/usr/share/pari/seadata/sea337 is in pari-seadata 0.20090618-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 | [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]]]
|