
// Make newform 1.76.a.a in Magma, downloaded from the LMFDB on 19 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_1_76_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_76_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function ConvertToHeckeField(input: pass_field := false, Kf := [])
    if not pass_field then
        poly := [-675344021115865838575279495800656435684060652010336995750, 52686123927652036687598761277591247931691204025, 371187556674475060057870954681799784505, -10276556354621685339901678086, -38457853073924058692, -3, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0], [-36, 72, 0, 0, 0, 0], [143492946370941019722293327053082709869576915420152549389438, 16219856538754443854395028975803863024780609343353, -61047240176099464621737168584181023168544, 2672662334648937824773191854526, 2839090148245371662730, -251418152991], [-4723105784047957510086218814866656934311529249589537274536594306, -243785512868494979667958427387112398214451850405400711, 776789357333974287671708684008658965330995168, -21891777183109449722717214480422466, -23254987404277839289421430, 2059366091149281], [20082325532061210174094112435059165634057808851228748401625287634630, -55981577684731823185470442962565582167839748553685625756555, -5414352335550905547108516528571235876349656871840, 7710030476352223652010557341900000847622, 304701294131890017647369088546, -228096834986897734083], [2487895388050538770512495457517733458287438811317899784587471321948966, 2759324350025362153979169793754824502140431417815846490908613, 394220893411765307992869176482553788864527033340512, -1076466198217589466216190694618622730035354, -60638732387766545668302315952062, 45120217709417106638349]];
    Rf_basisdens := [1, 1, 106771378492107859936365561780722301140992, 53385689246053929968182780890361150570496, 266928446230269649840913904451805752852480, 26692844623026964984091390445180575285248];
    Rf_basisnums := ChangeUniverse([[z : z in elt] : elt in Rf_num], Kf);
    Rfbasis := [Rf_basisnums[i]/Rf_basisdens[i] : i in [1..Degree(Kf)]];
    inp_vec := Vector(Rfbasis)*ChangeRing(Transpose(Matrix([[elt : elt in row] : row in input])),Kf);
    return Eltseq(inp_vec);
end function;


// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
function MakeCharacter_1_a()
    N := 1;
    order := 1;
    char_gens := [];
    v := [];
    // chi(gens[i]) = zeta^v[i]
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    F := CyclotomicField(order);
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),[F|F.1^e:e in v]);
    return MinimalBaseRingCharacter(chi);
end function;

function MakeCharacter_1_a_Hecke(Kf)
    return MakeCharacter_1_a();
end function;


function ExtendMultiplicatively(weight, aps, character)
    prec := NextPrime(NthPrime(#aps)) - 1; // we will able to figure out a_0 ... a_prec
    primes := PrimesUpTo(prec);
    prime_powers := primes;
    assert #primes eq #aps;
    log_prec := Floor(Log(prec)/Log(2)); // prec < 2^(log_prec+1)
    F := Universe(aps);
    FXY<X, Y> := PolynomialRing(F, 2);
    // 1/(1 - a_p T + p^(weight - 1) * char(p) T^2) = 1 + a_p T + a_{p^2} T^2 + ...
    R<T> := PowerSeriesRing(FXY : Precision := log_prec + 1);
    recursion := Coefficients(1/(1 - X*T + Y*T^2));
    coeffs := [F!0: i in [1..(prec+1)]];
    coeffs[1] := 1; //a_1
    for i := 1 to #primes do
        p := primes[i];
        coeffs[p] := aps[i];
        b := p^(weight - 1) * F!character(p);
        r := 2;
        p_power := p * p;
        //deals with powers of p
        while p_power le prec do
            Append(~prime_powers, p_power);
            coeffs[p_power] := Evaluate(recursion[r + 1], [aps[i], b]);
            p_power *:= p;
            r +:= 1;
        end while;    
    end for;
    Sort(~prime_powers);
    for pp in prime_powers do
        for k := 1 to Floor(prec/pp) do
            if GCD(k, pp) eq 1 then
                coeffs[pp*k] := coeffs[pp]*coeffs[k];
            end if;
        end for;
    end for;
    return coeffs;
end function;


function qexpCoeffs()
    // To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
    weight := 76;
    raw_aps := [[-9513470340, 1, 0, 0, 0, 0], [-130848727303118340, 60703, -1, 0, 0, 0], [-6497157899413270312403490, 333300085276404, 56977362, 340, 1, 0], [320745772467153129873246440600, 20646145567510125430, 17742168701918, -28211984, 166380, -96], [-157609991991663845275123352289185202348, 361946832215595143698515669, -81125168161221157563, -4721555795882272, 3747958317080, -2418303168], [88864196544475419990194937514849678294070, 307985314475186827036878308788, -449046141274991354365582, 5942217982613612692, 1816281211946385, -1168346295552], [3043559015962688761028805778596585535913898930, 8045744004770777956001274160985656, -437444841306620767222035252, 64133458524076850137144, -41006711266916156330, -27593889782868864], [176922476039725692552132475461402984062554811180, 3179486460387524668437583202808528075, 107681890199235854209943255259, 4183256549690679443224608, -2383619250568167318360, -1446527802339380544], [252488241646235128513058053448447751492397486142280, -2030776356185969893497010442115853747454, 204940571844461090340536700996186, 11813035002161353554381391760, 3603194620650355594085300, 1625150012845146265440], [2453127896279687636005131424196231862452898164040922470, -4070360006264011897916982247067108602862684, 2142097926243145513212512801373020874, 83933911923278820352689655122564, 18377626133790374905879941405, 2248855780706703233252352], [-6957145797893416408938139898924929988834965783673830048, -73763549712466027836785496940339448298731048, 30076642182383655270394122797597420696, -700188968394267481501380517947776, 451527573794753133421363307040, -217409028828956952070642944], [16419628757941036536931975141941911663966196955479991523390, -58003464934737345723357190798269736918531028124, -14234628365732074285981219610877661799958, -1284705644332588217502050630425799484, 29248877689292907407561653815405, 111488431679894807910765583104], [839868627034564561530997421568094594774539917709608369102202, -6294241481004372526313995781485785520453511990608, 490607485275003150942223411547366922924216, -66365057394194459953175743429031305296, 12914000071426455665339158951740, -3701918825647124807331049377024], [4656458206430256908528989306106533020011492782928006858866100, 18837226956602360452670238368148414388492283187469, -10250256966378169452046629513864720071102707, 165971498777600258751645519844444409920, 77315657710570117545828083285336400, 44423767942914501390414693098880], [-231142495071737896941123705244464686220715375512392426746506480, -775919524312713320508163736870573420116743554320540, -295427753593084666788384238868750630853256524, 6199705728988230317677331955746736713440, -95067392911737145215502316184180200, -724061980252588766562479439195840], [10713954529109995041224208753107909290740304283783627364509017710, 47173563270605314089065552065373437145388585116040804, -34831365350248447417491059669849844346922049558, -323013176400927165849895514693067929465148, 162917159257409213367883979946096066285, 56845651293183524829870273131052288], [-413060061822294031322652106698217958695092231821952769598530399260, 288181459751657868939738575557813576845202405084251609, 1044200473114739767255759748499479971625006568249, 31756923194194247705726439521934874934538112, -8735192310355342947873265965404932810400, 6257451557090909854655048874681089280], [-4273519220246276469314878254252403044512442049505674386963670525498, -2675641377851486790974914077360282479833588499624897900, 1655438858815148656472327877644417843376829570850, 60984149087201618212745509753945973860266100, 40092071104824092931019988655385541440425, 19281629363384750951972078649751392000], [159263178925556530171814557036718984973120894049635122999701184635580, -886296895014129508355124935439289948847785038824326168529, -70454303701044218620320140047293118789661819455297, 112366690685166951098292898392944018071887904, 366718437136290434607072566009347178276520, -312677038811824642832934790734610761024], [-42613719884349382863748174191103996537634118423391987884894594862248, -1201352199413390482867896442985086926433102173232398493850, -363346155009234953815841736876189893071411244053650, 41422074932376374286482098360045963573456270000, -3576602543800451997227998036706690534896100, -5856419499153504213522797182982758687200], [-5100864816381984286588815986338031418000742144270190376247599019173670, -10356457349770485697072450013020131659540910983174314133352, -2415418686586692530130012908033716925328126152567748, -21002225586947738726308197817558156694024161896, 39414070259525361406780145568900047955912270, -7218901524138823446382458387388887652224], [19437946361107054055440511553872348814158575104331408804160127987524720, -226018985999959863540226770476586898137305344816603770818756, 680842068270046969817288590491597284075203191041228, -1947055845880462027255738184616004934297979608480, -211607569714548956183710034593986042803297160, 156906466667107695580301736421596001382976], [-133130047353314904419261753885027062898743209605667005651969004681456660, -1153419162840458799227443443325301241292846404611823332705765, -114099624890764568449983789983628171928195103561653893, 13281862628626666686145773129452963318302617638400, 1211800630696072929934841352066764799771696000, 1173847765785959974211129217877795523865600], [8929268369354206450764137810655767364423708244916370049674013325669091210, -17110849621053909723856313174458290488170763654828834774953192, -3751971285914825690548490593114161564771024415475371908, 129252538927968892433686038938874579235827819373592, 25902172203215698317224396326544021631205466990, -28147852131663744702774922858295121317291904], [-124654703390686430390703729368004763207123934744397296408882729737922084830, 94833781004709522820248175136769298659033337398746032999016344, 258749340591647697804079275804322136707588280130838308668, 1668991756702979855176594096045707098675893949848, 530059345124670378117868257242104685335518784590, -41605140863946425149949822488480807846447488], [236604389026760334490048973566600390585752345755536762084959750575288194302, 1892226122397162227045995180962802537720359654302508432591686468, -821888840303388105133470191885338126675454425512557290086, -8501412727281564003694777510256583604071783420533084, -1794748503423614881549978838454416657780268056315, -246999051995949841609579538583065784068810496], [630748571818577698611179579796643735242327986078463725627693730585001816760, -1388607545709740554540764983270228419442891444531061666496937858, 59232406076180017681236268435198596980056304784145448486, -20389382875657852397262410140904302092516870337902992, 10029091877492786491673117480032598742549363860940, 3706898785777579407509417285957572782467873952], [-7519467287463857143505972789436261630728621273275111127273996323723065929100, -1470991497867784889239467223868486928049633263171674460487015587, -1966378639512908829931369148494033662838121502911418872403, -111554801375013117135703211494009530248227500667857888, 35204391027368628568057450446320703839389838645160, -15043199052506946002332529677661145420435684672], [-5025016875618093579337581926021102748176619252324184222993252409186493002410, -64243411070073944909703760725796623981423526248292287776134454652, 9841389635649913775790465681151301741596378323770084598906, 45071869298077605825641074732204842918175564390284900, -154750447161167551816102143103978242975336251790795, -32022991457948502025107121867953112985158130688], [2313918828037366521008503033005268433288231507672210637578759163259679881170, -125425773930941260176780707802541349933745956561129494347012203712, 8091224072226670763903854940297521376775678722456783954208, -724691378848720162599955801420977375184184830214929088, 54465305852920481214875419877680362254106469868560, 181521522233015296116686793136359093557791561728], [2616791625929908161515621808556867545319884086378731592201126501086720365004160, 4800660809741280360915307566446311007567661564663800609802336994464, 1357789818965980350661031281288120715725669152654915534949824, -25593724195145142156934314832503841796571010336251741504, 25322697673228905727758259442705812447557146150740080, 182622921233173628051150687180869691901173687424], [-3475196509472837477213376658735026548426202875727626524023503085697616665353348, -24984919410150590344126937159339100084476593298630868160161012611681, 7023144056535100310163316351356084838760193683952177191422287, -358826158441894876716569542775558908366796631569879594272, 49108620492837293045914323468595213736584200215411480, 28410677109449993787754517712479365790567912269632], [-61105619225380002395138582931546949410584461905199386420177416360124786943070310, -219812004082524340863516978018333922335670684135083061287098730556688, -64670106959263531651900114286746863774183728873333217820008360, -1694569705890394420455055242456919848861587540133823863312, 71667668561689324948211678445261365611142055505216140, 159885108568638500858863474550866569049289538454272], [105522262077623092372593023939609961491694230876395571880517915030623493416143060, -35371934746140645516014439827828206502528854843107338974030746037163, -9588617324512705957665611469263277931082569372434619686967531, 672181045153843676107039662404253133413423894568276192960, 637671656048186263585945196310487680683838961728305520, -436347654628287470116512809510786975132833670343552], [659531794130862776912155774516426304742532743728711395910116664948272977808279950, 2342519182572183457053980541418493941837358356304117272437816751663796, 734643471107166637983354504641534956311920319887024608169634738, 26428214209212594106016214732767839897234914087623424981012, 17663749093087232275990727617322079263389226885250274545, -7815312362073032774928074622046789996368551066644992], [1033548548468061509133528482664849283067247374342725539380735009084221908996452552, 4126832146984090198358225859308033263176993067122875833071442634723938, -1633218620494443148041858623534393656954667903698011166131680326, -18875680957219681417637902976756879122818176927661197919344, -29604896503067628159149902527319596233576829761624939340, 1928203639565558512899629258613425188608223091482464], [14660256400332975069964355568502073363921813281774548448288637794177976989187704550, 6143005848601323769073994416096199755259053439386978295215627983535476, -9925934961464104878785939054308101412295640203833749919926968494, -49269053011059980257070496533472303127019219344241489444012, 1898315564431637264200685610355766793457861237175099265, 75393687993907349433266011198401871908980981432201472], [11762083925859546240395427727860478588182657363445804518085504506036424259826016220, 242067274056696494869860677829929930380217247567935776580727112819502295, 47220050208926268977310340815182350504989197733307572490706017239, 165602061334661173213930077391652620993947538805977052097216, 55454336999981494374519749397558894526121089288353748080, -191727215936509519071377184923650306807958857035981696], [85540258286577407125774785054120767758337510835736635794256770155730299168972949880, 73044632725100817487191505602738573951365725068821230723474376028592110, 71892714296774619674396944469585740238202148012375015829679546870, 489496946549752710038711529944477070965608273207407296024752, 183960401227564393928283789790537743667444232194130524060, 839352710223633585574697944790884225544563192902893088], [447695860329763769113692980465201356438897968674285709490165070597509881890822993430, -1046827279810435946453293910391635935810687652888528815175223759604550316, -186309665845928385750149219837909819856739486223112865435039701630, 9988314255947114665823691501424326694669614973061923613123636, 289647815319016545305658603721073637580524519014278655705, -167178470420089976937308604018941156156799759880118016], [51186072085477990801008261079015643543297992898004812092979111288646147704391191820, -5372843270476778906497922644987158515654104307726197828432663992355062749, 542371935115970739186200257820599526621146857137098326228675298659, 54671852788807425352369943255684295634316353599111886732250944, -423302055897536946461553251959073347643586884951428647920, -918467553654783267659268982444543542310043565819320448], [-1679748114868450694953520783719151471298433948843107213193552738046527157599841812498, 9100577195045878673159473005191755151656184393591648449267898276377409940, -1255327630541857663882909495479841850142544104308600146029965145630, -16247994713087761325952176140595198858622855996039285114878220, -12436680011687928810916074658353034260083493053346470251575, -6967621196248081240558171007063713692960032590655815680], [-25536497665602587268531639993253049749353965864291850452416142127395199171149233088448, 47447604809455347022819546851712543566143315565535130741753907799792247248, 15420487795353723530567860713088017875942904555820784053716933862704, -193756045699119674030188527922297485977699370347340581206463424, -77886107876138660417351168565206997077854754154782920248240, 10780935178576915619488416128113825339174719139295247744], [-21015718154441521547227907882557373708838969045943931269256165361588532932844863778750, 85387938644802692006658003511611577393029825063595768920926012450435904088, -19260064096474462440535562679870437472666751332132924723327017151460, 662975391180947204717269277916918995587525929910624087179202648, -159148588013378687083970115081615428470697514507611826486210, 39055565114124110718195198139159351026227129124288285312], [-32468760246592901503359346414998857496991230654877359563440315840434232307459633986530, -95984272405525080143539507328429111472909934888508904725129422122968315500, 26187058632030664707759860732159259938025947993594888093266946403426, -780010121513127764712319043275684845744557418886199767723145740, 304798701321202240147014256820168057520792722080536235058825, -357804863253597704019510044511149999976427824274398543360], [42177873491287883564371969391433375942137389364744733685323291140030965902089368592600, -115209370281347555934644297397815249721351786904980503650146094600307818362, 184572983373326710576575062523985943085437642136501776501636168504814, -608678658031374420629683061809025162226729083321513346943854864, -467932371700481714541983027079363607380469459237140702056340, 163150767190049241517663540735801261840764758633628779424], [257907061458282222674465566700198972388205003935684878748948367527787268640016812787052, 407603390254723042965243691915722950644511402822067832936847438174212527163, 446885310661944790662284708015954319222910099927173725947979824731899, 6517520133010709965638411772237008251425194699842838206017992256, 5064214316606909791810057532965594967464681582636374179274960, 597454680732153132351096775248381691200524732769549742464], [-1260348428925608735306639974011063443720392046887837023571989720146469028375096993575520, -3058478328392674453038940452630902891720958446915544032016629024968834658072, 4074296103265000715776513017311530755601303560244437894710385377274152, -32559321447941094643038983212644167677134815056427583308169520256, -320804882632876561068181166698532774207025220005635102002080, -23570753308409349877421284150929282024064170508801245214464], [2445548737315961351491225689984739255125729211304628812663135832721570184422076133986460, -55329862217931363316994655448776291550958864029831996042863394303767426395193, 3954045346508852460413767430916088735203796559949197939597376553052583, 183575191921991946909167871589265339132236977878066557323596506112, -40876963083720427611021180880989988425733764628391073828279040, 14004285657254148716521853194847534768807232986775496009728], [-1946030316418251818916005396432514678709646291089448803031820905666392952764542072480130, -12760975725119096406374967451971463131077377113887831485180447148928346638188, -2092832748941260036725709659750205821105586258355917226626193834722078, 35449798702010255593030662547703219833156760424711951549687793396, 196130957828593896965469074765333866921469163140687922967482825, -32358283254620950668727267438883911008719675723090212262400], [-13700500784108094238715714599050573236018562131948337516409212239781027386595800390397510, -66160529357402192633242999862224753985503127627966193132614790055913382618536, 20449989148878434231149208658154445653821226876471808097362368196272284, -1158157620012470164309563509625421277695888719337831631639951197352, -43786051121490995861125160183756402375351524068914246526878210, -101377856155268621746883950870626605847033446073935535266688], [-57049918036152145411570956638253840372154784106393789907291108947528153402564738290289840, -288773571042586566676462334771754856818489027880229573594274877356237446811596, -5782455784592681477252820596164121927297851988421340610787702926936220, 1192336339250679889398506830497518994132710721429808409651032591904, 81217280646740201779866438003011230662660160563390495228766760, -22814319980570207702608227692023411059101319174639933247296], [-35462256880597612179651614781070331435284098722684769146336759156083344649245672909965998, 457645009916537557698960106804591489322468687179307609925103170849442262597560, 146657198291095497298355410241975410858761647418637398432938767203402380, 3335109877330002833066335928091726288958386478595976500686416481720, -159755630307791501209269220118694835309847112717682029736495050, -167348768828012650565190040359032859921313447423681132264320], [262609003518588871388872346689665027895579421674396172641178821117110543248103900715977252, -1715822389384938257403991043033450646309490249193221303343668599085405801649815, -593056439066037814202889075677080632256576442832328507597280904009271095, 3213324670646838587738810541815459081594895725795403038976262401920, 1363214135136888702824581984320250058206542418439558022671669600, 501475480837608273085905096121028940616720524989159370497280], [589308437203899617231212726817223974996253121476490239625881225684805837491536248448174850, 918256308012048845516870075782926297219972594990976889967532620150131396185088, 806612552961651989072675778335295400830074372526452923423098992543146752, 29587210090676936501543407800255543380206088306378605986350985841152, -1793730947827693514795271734197449097694878813763178653345235840, 813019993063378576839977255712395040599186245450579556287488], [2458094632076734633843471451160204078608353552004915849336043081906043952688878347353319320, -10754029219984111688841183223033302355981177265115711032535558167368571719512970, -1697377439611970514118852752572260327811215865174393388440508332281396866, -3111194037471005567082136655639478426300324409599027751983615800144, -21312790286634221716391417704979821356701451960516340437586981220, 1226689233994881979780281050714739525983546915240202871378464], [4925974202136822800281838870753123451327650584398205265502150250077192352661965829091192630, 46775269962557217701013844282446310757643841417746646501499179563495049424557092, -372078605587482958443429038950244772403394643463919030309357019427922550, -63483395446093393639474635793143030167513851639040187097993436296188, -6779743923067771544073621911642860414457622001006310209800264195, 6133538428293921704943349330231021853521380751230557664440832], [9702823722377775123951068091670322248699233047250134150632621757164843677665391302344651952, -13393704326340000999219393845600218363777675643139970710614553982413414830248308, 6719951972785817103283888631200085543014214555625419134238278363159750716, 205292971794685630844904826587517670655256140501694877541569888611104, -20122437000754056334492071076710510439435150727856696494112971160, 15734558253733582662376076833925277704289709612293769774723776], [-9096040558643736039592894218335038025328599419654404107729642252661862836554538029279771890, 649973632627301041559562687991956066379618510498911157372762406486631221821156, -14091805902057680612893603113592268156416875895737689085667035888163190230, 467333647276814824038516682400165970061338978689180883950596090264900, 64861823171016357749527001561042740700020255738487492150953613325, 129991931754669675585484445964738020858058023248739178974419200], [-14492698623941808514934449313251194437679645297226969248177139654064836426130946341856543798, 3236177906701326033256282544656142895275717968732381658640939807413538943290552, -26155042611153345640517149216821377698643207468564395863899270800670322804, -592935149459658411003416384771169664955646907603151911582045660731976, -155435560875537526890424773829026340347960317385391533657801048010, 12179148897594146207859709180827089195906910569781988467670656], [-4810558101777884111007626992969162279275501776712007535273997271643472063083672591141358460, 94751833357947403584860561532064573958499226837317171187852474235900182932556129, 17894256713416253902545050603492271895690883863862772672666891200187712049, 116611653056326069156980534732191250003414749311490212379594543968288, 305424186336628308797406015628585991393416470031746450831469404840, 211809367970826931165858789221296957796357978774280273914094272], [-11277100437481569777335861920709426756701971459510924654430111879598143396952372176217875650, 129453839260026760408857006200790196491367939091482361057859506874753382263162196, -175468581436600402693948084779003391644848225073561452497349162087883207486, 4567158928339351299573309543811302720132807637765046150351991025735604, -653904479966268343230441547261624366794869131472634688008376352455, -256733535574173249513212292388161165803381070930847923339585024], [229044583895274801167907525505588301555937911128627890931590607170002065026024021607669071500, 1153841152591765138728787233843065949923422541332101722548229419953477632790644259, -405461281347171885836741417590152744928300499082277823237364942092923937805, -1800440140130190714083189222871770326177332949759467739567056962000736, 1013308692245908982444885270797210368474318386970605322012217160520, -4493779783111484850950144490859308475861509357225635958742315584], [135959007519288562506051224874251082938559133687349821934224456075981110225902981402990870952, -6304187694277612833156147897891130763076885678288147406033092768119639947324477798, -2044668822202159996563966469088008184253781904906337441131006508537752602254, -17452294990299935214976463908239355946637936226872761641698197065643376, -2371103855272021389059010982130558597566077898939318954153923819660, 5326526047470834688921112089890769991312558972478867093582716256], [644869723967724999654263047367492966691703604568438815153412356524196470067622802605474499370, -7003850709163049709867429995439925602070000852358084594168774966704266246345794768, 380919894102091907602038383350296233854817320295318648326687921107681361400, 61828282029139235316850050452189828741595733188538129433236262283415600, 3307992433362116557104348503722601592748080832842210604800256801500, 5831743123287048727458399460963421167991962515503918204298566400], [3652514825248757503675374773135603125418634376318355886172875977286913515377422742288426437830, 821819676861677330488505557629930025863632047223201533547183424026231888699754020, 1488833278722178014582844071239332933998522709138708685337335068259574763530, -35224896633658120451591659240084152167583126728250272138848620594753788, -3710273478101100250005460941090778874580148811911891659674954587715, -19420633899531137290817707879452517681513273663674920332282294272], [-6511786884564795845483861942604365837349843306051273917020511844475433253036346278931263015148, -35486311967302345891915250379520336705009790825965180913110069672775303653161387899, -6162401438848264840198214351313363567812872753931467723363968868114583002027, 599839962679284020417041310373081022302326251002621351426721800883470112, -58367782777984109772229887448141931054205011907250115954691428259480, -115124982548358124405362185891608812058497900518768099888056433472], [-23083739580894061249932662954704269622537415918741531222824063062495312681357066013179662765710, -111387606322008981939987694161564115452121900236039843753428966848398442020334601504, 678896298805044008464955769098699610546370895371420685822756736783037585712, 194581386901589565478260856489165959928166187059238288232785799993075936, 158340814574080381574553218561046724100153248424395338359303334862680, -98712489138129174501608350233313425839931968878669793277192854016], [88776140922656327747696662504686356422714003229556566684953251543939547976344622447156115972420, -164855606626270528928284520449295577432458707192793130614306443920097582140076734479, 112398390464480360350685292820966490945669921107236460329542478122045498003889, -930929370513106227178631926115388411149221044573283370174855272727983168, -92165650170077359988093968100103986539656199625345513262025580725840, -179903643681090259877159533902393435636779221071651485285499921792], [-82735484639340129042883941161892330705021323901816019529454549607197873839233203122776542521050, 152363996842424220192463427504404107794255049212090543868013438810578424192180057348, -42623529337124861097450665998254083293744954994247275845096268694316283177926, 1682661401401921181167235249042214463110617659559414210812085752283922916, -990199707015339782028859631155779498718758088096182978234523565675115, 312797525320532928207235327228341838561070539196773141425019943424], [156515365765987286451807915650972601495060773513560712825772988658697502605546547442692913759010, 368264599620103920703403867423910387500369540491659824452425696104415328029004433248, -140178390663482970576087624656350174857805232707937734989218340225174501100176, 935950018862551298600907279939842768492537560159237855073101637494020960, 1912845414757380453191467977845069754320026843507012852909052823041400, 229759773604012337941013578655077222080584719368205869484849943040], [596137782447945020899548898057859896966816416079916026212287160260341441921717426945755564314040, 1138529388909916108634804205732213724005738048201464874862621208176999077304998448190, -167802483241082553894879291030829184280949163247384143780548125276643388397978, -5019755074584301795361713400839398667346911113649163803809869640364682896, -474274266436617667583258284605158977701366697729783845022491063640180, 872999516360004280583902282175009653787674515166677128277701693088], [-72845969499958815859211777844668579574119141672380421145485289624983782722776161008598022985520, -1983796771070990028767064172402090264373924683996654159564014571486468417194990663212, 939864436603682887776886854060999589618717788006879614554958892090305750461604, 8340083853269018055045686621672480047988021251433935780787895935740078048, 3745051606879452611124526440904687984371155983877305189444295313796440, 4220331413596188171365162113691665995584566534023076824637538112], [69205171192533059331266448812655169180132132505559491627822946047608468092838137022011398147630, -1987291296297680227301774746164668844096969268593499849434114208221168524674204735292, 180152097425142492994125696131208274731761191694325121408478538742190956195802, 54528424631124186277054188273224281154679945485399024782996008508006190884, -6769150541586084552472952148902591625599461966310203958673007014558555, 7715274080285645354433329786624844226818402593064934769768562199296], [-1057354408273481995724839027693937637130774739639073022598853836995015573006587601222586041637980, -6635431593122271483392520942943077410170477923010666825620501865558993500059869238775, -1694484335390869193634093684531450985736052896121709766226892553901435069239799, -116865762228470281133145655408883231643228333974683591913802092675997888, 24532443190726112151390582653797013154994585596815905837003000760121360, -1668314586652322580365439863846380955625903355403333888087652518016], [3704323150368002261251785803306996856765196997254823655206088764355785463762319964055141911744640, -9820091132276323310775699131969017035601780921359999693880809998107010452591658405088, -1756931022815238017023922545293697952666650514241327904030405046211933451827552, 11915539674411683782503229609066534665923850414631923277918502427782950144, -52640370930289608356023437358414998056168761518409362867850930847314880, -18614834791923521669096112657060687181066858691963301069934118859264], [-1371341202342548527124376083816560786573349023410030654721314924139549944875852916711666316854690, 31094089988093199263619414528617941730853301207971644301475511242501405104396735451812, 8237493342897487959792478057805116378310494396158762083147435938468204948054794, 116252232925295525187523208431198003246292207401538000341452484917189485060, 21626089091614869568404690057556714267843566276428911027536021703749245, 1064943234221830019286573080242937140326714974980509076482784942848], [5250551038668561928984002365915301175759536893055395381609739235855268133959914605827069178790070, 6991325180790568990484605021715058815739890472985661221628272107355340387103212182788, 7579343613347862414334139154224761673890091746300144627348785459604040761423290, 21643589698114743591855077862661512500696395775543718376634960504066984676, -1235964517215480891787257850502400810751947645045895747153625363524395, -46987792308223096367490162257540379100068139720476388908803181766656], [15749983409114976254340485541211047126881289677180402635783538783991326071811163209528175594468402, -94694451671513077832889472000129780783136107123976937541623044550695715889409562811016, 2530946733992337471966500115098949291370746311584181165932738040563123400068332, 66352190565884540933902684119377025813584274443614156439397552875206201208, -151220492881938165705699344780169481392193421953366003064598060236274970, 7672131460412355909115840774160608714474701164405160799733715226752], [38947705551344711748728756284759518465068301776734257626465237786589076460189130789211459332239690, 51417983468510186305513395484970270495463723599024502329976267535250460085565603326192, -62729365361882378327370443621722705554317804426190780451309255936778778107932072, 929897563673162777511094422733824468548768885929655207375438711846193995248, -53773542411229743699892205733087825319671385119262127735249589179693940, -34979167597753417652002410444505491732298345475964462779366771548416], [39105059558145917493184783381964783871694668033752859828940293343712119490490168681109437299049180, 82801012575757034033616706130194427242178629268482885927003888026981985313247641730359, 132646272578411614945086826323495083199877122355730022398567936360543845849648071, 2396729070307812036166960824725443958604321143370387403839221233398839954976, -283486572786578583495313752730395506059548601054709257344653395446814680, -353123776575054514365193532641948086591802748975273901300485833572672], [126673885922847926811415125797889127915090640474547498555175986360649760690251808679632536137536702, -418709931661725244693530495697527515212142087359959777054614454649687985029562059103948, -20780950825214847411452603408853291134732224189886549481463007470667864465747854, -372866793846100097426464133199454064420890907689085409057020668061855456876, 159674092924257783889229507060200353881307946882999914791648839176538065, 179544735200919616774660642494720086647861861745020729412571258003456], [-524754319516164646338668678818624019008908850377667766458151849109829818172179238608932120234740848, -32960329944867262890098517880850639029685950305458055288840444673182658464359574554556, -227952837371203643221822156459085735258395392641259709344751015348118693368776588, 3312003355191257320199062813095265302031425824891157386766142000089125533728, -227751954148988938702210848485229660370717170440254018808951163712946520, 842236320499972874369210055474091356741951980915883408735875743933632], [-169415334721222753739283723789629864604147141500674267361922943985884135432150283577412733861235310, -1702880637062810409533643915148092195032588872798150064576843727015410741062511150396040, -28300831967103772250103871068151372384252396894011001324390037890853879329815828, 1456388259027270783293977872969440260402041475158372270986874936541539705720, 362296660563759294967197218976365173965248846142477319943104903217662950, -897842166573494231236330103797760529955191062180259822570316065179520], [239422261425397123737089042132743935234151749992054367222172336366949800765563279988139167424945960, -4096292826811920225784697666746517930856772341873582959822567450327725144828059794992646, 323782919863066609714154043956769116668834884798351700802155687089137438246697170, 3895272071972270142393828778083636339261075315061411440596087855031772080784, -6597647964521160623687146553222401025381291749968696972799743491963699340, 1772846118136507846635170922450298045638194815905223414346341922573664], [412970612810448169889912204759282664690955677983449683132635463024651050448804795611654238535270500, 4286334499843862754738432955213419310009654173596363770008954603015124289707949841061785, -377915524570613747112155327250548925031789974800222351872616239191066159086527479, 29821718832364833705504113234018761483723091887247290765934514022162240251872, 5190294189717781723729902539404991151574358397522883671809572783097289560, -2948809952787374205932820077690525094462117433974548156611683503178432], [108310844840881704499998958557567020002420927155363065496023967597924939225215137276303285133040450, 727146725452661887501210586130880476849078112716422664543488204504830057741794039805144, 2402111012426291268309433266599479996378946321684226353716864285139260566503849052, -11061899279496783267044222399179959161236451047273429161640560241248594487592, -13265830691292001616734375359266555720247064976773683962751345019621265570, 1675740325103243678636726061617800728031097816204201169291024059390592], [-620888066366898926211024412333403497510316572737086320968247928767084836290138244045656486565840550, 15625593988881264674259425188729508779884985178268786474052299023803142403760363106100208, -410470326823181514178994983792935375195849764939794079432515210737848697241425448, -7045164346458123473860838400252615067505891383203248526930753979668678115088, -14058766379200335517705415376414751657506427944703628064017224118315132340, -4212232887631677619445184235670377429588482904640445755561133034889472], [1013200868461995369652005217308149461979991419213754153605781690536005876163042858339885599978621302, -22901358266081083142259809477377515402404459732286071551775293158733075974078826781211932, 3955231985539740645785766859758353530160348448882701319276490625592665583318660714, -79586524826325899763711409833794289982593259194666986545302739513760007661884, 9021825601628209967691381973455040664719905483302793600522643401889544685, -4415430309768972432378802999789046962979881164575117618605281960669696], [3744051865711036292735176635086228817622605756258386812307593797353958820630182926042530088223073520, -334290351020445243102032560284835627174182113125857318410200523105102450055171732989348, 1312481989695715413927250795047757154162118629333512835385334204994238838775443820, -7142206418975630899664486746368245945458464716179178673519426168441494686880, -44660023944575155045871774891771984446584899730963170528551916335212937800, -5421588905634308329701405548650959758371475016347422439007860771497920], [4652903457316069301595036897788820238813161212783119397791938317481318446189262534389610231232284780, 5110261114201894112610338494874588634397964797276295838646673346113899367621324506816859, 4833539708000405988387278280263975547054862333323004177763246989625975526281005707, -185217659472422066283680529828840699072585030543481193403678799806166278940960, 42582443363567813021454500593479766762585636086223428936731218871606514200, -8638641915614900073090676007051084369744377078148531923983442447362240], [12832600424005671377162627800344423388380766948096276800726252639657402281820772021845849636716533920, 781590359654215062157385055730726305212770589732621539519442697404659565881638933543080, -1392954381600876159072194239228805673990454923033732997002216127297546317107763864, 222434277596006149796023885764651065123858351847882773529786155514806708893312, -221358497866217780029497357481974556587382844481614485461925628211365596640, -69663013933316954833526113969171969124110392771168074585909686630384896], [-18223767506732162974469935313069072924711584387840688863381012477066051543688130977779118024346690760, 4927943297983510836363085245592847964710136114330899457922496021530206664200581988887646, 21244832407244943175490380418066291877963255275430355531944251147775774676923767142, -513533050295618906902458437825120612653487542792503198004243521882837036454224, -127534709007098370796220553990618890721826968682408345097747870025622651620, -42056051549222203205471812128622380534422346618712589806942675810969056], [20718630498094084064580640203912787776225271818071459154940163489314015839204976253698943389451652852, 59756087338169352517507253822045248006850117294547465977408426305492241365659209087554461, 37079624000832020306707585901482848086558866980996029827842144116502486030990478653, -712783513000861052141202465033101876477895242158251715007118668178947460090368, 456985914143585280954487363143064783612635609778101456227562707174354869120, 80592198923041276106541195855273366431358650140670174445408016090334208], [632601201815171242543769784541631921744139062270117175724222411118983426407778991385560235739498700, -44531844315768411940082328288158166467405741735552988365901296998607979732344330762338733, 3617942335822386158360736787802122930172768865150786194686377629670901197629075891, 2485442174846525680587015213477582630301411105313084831515157464840241663509504, 273703894119583565495574025152396473377667404716084093655718293543312477440, 307937694885077964922718673321164128740481649871179191227559694079922176], [-57651815072740882206780876801182918633937570352331818932386823909069667822681476348258314981057634840, -277723222889043257069470954098126599403455404150666382336449414204347879937898298223595414, -11318379553663378503282528372473169952615808918696092184791866760130326289330046942, -3337581632880981218607706815599988866882443618536564778818997498709444058914864, -467484671015292449187494257776298461223801594955239936997471916253639482620, 203883658233826928838360210493080148837847457108671022279546088773468384], [68327511247719636128649202957517014562680402568674057577490672592328950421732923657258640055185059590, 755368708705914627967352380933438043260535040445157110717805960970001612028190763015121332, -134253431502950921734080719358493570393553079884768067708305852349507764977936269582, -495823983358108668923431218646820801871048953274531222502549481307911250394732, -179756705062475489763203984707557446691410721254379894180011832279213287215, 404914714658831398648596682505029170139955620042627171961915811898493184], [24775617305690101110423233035777518814236091899447390024410668965471810344876698697186693952939698202, -615789093548108353714143339647251492784394224150404215682241372389953979091696711438189008, 480747945771494380901089432605710834025537680728977056259918064669608906758092356216, 10480084661461904426494023973020065317855116972543874905946950669934581844787504, 1628641673062538306732713069605459802447932429904380217067575511119336294940, 643131116293385915124751471555813480294126711441100989373177898290040576], [176297659960185103858692894336204169947814837751304558560147164284277486895720957006613612729196733780, 1766649873679345571003101857869084627539439276664910099607395810262180019562619432421763221, 18619292445827671241399476853157594656173494933656191695271906006588141245720093861, 2746038403713441656079817693963388122577876422998756292311965342523642731801760, -1677492224853951782468802876468918960536832915518060367592097038788991721400, -911330529170636727035758643746525098981958017696055469835361522018628160], [-372595957010941794566811860109599920466628357203898534084162664277794625487391978375479178204810835098, -4528380119594096991025394966042824231738587785787798212027173493881097366589554446919643756, -1289750624152605089022351787857761441319177990974998645733205953862776017785655929438, -3484995910137083868291281167566244262752382524480168848695201478244232141804172, -1739436893026162050740784229179871264909364386769488044991937380306294799895, -4139286305214660001047554874501435537425405525708783233383700041981043968], [362094593810279271964589101867750368467664868808551584277673939320187933185203394660591440996831741020, -296068649535863418339526682568373010276907996606539956322500553852066936397138053231578985, 2504359507533935280486507885176849423517262647291997902204613544817291295234509978791, 21092366930271522227389839569887378945439384384802067203399917581202537606989600, 25376056692223748099666483387858544926769126913086290150751053012124362519400, 877720463516359593465222510682501018738502449558393555112792724020241600], [304187683382505471558625614938981143282780040183279224190142523190017473426918422795349660131042265750, 5948358263698627678195329488939699007939921067253249726243604426197912660950252659795298228, -4573699461649041893263009086499276519625971906713310132964911620861409492343842059918, 104269419852311763729895501356254924653480166122642240905181480044935234956913812, -22725272489249195915762546685308873705982124040449379735332268206110031618415, -4041071789692015730206669655497871224196944998035295393728277647192969472], [2608721445939217187003203896854363083788849892445673459968912768659187369701085445177488954943204532620, -19800723429758786952107963739999360430288404365336594142232784775835591689232624393021926941, -8067720583751437938817921971911135720291669063741139321671195054034876170171645210829, -218329305861385156036618701321031123503887399883331196463164449074960476270226016, 2224225340733714000001135420686062984074938649788109344669907241009993584520, -16249404447562759009499161058894138412490643253719730276739093392452080704], [-5436041946536416088022936834591231415807078289908305249992083503807850563876521308389922995673284352470, -32721786617013366846149579009771137249495214720387947081004434861240561703842082630884661456, -1281242144212617311527379383472444467730760860604827100360678661622638193792382420744, 20103940731812914308532238648901770042550497740993401375099580740535115399735856, 13811096371213057862126980353093465486008587933492539216581733423902456105820, 53869652955147294213421193314223555801383004970858871658834133776474128128], [9930160589361534744581799233456065064810251440150961763000576302938495041225634838743653367763097786852, 49738372316979765327460722670152739867131084481878873072757158375800780860341933401164427641, -24190277672891766835338344979885324864566143887129838446802312728608731848066457534807, 281566973775688276197439207752633665684083869689431181114373622647465452141648992, -46287739599739021503674145298303062112049798426730716551210529072505127151880, 25406458662340550902159323377501480258849124198865687548536318410323574848], [-18599880094853132676330450808030900892359677964443252533022960560001920041138961822613348418289304028990, 33415619839968555830999492239936623675864628893643974528146626873793926329930637562933696352, 12239599617760184872508622847951163679853757624110286294122886784039035975507121291888, 35091676577658727971462989161343049285689599272569549031974289138404974979164512, 52824161569388540954480770775799658718776365159893864891602098244516237799160, 36300774688793322971031407082038965709447152643047730364822787014885692928], [42589366616433766686094162551389391438468553619925598272788169254658104652059633582693815442239505451540, -47753098691955795858152029533706039489227694883350025492036894771041688499750874060150319995, -38129209907535535094337869132262680579210256757379183268194998024602462942881854549131, -346354285732577591343569029526956554651803680800485617383104774239459782677819936, 64109449405389724170976471110711020002411509662503105071413015510418574088920, 139191183593263164553392162665523056348540180034494807244635835928862058816], [-24893953231364898359878938650811560130608385437279172773642531432806559726412932581498383481687978558350, 28701701977871749748852658367848077199638266791087125953697155167820215358131756483795805632, 19963003034182753974638896802087630499686194752836204154658278104214613268990125410912, -138734014590543396566873868121540815695519969413790326251714873578200408576540224, -186521745919852329592747447207349158138002345653361785742059650743589382698320, -221567823981113165175954037798560208437615413594706562414727420833219654656], [63523899926909680963406401897363464970656309685157090233040468338751479720597677382339971096029143816200, 180569983668158221244490648006912068453672060916406911387836307396984847412453876371803130098, -70257468622064857678802493501833467190784889777106486652112016879701594000942499923926, 1649199685744497388232460775978449579079461726063973009673708290960196865080145616, 1044874206246400578383813888978931860898884009825460381099980329806421712619460, 32034205975609609502645808467021874958418553561496290476177120568840947424], [-139446105549948392272796844505443231506246187973228682833219263542501374278241216117470658007654005178998, -291912126457983548469261254135418977355334414385774227547837472104281789269041231643055595240, 53326851312436741566262676370896461744064378731428909536688169474295950208439681485180, 475682576453338333298471349914512896593816006135563232155183391883037965478237720, -331824233552575385973944473986495411722185427917627881950861000925614802872850, 91258114933586414532266621618374292779631150113405677888785442844773118080], [57790709274510080932944141659585745850282420127009396862871631901901819675532765947559679870360390778400, -722423019632279941647649973108991490927115307513207662696513910636711320363521287964446561080, 83626518151906450153033199218757555487470624255218569235417637581575183704784575733608, -1891999549459702281811996675638754003164284883385553838288042852163805980050004544, 704478514386683894455170857715830743468873334998171328460731708295952355384880, 107100121470561629396812574385989869538568458182277290464404937012744065664], [-21147192374618498587642139791952759254787162527653892702034951881577738332738720329686587073502118147330, -687136395888960462984955674457123883783630183803218365159908156102958686243478198605065762636, -126590753385128483270846157632766496622902065570304601648874489227242192521834255820494, 2484770087726683712891975846684784885800122849292202173959396984388491286858339604, 257135499706472034364077276935865844975944831156287880178255836335206480138545, -411027604329815752080037859596626865059085439417024180704295588005411713024], [-193736860184097928766490035341489225865089059639984543677597356482602819959301997868890102935701201827270, 347607280341212452670278744773236993506585953231630091341983133183068200617246385697386911352, -40566469789185835746302229027880669704602572272241378209558509776698747857590624405524, -1497413652129182808598935781573910343015839945386757960437019317219485566521187464, 2473453443709203658124113892978631371913933180253369018687447608146409070829030, -48429202707367409968567496124230526589850338627434376580373027193762194816], [299230035770150940951235727337943043634148601085023013781506351018348091363573532542834119404905638180980, -1157827637937665787919841744574373166813762245801698967670955179516143063643634812555781903971, 15547963585112618277352257692689957933223733282537553563302659743770615445851325155021, 1124699697147087406359650652871594686129672647171893502787118230793176268619987296, -328157900279400357847127695073393184179120969483446005804171413500827467131080, 530320814059097337385391004531856003940196078049786661137844232987433424448], [638026097463625392413431845235277675515791702928062893821167075832087472745178612809925167816976790600552, 2222343596960608886232957119200873982204021336005266466302921696853424746076903463575964083658, -33636990150552157447681479170926430337231636527526387680557333212840317338121722333566, -3103133312852251773807845357579563766192012215895722983251951324338500130697581104, 2005670825627018509690788599049459818525497064795171633834703699394789946416260, 926902082379390628569545304426417834276181270486335088327423493877180851424], [-605696288068545530959402924245348273159505300067505625070088515955743995810215812587050146609557885443198, -1506552267411789523920268448706650881469865332358871605115162954421131451667472930535061790312, 88325464107747729509140469150870617016023699154657231267821432115810938901847795953724, 32168018739163116174152211608111871606214975408799832607310247724451181765302108056, 1530353074394239562165841412845570641110134021517729959121155932841203873045710, 2641008086493348119554708266941301188879687589386782639777394619682326017664], [267569279608485346142914746808317640167752329029351298165157145960371329609681818731517621568235947960700, -1169221112583792679106439520475653198107287423674992304502838417928540338336843633578877089057, 552631613007825325960881957947288240547296037612252997752429382862839343556030025514735, -35583762135821690999131687541194114645829119223430343141586169871815129596302806752, 3342125156634324550053366158734983672765370476752941532984537660236101048152040, -5769828620561897449752817919451786834292376424864477893682394428676025364288], [571560170491419921499246101943489485200985259179095383584874899896485309351256157202622606319648753463320, 2064450803517167233261410189237068623121420953327785975885885805337705097158068960592879007126, -13464357292057263167783582427790115965896778482201134567519882151757715277983439177186, 51516481747549329213670203160780251027128532104172326247931688557914386932494705072, -11350119420410335658355454790517304406847104023517642182594555097464282699432740, 3891578331272325507038733246607013741812975842939125195448148557101834407968], [-3087684435654668890254509211069620053661148905296485943092573728617661371569541102624895727741142971759690, -3280311681750260443092262576860052142184700340040210818338680604655973126721800295069670939292, 1614562156307972136128413985854872470814918056140411645011850557192295078234972487778474, 27698524681658364251624320284990051835338598935958900566109290590311715916523350340, 2075733432062572296116978594193774620844777487646404158643264094108909930099725, -10531988970149488742760950045620848183202888791793741011034773589260968163840], [-1774545344117018610499587945826074160493901772672569430039426595566893963254085419806096843808455287864660, 14927247698794340443467581229507875810192319130524192456415752377360085775272835873421954520651, 668768917510851636792508792955815629206948728450330051588002447722748913259158121581035, -75867980109434278076507494962680414641020203665720997606678438612030463150933257344, 6615751264632483081298350792483091901292411941729759088766505122826439610156640, 5317264845429751130523664030239785810383017877104319016793139214197288801536], [1254452045824573415323901055295299004256821423990028828232805231450662398087635090197435648796188927266702, -7926681095247766217561054083289750257010680368184267848760101937239423609444895305318732005228, 1481339038607610807044734616118008039511393023894672978130444883042758605863621813175906, 74890134502100334890422115902306535843969894171302450146141275079796053223153893364, 12337959289568412090684409423448056964497470872816047681115802377685442204390665, 13526159966715269119797997309776415396731343263685311283216437000535183420416], [-3251248930377038601035542145697345157614628084684153817661345778470005076131021240534880884512389029943070, -45047197630447015762593105539377671141874725452203904810981535091941011801752146826853723631272, 935722616506805137411655756871816310075212033649610021587100469048918983539824698437532, -6892673998413203985288051727363992797096432374180885096440190611968858005822696616, 1950478433932666474560063777822291222553814359685937400358884024345388091279870, -1360668291780143713559725741995880036706255343935425126493328475724940242304], [-1629803712450134882488782201831362154997161192117107848367298210544826630609966069016866501748816173082690, 30231938630188109319242346078553254080099936079716790773306440238862195612580109365389977640484, -9058665709345629095888873073388547607046305109496227234072727678023253034706594822186806, 135814919213199529843150229547631852916835017834754137080136175628748787476416138116, 18897211137369260918246441649774742865728761049836720661965434796023059839290205, -19590120650696928891766442356619030365358172562946091167496701528429287332096], [13794643035803000086969777379586335705261382340585188724266949263994520084427497667409233382946193109445940, 22361103669785632854417610598855479123600521705302977288437700329124229942435173016344302541613, 2341037956338685439188462287536408261945648531092638921752690482615132160298316266196941, 73082819127420485652632288382677006187675630082279955972692292541635998346978487296, -8618575699073823664622307136584718175290237802830894027264586692394597824088320, -19144130186934368770667249297628159575165291867411661324554745767311562520576], [10103798980247494769009141927050566725291744495584535786540487976464442048704318492090178858055701921207052, -76233582744011656498961231103538112916484556964967138870247413564860713312890132072936356648797, 7219325131712128062330618547983718068605721410837198287897534961124411016590565427390819, 63291566723952087458266322160830470927731845526821362544170297307194769480880540736, 121032417593286163620751960467921745216594780659268642719707555161337010159047760, -6875458306302167390964516715707547579711545048737200467967427376866502220416], [-6566954929284334158123253676258408285205747068925455219819460845069854924782789162573026730163250350874298, 54123351792431931333320909300528599738739953868574471117378728266155648345591557187681322510932, -1230732310766739004295924618598870827874490622631677118292201745087728062560703899551614, -265175480620437398028831671227670314198255696586669569870403410811758096816923578316, -150154591078499740829837814322989910338942903235856706765019314406194525482551335, 138626088692995269802182334669744363334542372752408289951113033105050990052096], [-23441901278256226569724249329559111290373534941709679958751708787768228382138553049539658927143653801879010, -141358889796937982437973992069262433045092352511811950085912835446881431849858275846136113585372, -47012007530741253641510120932793770807344529949750561810500695263187127350855689023223734, 67236910384691360670203658612113295697929921840174801069661619985899462805798957700, -12197311775747484555802878804726913997292172804682046985023881781145885629146595, -126904709190242693008843681585745165603756015122620196885682085331234349837568], [12878424947019423182036279085658582975574232114409392238673081223936694999125708796882225990257517911248880, -68568901318627207975558849525279499870849488312162169638972182811488166545028990965226521135716, -111476863293061762697087139192222035851036882499665216558043020250235360806992746650189844, -74104112641713013425921494727475956310603276236678778122229765896034729960112009504, -314815811953472676187298621489958263905270328504361536988511221159788840737339880, -239969000293338571479284803042868235806111285262231416457203249695500797975232], [-68959101734846872681179854038489142269937445381903906080661499605361481633033581356230765278175908724370040, -851630552393111909513516355323929148996877072997185530934549082145950430590574459518342998145454, -83867141766844137298654492842734354813347866603957872799881842928804689169031807894942070, 1346858950055615436568163873582773439993376832000949069142455551586968507608209237200, 27976874722762312403864199343709822820954065553436195303025062058121807302424900, 151718215745011116760118612610794591405481904247450153769610850256448315788000], [156831798555207011171793711590666897662917604556771521594656290325501425844436304833227713220138129186413990, -792309495062986198552658254211675001782389500438929065739915889543480945930739792951358367293084, 33228535931292683222179887979926328811292821733677406910716105317000649065686013184121130, 3012471218352874560622500001153455078183608812166795084200795693454241845711617393732, 443117751754772411754553682166967003095541110339166502256423735361133772485915085, 195329449047635077878440862775337397963584402410022156990058784464343761758208], [-92659955166411653827591739054452857346792886279348118895103798265764597527948029591564275950235879670032740, -143236230874863722317951139670658682336390761775766050335415097330916986192958667029815575906745, 52482320686460573220353352011569580843778721246439478245757534630719332821674813162523303, -4096615839087928289749226936799430150765307896669623248444280096534947547010171901184, 305425029422901549280908007597841116878918460462242924923369933616155687145132480, 814729901601076830099712662982837407267346957144252784269478194001328914514432], [-47918838990724889043846555535779686141885090138560089786314569327026224300661144179185285051649637762976200, 1220847889646412686329974681662422947602658021556757365409935903257959093421716988475595484668702, -134073597287483690662479876600269236366314892045054746467487703571911105940020835776787418, 2295272258966026749909052289909242371499626312243219462318130297533864567173604574896, 230639764561303664918483773045896350461674790152944193280133143830321452425693980, 307229954958053819100489999167759195443370182504231580348721308816547818056224], [-72577312526897385512110618634488062593443404958646403942885369073352559161215962742698980144229448243984048, -658803443031293041560435974843262373758226168194870549545209118771394438292315255984456890996428, 250161210585459390589541520078727996345768003867374316153964451446613221256250056048331556, -3495897238753759395361395330827269950080289876113545640321161176628050887930785245536, 455927711939909695666307395466909741071886861748681084238511904034648059553124040, -2177270643102391197204680333401072563481907806448709826741329127648441554437184], [-183816482706155597508868944068442927547177146138590960183025157234631836304636387034213690855548471601677650, -1143764108869791478185812795974698001278521613575446602967498303466991923998828316699860353458316, -793905270766207705741916115849689653261028360902549916965786339692473173745776493079220590, -9856535526059803385640510248428477433583901756379236783646536970865687336900560803116, 2525127889643494201005367915966509956808069901897896029003170740474150367743813345, -1024583186197151618303726845623544583832512869345393183520333588787722392533504], [28586648887250124624373885584601846870079292833711088319217398184869556262872173105375542661648287245789802, 906650687798853140070702320543452287660242890992726597920073879398285987295238899766764389575728, 856334686773589096380884555480740495789617922622029212156283983912742467624292683891354744, 6863065316672448566022495415790630069388321824328017316846149702559289122959486380336, -2782500997358222854575462176857784473383240428207702822167907002846964749468551140, -440603872331587647716907014245847766912571439245611195288315907612950700098816], [1064829701504366971910426386949287681193488723402567883183265806384913680143989306901693890635063394699856130, -1920086396126138510831412390965138973977104684574154549327993619917456919927992093342507024032168, -268817589612819118825995518922246504356750221737325726615922073497911050703485584404318180, 5317634677251949294218378159241520534203240084262169425762577767832420802794958946392, -3254524892907445076698968347327612041105573522176932379410130017131652011961464770, 1185178170847714184208474968647251893381671720756060592232430808303903016845952], [893117287275644727145474543731743350262679126525444985255715726305322911272670499877110782619494727927736030, 496924141015188895483125282304727455719010143391146404561743783643569217864104619996036284079332, -1182349533115569317911078546484998280914619340308475414846657551176908228635807603069881686, 24526910406146793165333584171597406686568515114219391154790222650722268842526824111172, 8146949644051289093650756085023818264466107076617438576420808982146529259413921485, -2725761963473725636646176161615987083830277188793524759852388476695394549016832], [1129226862599308623520646314509224863848583245855592904103704731000226151336775730328380218702281422231172140, -6757742260518796778303931089043456696216980173675211230835286062537928960827003286027673632732821, -400336249571698895382009863541831579249717278241464615997971364513812942620388175746829589, 123109478737753046865121979887304505628040937911478148732041806401425000295146208576192, -8431397173020489807557645997691654415286871706486838359707438764061825258633917840, -8382917216798153031052450402396731879354562171223476897248652638040806907796352], [2273417648453972244399890772300372643672817912406777797055269607615099255960642256621985337534852879994695270, 4792753272824969667307200298261900410133501638476420073909696159392786804775977648098885628651828, -829047460871962743022530114742979889594477414275494340032822707089034582054568542670847310, -73666676059986978554799534033876533808266997354311915474831066767262027644474330913004, -17475625940922487170189316223629014078958108987989326826167678553579006930358658895, -9042055058587226847980972080811551575363794681934527135897627019837987761093376], [4860332099529560779999252189791040770180440703272962194765101004963409486672964134895386367168081762863533690, -1348545595020890072523046769204756836483599878504866725662360417730161849814864659453888281527504, 8185785427571646860185790953610217706563863606575822235647534868218864309805831687754679800, -97324581032203566154365694658814334532331136983913556133288782918550225071665697390544, 12465665014571414427519202184893488525342149195960621196158910543386755113027192540, 5653163532615475787810114992861838608889207946445814221045128808925594304412416], [-7568156438216685858928447573218232590330243011621497137060520974979469300779891943081719342076440203953187148, -432941985430489496318665687061055469596814543639305121256517648515478556135584193026716230717779, 11963858216569599891377187238375119458135260509545469156241645916996704471383819116658333, -150034403092844487637311025477361043935478735318730774510236174761222592288117609519648, 49672235633380807317321363720438596096169071111750704509342278308578344070195554520, 24143620131177727042685172126465445057372969639095877046861762626909634267220288], [-1987905602160785356235502963631893505020994030466899126662149074451047059573654605634804866815842049734295698, -32386754548783000542363981249138149522733156591711242433723326747448939947691997344943072407347772, -12877063134470084397431361632399094128114047953520625291128771999328155999848753864551440806, -41323390195660938478113748364618602398294967308629801030475386456737166165609249689564, 59066375352130173025420964117280246134581562805758254043652437084241028934085235685, -56764913822922993784849874730238134310670107700857569380058790269419950789238016], [1921239669620198858722638614405328596821109899890108334792640557718922856067295442832209497696985416716679080, 56455872460224979481015714858396823207180208109673537359330430472212430628954968120998696052252954, 4538638430335614334664432138721219989806256407452825986642600074587944052118786656650955890, 18730129372769086787945782957509459146569410525891779864217258138586347397409088839056, -67432408595720532345699664682562915293128137757002501773733890681421215726632867020, -27302387266067904643739780672491469976146037958395287205642893075390255225471136], [-88198400195247960520926098545460807525626694221073748583227842011860816276933776270156103754835403867091740, -23618096708887966551958305867898401801155078498279230339719959223650583854120415153297704230041863, 2373253394166382132872226793764879004648930279299328652655072114580542712716970826367766793, -267328831480338511258397405240439618311041352239350657885382367236390216354499564483168, -76132045564120714249209791944019500128307810641833428004885931748604879514133138040, 18367786434651921083074133221516411344815537397311364265190532145955246461852608], [-7845621459307683462512847458072347658286968161733171854153753209575029688631217430350656446583793705983343930, 68627956822348006957207588066200402317338884065736704371743001214930967249694819651051092688940340, -17064195588644887171563741386051403932336453101381664413008379545643067443842640994649755214, -199129506480861520194423505065072753621416163103414279326543162892100645392131934869228, -10034971789814456507972508999404466468773418938775134975983377729662819026149700815, -39060748601891412284796437261799595459544647030126599333700827683107048836462336], [-2807771284712681244220847568785564947378740466087443037601752235360761201889344644674212730009381688079203240, -3101472233601108718712029799893567388020382329719934322338471830059199052719729812432514990121754, 5635752093120179975566400529962842705073599783775744811917205914000831447237788291279274766, -623273323904458986322999048212037211784128634220609400587168294255451515528348376491152, -142679469816248314642875191967537477913684616350524017593028911553848696778967232500, -42290948540466720039043377768387508378867689255970022992994566446511605927385440], [-13406736648385092808135179432889693112503203826936589398160056309803601500353135273153040379506591063835005490, -12654341661114196342260897755544857269052765272220815764941728986008067905798326593338826376006940, -88891374751629434198961509366178161135110342380406968558399652966875537324749360908423585750, -358218033132306919893259460880391515177165787945616874698386605765129257289598929704636, -292985129796498013142580155341765921167277800134005819254636212632438101076748224755, -111503378412611381225396486575401648288765508892090095222525077126389963248752384], [-24312701257594052189666049669463828922957643616926461910694889421096353621251805886052343200921141914510655350, -52714885534104780422921766972378914454083494115591996860824558012438266743161270582090495703990096, 92644258140107390289688632000550798418134735255484124890184145772709085140639778171279533240, 472648534435607442772682007892247798061056866387390452827454188348942931426562715095984, -308484748423715092963451107991348767108205799267210035751369288640310187141386378180, -109926360370089299335997447944475433935711435279216388650945130902424969039362304], [115138399345208640394004628344182126450384260727335378543196003744904656641075277700017354895850254246496175940, 111763365851432360105369117391556490284360586811364242999451381649198989944084560448506991032591089, 7246596228779669415382813254492467855323838514110221229070476758648331004568624892888833649, -221367660774754613707208819121466139957440395142202468104031674613747210502485447311808, -24430502028596205800484980711588896148651598215859395060454827734513008606493009200, 98370440415572346700846426942206782412157125558159857650111534153654144154136960], [71539731888463052749251970048588090002444498030710887383892277363095531090561152021286196446029896094294853920, 28491244715348971320804372938671208711703564246282497800483089844883785048869944716700513099861064, -48691858517782447372393459029292132004524941939935398399553891983658415407143309545064972344, 314593409252191657418972435624318963074174241846584777781484092357320170060327289999104, -166874830507817856361979796480254233832254832569243722887382820913266839826544297280, 51146739352350775333082038891220167258606478693950661624173070511538024296101376], [-104653582851252915098561644216332270624014237281152868011161083727007900125392668142670228807267610097161202090, -194225711383427403488194259398157460685335321910533204615719013461618507806569757939711777675174940, -75288354805254711667097183711468958158012342522184392715278628994543148913053999880314436118, 3006780583177463884071492552920830002005549767775818028436339424833215218377572934297028, 453068560321647063446798008485695629857429919863926227368188740560342832490442261165, 260720792663115895669929578348693967960096869937036018248431100375317526345912832], [-111576946216399864829984141513418987110117394249452638353374948435066787282112776775717929225474375518785578798, 910573097625988137218303804537021033197803503949647189969118172811930763913935595953452104368758752, 120447871524079154530436770403443259495028408236124652535058013107499049363396876759402226096, 499899795309373052807755330736000184783309634406910863252634333733079361837422507705824, -1055903542963488939009488277330067164292035105071000659713234188441643103279285433960, 336439603609405351239768711695818321449442449113986923642106014823303289316435456], [79598414634260122786026737870049511319335403800591691308659086363196209453222803408964149208157339427386744140, -234921792946906373126010863381215384083580846736897914589716818244742224636635104127408953699973741, -150512068332311212898116140500667491173548318987819297367359161757898848808131107132433609021, -2300241049562983097629165474938541853513096986759302864379852239010584549422950803424032, -556021762427540762308611545110578772634675201161032404421262688798582695215891744360, 44060054646886426608365037451319019058548528360599769257839012497366522528451392], [-71513005601114116592189015896367913158509385201635169971239383452355092260401883946690922484542728951608625560, -466775014591609832284427760264913540296298486284756499372041162631301018007453417907299354208798262, -250432682890574594740820662184493765248415747861239291335330471014168725658027898315718951262, 2478858972861413715371632204119101607149743959534946339569089977973466264308023589044880, 1270383132762421612336919718727552541971202486201094459610742815587444784563722851700, 583748232995625587390877388581176594001574464537978574244342393618318471815329120], [-473640498890105424410329395768060155335800723233304753533699306915397972861812160876221411385579598283765382700, 2285303307778139378101474487859262811775656123301744114956867657528148434855690716022441819221197397, 87189153354864058315116168133105265451321481174106451474287277401722603222021484674017865589, 11415866528105452373701871188674010178509651818670909268836925352462891017833053716005120, -797342203836415669864892589666304411396965186383858188107593492719347727183206763200, 1043748253537816671747868745339775245056021551823539886038477582664048618154042880], [148159727874926671896998121124465475417143313945004953975406580236878810902727617626124520181063812392118575152, 1053164038926966088453019312922092719536864782186729035828785999261583996671952414398318570815697644, 602536246556231860873499551816886397851119005763511961313613463471045919017569934446242462812, 46520530783449623055286182138389649781991036844332647645180352580979792418395545946528, 712995713233983278935475116906572844224921374659537970071858695078174735555768774280, 2599054114091834867100168227382498375041176526985044028913569614110836651508650432], [933347937717913595144502396512320303207843169591844099485759749896425312848240354767028795198974846892663169480, -660637317247355076854632817615946892833370450166289871948270422297139665903143373952659507543976158, 237754840647910631589314577106967271357292351601403213461489849827706638113502211658048563130, 13372575644665209846778541709304137050738827859101193923386339844060203189333330454105872, 7619585867120548924157479962960117484770147630617665300745588379342365072059617391380, -370174000507268168698701146018853036317691583951068104305025734168772055133062048], [1241277454126470812738842444914810533759187325520242127983701155307492194945484450132057935764678666245078758370, -588180310847595294431319845712231554430187062988069764068903303067704252592977211372094739823566376, -4704416672237074634130371621237386247565739886731190390794448160828331633819965959331154212, -34638003192106803158886013886252851214059098190380925918132740781569359614529344662589480, 3346813251515473746405518953250480825682640366456049130878419117248137888189542904990, -36544469248221707933616582235715101286827172739549844280237923740267288199941504], [304416852180262823807747955058984742060052628896900532222645145995195240645462396637586295836841207663966340090, -1102276544086976203569538761688746933767258720082766278564559419968668246846928877455721592517839656, 1726897612860688023202161652956467167298095212400343732324323107504144022830475159480535139036, 61264158351058118503019155963899622018307115659576875874381911432168545663538980065316312, 4258454302469942932825792378280215112541843850012519220590928408801968714838313338910, -3222306644013607618352796503292428190462694551524002487731192879578677099661439872], [1531940693053787467459963823993979643026116452013566896742001427850430968473807454657624562327402370520786906902, 3748375284643369771801527800411579924019531992670839637191990750853778750814607315301762428718714564, 275019682880912633918561804998545229369528146978131540904819599862325058344114501722673828122, 6254796327162281531802458873379157232409745373724565944252341631412526249985841181551268, 1377702016037289470755379842987483738543248471834124488871812270028478727690298963205, 1010992543311025478006715338374179666580640364540913512254916306193673804636577792], [-1371847280379923385098632360309791201527075090153116920555301821656914354386313633840358591910802014876642273780, -1562694891766132653940958204043268088911212556230513459239213347304238289083560027640313548656663933, 1793825270733215745871573027005355002871262985141417910150468090348679810090841022834831365267, 35302125348397296268694023979175816182376872523364230737376146519023593885112508741550624, -1912672952217979137340889620587328180774227402966070220470568687503053728955031985880, -13900685134622665542135950045246545547353438341869963981781704323567115399771521344], [2042415842367799151050126505070714662103025583312932352923395251168387839379457038299474417966340548835094269610, 6328588888323566280038282014132812965172818425363997429094457428133186309898870380023574226201577584, -1334611962881310271843152069149548025333331258930724455400481754691008378368781285723781304808, -26099067776287331827455353359593884011323174961330194890778201561208352357760991530609808, 23387772048894278112473372090232304703692092046330890815327867013693897558360313751660, 129712551252966302578470901680756055958015141860149017036959902431092519425915648], [-9823378871958526989722969304086737996823962044730297417118018467094983569299198254597224450477802856595949063720, 2386092286967821051180481895985302377989840864129503330178095510220544408111041283695420219585847110, 2300396322694632628626970902672233135648309211817644409557530604753760229027411622788533461230, 36764220220290856488645528165922120714893413943089945057988011230508372379153579167877232, -9966923554853681483376952059303840844016148219120246380477632920341105728547157922740, 329883592088623955457327107487401453888278069247332210729234565660078024659432608], [-6909766120192876289937219166518626133149962634241301359945948282424919027568384724602639125201547155520028842348, -14483397545292784660034261967321457646738374022076519662213224825623855377537780954873773488564659451, 8301616521357122604075923918415032819282577109550586205735031249376896042727839437364851336677, 61907686690606983364991587605704776120465902758078181934063523100746385454931737041852288, 32849499337996007845628120830673377402905894255769589187423940811116639767701378851680, -1987709124124030616841237224898166307398539259422054712131556201244623630104054528], [-7456534359249544708233627332266523097944960083692667685580555358066153616075793792508466260436914394090080811790, 16575832387714331100431401370428559103786949087780509696411873746648140454457362613298394671887420216, -3986346715826086310753613810055328257044643059961276625426978290017484957658148935019902407860, 88181127947146507584590038144846817341990659240985116571184489216210215169750469936253240, -31576121176714805786916733467132965646175874623724157632757932903531469756387933420650, 16593429292212532491531418708217001114903316370362381641965781266412854698404293760], [-2671098834140446346858391939890745056007820704749125482016336821926686363921948115719529413535111436787259600760, 4077010083796270781071271188419986732431272629604813545929161437040675068497281347596536879062290578, -790107429600470036616110934555578678250105805330062172024414918654188120748300505610256741494, -58050605617911943790533619358256589156187335634060054834767247500845665193421070437708464, 27601625424702849292014848436576402526283010337939761822480186615436423084587282974180, 10534733979387408873564492958416106708463028505311773529182174150691640056871548384], [5940586639123227392538638175601644144899872413675720804863050254861264927060750004040626191631767045105068027552, -37565330024888324283400605954164730879702092218489518933351050565196439958909240284505114353978333592, 2161860372673269520827632003854990225882975388122432678613171948362521292073339913894819126984, -80203583127542483263691504278326036120408788124211810942705894470441438001008221083936704, -99173916178994040263713970110837065483441709827504441607524279179553023285259883147440, -20058608206845386244705035431430451885940719697272117285696892810230391539527669376], [-10651443362156807669710762441026391186730845725893450387459215907157080297223188955041968814981502579707471616130, 43545854867586523511181883063362827586992191412704784974400001869920077911401311682523283174091091620, -3654702697654040561006428846927991425839580698300852035652254036515478795820742866076565348854, 144806034000508805686720278442029469063120223615864595297495979677850671268967357949336580, 76475427689685187941151646101397803040926870731211554976055520119225688291238851241725, -25873183637995413779874318760578761531161608848613292766204060741978327179113242880], [22816908818798409148787279353836778727628280935382273522216000578703433618690667044034909525173619017905917572690, -55073093828924791743599742078234114472508606983203664534021284095783076802078407891178553162074988232, -30784487503927474158791827760642798727251869565472300411140135498931547764671078556802108334004, 108148665758329147991670291829512769672778877391686894637852203671908209192135065510835000, 174223919369959514916309403498026842007685590693625058037349953990590332866365472017430, -22566663330724412890048543519625981286152948889856585474920789147159751330654247808], [29207373873317468202115344213302941252501791826273369068988057815421953465480999766801367470290626334690353393070, 42641987630562660730050568888144814007363409941111228274411931990224208112947292421080751797186328340, 35433535640694714077435334488573265122718331382900616653508977232935461710221309771006700970914, -84918358020370103500675453988041804837633634723353638960791027797199056291247750220477324, -83010067593136810944800445108523313562581603098036065433092267332651476728870140971095, 50236360872448335891774876398894466873858848524478728954189613365593458546745759744], [20405021417462300610147735381455706972651220047355349098516720485718329584576002696206816830300724029731631334180, 46276722427620394796845922988499310959206765946758185685386090344413298189952121801645810313652593865, -26201969026587822211554830582891338791273421329266637395201056646951570361631743530911167476871, -1281589756503246240349713070677776127156316828162184591096962540010904045323467037975844512, 12327145762257798219018449421090440221147951042304092916178070028685513433026755312440, -64289728838747146074130442969772880353336096178341468315306669756122990118747570624], [-9865783836633000407905049897252207056098502027693636551895190823504247256145449334231139561426858185643357199098, -84986695332433360747402972010567219600903318408731640269753332410133314375547622905846953384251210556, 58050722012900502869423879250248099806125737590100596178362476137788059433499205849638587806362, -709581225526955162620666814376075384374785424713429482816505239016457229729879036537262172, -291722290617192354716959609936160272322110413917936729956561992482995808402795769003195, -119418335239214847400515726212176572742707791511791176223935007333279153833400237568], [-11339522460020382545584267272071720287518439037197149376629752031683081182680459229528053414901661517260421171048, -108809674566317872978642738179968850697565238841495996056063749373954505752472624679854699652700947658, -28787554796041116906401307146207935204281051098139150401173943938687750049453494357711296168834, -979442707336026562415882007896919358337631407748559736064475003334656513646036929566278096, 204544232728046501509788034113328151550293435789731379993683597544763557329841580489340, -272475283875069522780608808637749516985930414683448328039948886218816828695756365024], [-19755895941020253769008305111784343366597685445811498172424489998878865304847786196848838884041896428557734324710, 13418912152090499198459091205816614946162292538965333231984257733572170979757597433211319614226106808, -32626188753132244855414568850515985868796396678107990074196680151415591283271936451320257028084, 1619579635050031305346185231936659616788570783478122413470226359692280261132588338518467256, -374433543764528214837724614275962528610120069723505703436230619451989223151730382949770, -66071201505176302336428472373678853173098013948586643609124953600443214694246142336], [-5269871723940459389333148990486760796728268296626159035236501129579679475198141229106202228205481766995541609040, 469743091758795475062862244169939625988024230135175004547060553414991457557874060928602791696640149580, -14865978395946182129639119996620209463866815721068316968150446900089381363723203653639045331012, -618540732627029262645151574151664750285748850676878003378772166299217710034623575750752864, 312740963801018483135413423213323168972189921125679814378920236143031149182299731929480, 198427601037065721427183467333755486589462434356120692235063349226120133841764788672], [77742389019704826931623752264141305860139271656471632524076156748837313958200721979962497877111031926059409640650, -259907452923393498300440027287165946064124875124613673603114779025026331870122444277738358617799008968, 6444093192460001963789335460897735309002482660898322166059611862710063759172430307093374216396, -956999400062201997508684906659572635937834865170954250056734924072670640372106968731914696, 242548781590372170601927437403824205846136493347848504263590827288556459546919413944790, -416014329634970203347670510830480221873237170899663087674793677698052868348361390464], [132714962070205391961244564938417330955542603867073428342868181118544044013113515489845844661617356706175575256452, 384898051139175887666832057151998142075428625617411625075303689898927153601904108168695021718340570177, 22143273190929774015086656609354001473798368607047190103014804241992925988746288033929727353121, 776772365224395962686351738002542750985957403243695264589346872010653648515721781183991424, -427455075724949584074739068885059191969928516414824719582852516937392030634217873748960, -353792779364899271053258374784917973893910937681232616523192204732303855820394662144], [77242270373036799206502875802926272599825391376084559543254566611415359197129046663289127977881743907853110461502, 589147425011334350427941089559784486079436399854373888285260715455620958106723060712156449541195116420, -7157692104128244012223550918732497384733534626797369359022922288186799620997911782041071886790, 4926803270828838889778610929950788061652024836888556839773018671110367639437201909186099940, -92558806192431744168373204259097062501713807797362887760766412987723624280705652613675, -189355984686342232961326668683035869845038815900381454534905043635080170788583607040], [-56326143728476549592665874219827797093412689296996055645326699323859393052388176730655503192027653762499871823880, 946928960998099959997845444367949816301012233264806685630766447400568895754345656296095297776647083278, -7430159318400943823827390900898574708570489219896664165858457958356997389063494804619420665642, -4498563237124063168424644876370966900755503146305205348216029320682961539872479101581993168, 766507045617162644721886559759536984133236801622730536422452973136064505476112158480060, 262888283451079628166085734023053933000752000210276812753638583376395458258710021408], [-52418075623374440124725605211309494602267412754322885724213851856623107348718115950008521672913084893177324932970, -268368640097763330521032473598091732355821229010730278098365764861009598270451507292177303477286958956, -233409163906122435676341118116017300242768715697814680621215279963205844119023463822901320115294, 1065702509281172507658148297836283147704242722849398308592311496907747340482561576054634356, -612315367865928686388950708923053685984936480167716899380312462654934219288703119426455, 1078771920417322437300272016244848074848971280732539855064380780059861427165709724928], [216823508242501929443227798185978507104261019542679753739607044725858300563338279030779049671852498600867201679040, 1589769564142280806624419433206766891593664217956852183170116881374534060975513219180732309003848122672, 319316211232050634526167014883930601998595267875038597289917512626884398716658600279201720280560, -670314815500716112084201857788869345264540088075904698593377865133091698305407460719615872, 3892026519089733955326677943166375904747592675200413608354214995257223886658535229422240, -1280215155462149713400358875136281013042366435680112362199491738155597091011273383168], [-94615095831975410811036967792976599150833368546021653327146813334410103606862759396598620657704528607407488282948, -911548879035516220124815721923984578266405063496260325362482344716818659437815801829545245759234328497, 240360168699586717148488914020817323016105978707111379967522925411967083584135450207539629059119, 3187986026734826221008946608243739484214470106776456311889774367355189745783732128035201536, -1943125369467654850867757550540552480634134707239151048124059007499691360562955126291840, 1652342222712153844610366021388745694297669557462126951337589653020946497569671875584], [78803426375184930153197464177821813991927807614794539168445176656876330273030268095010506176588191137266511509150, -982259140928660805635364431533693817282804628405486241125411260760946294942507511893300257763551464780, 132300516425257224919327151703953034640524665925452371989660547632664672221082586392473501831986, 5684053773293235747416866160806525400307327981508155855917027773471315876473911698271773972, -4298134915566636297603324802666120987799422285177852800443450778204719908508898844804815, 138922568239130559874916725445050457131292564555711269527160681679816466897834451968], [-79784075803165926096920646492131140089676633721466162231405634215953537174589543418957841089430631072245484673830, -305748746283978702254731157151384378645752710101312285436549301412708554555156678053736457805980699464, 438945341969122113161698657277671145689179456053290894717812710855822658987544411904915309196684, 18801468636730399361511520550720922451317174703954165899225861497985588188008838806137117112, -3603610362921166370784629253582136565306812774052454546445591963783561675315340771020490, 230633284891052901001197111943891214355018742465243401146058719930992622998178752128], [-723964312711595432860514438814520856738753910194493197014728209194615808998732960834806616883264596129093206372240, -778779325388966665845349587436857084280353889343140577035412989681642224151300261319945846143997490692, -220881322406073620333574679097689404452445091799529297681484554644300905624838933009537597157396, 177226183248721703741360796508818285000708688702230861877028170004041278779037990707845280, 2392320968030145301894500549762212626482423331794373639314843835546244709324534179587400, -4996802054764420147003730626476420447910522634972204488525685907892635677934144367680], [232414358566395477281591674773284106710557678164063548493151505384321691686635120757785376461623125145433027293390, -1001514490691376289298329899579165497444208376804710857389094420282237168462902309852624592964280369484, -4946102725961334368137560310889415726064853616127425442097820647150641762177660397394564145230, 22563106014912448153112949600259999387031865707306062966186103611175108771311005306130487316, 206483365523032154056541707449955465801830967576752275526342151383116386557537431143665, -5632298295177074378472162780817424532906242536058741778302080553677610341213622045184], [221711981945486065739506995362737862961964906759058619090821894756994289083469702209861364521039125494911348552230, 2203088685421047279534150390723761248822040447694709428645965095831349144146630647668313910094368381812, -1179672772088467608527670636562591681692691325860871419253989730562107936788856917805171416600494, -23472981755789773543593281286222683073973224859269854413589379467821507226007809709887478444, 273781960735407750845316681620689409896422377514904289427008865552954957336518332603905, 3268444948127132165459949669003386002569638265406355848068928594808163852446532651264], [-367369238342235511740626459405049054315460131771104302648262222763725502927981601270629426606238259959184993723620, 1614024336696115799107420587441562020831701396663408602625927596053871705292899489628238262092536846887, 466734226805804235316241341489992965453980979194207266057474533424667433385717359025804222178919, 4806271309911075117543884451256598895725658561424521431094058570428387715653157378370508352, 4168330423171950587005417399331551703333865562998278602300671366114993656891914500042960, 531185158791591031680916681303260672472163554208588860301176422589519228443753314688], [393105702729530755419250557611933360563312164772946664369853538981302415116737261844741447627465236265585031514170, 5604836256003118407791575879356866012550922526757297474111880400568179679074806414219452666947388091504, 685759754231701909313059924856715938660482883920745806182046844948444447103825300071339977343768, 17985038798519248245274821436126009179035680039758482116457146312597980426661296021102344560, -8614652377463497161189884506556647607817136635602342072177526876119601615718095561840660, -8080192857612938046338314297839158251603600234505396749320956130272642374669256296704], [-94389707167952681170961297506298983105158727132866391050703776189050914345274493288511059071464548023107231813248, 4344514577481160488331119558024023338872823034886660787306465380635031921385060652720628983199338781280, -1622445989546910484770380851618885052597099256244871136928165024359611661199711991945107146521760, -67504019238301900176254064565221724214388272917704906510671590005067116900480037542879818240, -4037981144441961346784920805309266940617286336027134927185333742264847707086926176937600, 11913251447785802227449593106975831522270845873446565267693096284220624780138551895040], [-583347169539647521761625207337295696539820965468177529267725473708755298119090284349449469592500170195119277592190, -534133476695016263621432456598092452595932849896280026941615303153873191422589212764616682927711558176, -444109068667618625179705731403828944744618286925825971571201114394157551041324954898911530582608, -79752475628872744998309875430543974797413344925112993833341931502110365865818255574920275488, -19965581369441770589923934284053606953552694398646109125170690440827651254682696154644840, 3756574204173188549454171410161328591712865133098188955665900186787493143794910652928], [-689017965300984602451165842841681649100280537722500530742017535650166148760793807609434416782937849858778203220780, 16519403650611494754421686707538377753838122976868299434951592212502757941759808335543856471129408288597, -1436893093341013599040414376880377948516996465972059919088416587776291555433250036422275899444715, 119095985037112275821807476934628238658642703874851637167094552813247334215415277128190238400, 4068366788595941513539807561121149871826287234045192425413972063100257423036529950610800, 4261226501638741731469456868895987399090646190379167586595684249978605531832247760000], [-4122210358980858307725323139823070813570793990136801924997561776445708949530328779620068656587457219441920933713748, -21810735089844280700000811244878407698387978751390998901718460886676370922920125438007059933356993478165, 5995725291299933730626951051280394342321600109489285496596651391473225509531751450732259112619355, 135576959322244898537068552086519098154705583875541527236699149804643381538539449881010458720, -14530183825750430810774331790577650780159172046253316644509000750152478339538408461371400, -10035451835919536295058188204716150179131704779583186337350540632621342166534181443520], [34838414869012271627833400072781146033762867528036755932514614138846781110734891527782605989258930326754892227302, 50088857685974883973602026483932111520233946734285111292948275676947674788215912055913699055452678777188, -596518844542636308361147352412126159878701481911414153607498663308905118541789691275247672576726, -152337420410068604750759225258428401312919203900924275900817148694605548268473759896389338044, 35013638660335019423360390328694673098198278056398460524393085298637211378413645461415885, -23618676019303391275838569361375693027237895736442517752412405917787561006144287963136], [6535116555212907578651026869184391328628915232571575822572712376798146651527521406861165867325109859379773934693340, -28642099966956116588939355181959866424412987283226131240869768886675938914193221172189346091175347540393, -8379076964859665314074254708050091733743758625368599821116130644188239533093948266846932932930665, -127338937140719332895242158000370907163416175759569877925629111847883637604082859748687968192, 27872700291910281434413695245206983597609831125702044591697644857565756348772880493807440, -8127828352988348300995223313383839298276566934297171475708784946858743062891665758848], [4165448494984240620635693615431557552830861528058105705221279479887919165229677930571207916924449581281367975616250, 3079080985952731170456011116693344604149200115249986631070534453293111117791478476253293115210139313784, 8435518941221030237535399519907094571863729069699297427694374164010671729020601805950255378759148, 281290582771482253535745380675467555069371321144994094235550319709081630618838461716115285880, 51467871629005070508628870721151025958695380673420154421365805717854946382164775525675750, 16331213275350478590413430232378377956004974202374274534748535967083644411489499771520], [-9104460726496641421034061263290162934850055977100055010062630227461516063907493706277289493921561141953650622943598, 29375035760391205152622547927505559855515147275881490319033087250506249308420155548280569976621350518464, 26571067947619344854216376323887383597453641796181299212758013232500307889542086859161697225704672, -398940962453333450650496144936870742243006502214626736479412943657715713614249566002837261632, -104901364748842127329703910510908791031284606076753939269000728056525654286684397650082320, -19430522082142493788169135043671121712151791560350155426681706909215696750309998916608], [5292966149762239149138113877502598807378938776736663209762919154342013499160803203679818816919191713403676442003270, -19727788232999407220140233254083069935470457328089117403631530559878877428385385436388490573241366929548, 17927856804166999504552013981251795048473304374787881758456571860761926276796173923785116590303570, 8221807614577187508720747812631515616455010951692964416668560951538557295136000082153300820, -31691051115717942495533161091718359544436004172795226518045395104113954440134270321230975, 44849496128120695885980171432056585189853569859534683874848369601311760848858592564480], [6919055269102829167402065447070620811603222857294233004114665695842313041495802856601811462944643565635761990718530, -183782984252796215507663187484498788031508951204800287878912569514971432929953451860216846291538753676928, 298385226027822918680206617414251844240082673811480862225816481051838714665637359278105088312256, -592585873909796306475741610460234289246833887095891703541505502592134324697838328967935592064, 91937290578886634938086673536960065810330832501008034377859825528488235361140671204371680, -29165934814566210907585061186415520709764714815970889538560151343571138069258796374016], [13901766228325095144822333387969506268963314367122192026723139346380930582864529736843277422170837416312883960843480, 566172926811115964309269448871200953268723473869872941243619396365135775373981172951308994288599966662, 19977833163049587816159328159454983383130716495336063606352673590937092959613270442205707234557134, -123499759561613335570853552762902908213408907505274878401710165367960996718881217276668974928, 108829926652315199789539822193453087829427728897674084459865127477138480581570668798568860, -115565678783382088939487216367998978246766318093325170680964232247868528242150094155232], [-30719721658496064681080557180605893507101156060852778207698398775259346030448540082109060292138801863114823293787530, 74946339397950947869231944252538977116365815604996030899897310734056947480234613911918096619284307154548, -46437259305879729151511262509282493511726758734307994379432871497825691031254515967343370521061550, 615000929766544329560931315951390287383946724799536536106651322557825765399964302013900019028, 74715936626536452616721119312491006849179126596958670806885104279983065972695829374828545, -22767486646744447683600569287989767268098365829907205656074299086055038110631536193792], [39305132455178631191731913083722261725578159651576016217816589342510979769611500789479811683733036810015152551290352, -9766124076435084582752843313981078014866600252388290039690393384521925579145957570618712331198641679844, 56219464380278466794050381655563610232546659281034574457673443141582079846953018682694420263684588, 882419684805453809081583450907035380161217235543849639550831556073165410967318584039608111072, 23174632465732503121140783458157704261048016415662004776267918569223803264506474449189720, 22053080165889958866347800544306414619878365228101580923190243357767226520355236059968], [-31299477229397225151849521834880782743944610750142945222290858593526689032641245979328894500741574401706223854745010, -134270768975677313948256985468652361237002244247182611575106036577733284364813744892196235131502165035260, 7146192288786071980971611958891188317600805404134258920218756292963964520837202815084123339909754, 28960489273107872421727451954107985074748917828717962472785070683453599614305155466439521124, 172400690433975905633535016869951054518423896986082598532386422048743665052652527365507445, -96530400814065881193410584685119359313142379143499425427200044446464327443151863743744], [-13111113376191383313168057533003817439228820290766610404606411144799693969370574583246839804168210177978127620077150, 160498084290988023572860114028082615139684169280731427853432090009893098941748042817883792500802272918016, -65464279188903441699204927227136987271770060135299437002117803048689202706734454383483496939346432, 2931154033516966232630309744555253266127937908542748774609617124302575383223773378209274836992, 55620918973440152886511734106137627430166852446872355684707758449130891841192524287941120, 96595105477224921128227069069284377172310371025804525092775510246767697915234909774848], [123638497887808287286436040945439564595903301137203383887933142926418066103873144609843297020933106998059783776561140, -12826233042198660844341335827762675518019028219573762243701389967153485409371313026232969882550583526595, 19466582277796776888613744620023887656941952927385890489446495079378536771702055315970305622376397, -687878098400184438897458371703982058306557943959207853160640441946922736453279198370914844256, -899477136546974471186342090133952429432087547205227877140034817421402943864579569227362680, -110985635696601985935582623364944926591486436378474841824917657704527441000152553182272], [16564719317608733627526054303970572664645208505571983498906896532817289529284367147978908451639426479084370368047110, 265805413424277664384465946676314669657636189843671507450940923829178148186535490138552562097759528173124, 99173499877364078425941899217876672773835871010011313861474385682387828775132835723221367373868634, -1969823595197548129229483700032310944435852071437401983044367038443040679947022111853632833244, -745384356669523936273299086135398603956712426163116372031852851767651868512797152024312795, 396177523443957121542752540150239088094947552666215114165239488415410173624427930110464], [-20983349696683098455745072725892384514479653602570749149095745899260725619801107402364611797458826191730119020366080, 165125698415591346927674948417674209538714019708205462703176982356626940041608691748341273795947874539968, -162800571872555098793269521142385629658894742011728586357501001260597792090555207241942970457609280, -1258902357722869250934962781637663268264723039379460491266495956256343375784102546927816614912, -1710529691429534238344868140496230273472570626173768520301752766281724325928283058742426880, -306966808465621402929832080119528667120116082624119326218124437554671454036408224929792], [219080977340634562762878833872943375024177217491436019023888333994022912892400628876397874720800862855527545868300540, -417150528404534961205069035401367372751779449598828356908211524199709665318450151428452716983143425871969, -100937896993588275401102916059968132746510726286048856934072413417077492224610517496327183793471905, -2726331129734790667729885989267395011587253155800548366321977220160807784263655700813438350528, 1474698333398108939252736659021800937606468191104234184425119169370348927297234091891865360, -1090249594145371247714557273672526264678852725804081314965688914971690800172491161749632], [223973937653565668833005850565453476363833939739930925673507922774806912722649103395573003868694412250472931235197210, -603493730459053570312387691573154693654573678565087602911617423322723931318593535067996931531892558613480, -116459904797657893146396855685773697583255204673961853559315338668462921639224789775858917320837892, -5330751163270758390117673594262310549668222024617929991141180620033941452493735080004615921384, 612197297860635976810631300545828287075060130623340507093656732350510579922593928207437230, 843949528823321941388044430038159696722667513095244568324831153930781581038968371236992], [66947189564495455720562812651866830428522877422423125563327148144403020948240120536471033381200800185434842617159252, 1003302019054778896636797912308485341903087596383243430251086186533361517913057288583058966938090524408725, -9541541892862733988156145240424829098910807270043428865160761644838106994328959606625253915575675, 979715548020799300148537999010555705312936870464294269098841147001444010413262440185195602400, 910298595983052658906778567078065941279063877940656133723730184766085324559796936143037400, 1650295822847084077818932980435859430133056864119201892004450057360466641895118520238400], [-185001804717723904887763944860846914019366013448713755700670796918142058026814688778443330752909824940033793762129230, 527501268452234369629137855741571912684780913436602654026754637685006786311198175505731030753717908247224, -203530401167797289403298668422836376613633996859834434399059228389038344743959209366310021266993652, -2754661463590065239697207242794829863425559644060424368713029965263457232110759345568838035272, 474556433871010838922281226074293834442494008063208317151264756935975806019017532465971190, -1217537476619748582185548581289180782227051716523856290688434230682979288388674286263168], [268288624490520607603832298828143433331340994400463708873388486858003848588210518622971789464575369460597257478201102, 178152495220803492948539270111036073905081424514051996824916872849379194147516486860504412487135758980436, 358795687574053011563422774863478817319233198842964703620642255947719693509893130825487251551667778, -4757158438171929919270062723636959025260707053434939932904078002688911122139474904824645173068, -1965656263793163625083030401973631782379427806698224422252364504357481802648178750795698055, -781518449547162872910143765296708266478484516997936372578161933989270200239876351752192], [148366296871660354674520597113349671043707251622941966175743516947467867515085541419569198834951567240976610033637960, 165381875983090341560909217542631181257077041560635361130165900161161693778043325445860499141154200323842, -205517674026214575894532154729393973161769371564071531878289792055680161278707427264038408968732934, 8458695788189678836121717171533903199736906957138370179450920881104623962274732711768286234448, -2023481995241481501683409185128141382897624012919686175280450426745986846832038473255784860, -332464160613972258008581022424498391495422799385658419813662417166217584176967698310688], [-255014990163806827854527087680885422757408900008128532201633139525715738695777434715751962238974220742875054726725500, 736893953806065599791514991362740931979666705507235652323599152818991454850997601446955874489021031168673, -371414912322506888958649801647009169374059228736557941240110141351610343085102751696722744758527983, 3752096312542860271069898690398245888116968802285164917118849964571394028719311793676224989152, 3044693588260844100399010635870835427474130770220938698511457946969495591773631809730454360, -1468237914630942860353910206185517309298045540983255167466523494815539190587331123294912], [170761691156980303308212346319521955616940667094525305678632233433852096371908846923248983284211276434373734518866680, -1440632334158463159345533274280511505194801168826549114156313159676640121791121684334042528474444285279282, -22619552202108647506179740813933715973477807112091498114039772062494804135687537401223638097985642, 1350130773147957428060255295144689058576888372134803997293320531187752083798861081709649124144, -3945199546608379893665626306365501667690467707951390656775726888806294202976361358090316100, 1245508956919528152897338939756719477089050808206698001012115585979175799807728995648800], [-28342162171406710982024653749809279643200943607895160822970384593404869521905551983447235275184397787087029176580998, 280567310370772918328744533534639378660438833223877686106528601502181661798352460658699056478840429262000, 102172205751202747068578869711635463721084410543209044753246057263107761314136058032279255024943800, 929186991491423258874681015038088717051695134127283978198635647417696263697137857711451156400, 6334748541622173695385166626126092545719195210511841879556917487285968667397098792909930300, 2733193760658523781703336219647961671024377095733436938264718297529442290177372019603200], [-373170003982187150428751337143289473803299699859445825916652249005639885271032977146033046431519850537549545672480240, -2250324662995582622482046715044441084716154731549910010516561342681849869089583157053187846920126938184732, -201158433776716458468515534419678982329851010090342477338195888451796347042776294967332677225758444, 9927144763459260114452866353292596632101106294509295986350430681284412627897286243792622013984, -5768126965529207614463498030725904418510525008902939029227840098802252379772928911026142680, -1353993953805405716762414500369769824566205167045779513233657935902537219171691863402304], [2924910698591221575463955670296620848045110058797938771925972474581196263256633000580889704617520178786897960504313202, 540633452616907462803657184953542205071287143502403045062550728289316487210729940051509488466516810555512, 236579988046347257303957661122600987877833504995924683889502392105308917889037129791128544353146476, 2981279600618011098180372780900633794367853342978644504814937736847702931785773186603930689144, -14357583036950796675436599501797593165701407487903382541417832927570755925127399151176683610, 3602289801375919887006124753261800602227995902802357947292268659238021549804472169822336], [360856054965214488951174616945319672556243339584570292839081471117441682215544408229197815416121888707209885093513480, -3817463475963176153704606546669677420333181754473351953498021333001061405246161407806549114130474257588942, 136674777237787246320809620949318911227951624478041863735302686382025031973850720603541697822788714, 11549003296854100507557090678835095368618238849451720842303441320791751885742394582481688430288, 21665215601293060965556996480682433229042125467270071486527042412379800784245799042706303940, -7776576309356242241284693649236683339046281795609425596906785128731475590339996137584928], [3787165447421721827130834155540882652104385624534011809046774098493002562344743349798500767250288925543923037636494630, -4890089953054307295461462515103281672299526566084120433987863079652302448394335191306904889232705140832796, -71149905210977048963016103974161445006815358861097502613141884433596062451000557020954599018576790, -242995242294214004792021637143960545232809568147909024960925660523117110255177512912881786684, 9559827590834988331371701728990561573303316003970973475405598047062591441669486923283281005, 2315413831038805393945960265431784785577504893262931694284774670400839645654457410351104], [-1970371980930985873248844594446807657497412166702692922485983441104039066972080575851691840759579285734522699375901698, 5702729804027517357693878566257183593436288502412634213604459112530976063757940531267942850699574392241748, 3842131696080555924148098082633328208401899140241680336524729936850060174744619134771943916957266754, -21470071592117500644848876432952097547504544729144221556314280091934391335182984104494660808524, 14010108958232021730417901937261285334969655697690746555856310971879996315611944115478296185, -821542099933517146643092762474659653689184111998275415124884430769415928462904590317056], [-1299865004090688970636874187151775108844644188665322369276535008760937678560137236232311063454087651532016972466197400, -30080615072999495409641629840343100719441598515821732395381479270047655146755457183186552094181926847139190, 1695036491305985804720550356712205345823256844074236649743608501253862782259529912797202811717179010, -61877290877385002048958028163842456104469984013345639587137127824697317841791484646128245855920, -7377141078929599739605135531690257096215173566104178232346660098920679032947454754280444700, -10902082325670024323902696487162937134583677686973734640811673224049406598048627807866400], [8120486028548824420543680740833797000207298927078004749642969581306411608653852580490663645964708131377143561268495490, 30051689901236773952622782674979515585786007271817932549431383778514184665892178861323788189063815332609560, 8488864510278890299646815363102359905797186467942777805173768311352032736720656296877054021038823292, -6020216567253700209310045254964951463569095505522010340865328314388500860588363632480905333736, -24139389961555920956078393325884664662082670933319972543659010456223147213735218704458269330, -15985562214480961576430272640869647883260937253345530606990227110785300147017851534819712], [4567321384421599866576584420187700844794804950590833003427712955847651270808989045638312212437710118906720689576965680, -24972416563970933664710491914422068458792625043782074354650337628400812360641609178476734800352388443745492, 8418437372493463609659956581639256934745534235889462817031863233320257249945828392813693790401717372, 290992723278678387136915255066926123767955869510813588128646774078662999462455948073951502494944, -11830153782455053251659470273316285181369990391148332332912595164175646152478250905143960680, 10022350802194799620864665053731100190906987306552914581399714413609645456243301926793536], [11324681728559009162656951215587919147079530079110605861226948647755428858474494284114977702510931786230398635165830060, -9037276427998586796812846775636716385622520257760516322987858658943306545617211874234701415942899073752085, -1906653181414721260595162480380374306712372518401011902061095812095386936938389011410816133338255493, 17265664377165039048125016624786132270413820866906675157125007072056535498338204884774927355168, -1610295767244107883748278261869582312853610148236529358219820845751294081782677396795643160, 12594014339707465722537404801737081530662866034065485179519373461106274849550646499737792], [-13723191581450729954882131427779202675740477733464163376882060176865472786701342648050450660984453934828622552724252530, -16778828389192694143820547733470774872883375724437261239989446069092802322626351739695589777832134697342780, -7009860784313425312833083640244147277392771493634049981065040828727762968626798321718041440458601254, -145304126024513031617847668672305546529948077750020889516557236667276882285612951948865947755228, -40299713481039047278558425146535790494440785288995998112223311576272765134155500219160842715, -7622271256356897502967082990334358176793318681802026397929381686356894413117782670889216], [9361393530096880461102767120058647969623898637003893392246119141571299301386054180307555738941879865157487759987471690, -21224974476108977525298568113169445760440944057997000512202347343468967720979771828821924406760542314673256, -8237871839871509080346039521921848283735745812543320276041623443583117026059344330616462541558166596, 187422028773246419906187145206025572773899887820815798032038618118428456257304664204467896273048, 41962092242132871251638007630883985454340897759565064785882348550061175807716279447829067790, -15726045093053395552254292081764237940203220893680416286553594536372250606464626890377088], [18576068757745424766011423798754634338195869092646709536277985258334892107744288556900034154344250444387798889840353760, 53166433910728429307985668566203672231592797598737110855552951742249325466061972178104362344642409393713592, -14157498623639971231998305523944482025906033908641157357320214047184126234070018930575171780825625256, 43552257985715834273082874997599467886914842973096311489397129395190568477620799671380492027840, -3847571252040125565348469022119041306489505963476012495613033293273209871599367441071916880, 23367192747758833316611713335182376658320597359694430302451583491101799174049278670374528], [7072080003499545725431844366013686925271764448228659531699391574062151157500813842690089130838165434600417532482457720, 79185456169960088902408955038870638073806373378744992273451076532258059552152116686347375463076458827597678, -19241141322787575991554493205151189191537449494705301795573907096630989164742980881895296366290693930, -462382446247181876071490539978000140101841411414495487293626745502791265207283785215861767266064, 68593531343865780322815262672947531648041731582251161676534968236344496242584436908494188780, -20688695429110884284537992873562870673647550804780449205519804256667501566907123229189216], [16861933470396023573368102784845147447760386563926133933620107346715675950743329415318490331381541029046919497303385652, -56665721425339099771649239120962571591969176119824368449073827859944997945999701956772356026068549218523731, 3604423674439636418215596705614621444123742878672337718443129286508208385786689276874955132597126637, 171390497764541149509127406027128711910556446096112773943089378826378368699030138569688627912128, 184827701868930425752294722686396356193536025533496271372381656159801713834962718928520466480, 40389011418406051806207783269734728853941222267458073570560126591154791918283995900399232], [-8336834475082211411785885506449297868294404743537223111270491179139390555406904740075990604521854729704879442840070890, 49850481796803982280498569032006524785477971852605165896009767635148689724566496978680134032542444231402980, 3563381836687475015331097926444339093329244362280030333664916753310952993454579912172331880977481450, 302817238714787178136339667995955341566853855354388082208850982499812635585367346108332093558724, 221346128661547968748088920145237604258649823226480606090393166534238868891265166704958227245, -55881273339422625638850107195982015868829911035170559310211663354609687749486877934226944], [5385517999266500057205974802492892887713194496110417627085200489711865216317619514079178233075334818641233404529712140, 53712992108932169243998364523991697098676043297105938756193487015218110052968600321882544317452166754145347, -25172573282399193801438430017125663139875723022375903770585915168992542319134462513762839483819024397, 604019300073025300531857306292884291068486334426911129883933325960900286306981354768368266844128, -162395407039203640805141188121356013498121623744133841243952403556505087763167828376966224040, 34375004587110978677288372054114579592379853590160549286584699642222141684417332773305664], [-8795446647529767920966764847785726887033865044765031431242927740798036992015020970756856380315756315132529201859424448, -10981851111706769880782051190967264733981415996870356150250099660623518975368106280529903642167835408170672, -33916432468484527010962097034011730015048906656754391009310941505497698499283863078968110412199465456, -419765159782605706051524516634227405709374218985440476144656361673218320364838579634942930798464, -261989219944389150191841806901365426443787719322110087625211530186031060449435591244134348640, 63972860506301701970146739771080459474478308448345522321794221207225614751711298904457984], [16924431937539070506996947998901434807044871824368160477999670842260715412613193629552128188609056385827089351923424602, 15674090558743814036453841332772133089534735257356890643923784844541967359177220998858658510758672971895736, -47685992823044946293774959496226953404468134928577249616898753138782715242362393490336866264905161972, 1263220654715918551495761191302835509961414653044883287019037239022243469358548977933087531419832, 200698495518018124628577759358229826532537023281318079621539017912437698581087653111871495670, 122477366612004161743289297411198860496165669927093157331262066857583829055010527395796608], [-15013221564319870607508841457970060340203572549648212291467166596716648956494396207442946945634867624287022337175057260, -198749719678196464452159276212460141385791519972177883334000664024981118287533390745632347512471769673587835, 12459955999003473115006820689726187178918385436958574390240238341878664380700085837339927266177040357, -307196753720487523982072500416545154757923002510852961638125558436929888002520464661489993535360, 247105871681876438588976359723577726771362371863429202931337605838088621823140546195648816800, 4792181324688444477925963478831705168456294016386843194639018654639816290202230797064960], [28991703007721223585981389299096859638252919122320838138353624654003512058039532115198602345082185055411360647924224240, -332681928063039055612863185339823459974842475299302859830098126271722304716895130488227532376124358116672420, 21631447473357775403026711919145560630774469842296132745473188530486170888214116319567127595567065324, -668183092392896595799691399964576479475419866397302791556752648492528401065733284123693854292896, -61511954687371558053981617552985701029956112190986765332399366587382070604231822354103945480, 25315336491282350725226086417038076660521635040870905514130607011066556797404974672563776], [-56625744054487978603451122478582192121049859700374798753598822475955935322302112965258033441803699279898483780054328590, 38505063467239558982953356206131813596446273628426799533595811266105787614973367731794724819073850219005304, -50063790645966500144370698644957143794605625077583247326832741206975865960548649377364797994348972820, -258394431551637403517689555333769907274908233762480982909858687952794272620690912061361075650696, -68903028624155889434158940739394364402993212338988544500001419315254007052626726415699755290, 85853140255612342306331942413161522622124906249585595208474443366630467277801387954712704], [-5187076275000953372971600126720477708993114183003343930151823092908046255628049694441142630757392815046291998488310450, 103440008215184052193424814695778467270609634565241166073255398598101366222188804434689013781582192326757396, 23333950867196966881660104885696058862952678196825957004212561558520769414429560692192561562681020194, 12894633407537613406541515321769991556661603676649758442375785941181356356042880953529880361844, -319057850065121691247807037915661555846679424055331051706335191636317387864280489187623055255, -494733419378105790415677026048141046319320579196638988912389583382332997998069755128638464], [-20560649179757931817566604681510804696301504515610504791170245301938999628483398218891129558713118841065428584613853500, 15986528425900499692364651661787474012137895094070144507250705418338761855757169657549063304727604993736305, 7515221317801409271082914602027861580646444153190448031321152378615592299555501772549451215563822465, 1021384941652991683514857199615191037225119786857265405052348248660384000655015578667949974892960, 168000165846695767252850125843501130253694507647144066319909763348775431332186158111215973000, -391893411121683050934722365449885044191415407896943544483571430566528381514451843536772160], [9115473675662125477459676044421067363136013648331150015297853401268222159767155939239156524849428742767899478308554552, 284865151168630045818310889048671091007454991010970214496243718878778231502264798372376090038979096989865438, 11330753792308977854595941074557212658106726812592376817290432479784987284860679864675523689073556774, -1630879344515979433404021676210152154336158086211640162884502070168365202594168464688232405998544, -449582430111493844750353408271015716273649249875042540763834735113563018784304125784312500740, 165948563672926150637302098007027532252229672146900625031151570712731588972131505674584864], [19503882889005463742691282691053237725779636459051720107427087759725368162657231645421479289090401388863603306229912780, -731898487117524180353369281918849170346211298566823834972833539966197817558605944235514712827227097979986221, 121248830317126365688295263060448663294730204312261854301337850923756586263272571062243233203283665395, -2879181572924639458985520471311660576646858724199304269959961909995136491799834357390052688491904, 280968483988696458120200932006563194970228521099365602295444950629740796268352613224434632480, -35719943034118825145043289125602951464457501546652540836714553277595352638991987921182976], [8777354334603707843091314369303955264560042691263912488136704228286140452351721293054713236466658379475493008523766052, 601052823422683123717852407114670349043534118784884774755430031908432932966268402182528853946571328049800713, -8892823856244435259802436181102865492406975604579182721774790804061328380015368749673550487449016551, 3607427477536989429228250588881267193450334677498616050318330215500335964397634681449635114929056, -1196308487496993174823592916603773072445846701017492657942966387716141903106853736480573371640, 768155741097612602349051289491117939122229035677105263215719627670164434725224834136854464], [-194418510127240788783343828329631133713128836432822346779561290346779195872600595789428809356818635369755117368051159400, 714231088229646631429264307606916940568798109881254466442610564366836753230542040147390749187753718824444086, -52239033722160694068967758496226251798479425849427746674205241332498719271151075185386619560565963266, 3640497059514325153778220332812793680148350336525911564005885324746329956033091855718145934439984, 1151063150117082013679007563957316717135589236877436877425548423057297191175228194208867229820, -423754068115306469845280791886921266140476766293028983085064171184468738019104552406830304], [-85275983687309376344043865570246159719147806203573237296922316541843203344714136972745549706396458880432306409209352650, 539053686527115604083254485682837445778581884379012765903756210042398918728061201283787470215549857330965204, 359322702829850530802246180631833578778207540384211600935532335081627661953942269107859667173190939202, -1403248030063302567502511469802456285621815497338763331440561490200316654553055071759511670035532, -403851539587417975605019970355765497213563056722298635904544255806716135462763714251751850695, 776005835836672234818941448128932840389918367421785752314594417179841968370541556090397952], [286218632628874349746793524841481887221132402861658342794361549107057615542300575461382356693759734316978269705334476210, -280775298661387788951936419429821202719603536706007909486490994095935035303178215210920993961538398990117792, 23040238388014936042045403084456597218087317633151677172183059171077518944570976162915779363982777584, 2219680714420109600534127734386957023911864907282186251569428488244952200447452195730734657217120, -1127405533134246059366766070075976462644068338581837194122182119766419007406796179306004141000, 79677809106996114049210426697949714378735917618218912659734069568019305402656029233876480], [116598958157562940423056547059006430763323243003989463225367071376390728597232221864079588474324014808167376009023296840, -1125680927848113481274371134679503043414267753892444995230021154295491514737365109193517528379300705856832190, 204390116132680822117114724238860189351366292067315998103674533461284467346416299107958182536826428922, 5211829762435830746286889189498369313529691487812608421928245640176208118219250254525634137551824, 2559707268780685436496293406296730379564896551013065089238885853815982688861337705801848713220, 617843475229485180809544625468057078871510214321553974823607932091438361417234660790058208], [-179930472672552284109531478915167554464971404039956139086879651106141148564316048432072223970269185613772709412789237920, 952361548976275042823219514612985307598926660609643775272957805467660180604236237400446250259735678923669848, 17144604862217639535889634536668389705701036391248407360567339126996220939329809176170250184035209624, -1803985665617739339415962700503587856046350052514888819151218789285108366657278257131358084573312, -80977544276708427825513870493648251230645256583565003036223611116945490467421594472725657760, 1521719843788876342016437122382668450146183192199280086096392148822422294902378465384995072], [-215754370915853897865268836088528392020804112650101942427699051293090589747455725494415822774007605746786786046380502948, 379444288118911787185721589426586927712796964945582093467741230438645595512132970529670666938774048603827543, -798263593088878929717032600047829862493786204568418814070729109115861124089923115154641562172566056761, 5657013257267480184774367765335375565778862204452883368504917055822212417252631515337007939147616, -3117886682362708613156154787137731794888943000469309303308430388578377468759046803167142144840, -637944963295419509109722724873702543121399776485518747887317388246656326976505960759170496], [195836965814727196908826998693926918599753378603289042929799479137644043405222849275420290170948044744917930509538308020, 713963257224827752081953899366946128528125601340302941821440832920518373353072302164974168488753405059891917, 180219198778533046457528526089154277924055579667226248008313672273048007839499981824615700508625758957, 17543139881890226556145768576739499586698336963471517542386499857646600081096797627890730500208896, 682158466702712901113702871508545504068580732653388759560653430840422894960690671022509652800, -1419439403040953110360609188378250092498659797214959534810093800926333079382417101062330880], [-228272721100043774012079983526050808059346508427038857001401860366242954588169712841644020780250864489358573477824146160, 1299895080941605478543918733627356038041197774550276425393935503328099928794456939144865416230808801501963684, -281155178437528975287708919836824506182407587103408081417366363461650370393784967248563215401252582316, 5155711115885800904228530372199446143148046170363235381975859775793453422748403068372307104581408, -3808740903060504319980699189418727554329433083123367163532405644556704882627042663612918174360, 41026376343034495174206877747252001684586059510800381490438767471897060310533574474473152], [210034256513989335296360725480626624367523869294081750131162454599589939016922954881064959153301774148522551732529609670, -2770708527886046656172749501973896940058990607894743934888474921289199606991989322388784382764325255842616700, 512308707161426108240569424236839465471956276903073083110504798675450069611314888993673615851264506106, -15346697141773364122251074095968519314664508081942761516603191366357913211643490970392779130873500, -2319503519032950533711592856367439685599689178092633166122416324195982708700618956561506545675, -786902107947516372262345738648212967277931879892276725730039844290280411804889567745958400], [-257783141896133247199663787272067006701033622258218226080717185601665521548203257956322722827275956898667437176931719998, 1582326131742076758303142942516886135223412643164399697021860730495399794592792892016538165118268535792472800, -626998604242604386532344109706415518119353336121980124845169894395651278669678748235437023591372738000, -10839068671784745259222150846932390499673780409394203659981846675147411031069101235211288673677600, 709813502155948558288978099893004061170347008092115497698056437082562382294917265763678672600, 705027226185133006995174332755232631188463436387789865069635997457642156740792631351052800], [-565398109299382054196959381472278822790875749264464118413488007173976727527835337099488921301707451373472275946588498600, 2732423234238180868154870248953210462922409806320927390851714084325594365145609041125875056178024515080440422, 1002665441544647140683448498734718960265021630097899543654501210678057402985094077603494429532971220654, -8944172419097188885718859048964011491321105517385042397127600659949476995067857179008691207902160, -5668977220605548408920612265931317516428544515189899160275960100954723459805057839172358634500, 13513375813513621699848342790917701826615443758126075397322287758256687341424076444483360], [900883294503094265750322699914758230749986083180307678392434179181174476003576383009345917079048184360366425922003548890, 917756115238430320816196147692406715484748824801042228017308883074445990946950406727387669962320947751117976, -882813628275895041721016814764603501970383881982453797627591000544298535621313447480632112841241999300, 908660330673654692934108059691413272625038327757105831752674414598826781744162228805537998128536, -8062205019969005806970835588330097643272395319237919782589788055559722755543957811303327129010, -1920417503510055373296308774382113398947221933848406532681539779121177932406536542267563904], [-351274908750900623999930214549036680208293962819735609205611522983025615311057563354126330179668235727817066025207896330, -4909178896008692923973704689814889615448481451854419026180284118048261550264260339539844326465334703773343868, 128264164156523256488963332563382371520049678645024411955029561187713321980328370146351227260312523770, 20397585156672724020811592548208399164811328728307114967427672861573357842747679777216518725653860, 5904906920674122127624837499378525684325568106406525640270442218269991119606149956533700859125, -402552210499481072564551392849680267791959845076169463466781821570997877090468521689538560], [-107444692106571681871943187206997259167966126189006448488724527683590514679537297832714490513903081184422209444405926420, 3820968649386472831043615977860913268375345299819473955741509530850666399405514817268396423529700071814186715, 216452011245506918739572644982647168974568287681023018009773917702864077196807595781289556921603726299, 4625432524337833758978664066489768596074073743278326046724714214664187628722259974126172956910528, 224733339376095572880264526587532433733881952666730607824541766461372444940404685335778437040, 2389367715870179893566221436317804677925584522166560894150306492883243303750237768304368256], [-1227033864278270184740191959352348677640213991332656331661926083868463228001972319428955929401247810388763598725976942898, -2201766093402687687039640696161401531252121713061260239143211378588526953497279322525410108287547642196108044, -1235516543188465343347628726986253402273001488001969592223930494007311184969557495624798926189571865262, -16928944266099577606140638886258516432343943002001415393863825843646989086138954356944492361318828, 338303074516913817380089349495162475282639654416483427744750562176986349552170645907107169345, -2472171430507185847154088956003334243988462895550841408178610722744593752123009981804805632], [-340804249030797276702825908645504649755928761595745002820265825136472383757134862771113378573496156660203915532417425340, 3394512105475853595045925922699119371212674176723025127488700337218872777053173708871661418528863095640631665, 727218998805978657154334463880672232979598951232243059312335227121871799247333111561571552223321662097, -6699328045069446041339979268247704242419193504690053951859732613413827330766397573708017695040512, -5491178891488778107225332619964290862905683457841985126240231562960961516752065520723555042560, -4213336561127485568834594869413246045592561331872555518494413399900464822956540407935664128], [-1736180732099517588389758729375430415296731027537409857305897082841459845344025115858991370597713871159736584814826903810, 13999933258874286070524810492011104696728248231791671377913553383435612124330450514851417831108205379778095460, -525421237569315862831430309351032985468994761232374295111322003205517089262842974447786384591266262806, 6026733703841912590318567961577732608607602259988700605552636733818224062878720759917149795179204, -10232138856585800299140148990810678254725001703320464147764015824733909226189427516401374452755, -3594864825408770517319462975436418106760268856573573033612398941232726056937356515234977024], [-1089266967709983777677146007205944724483534766137232825359820871223737220824153752641344779751529526464246845475921884950, -8063783465211442931193104190339494109907464343909453253791805060339521741221666190140976039109194584334520208, 4223278114831584012825967378760576061640017580873817685740002474061269938317038495761813595542507014424, 76273073466336483763884747412339239059750961462244263969464530855730310524566768814538534167176560, 9336188021393927165337599966484014073691439113910349433695784000266456324792045389645595825900, 459019969503067364735466122556963935064362492302226172458156862730213524136946287927453440], [-370804437012990139682407549364982703846418195938078324124539948458136527553267015265587813328793963647795753523360561280, -850331274890680187544839546182262632836757314802190966008487922868374855229515126290125819336432267483719200, -2678240836815546230530689374829392336559120907084282459403895835165560974090587619243393748923713240096, 46145423039577123902962890894723787278079295604305396388843410934923601690403730263993664680907776, 21210324569218427745361991156593955444613631678184806385991906528997425497983675854570800359680, -1516961356821862983901814080459275543671907795840334704983123357348411183855496658197190656], [-50687302753457304847413611563914561218753154833476632145283812826421572642584921586399383306046860546029851147680639620, -9864211905886376831540482931164920663064895917930036485856084586488653435292840453437067688898444215284294657, -3052401563751212459321811271341689061868055070771974861855020519155833281154123745169015142965696332321, 93147031077873141048766370517497540071017800860366773681226440427171229093478779144897695048012288, 25444712777067922689533019382773230491271995025918994939422741313267875870572729817613990067840, 13599851896011139707037601749846211975185527078826490575188923701087859808558538273995574272], [-1779915377504697613444782134445686677589472435333442407553780539724355218055068197418732736899908223383780773422544823970, -3512248518403113563334717337565001674851441199968972359881793026048159898727548375569196458802889355821596860, 88327889037295150881066009589905793323594420082493706532579373631240685535909761853667099802548129434, -37280281131991695741794444657362683205225472183913744475756442341584416180133003602457175242812252, 21993764040176828435708286167708803212969135779626980841848068786575847166630131159239820114565, 3252952537940813034231736416933764852914851424015433153558422125303064818686219321621488896], [5998658923759436072175666524016767462888986919223645084906329926135046079373833138749658408576922868389378957609660139750, 5956081789056784231669998547624379529874929700479822287793075615354185460927455346980925036163059269624731716, 4070629372965287741446052498888028058514292907412681671571811050983616240560946948394131088094781305434, 10961133541254429766192355658020257829582532540590556677532628026832843161534197641607859114386724, 8102286030070364602173305473487894502478270099359694625606143151066261666808262634460630257445, -29073211078300421249646616939885505267085862204822036431759759808305582880523003043468409344], [-6078891147329649435030013367419083800312896008398605195678097768048362681183220718165771303416304031020746987068666080030, -9213585569767443629100389126920802369342740724604153701024494353281475329556624443795047412944117822781419880, 9132813587570085373774825512821310473312571219649974801990663199415356664961609611162396464782739560636, -22873691586039815663385165990526484605566590622888907110224262663509054395987839013062031251428200, 16000938770145020508793760110571623063893641625120329757090792160881442261682141037547656788750, -4855592869784465975405525174879326024848719571186540558766463857478541056835362114337724800], [6992009503662789506429337802065220696207785904364936928516787212291959006907646733937014764088456204309850887071565697500, 6938911533127594002141332163473351578027550376548317819290988566829457279933823751205226720106582530260369527, 8370350149752475227465657921539648959861204230942194886692525258210855588506399108894944140442012397511, -47587354830346835264702609212861174143749607810554808840632847820001049792441025038267977979065696, -20920412500685679602857093812890775557548743158989526923100270815925578467609448517132730171960, -13669585518885435246385637721680189926662519522213265179094528263488555984600583852446174784], [3143597000510579014387925733047536203985077847928099662170829016869777350202827699719612896941211990829756912736244717590, 5965963903118333049847072873386670266464378249412173809194241090851500542111842832644114484421395155355388804, -6633004684026751514410547095339599099595521138079602705135037384996660512989189556990563791432016935686, 153173387492191228155880262440331351311023730449598908803626524833540629370897915404400486046675812, -46390423519132773173601834364035930322875670961463097377729999093291781350404850563518541665675, 35677947566278624932208661611312223654518341350506044350689494225962833275084859875658152960], [-8193001679931626667239052610503861506100335490882346345918806341211858187660139060758551996261493002466370741056476301398, -57875719684057911511634810618133146642370723007650512637273065362800449223616517418270182942553790636417572904, 1365289704108176241534259725921898912341010388889956673313065075744354173658355264595887370180284911708, -279603452221211105637614070610480592977983985760110624251540559230561292162209573793676913674660648, 5514449749561273715253987202132395268338754680535779089551488423601448204008845595003945282270, 26683904597165016340311292760407491033150444235993508715434174880181535466175250881070556288], [-1721049932789013403469895462805914563671349213686631321530674251342226770611811228902710831587448414642954236724132389020, -1284652618737072814388062985916539427956270964977913821176471973121156914354048122610653513141850823902787143, -7352315273317482271485697404586921787977450590818162112570256408922109261606255004318344903136586877031, -385041599480909198244889456453569514477636495560146973575575163939801185936973395268827645146236288, -103501094653749095957363701822268133943999230696324613344722744813080042853609653381330304367840, -5069619968829397024455176403857369562762746517921309186745345495687928463231731676698710272], [-5216480401760661081962617252054925873572156166486918839308625402659346148529592002973071906920157868283240971156141079010, -81391271466662151633734218624846700206789693356061144670156303904631166432559729766707968489359072363666303740, 7018330977978258370305822608133948961642962172393503557149413909324299240290849364927933316977423509242, 454140188095783917373176827715307418386354276827730298422216512130683808756233933357405404092500580, -58475244208258525337216969380008461777111146027556066407258812289857521382766750307961260374475, 48523152386788564448678796907479709473472948392728893407087977329966181068631732794239371520], [12634840233177001548748243662255851030511214414236280212697648820214664353906917587382814935582191041435577137385531254902, 53303127146753916720096667795870966440799444217840875879053870585015356338816331430468584499700701798806933044, 21518452394151103547116397359902054886544967746933920353680028070062176136513884769786555384485538141362, -208323771428009640017497224693681754331414116326739957178985034940862020859505130480001836726555372, 102136102251464168995366124564837811302451175971892082939696229786168442421738526193769432531505, 17419909364836319451537950704050232894665576250629260893143274858425348925950616701632140032], [-15057382886858707556316353766956563036091641925625944356061442195985233073330552423552912059636851849240505155615227103380, -18579221546699736509653517790075474442788949878474553110426816975181785216021570197107382444408809712507305701, -8191207314517765682846980025854093479056973974203920996650457910141294616167404586786860259069345523637, -92249613310402089784050172273016256449828400572653676082800947202958260865659292423368440911013152, -267002159130178924527460621836129612042330650669064079609354636676198271146620085707751111702760, 38801830980741822085178521531953065307957184445071997370813530893946269371319603291482107712], [15265808423509114922070396405643082742270235255050405435208364210382073214272225040056140668090530444229379046035789510410, 25429327711786252241577588562670572125693217521580352044237425622122786428586233123875169812803579672064964536, 16866492513007191595251617779745161887139479617121120571218461551882842995164714549753321037040811133708, 435585026661762950575010918523974155149472525897441427051282981938559599264797757550690691069591736, -13648998183173093876579125517570683310627045131544932054428848436321212545036990070734211548170, 96591114361147406783255202383188119673245372001283218386742492474926561001390923821217312384], [-18265394070920820833473564115543295828684595750027267828037348368160677889252110502341324426826385282256152414211234852960, 41424523628463253706393894000146363758486488838404238380522125706829392109012525527742477104490982878906568744, -16642111477252677480655235617633599240541405921833310770669215982326705276678623368057060672262058249656, -157603008489071186695725994346102676519448029147969744384356680736134932416343506182066204115924288, -19247157375530090082171858654962459857774589243743958430847879922520932053971386570006119309200, -155696690436935019954280347105363486150103541414752097681042994912023740489919878734310289280], [48108554378300419268213679386439556566948086938897587430404094548347213412677312767177704905539258501680644763058514038610, -42854007827155871207301772342727842066343742819796398306563370734747454252827468749590655409343696770752396448, -34503246554483682826805627673969318473862980998774316220882705733947195788859420255865704467065401891472, 90535377904036345525888404811767018868127649756259381484704499451900506805588188551352989104468832, 62962797214872992202119037993068879452331704214045080593678781222930156253806205146024790096760, -20171713693372844266047692996825066633493187010659881407098980078994032168100219516628116992], [-13909405148516913639319059500182965667396017665482654701777217173958120280820620114127680660396642570730509921172246919960, -35322833861647573573802376036828006429734574273845142261050884259898015386554795829948370280497789756475039062, -81665611693450948712630033056303104814214559549571713339694476250924963683435980172217644398563202086494, -997243401040394292387011665596070163442942944096250841031889761880090096148074764406234368930987184, -163323403116216196637003928148013343028135080988585345737294494340848619046208639970445130341020, 91105912092516061467493612611166238207771153280951445042429992289650653129397913546967399904], [-12450307103098539792058192150733889777692623742157421868029907657168193995886340892462385973275614672447544865931653456860, 26889968006559523541224887694004118921354841283963295527197086836886520480014911545048015439491640716203801801, -85588249780595420902670807994992205132005112226967139300424528920226880556639876434154528080938030374183, -324089295659918822256670947174013925423338309512543642767893819637655225530705559031963310512997984, -156439747416489678885124455096712901598233959520213018282256040820838459462236304709522745312120, -39272407713073949877327584871899059080638187196947610454506998670309094827286719498846764096], [-14126237935538668331962410657205485448230239643577183695945717188668541595213057320503196663876522100591363188398084112890, 30586759077425275523547856092971398885793047390676935578357300026746794236500010440356546801352131904524828724, 82941053885573452675388257418486022000460464330201671306465482262510177315580360802714894772525055801650, 1621584388200120781818374340187490057186317029194012486202448192314453144153699933529313491773676564, -126975692168451219685708716092384633275949369154869982795286672582198548949857020180993622854415, 119041278054416558502109840784135326853879771818422532666887049330031184833341117393474869504], [-79443988078889017939525551938001721004798131733936885321130158787047668944239253869170550495782211298717193147195956205798, -13023055683351303016831183861587562623879795918193386615171125009522257468827368215102785668994923611058552808, 16658648447636132150285727954602604094195996801972994319230447833823384197645802973370243675390873765116, -1523885461713882443390006117613810831678094711329467746831774708702570720442103206096003282817918696, -132131842558175020151526389900031656186610940684698428142048959669192292560135093698331773949010, -68571323013367497702721358691547630057326838298597920034123627583446153269583118287453898624], [120619864946091960228389563342387474067067708607408285949894418257429852256082483222912259180051806934227694055162541662252, 130320451079810558080789163593151748944953633943406431948130268861886062969555479876151813375028686546291387915, 46343755758019430621224156552601930326413112862686498971797912274402160090650407872569061044380513722395, -1215159966756031885168712123069839047050098449855112982464160337433715706352742060245815444255306720, 25994175281949067813873443525188165482111972316048873688378826496249847757630708804584344831400, -435533146685630963524363814812824421831739121355622894435273014351023519853788350973164508480], [-79249990414429040085103029885447533489149750821908234187070669366338822204249473061881523916519705245700063529884860181920, -254391275378221196093092768110372541705856479414861522309373842385028762248322560660837766706756505589306942568, -81497992877149129176584462858238544060278794835403593393817248655344851639791110767670560477535967597416, -632266677303343815619765155059035529102049621512651523449868723968135057714696875039299236402899968, -310753062147023643861052456797307673627762761105282312814886688649149689507856960144212627997440, 747613358492136204635420625296602027021723099080316794360088506055442275691578581398713310208], [-56138796307357674918414586651655972477667411842464561166828790334873681132277298012390583393240801754909850613874082563848, -620352976713068729441900454799837557070099962368087053284259662786456136622394188707269052565492070279059103986, 4059986124500031264490888491632974918515323341859002387090593269606029593580208592051494037719123476022, 1183650198472599369589434627660251063760605343433992082966230946717679014662350389450887474847347568, -636007208919284881536868591503539718422160041399045256119797323645688476585873553902988462597620, -658916741866726387464045828027021479683301236944072197355490487148892882540133755759531437408], [77975629621858960032887275872450955145348635694209915894620485276410306062398114256331699981460088713237746184496784810920, 403546269295543098446276303546853665625985920197447776399363714910651666290850385972001437184252877687682918234, -69519177087016919920554370897985715912915337673303183452742643233259067843507504309065542422198395823662, -5798805371818069753422065509818774546449551002118347862546124340554943952868152021972999389762481072, -167277162101977144872083624333447383283430140893622863937619146235601271917886972053662085568860, 267569110640869556713331269862764297322107089930155269366007011272720767218832095744995851232], [88787640632803809135648638083489352982307102023944714027094799406264799235695698768004157970274093520259759776415072358302, -817599503262119644772063696742750030775854964214106424074853869630371783810038132296243309019128365802180080012, 72504961277890309739351439574224265675137566037707910184705318304334571967027369576449122601582765168274, -1337313845949029295977584589326168581846922650748198793893681150355394431109614111339971651442169644, -1597731739127430667602032191428862713920759062166474999986404293716358744108153414506495535130015, -510154538342961010474624777761205916664685636368157471362442970873329070527239693254872590336], [255084405091233327607331191999370938707456692671751564340372509612978650024268237731483072265311451881258546471988544456980, -718158590259480235286803902693738994516293433366159708264774693824014114410438969479374220886671945407720917403, -272574902902253607884186884651221684926737083390650731323492840392293577652733524266430256041211457912539, -4598783843674556732516863850546088383658920159676021892814295434674409621894789268897176052077129024, 781276296518096555247319908227018816321675662923293561515523407866387961018576709955738303968880, -273259175894762562951150841072998438156431132308814581081598160754182661385223767416574096256], [65982727132056572219134075483457928469658806322651305804778853697453695170228495576581681297958902508311328935835477315952, 551940160506026181311789451089695693744915843197288303488283264403405280532731821862762245314428188235325270332, -69558909436505230978875584047405271809730974502788011741246945190653266084307010132001801189112473537364, 9565179753900842069302453673560751242537196098669344891288164060118655501558643096986301959871060384, -232743623616230706675440262092084713151694085020219363825786190344945581511346504260038724855160, 638480626053321068366531340644105198911953894495828869916698733912633058984402727418012674496], [-265941652050673455938003534024317811128076960201204088939996655427764264902094745834644751637496087964760090380375116489870, -1401047663730238435321455943644688451805450205125338859971006866733196219014391872424969466035776819276194416456, 21018266574272860882536550996400732582368169362804788701108083424737435082873858045011832588600765875980, -2152746082345019785196224447513639503817558854371422031646748040903080733576254786269794819339519304, -4191949521311116201578761199488233803159979887262649574522855176152408851518333154839022806552970, 1123819017624184122431700104851647089464280004445934267452979845743636476383701543875493661824], [156396972810551234921312052069527231057001871074667416253212075193177983738858800324339348189871645361135284596373574760910, -550738267901615498089890640291938113310598682980332506116254450239546794068302305996303177359349173525255355228, 271427317106656731091034287716547865147799648646647905461711421813596143378301459200306544369905258885258, 4823135005217037349415927813091864345239803430287462432034581056468063687036264615342753817221801732, -566573446852752183651176543519296190020469006324657981884550435689575093182288374343540773346115, 915469043991645040432119748302786305744078268918261386555811366452122708596468878788299748608], [36590228635946897868364026776694544697189827372559655786222884097228297407458709807234138715232928392946849481270085254920, 1763672629441449103585540269691653010917056307626075020520589130100946096515222970173763938341136352524120894194, -213373206798301716070544358774976818556173613756084266349398795836791156436921361175159592582104077342262, 6030832893086198124232699890003479937335582663172155584005059131622990125841659103863586830001668240, 1633733018701890682119709376287106859505691637252733240748061584402952215376131528984459170244340, 897126885257479009633106956986593905381957660591614220795954796244136011165518767453404530016], [225404008771839250741973334594746082620357717880938008220403300839636052010159164064909452546002496964669367014587294008610, 191785234261442529715300271315941290178766988989302703273276608476375974924594553848103152074994248641497268960, 735858048000790495151400125607063492465744958181737374512521642653522542240971069802760070361290774675248, -3679632975243650438171540581856643571089417590238152804078548791286215890857596810180476098004722464, 42757368164641072863180040349379940010415512728077695848167423322456669264395367358067777953880, 480478120579997813572688726601304695445498559037286082187436438607202983321989841232242068992], [-8300765414406869571237133516056472525136354110479020297361346286282075647000270879691193704452916474453010220658774941098, 2713651192173379816972330970857399808781722422146724778591750971582662066240502300546728501709391001781347395364, -123362840192452145464858307586133657708420830817501489731640842742896900517788716276904706441053673919478, 8222685449991153075102383664497919723905536273658059417083916540906450457376551083285052816080324868, 134244769143911650994848837009069647691860060664965283398946515189491097456614936644471819654205, 194814707954952670622589347414951456677171575882162332500456057934254325141718843049391304192], [-435633528998044075551804264105438994207257915526760830867525503077988359942581990211221174594311633447787026906543203243700, -3199255431117616543350550502385298632068013609269247347415603325295037325522113468201059088163860018507417565613, -451980612580582483952334401165779319748795143331007141945637916816084697598000586221829502826833536339741, 6754045095852942891921426845406076486118731420520975209835087192073186431407025683973314766083213600, -2850347154801275823398915016776523815051316558639437912824390371248887624034480302671947214527000, 1114628158703333342751991053664032699348150650112443505103012770494016302939929932929424734400], [33655442338514736535686793542995043548374302034757659808594349447647556058163542626002499392455771803284119563751112276970, -3764149575590777028016570990706567021429984491032477550909223723466158505654669263361965438279216557611577869224, 602789467444984265695244769103498017977115657064854321663518589268201500182234301993483696344234128855452, 8966530955114640322896233572573643562110736284457564215608132554412652915910818477296772518801204568, 3883804851656386407130014743679435529820758849167502169452602449906984280939213489067700322635390, -177351273564286404299460472616653002954826890553474542412681524617708987583769905386282126208], [511383007581321927631732756991984798041759601582430158241876068724796876281883600563541927492919114158081144303051188317652, 324030304469561624765303744591445612553291087179035163506816970158850054751958098622236376046262372187154663029, -35555924861578591549339666584327395415265710604401251255436199948205440316967011420286891878473149862683, -7087286980432421071631237833135641672267197419339104897334044522832240195182660292481096860865317152, -389476158513468020890973055695759550080133234118002917608119759314439306343024603977442880454120, -730734474497584794139785708286700845782196321599775820751128107318734389836753080001907306688], [39939851241429677028233724261346042287942190249954800142570198465814682547005999550037035561398631762401771945188579947190, -186695249607716609348486438709258942874492880837979037985826946001088165735503657446725258415302532910232286748, -660814700046004735355853869775683261219871322573707893129280545004121730831062577082975171662950177482262, -28526600677274506211369026456488707107125891668234234995661929295747854749934279754656163055214470716, 7832290938428077168664115908054931072162111008011149490093389938314317622281595677470925696585645, -5621039460774457452667985327955681954645604994099024951261904975027975866690522878392162261504], [2005490540117840283982421557296254528050532286608582083207644787379810885094171074982975685863901966442202076534076413131750, 2930431751299831503957133049626266993418095999056251797068247435324759018905753603727880839010819761645274596372, 228484011266175605671212833502340198779141024226703668585763592004151648366079065989597716707463543960546, -5111906899228859338190600033596597105591157326957661038083623454390949294699360066502977591718764556, 5536738961327949504617720993741200011944437867219772686247040354626909711787447377340265631865865, -3137758298328309219208780161485329168392687215026115210430646678593105304036615175710238164224], [-305990323486992936551828345506439163430086671867888420850180147646932857778333146659589322123334327667250802625464653449248, -3191992955530020509163724743808326210429198435130355316843211537059913351114580467060460365780407260097487539080, -1610847052828329336823852202563543133319108207359520096590310210354720628545073666848191725659166796829640, -24237209966225900710479259726757675667529862493839037010099886315153567396630512500488797449084863360, 9031194224956823197210378928374538703775130176544728737123112623135803740448007055744233486813600, 5842203452928255328109061881466007583221791451017748233944249098354697193481684463984672290560], [1985282152574963837468572238500879250761406362046193819443947015016781568127509677849551945572428741750740072662135508821230, -3173984454108219839011939892086505785087208375213027723786305123172782512224821407818532537000816496972837727948, -1369707075389564934663442194386601466726315025394104515183361527608594586208749839199721793250958225650446, -41499263778592076153339400800070669986685125816648399405669885648656306456617571576910384411443741548, -6383055834935291276248760761646800851658863177046446579299932084079075434085881586483817676092015, 16343726309312757033043860482070486004909915504650094952927771011280788058967521904146508288], [3515135459471173640704241136535642870851770582632214170693752108111547281286314814536223596691844601905842042764665736082020, 1137234807279906418424613350132726372736694076620614915040546781334255344248690352615985547717913912913896887001, -2250764247719082625887128014402727072913014499910370496141018520488610321992443401926121644148742399574231, -9291729644631842230058655856528301190052147117442088045209756922622714190900421169254853188701607136, 7034595230900374338422091451684743627898531236428932488441394823425446352374069168203456770738280, 7339827840855810227027635591919353251976974079296740916642234200734165492803135508630347801792], [-431087653006018683338559932655602632305209098754732887913526691684486257236165041762373338380865774598925468426031609112260, 3432795628552811622834396497463085041843150901292540486267059990382193341827658182318247486651823434365451470735, -2130588792802789435089715184687028853227754957934666982986310573902442768118717826517653020486876335903361, 21123098994929768218675415934836341806880840194109525700638338178377566965152604378337314681721863264, -16634128350177698829421755395983312012236633294613370057854412325363587092279685632987279436323080, 3397578250954725169872927240654570836800131330883340039472888885035599429857845915878955927616], [978578532083139029411823160044325071528712582479499676713440689222777260655862819124367772657907140311249477839237749513050, 11894351252744115769486236915114385824815320129748245360752436927443635464896678744014308408524319286245326904624, 2669064711750037793693001376014509237169664261661470217935645777743477910363227373052251703490173741341688, -70521242549810095947868530851313650822516872813079588954784237062286604585083325374664508976364771280, 9760488768754787970734926456066102818221305609448053946230676991928725215557395929556238429076700, 14741248199427936172997271069218229011767168028599901715118730250216635593069837272678061428480], [-652111522941946640261378141763442847720450400634945974729773116812204979733290499351988729207395003042942794405077252437130, 711027895574271906984576199524741174831756726996462732371855364795181895635360652662656583638618221245700880564, 5781892940732514570989505092571184685421875491027231820658333075578149822466176069907400955914587134575858, 99938215667366180077112230221783071721776161596943897371272162051441975756775538285015479832033883028, 9539989074306285935398065364846442205859724402773595494575412540432929878222190896300731562851665, 5546672775395312723488079138152410684100251164080005164975797731401189042776584339728844632832], [-2135544965177268360216187204674528791687989265661843667125283344257440898118651621669357107968740100534726579067234458032400, 11894920083569221397327876573588460837148752075835443917783803479647645734895243045121934552093537732081214826396, 1537451897678633912996072965330510509274917964486550922312654568647706476367695337008595027158107733760908, -24933034772482900891328075058701381699092263803871915713717788688957677420793833586133190767577566048, -30143943322335533435462119554626950360506116043290076494147663541819139213226685784983697754929080, 150005110236640531165013288454296464564048559771568272009109952727544055357399229216426109888], [-1589227779406751039078655681101593876775186053051190027397538764726387002815400924574607516277973529184968430898992056616340, -5126793299610910305723479569327899477602176792988705933681778593811596412891796011683148218847070703386679704389, 2730798642127078469559541038232746336056207221494682410247375961303291776448194993594165820559458303561883, -40757134441059498195028510937498783686054487686576776107973784499481084924689513146982926096093009664, 5397686626158702998228887795449347896118317140358233979121504770978019198774120097972625222684480, -5782614544396154588285208129952611114911197314408949004197651497769344810626011768456180118016], [-3658103519664197339283543694577747645206946976794152669923787372014257331971104619434847015214237888892255498494227329209148, 16921384570054149507879416359482317318139200445304889637375953620453641390792518512313135663317621206981844402801, -2642013085133300147287261420471628686314244025258366116166575264410972541049665171768377993352075338340927, 29909137518383488116137992344605926677409433490714274888545383188599152587532225161240424537129972512, 21027097450507011151301691395367629303221790138222458216350020668455632029849631766069751895036520, -9890259636208514790699424105352500382222450053429307905953217421324967493411748903369088727872], [3100657963084076307490124979257453570918483096738902896745181778196573184818478980268271860596966790911751660001289875296930, -17194958797480690530766811766243234785907974971202204810308431095223004816036935892821061238074128461842408109352, -273166245966723035021161506428952445527091383834188114087939462494666481446653112959582494263368602908836, 69803203047250902002174414530810109115472243581854282330123351908727842975211591725006132351329518808, -33331389919266969086537034318146655977609425857697801414542403121841238578280233938361456178578210, -14339704930539320910129165811847122853446408447002334976776172924834062359267726644746206066048], [-5844430397726970489271333712109464115076955012661539885027238923534181663287442867749908743775130221307078001009734827024140, 1284312320169697281164981535290899077316513373818642225208677637438350797943176350886605338943383957373387078461, 2949937325783254053863850676570430629738263509349204084234671094003415945762605803135608838322349165059885, -133044705200999896973056782233397714263106808535022239112516330445506076363179821507644127838554910240, 42809894126367852720849748316601833987744469221558055663509027203965430098929059088658256090071000, 10389286241652246706779464673308282637818156482329397142759005796308782158321988876650851103040], [1558678549134214493158291305735006060837160798745589731457174483686715319217736261344673475634699806472273622546462548083670, -141004071156078967539341547920565980178888395820186869096642771256185112018606065601563608619334258585256531052, 2921839651076900973476414752045005140813075332922882013538039192820983757690995065421724260685388731743010, -31961809405839391192590440839054322328886172394735733483117060848424521024878311656557408144192071052, 40161000073105815127847217029245835117643633714436018109963112309744754825683133368314146844475945, -24631910165838062856236482725926929072959504344827909691561119149756007172659900654653733700352], [5021423347801257280725498077064530311795380232530336583081520192861390212915535540678085283763287864851677490638460761309160, 7516768470529279234391941780265692004931649312629345159132758187202961861222956852981528063889168182867397502122, 3837198150511676800924966329081794372008003230561606851176857532061113271731557836007682532958195608834754, 153340481069884163570588794304099030037009724320340018758344927743148318231550589358186079492419316240, -1074411472905198648510084214595959945987275140506117819810793201637372111484155059555159163118380, -22881218388450283615511331563556840299000125821804415322946495266932546260680191678393532302752], [-10750944828379556123557539197644535588280601508024801526110176109978328383413517846452932740208924656814074943625265473952290, -6121508920454179150067698973191467940783561338374389202260533608892509134768241042418341396937599536736168579484, 8347050091023879212611517628882200160917349626688987475988939640232105996988371245297752682765871760103018, -94796125095653658463135929632589030632180802902695635295123986174226972427856886932884642321792285244, 43655809546598061174708699141335645077569195063047824600008767764230721350288595430591261134911405, -7226256108312787767328613252808612277131924322234684990958167600242705314468678404998588231936], [17326003402831499022374617113996942880890275445849800375170674450685306280796986838050754121357331791465628640391463109747120, 30413120231263928667639820678653511467225664041242102768883963535508361448833348375594980411933815162879853012172, -8168408198337433426427255135305069108118567186861123931369507976885936510903362085908691977453584347352580, 213079259561057472561297623460505374882879048693623686497364902529428101528697199061378622510602600480, 52738844661878233707902197141004257248431425819502263688341379199702108388481973007556633152812200, -9213986360257388018960945615577051497224167747498307617056478484198682489954474220545090076480], [468191435732284664904902991981609955443315994378815279291997003274750294868939567956894264655273077515602471721070820284430, 34095751449933192579324525952997454675922396628279688857245206182529239262340928252273135458447140574862673161428, 16707513247781373237528792653484431741226524300414165726166870371173170327493097470066009674170613286279938, 181755335475316089501325644643652436515964643193146192240042284550112693442252452596792123154818931764, -58110857096196757268680536586934135515088763982313587494885051955963316268299199117736397548123175, 2268691176864231760127739828549593484591014878495379767838062915258924980552876476436618823680], [909192811842400828518552339580359075628579328868386564689431856732082660144896880712764279646147614695980408861966430184802, -74339085123421198138367640645399073465868024884934170745436530249722573454885654221688106119807762128744975209512, -2325596012214924253574477586618321786069436058251057526224852566319048521139886107386180050517326137098276, 76194902793255360740810329977129096079440468674329602177039492700509247794445302444657177483941034456, -73552944808510312109593736331675869101223626684018184789002580060857494887873909898601206337278690, -25772955889576576908121581857359035510849287884010488691550934565250009502292892781839254449536], [1447532490017941172345621574676458917003068600687949506404278786861942766316046825215785851565308649676105760343748700149340, -93185421057215927274547232879198963620500561413886518303455526072873588820132831430822922265690883403611860507305, -16965263891378033908506704087790032681782004780863409797971239126421245955333814403114131210137911996222713, 345044957283325565198107129935296949748608730137967765239091081137291188528030297918034123324716420320, -43407720699767797590996643093712792756890999554754415029366067660031114043544391323391688795204200, -83301506011562175357051019637972091924797623829893063232523663884297337760754655983905226800320], [-146617137237290389983860673470808880655640007391196683141699918664883575934313220169704423216615730732684238614455095421960, 54978964880516851962292515188268982735080359705068927104767179185575948151724085629396972370673795763407812860430, -14069792630876692164915221225803566131910080342699711074844774921067033669819815237774318301369627379908906, -682357143498033202186051203261826268432896565034339413552059367984780757381934068788773277758229872336, 3888221261204229304935611478046201110041503267711816568281924003316344871212393292496352391913020, 15127746555797087812549249591965300743775494226654257003734135281660294423422979780911022410016], [-26121819972251311831190057201678612089303240685918855385811837105703596894006271722632922917004096806417426631998615144198790, 98041077874483172282718649060364562443450203208159890423207661558112580134585470397595476427936746336590602355928, 349191039087835508219001475251329829093012257608346694086106807785201226186609911666336140854123659781852, -610456710121913852869461777530184015579657301993505198943575850717391007536841262402544599930403368, 96151730838757300438487299343775058148658526833786604089761774100164704878772092145216686170856990, 7989145720190189510870479939349004790677595365854695464037306442387078496478717644916243299456], [-16523895921566969248861231964227013377682248266370019381388370218155313950827027140592401476232459371934272557033988742851700, -63224437286098331862084621173208629249340974387179403952632176425825851748976589068228800940818937235054662620541, 13233086982584321551082249517594496181483188440689850571887420979258834485840060608677069207442716816139427, 80029875707173775620546538359811357387543026408984732613340033522734403945767754751080590703394181248, -89483883368775143523039610094879170116664379458259808982144797195628108674557683979894877610682720, 43583244011763253502078283211324348094579411694182536339264663450306351256383296984900176216832], [-13974411616492643134133932727499942529763308668939159080429118454167838068678101314637130013939750239916669347438682528765248, 25040373256053808535246776813460535267439939968825838003535975710469511603131893134247285691749376896947946181040, -14936240022061991227036157046117381452904006693831380270463596500602237087695269021010865570863780087689680, -146281322367912978284003528193985763028278253319750006235536889262817701353598144102322899270752856320, 229741948875160297494462755931125900679477817305954337139698391286799582436541271230003566389547200, 92568368632528778998674949982984371773514440510678952740761466241663570628926354851608138334720], [-1753291876280067127912350548586647999529318230323661316803786418695679632155418500615224112500621331406357867219758614848830, -69180381945797050773431484446197900140361143079040406194270890909735999088257885790526521371607484435207557946368, -5978652186646556219060346807805533655465242308742044754882109908847115821512526800588912806550932853306880, -162325886677622821374936658941637374713818326351164030169744279526372701779521064462556147418070973440, -262296293975876606641471228412665120120676640631697344827866699639312553511008767713418516151878400, 45442482835344164705602403834475026754108294115989176681116394968501210503903879510811030487040], [8482325203288281754569544345735253930354230856336381352203119304163366418907499635595163787015039639961942770736515809721970, 107648759340570464855789531070720480238687981605736893186549971681569643436020407784498070069457008972295230745792, -40427056104557134371059820089235990582369852269696896425223630498923822842978969688141513969443417501771808, 668219085837119113440217610951699080393407999873576147976691659738486071869887557214163112529444634816, -145300195817147695265687176627596210000855645628797284306932039399090416010055470875641601065338000, 49261199967166714555737725350130638681987992100534222440063301062269023978349331555859705359360], [-9303265276636204428442642303678798045634899212754194119530184629209702966345459153657307285987286676007481959711520719459348, 28914202730560087593153479308357654109482774568185729899315127393115684684831036204506232361227612151870288850459, 10224137933105654452748407319857294479574731146306487401601542647622295025841243120486734821866541070966907, 279932791784354641494712268987556655307890343388708778382550933826156146801097426784504581050186692608, 268976354450713405116894487672519548829255982644068382111106661205230917267845481456176472472583680, 87763981855485287804900858542190067020022697890326439696882165869117769506955546373501757233152], [37852873956614090781352013789483286218019667335937994270671551818060408530739485181721739328494726943639377683754229137655690, 39846315814563869061195203770747644705237806048939459740156656332073638382676058059280833616489026216599346748848, -37958607277146006601605059653385533531333692501938188203668373230650098288976950281535946942048703079948232, 416712719646313481569228047949983480634330678688884308254674748849167061962443282574427614630937998000, 247844258861604606605644708946476128519927634431826082851187180732520903972818625359746511673858300, 107363333702015207201964097618848353009557127145225018918635120281077555954812022610893564998400], [12941709094133586943731537544428508277325825118746934969094112610528370674953166518150805231632696978393058719213993779736102, 35013121493526458209197163502723791615605904712710890214888828525610792516395249071178430834652924652214877300356, -69072950783415003501973869123416120706828201659846344087211847845092992210979916562394816010015971543942662, 1328989748164847053878849998501198785964265462863811529344089397689821447023113131909693170726275299172, -82318476741681242151484717554356797044715030380505003179864563647014712237176587514741376545839755, 7716205559794293570316395126576840401354114496549987423092012490112947716017605730803014343168], [-8599340571218226201567701552825688719218862890057698289675913132458280479117801126555844388579392789188984806902967015800800, -68687569395305384690286352855445856714902671495526616491266429353758589470808321480796234341896103833614193083320, 34433090943550564076896982062544068514401332050209762056428943759786865621386716121738647570151979460165736, -529594854068976632713605669818097714832067405132461782967141833317567727953414065768861347683689136448, 44248622392341096606648122729140282462360397048911651511397943630358085719173784459824934979285360, -68909836246035224508868162567742889842226352614046468616932282100417588922257032366837210941312], [4625471833708324012521761509164298665347092272784671670399352697632291445258328210619802184059706065076757103666217060938810, -12003868338498184992051428227627293948054092848626241512759045341505320543277108708500226063350682587208036942544, 12821615659527458344352457872395673937597733324814234996202406310787250649199269341555476250295243747803128, 896862738986594510901740073989403243325884641454689621843179695230465610956741173175671962440361361456, 532406988281081061986975574445681283687313674036536569187612532919814532050092385551561794858703580, -164862588766282965568941709812453576862798838831471515029582074224208129543874053396289470996736], [46531185745347054264970857888123050885565628831709960000707477858625005767201176708329190746949929651137050539685115125864402, -95823272413690992447575455380378506366836394105671710157142763158314176021541084215646538583502306298250805696776, 77088253738509375245189451294574436822926615943145094674444959790277857072026137699683389314415135091707052, -1095995894706040309790472358789454104643230983848713922584773818383561378682614353011732631594735042312, -58263425819483832313672639541534569944315285499378044225667354440187737832338252772514382580070970, 15582522071724176225536411563463089742592861766631902843375875156824589947092824398380027910272], [-33734706684149349028202548628867241077976841294543934837534066661133547570821216839686267932423799726555556489706688845800580, 341515588333001468408178817893141128222549127752377165690550772274702181839422055341477241028803519541851337352447, -79081841466429862179811449803093800607480483874119591694269860789717779311151621322035831189576192228110433, 458096838629318790570491505486021785712173182449882727084957530302911214738670781750737438498760519296, 794456354281383233703181786790269036350331238646277920043426972087932959745890243417073830443629600, -326754729725133676273924913615924163829770466655539798862784675749672844174753547512817005461760], [-59348517469908431083262535969023392856887143664514841992306911866216786172083896931575254350767593324145260639711384108838140, 252734094180932675180336091589077154187006891731855197596377774219380113548312392728507339263995980814441945923521, 71842772377340827522289769304257999297591914938449864540200013657710374808851336915030550462715517690682993, 2758656049731126827118476948971121157372584834120519167904403532567384362704397328292907665163491987296, 918491447524333242406898438764970250112308129720391833384361523195383911563234080847097145680298680, 202099380798976161177776497371784843007780346937135010183434054987964282736359337722313094607424], [-38843327645956875727037443263373022984036332306134098664447867988404535725069768182983025894634147023568543703756912478272800, -690595962228913291237049580776022649386635235467608133172610223589543422694223264241916086254307518797539988523336, -71148753977924211491422153365012524964873809519357418623911412334975244162335569584453010887390214613621960, 96806294828758549282686974983834736145761795699484182822003844269625173948061172966815767606523998464, 1279435346989102372075718225112766702644360835818726648865427634816657210494111534043764206243251520, 415636636035342693734583904690253332909259279605003245494603714858145509807000938169827099593216], [15878016137469827762267714802014994552555863351446364630002920036184548472685895976305858327422592008431892184354988661070270, -270310645062214618901050322136343951374669592737713580770139581856825978627456001869041151739753264133680702173996, -93925466032313186117349664662676713147090365025546129366804896226317721348040243326121656033903759516446334, 1533840190533628236495953298258780927538649876978937975580470975209183140105339012833186214435859985204, 387145194952658116196658678374793926100677812191557536687124113728329550417426756787189630667553945, 492526614171481276923954434130389884502652578547884292885562687119833139211655927564621093976576], [-7320811760109455731016014976178552315205288807336386138975198055027198760120970403459708939816242829747312966513052335608298, 696056418686615233119641367552065605978357227044305735069547816493450612703326525082887169003081593963125775052852, -72430124985858773661977017219237743609716366641450574656940398354024550887692159080376341195749263280235854, -4152589982164644332354388289081816290413116322924444837915411830527942476471289433916328484970502474476, -585902525733434363873410216561950251431595808696831807340544507479876236091225741255399281601552335, -277624785462128112327262682984446235487996759843221474562469266091598776790567901869762847807744], [-214083615022762343533625650265736320767563265833058270239089861302970172172916418861638306816943362013847359639797549605838010, -245279550993245092940256335807496547566190382715078697275577823976797462804786763010820651226172819591793476510364, -72691213604859710498637870557206841973757480350418422578495079527160839212161993743397402159285369796193238, -4480370200501639662458202982316931497438788416782898908487573927276236464770200580018767451176302182844, 263255743739594579326462731376268092062489345980479420152660443214838610617087238225404134326819405, 651716043710564552204487995343575139472729873981354651277059470878673933323614556143245528689664], [69993256573634442609375701621549421420957876129785375262456442691580451440716629845497552048311006980582251644972619985104960, -812831670098072017464477666190732510071357881911954177375689124632218065329220366170750286042285790596567101874928, -56613159876628456171515745378669447087644463948982452596957756793225764224588485071548974915905534477875056, -4339867838274672485527866582331283284444127586725046676629405106729791290227069084482959696969197172480, 805697972773119533315570343714559708159031407641786974682508442213670622012850030285269893211072320, -62145619129564115378811331710526220658575493878643481137084656604235192839201634702766889902592], [153728706987414401393055701195436323338080113386154191283433765595523604392972180884106731960078691974982916956711395897482300, -190571099925533355137722089234389286308127219859372307284563009693453367053861494192436415114937912043139097725937, 248592630085391766416561571534450240856058992600754237145578498458992901971731594117227109025972146570621535, -508307502900864162593765333428077164413152638729950467551033133325269813984978709499777656793295396192, -797012282924611776382117928961552302490067026563551507048880693782022233397369064161289952829768760, 574669909467149887078137132285650441014199987017083603797812363639410321039431354913614676783552], [150067668832239760134722825636993404933033757964563631507922344538668328437660851328688739104196311904575005361876982782952852, 168709005885453162347023459498926970254819926076566739227545236384232398287064294749717383545788282529447679452741, 328392855628725772653425866835071590115317809841149443945615001340590367639008248711763594294774931578526693, -1744980693985472040965904899143303739367982996827847350387645929365658669199781622641411839937503326208, -844205966945975297231174925282682527277674354173692663197262087171182418413404144448075290927815680, -597639989864414078717107231060231095280702104678814051437235954566435382523274592712494484631552], [-291454726285206558707485037099578878167436645111558421499054110846269642392852184986987773195011778152936586200965246638325820, 1898049184574221036223505192735957705500934914779244316703661900724619877424934908371456890946087105754292872005457, 38815194021108188292002930533662269305535369595246818131376611659418032489887381731825979446734549232484721, -7370050189333841420866752803059963408551700505753350933445953214604558449260651425837802473287834494464, -2749907065461629166681985444778918791463613530448033219750141266131850324814773998274110750020558720, -43764045231437136441214564743321149720179768191749145151602813041811718625131453560817208994816], [-165501879760882756960386724046985552494854351780839440349129712410255420556119789355879270987675183233393091900825424877998170, -2667005004737306564888543129665994714177578800673317924864598283075499140113766296866542525617918023169965255589596, 33965477479878321004565725697619385321181661094555221050339749350726132776618073256241320139458879762687626, -3514499533619365158104698482277618591250467489812639172890714529799394338206886781442271533938522600444, 150478926612129507327277800609442771985048213917936690288713881802868903785032168977987960356814845, 574349642080528870180222378539303006948969897877172708192514053508181578791016418540000104864768], [-272765988303215724313997727435752555085697173100870002286122068831660442609561523037159468060368846773553285426618435428133470, 627293946729468353807798375534783691395611035210916293361211850591432299447593973863192872491587835707797794997600, -13091878410988894554230861220091586061162978130288917387233394864703721034657295195366595165823385561590672, 2045947165899160607520234643287048443675409896550791215136300566482716583197660531220223645407967973728, 38693704089311262242211313653144561764633643230011877552545484933113440737880752009326633909947640, -954947697291581761613189993069276164062699191467095296209292454651108553543672348429127661485568], [-371088041412630753007642548783900864483139457213182633250420516515615381379657177089237494718627905142733902857174074676131398, -1745269528654245859506365010134096057399257251873311594105732424142628580283047722068159513445822074622239527954824, -197645211553535194183588809178388491277825554669606302098900814449581093370939953167995721654312456815186452, 3496781264494227244555005943907093697591396206902902970498106510514107759316714131239462117516984936312, -2293724938012270694943899889807080623610671906629108879043938127451382742391587769480164539078479130, -733990955860670447422218284472402241419528572682878897668571277908379896290369255572680766041472], [28055257538736034692919608277613528336121785451796672482586564571800310858608827404581320351003080895665325231768866921122640, 2142850747307974497259418300344896807730808092751326064855860757162766545594720798293612612675192581997722936544884, 251043607941990432384715785545951822882816538691612305229807865610495491029057546345507051216943074878615876, 18770146605457998941748039961321604923654045710399727472410436089136373934062151602500290681571423350752, 578528773904965657267704036541219151358713037433145557432906686619499754952097336400673977370748760, -1583036481665144056036713885264963706222379490622424695543275992294348963251953934528223972229312], [-60687955915076436057524068317986037692896267183787908856315586592150497947545683951474223256859937962174379809910472622797650, 715909150958323430011404398087578796102330320685341185361113333431301536272873185868293585577437302485578136788628, -283068200893506679016913425265912430083975274921271013686723989007904620856737705516042234338664548158862750, -1988328580431499422093008615880706691335142975637277512740367510777372533281641180000752514539477027852, -6329996148630692597485433792094655745064734697215740968077315628223356119615746035549478253211999735, 1596772068806803567703456194024972387527260602723280533209108604526431061262073772074805473370112], [-973430401942975846405125137219309786258303969718989546951366109689115748956723794779516441342757329795643346256576852008334230, 1467327124883308310096855418152779719017332893554751987117806630448446562494992192914494372602715514243324922898224, -431890693066041487390382030381523742768110135930636155223690380799843275596189602971681546975652506658540552, -3147711595333522043742411059837315449166661844792948843757445945017588338412240618471970304753254405072, 929793805516524536353227943874097805088058928296643002375874333678970456322785111128025852534232540, -3047055880498044916631920393187779302956274644212191738921354714439256072991904476527110523405568], [-49820308442735081979420641944346476568359256458739327309765015222926897641846198287246303453289727156957224270406346614597410, -1063846196308186426609015411423408785709333178459221109138816240486208270582193078345900580741643516879729459598300, -161374809679150074011950420171633004991703839893774868155525150850271732063587084404279659618647721955215158, 4194785718628875384688638918663369399412591459969226642340745527013588438204692108007353332667183843204, 4916321230613352509225503292313573844803944031209247360823983696071589663318389389287880362095780445, -2049607208211071604420774938419549651508380683584012775079597522517897772972359053735584227235072], [554425000131345500928639154676975162847062469305792585571665545168285581305908927949839603869280962414749234755831469105299352, 582560367624638920173358250020181217429544540456961214248598060688203367850806377417565324663780873652446153642486, 201311227654218703757176738200038882320270348119389917083834779261285532930140828971060312937485915743186878, -5842071610276458054610065878394239620686483190870435710437132968346394943881960825869953828290159900368, 1893836721830542053555186764653915056889367959866924432195928378653074677411936895778030299626153020, -4110448446018637904441780929488865673253096580632224308956586407471368605235877096661242036832992], [475689223233488762974968560927919950618039804002356481884895841214539576073581837785485024168568373149343139523570845075775590, 9526415621156961340427545417885565585226208731285567279862422688732437342963271878779346754972481846572359783130452, 384600387023537590215364936619091679141664571636537318751564664411434471803962655779452034167980819706775298, 3534160842816719594936330684748097645107782638760049048666932560274661091669281625042730926709970042164, -2700177787920259478712127554617064763579002440882811756795198611430065877288218521525730315209786855, -2539733551592931841552087379694960123102426919062974880628155109749896558626232526061659080265984], [-654393856405622790558521561275591367091143495417827924883256327115403416179024140004198013452115769691779516000798823174309540, -1366091886005082787642267717008147692713237092024481759313961475054910529040340924297209387007436250483988294207177, 305334500019687206520432869979768379757445105461590543317470520538882921482253142275534506555122555150258487, 37507346971273932141985666159146529156400025390258260961427271125383431126177931189274386434694837729472, -4598443998325763293381135400741554967617197958544020045558853161873413491614055244536719131692921360, 606468093253690978270753128905612957929880582883466159054365974184685769603621283303472136409216], [-81708595119933383581378666980270853382946759394862838078642415276927388048147307429774324696745375976349011298519049004002498, 4153591166957757445150934125425985603110695403056089222724407878337644735642212168255109657557037092535553877288820, 50060096410669401124435763198247842274342661100232499683563909117273742045612567089278176341479257460411410, -11835424424885180305429598342708247995116341875509176649435268567356960497803073329951663476858267657260, 11734812628386667654456565215498382386823535129158197559298518191468503328284101365960564575931809825, 4942426229281421523197081501586236521560271275832729216106815014767920899688093321936377770972160], [-485234532901201566475185282367162373747336810582955791436037995245701314085630616503907624177378520935391756583577466727413580, -1105722735137617933623332650502432776569426224215114335361080952618383480122338542908251856914231283183978438911955, 303723828896183317018449836618290335288350030108710712499901760612292270937878066155750912404898549937808541, -21562703687142682818627716689104478772447060937546887629898436586387678127332202059471539382624668688160, -254474918627756676244428122883557315413632845050609703300013567829768476691705912354944391304049000, -4499830460366856624527270283476896543547020865864454351057172654907474146566126760785099800552640], [1596440174770954638132574605572370584176958874739331321191394017294279325574749123306318424988466651908116688613554389287015952, 2047413196811304261256313272008874562276737929093912074021937979755861507568859059323956071603831724738549061171172, 20255894299015524304271047072725941613219757140595502266112834498712101282976560630526060320547806523531156, 21252322125979134081725214129784547375424927964850198758681761661020444236122729480205292994764090572064, -928513595517017126375773184219555995117212466353150992818121589525078513895665968670226921791035160, 6061541211291597846226660181155079694108127663591845696341372712970872852308117762426220583002816], [393247651596614462406894646179643437379674350548601056082389969231360191443323196350722891178560729808079189572839128204919150, 2070490294614127432345662972237823999348672184166097965788027781470365723699943522851492939425833839237887562789172, 777452795683487449088139674160528990116748838848125501329120263991270557680982198662882858879434753690727154, -12547287638512370645289111120880410650017332893588511520530491139136481918143466058771052438976472670060, 8746537774290440472495534520580182251082463448660313353176793231904921144654372513294039411387579025, 6665500672958568856980729971930833420647883500457525873263190206972222496445681360621511411048960], [-2706229950266633177456866371262115737433991725373098812323821160778025648135677209557205928724319240723327652366125838242030148, -4315765161620242610602741397646433638174691567877902143889445574962489680815833506557799997754545074912166727172529, 1785978753954150823935642573742579158569196868306523849630466642304942657831938218037412631252929527358923983, 67037529559412607778890131898428042563415517739853492797928917752274428882484755802398731522644744879552, 420725978298404876151698070740485106348891810363835091991947791903962800869780951431337135095887920, 2477563173103842379104030302789733311819258022495282511203377764765885356811246943244076872117888], [457524564292728505613809008316016131450339046405932758874444609490580899443872696932480459322128523024019691363772032097768410, -3641624662597609849129984325975993214451099599160454526035684186105382308708322009848302365514423742658902856911184, -163999190504486586500328554433398914641241112178565479087308291115384825081384793505079960740733651635371080, -37866191659370646003319535696983043013303145404548038200106841359770293555094023526334150034545254499920, -9478572218412572430325585805685869029251324710443195859601256903199418399831775639220722851903711300, 6386027219288121463153405253826340877931819644581924140044252155638003727834268069511926411953920], [1434259289195416270055219514899199802822740078117013213276377354567957812959903945582453312369292215512852677437359787932147702, 886936269836859457517094678264081011128848593647427087707975169182853511894182280146342424809509920930069168381492, -2282825736254807851030634815807822968201211205515737710955773022857323654297919867165607568004423117522662734, 33068793374381404449819442826619831178979466154378272426680158836588744511056609680819901116012399792404, -21436108796742749846587624678594474387080558150422590945844301670345408373492382773147891758707581135, -6290009414169128267568097568725420855035968831075627630849048069881786579076742438721440368596224], [-2277630991209027812475455239752832519917112391673593724281821772342755507529841535525904214536037316380809226003640168503433360, 162416928399634018869709664022844400247425382009712727159834930192692726319543195373353296786383461017094984644732, 2754703924334713877525988308909070904311856124021809867246567248950139185621579059100856438191848220786636108, -62507295663494927580568539181878293610319434327598395381673848175571632525190894513497355571137397226016, -2958730157664877949985526885471970358165100061464457396572711311112722872573233611293782780124944680, 415174667808075607893700735477136096625167049948834730071251981168341585907175725475959552421696], [-364661637079817378247847999252268463601536142941295021223098571431268723871614292758121110600105404050292213432923907050352690, -3474313610099641674515876071257217165742595556942869622445016792847851375962936685123841697363318524131407907398348, -333841848531519012022792705245466505580317696075284807613415600483095886496091082526761637404749263575337486, 71812633392371520611458216246020331839382785387024158357600002543909924942315413865814980187126858721940, 15044038307958510147918214516449860573662030765169663978368608845883516463118065377304885723892086545, 4288887516143916356601387520970272771184471856050989709749713541839150292632302893241732005651968], [946664905661529317612390608631509704291159879768447769682373334022951224370073897185823154946346596162679290985079538058189450, -9598093619578797410594641735529432534806192698602774598410021575728197595558831490531754000207884159297123036737608, 561944416446447964823988523377166355291663917949774341041347026133863850237457221301821305605406801522080012, -6137689805569425491087940834199745694845882302209044581709774760418704401661314642655689221083642313544, 15874213593801007258880871209632552338047987498624147962978944629583034286174420694228296733280067830, -11059131147610193649229154035005658550876092735406591908734016637055891534229661639794444979300736], [-466172771105994637151082352884965941578572171948620855279755568843682113094336215203909019366649199094408297798710016936293600, -3601382830163083584826720489795588023717683885357617414906538983400718937757512430120663797161968000893761868729592, 2065870813040623207959266977924308380849722427179161748626861847579244647505091998010134297445124809800762664, -55723284266562213985432812224002211561836219335983006824023891081853348772545783919094191979985397710144, -31190724065579784891161206650910938777657212403009474403643077712034216066371920091198421789434788240, 5843833571804157194588161213915309023581559390269315994266700120796337777508059975686556271087744], [-716253699945558387119645951585090671946353046425163094972811514383268028742224964799438298502091671936308918389482311896785548, -15714753844810979857235008687892685761713921939643385066978373993029499217130768261202090457491324588383198660415363, -443963736095355791145081117977547805426011653366487607231218054707998100135651828159064978719003245042140099, -6068911311079945912839119565303349852610560074658690964071756809366245716961486712728436206128508635456, 36550353059845161087872215502401715456932897627376656351925896809959857846370576564872381615326147440, -4451119877764193920413607447315977740495686175968142652670066533493738385644573236780804562414464], [5986878378596023379678316745427331910466455269434963057365990344641040655585204356315078896173182395816369854138719997212050130, -10048048131798462567320901261257331714090240456605648803741002912928437571238177007342006571106502085597606091461960, 1976082550724824838613553439969288059425080004387034496080788088301436988623233678045501296524750144618267660, -57901831175770064278657950888131380099955778667883958094320274600357786924697736730864559483299612521288, 6640207927394692109090101287928883754510119261234481139440672927128494070636040494942499644746481910, 12718266486043039234550862224627461166818353258162972528240295127350144402609081596794482101529728], [4923468207548625672510770085100197686384151805821949430994796625903420102444498735456445159208489362475725069231823865099032680, 10306619689862267831484758685225601774818122386327506169240410708316599772238808184269151047289043170470908664298058, 2419424092689606658912922528277739628440336387791694346068921645105928342765839693676718432489525052022713122, 41154880300787605797725142237627575443219223861434135999208736963323174754229148689892114899200767142544, 25318399826006998485394588384470900232375417723365778402459780796655105994639550126196750159528437620, -11983575495232569118179351983260032156747518398685198376305061902309746449311494462923530981333664], [-1995847713204413796567712983591751037437147503168009948589929367990400470777969853515974130335732383212622061764673016821845410, 8326833668189221022409765625544758033491645150103818217028407774542401782424637038276607625698125848073988746041732, 5158313092064723283436813250136610256690293832086568560577993854938434674611250654925685530715403613970353210, -74060377830463488644309486818153071084804784705644887505929202410237535197886144018204423712276941585692, 53876376390494512987422497665100891475803724438589004176257392947440191658229033939184301143368772565, 15220683019356350786706593094304583330314209209922148257547707580846157538888594762846753354193152], [1527415952315146371095743508422634583997175191900045228168888519600745323110481372194006255339057768727064658896236876493839002, 16991655982543087743587469054599541898005571182869873937184843951441353998522161757440922154519151273216662418753560, 5989020537877260045723955181566742844233755605004192746039295459233712964164096310253885558780865003489725180, 43870108777762400076926405405054400430577456268719383025848135390708637463406655683916528173839779876120, -44720379551571203836912233080872714657176371515196689819012791957373552655392341466073161283648103250, 9158273468967382149322082411119753907504699973637988545699632529743829607544399190338248580554880], [11264069362125811334024669893376194575876251896381353583446041164442804966360552721417152728066195968297912080242948204768092720, -16890414748741245240946716351423807996036746690229644875579527437811164939774207880482184932859634492521567086158868, -2450602393831067660244256340113063490622265887408569009211482457517899310442726569015267111507514064740050788, -34431254480945067920863748343188634119927101141248477747956512019517562484682586330915094479137943644896, 10214117290900197107502573366212823287796092950157443337605955666236369824597238097326995196942054120, 13849642547259753303369691121244322309617810884834532375392359051338296301376910348347665482448576], [-3006257864203345546243773567382871194977271927059857838298347773287895564964766558443751756993694071600986785884290479918078460, 8306752378096351237348420790663750153773109226501630459725887908989476914128909904049584473491410807520726735053601, -7037149815573515735485899409250463851851294603806922065092802628570723585618004238471749738061951371175405855, 48628246243386266632312755303458930962098476378162420886414602420313783539039807830607872197583576253376, -11297056608467492093684870677309813496114834880181861029456508898629953144054928116129612946519060560, 7542493248698340218522485502350291231050805493480173258408281799101110670601188421208387971598976], [3216525590025482551511479861089024817848019859240781058784617836514208408396159111519164079487505604238799269947831509224962780, -19007881708079759740576827359564267769912222210741588468201524147525530379564008369164170877474369252653619082970793, 5125707222175576837513967351791669880407921294390157777703002238083899816989637296140354111616967503883446711, 80081540549558128621396732283458910106864670689951256331558588774646099570182557488748173753565565888256, -49995965729802719707900663467843878391186189720654471461670776817090463737774667424466724871990080320, 18460258752427420782959574354603743711762803982833291783832963928065075536514566777601896900299264], [-156121734867769716233470015382995475516965677333539649246076548533781770942492578700331947261717710411857688765073777233099270, 7249669933426430969138323323363103896885190702225642918923144635692111159829053151677843285002011144469401272813048, -1356118790162009584223929571093577028721016227066046595709424798663166818740459201933804481037985400074562388, 78472982224758550054365886976270595315614488410202562036346350895326147401713971129925658964956579176184, -4852182531262660203646699226582354649079975416438658691339319971894216044527961928489266133437791930, -14927251539221885130132875457810341109337493104773346517332976269003931512971273307035232771077504], [-13626398933737055732511551404137251085031761119222737339873814307038151768879844331380733209157439334384486727224254909741805290, 18311631031385136750795527577284460676779905049264532556665864770786017446710763263622698486671796088072221030500852, -14728688901737953056484065613798975850307140392263453246349856375294388504739976774797763203429694378693894382, -56113932570706867367585162044130017634815503517666834218003392639306190434305453452868965234309236507948, 25978235272220774507938108901777548974399598605062567017581869584494176930465834338730257786197985, -47721614752449733431174281924307240383678067708253717016571575434378103825067119458928555796909312], [13275827816298703118825680953785026294876147361560863071254877276050916702410821287254262948138620224865823053098070866653107160, 40542374145321768107554176751932149152775269371607032861335106149602527533132534461329257162882445978728953296047622, -13427228863424156598327579777966685072584032791013126064590277472768807124328696726327971798819060361639700914, -248167957067237071337963325586068809200829235618577117734522363549681610494606530647401766655017616102352, -6403540576200925917183836762782432063532611559909938791062232744476590446600367983454148946621971460, 66873373724044093031466827173528494637283378139844336606971327311702385921026166164234695556673312], [-1279928172042365904405380097624245408171170521622312298699178116542513373319018598228850743951964368744859223027875426841079798, -134482277800376181692323367333899288503929603117662465895166092933321606422188016589527528988745917209223231620667088, -6826524645648819016050247401574909276594950261620583543232740556167826158928928705180122020943630606904828424, -70922417336118693373792973392236608431315938275221722597642460549141962706201135406732326837957952123856, -8942345212660577057668254875230833951046067718668026271572764938871380622072732821974681119959207460, 35427174612342205765518701508167565842594063432677278744174451160112873822099857543194351958843136], [-13970647470214637011748427308059005031523364167390301031184745428102641344418542679622279216942794455979410964118277071156507748, 139720478833832049453638376186983806635909789714855752991087620436740431826449309766950733250342936930696434043004775, -16405558590894302639548293282798414910073839972467728549872297655176119143148667602053371892045873358185385225, 656374141473695908799742177619479134828283094347171416322904053695897185211215999856776579989467424954400, 61228148439949932827202754246593727342103424756136522502525052614396390921485279708339023606589484200, 42405698360804409233330029560231105741603392944031544708927780959513648071879419199187066512440000], [-11494334723307902974450114934829709462825007218367851471408641859758393498887947230484227409915538483557568353211599460527798540, 33625747279045938139148352779370126083909423521707354366423295893838452114006044019541756127918033294297362660302525, -12460225176575327584462762595644390737551563811118106661126948165683505884612856530771531407905945095949446227, -513607621778592706109959691662570361759281719267832117915258283370213270316203213846236188164994415675424, 98313050833466941501225121755930257970735013265157645674755349593507020928518309429676808014765057880, -178840160686992410469151020697800209592448739923800436345856251425517555975650613982866199563455168], [16382127863942557627599092049602593593307685890859014930692096983645023749127523980926732971320586658156766368625081213106091600, -94883357076440353573763317099264109870668953568071320206786052199763084372887576250561740182301167542395322557162060, -44300220924575076791584193091290858330836895747381227590718065565626632623212340810412869412714690241100184124, -361342280686093684360927414329522628172661494331734911018526978808475799198880375900445938341194713254048, 6459143333553725759934440392816854224076336728219600612651451892913660199396954022261437809136293560, -39016742988659282345820727432566868795232672587628149585793281297239077063428943387417053279538112], [11200476308952259232723016302308311299070562170948421863461040158512371270859246999581252744945215521343589251146030839206981550, 26810836121301641805839853833671973378663534143058741473365674601200697488751988656506654840242672433471961853319556, 33292038555980147665781638221139147445859660336344765303735161019650145672779783144438681856151998391485344698, -929090997808005925265673807632729309393859024358549098155699402874422981384932583361479642175617429114908, 129630229561682839853357899117372903173496664747723978493022027615712755607506340874584522826035892245, 24050175881831674458751954993622154827490179750915906086578535059430108724907255815939489245732608], [34088203619329973008244120213253309689082430635387413981085517364295958721526182041103643191819410116460593667074220867197810152, -102754294329532052645012539561946707055879695939140961426313566888835667403186837577847657021873790262194381006852886, 21882967659688218596784139040935626557679912418443502734661801304163864078568695823351678697098745732338141922, -149045809108389165542002265890661146326545526597624777125684742490232070913203195997741255806284737184432, -213178834769748583356274434890327863633473099620421243545708934324120315975645752475532000794214165020, -17213652953240652634437659819730052381763241001025495275796753350833495993237500231175937042802208], [-20714006965383051999365898413735985007319833726270670656181237043965795771425436591972382394040414800791180820974940223129856250, -106837628435206053461087762367191118992212898437896133679490680668738055540946873590683169372825505810997154077529436, 6108905040539893195978027790249511330860028192939008917827663789919425857575015194662822220775378483072904010, -541953576607847608574777705279231294672287661706948177762058504487594076456280085492783412122110197527676, -158713556260168821157852335789142069754064821735353777617240284755155996610165677433146630352596661155, 97623741581315097852668937975535022402118821625293582562062888177412737740534924183671318711392256], [-78832904300102316752465165249539680156217051476663529319301972969342632251219802885756115593984556060115406696089142689726125780, 8896879840489183676150659022596419322128896109325973261307844430133499821856307861313587959243884792380755534228139, 5741443668641364256719278397466427835642245090394037683016713973403126780279599938011595916589833684184568363, -846403231224668693306274713972619831622663577605778697825983671931723203358852318436887872556406865131840, -265357869679094579014773932386937616052497980051335544166206624905824881031904512561338569991551266960, 44158766854005298664047083181620965190458255299762461064057653654983285417019256811312699635268736], [6203586416871326161466995431274569488682403358502706563383053377370919408654049396671316787223239064110062866550310750068339552, 31547165445745583634777812891117478535735522538359888304943978636299102815113824427822233184550728762860006840656728, -63980691603452864876184217912568111499207907803688150302048735559249442137477930555457242163599350643463335656, 82058948545066147123931748491366586104048821226413504508490459441383094066878334123063097061806521899136, -201311610981309518130559084203607342640322298220537064422171821786934856598655173841817790692838835040, 83030830950821236768538880487566083917805532186868842738146452607941811660565615659764631831203584], [-10089292959172014703201630782423915660415253593730049661740133013516120415180232462248669920505433069044747081255788314615688350, -278164331141999702008744318270234737962971791863295243342520763456353936800751354139443887724963647947167928689033344, -37673450698766143956580411997488216018919439095530535623009503285970908267314366291861045697870227165582569536, -168852091222181779666507028584570118591993423190500065639045143668708844129870077619775763245593721574016, 45636933627255430319609948811568537619103049230263012868116476698766755214331703257710191171248855520, 74454529857623668005378242187992843110107133896299367237231030103467400777070928123552308159671296], [27101103910700848254319675706814395287519488108847917111027598777346136601231891480797569169204658676875418145381707898079740690, 322204117564667950565520952305866666019487066619542412037932100243143219946617336431900447087145917696771320360141304, 33208248172283216569295557444016826003225883285608916648476015461917331400884267551202019630310134020839398444, -1870270285210863982830523421959439606922465132175058430092810056239560466174599682552238059516728177003528, 117242273019841300975922469797486044804130021898668967305458962862006392543961078634013308695102697350, 120219709690652061552200991021772860408396408206631523286364656169439835648185362079005461681354880], [64673769282576501307227354090485947298694902537751340280270772393307188700111291521137623071535116745499892273848359048995634730, -109277049374820608521359809608648390609335896740171525109972662682574810730403177756092387651530670244136063186395024, -70459147215155416493590990607034978491790963626215039192456181362468791171273984644137435834426213094937162472, -15808678445968456383669820493414600300372466035735298266994086335429832622622248545266283786983049011856, 435178004303303087762821267534639494654467165712575589543936396993856559702195967392379338902769143020, -249928680902256476983523940912556422947918382374735361515181261125393157320599524793848938081528064], [-13508869471044097869979791582032355554001522165896222479095400787801168708720227196271042228353801057817491414750006840217098298, 75590656541817308095009756281755526683175044565186311698203812478025918099118332996344928489885081892533260439878052, 151883112536977724254213881219499903309030736308467198747478349325665962100642050301044880341651118988279916746, 1099514074021984458927190543130789314349510473601396770445605192614967295809497947079805646917860697569924, 898878722043776098331510711743746230672511716762500227547691928095846550869033953029188603053033851165, 178069765303766641517580126806728015747235969586856371813314737305926055617693681357635287379961856], [-80686276468020469932466993899062547003483837307053818588821466687062228124577919408728360854642252543117348470280961348333859110, 20084249038052406038769771274425738152724708835046920785155769610176271716754002522347817731868035831569420763056496, -73831078178649526696803911678054732998914390241093267961045653004953947793730097016753699374424068719198089320, -1798064793484245001376790381850251059617622884230815559047353242432936952073392950320923233700351162032528, 451493108802024944605496140047495691594737492454409055752560190891392566886546715216029345268551330860, -344907834383748402100970125369049772547328422002160330559444887498800287213275482561054757118437632], [110269782225012682943724188960761950589409420485134332955880113419900143803183984984261840615451145665853989983959055133457805320, 474869961476952433649919133626169667020392871886150164882063328615558978317805332241467469769217536615852197851365426, -96107223136854202008134831268446215991833845398458743050713935433492715267514155210217428466337599693015085686, -1989573429896533911265028024834614026516515009631503681165400717582694171942361250829011193730071995017328, -22195076199580155201630043800444240818965959336698988112094512173530893834600635687625576410211364940, 205628023511961747340335156681502108472666960138063036688303602923996321412573346921774288936828768], [65914960442394211210871370029016023735779718565735447033555353154392441726628098054107318770520310177040350643814314584851990050, -685691962575849480594360476831649353558502972253317352139755617889164092957484577640477458618113581019209668376740992, 142555361717417863272481781102808611071743606006345093537200286298482313932881757695077048618845537720618835392, 3557911071823002748731937172111373106403835248102539330872271528538946582805977530616662006921918995970432, 881400980009311956362522231471015798801870373957266245178806005518357892858862127184991636370000756960, 270142157780519721747836535725152578810650877534134955630621999931230595168411574921499454494379008], [-37252518064306760661590784179775925082419284589998618854560422203449955254687634445889639518694289027663666502426249211975455460, 119539843900456594644405894777877236801826376632333426306649880553796437773501996792281136206860413671282863705071463, -225164712148214215773559935023879174645671940446253835048392561026685668372012421589411850908149808331083956089, 1106854477082381228241434768283310339116725740292763212093784709342673858881504336784600655965639755696000, 898072076539455671345073064263190000964194299888561511928463113619548909145912072173517472734113750880, -133252115021673603844612633325118077356222891664038812854270706936794983427258975667966100271401728], [18718157849626041442430643040819523463678335555924912914930839249780865681626334232574845313202829091680902068627482247872577720, 131599116653648809745882445810454656577146682474756567465866925485570555021595638994815476727948602432984457620931454, -29417471363113110929432883812487222223709605825860280915528121035030278565195838178208412921736397854958908954, 519254363570701718722293339444426481388608991406166264601775892865773322737916806887219832650402497749744, 1343535392901336580031123666318157215173810118601512485506456194150387385180924335757258047161747923820, 142065415745717979875739093408079036192490590164420835031121972821807311210727641916933730878840736], [68889193923967617420934832848578014759234964892495068873906363756273711460163373755143732854557829617595914509560555002777676752, -138377682147996419788220933837049771152724180921015949710966832926604631470145780162749342719372192623079211377201260, 46308502976867646399509998182617208858566100014295503477737661492222459991994172604034718253597257967645742820, -2033455498456335234978901044401213048930793184722044987867562221853247746990449943121010021883557422226720, 1339914709330971940541057741471415539395037116825116207621086906089370613493455104926288378859142648600, 220348597004720854618135537483999210767247758172956230045573430499223189034067858941128739719065920], [-41015988903540191308556797455972545308772131156781124330533290655152315898590855103468852532721676497653800966593049752318420690, -252310209061692138023653894352066824281014808117152342549783453247008131435988116325020575559714153331007187182511772, 247813290446817794898610394006406427393807085302443182062225235802265852458758926683204833524322633722526598506, -2330787011062956681287323247160839961859881122109232062340004092696073624692751674702931901488056065522236, -1333097273850902325399649810351976333715181989588861463260638443092471106130410347822066469729607414355, -860347552897822270489901059505009695008021251818522986640520534436211485869121756811399161629731584], [-67219536481374723209365206660437977965686330281322945171339187841030339595793795803972577996661741768613713694852240661551092060, 9726869685491113467225333029733055826221349708951070515490005165818443321087193385871000824554717714330186499803017, -248140831112876142208121132303673831596417199491404459883278463595945763304120868458047640574995528970150089367, 6809829921433641145151722244973474759750057808128535605179262024901493362346911845487755256701510206312064, -927074212469627215910917708057331325907593555714732305998336648856281819064187492036840769091076826080, -146706502735989958771923595279964582760945223974354219348266420326217656853943873720217545435773184], [231202194446997777162101484737207449627006367040859645516219161135540080582457861575339954357234689717714592432429413038406611840, -107193500902061371367473242096985170390719523869921501208142255198201359376679810373207910290996105161928831592760992, -198950291348075183463977285380593794082279694297011729480110860454069844041502455202082706574378804098456292192, 1798838385340867235215370098232456282988543317975838219334266985433821243527994727332644000660469368009600, -1098888928970403841054970520026680844626113452829788516124979549415077349653607139066887626485721360800, -167698069316948483596599081189711917674448111582067651510046110193098938687023853352044341248480000], [-44682227832739693340340532582203831742210516599456027271318035909027189654683079638693885981656630175945183563336136745530788990, 507712345037870413214541248300095700034528643627175582358727808741109581556399698266193047102789733581942492445069152, 144574464816809484039901530376703571041997538205978200383743331494634370107528207102484727782444194410666317424, 1180893750366859392233038156782683073393449299716049196934417853356399853694772091832299575583443307204960, -1947464148147070773847042026729376023391907927037288161888884832747344673177581514168118457650244271880, 486028714971288206261966551132953509979439698916325179694328500644448741404270215976805416194897408], [-49431245624001622182617036155978620019192984546872040721617187318320219074372676518240328112540383682312070970903481200799513250, -114001101382754827051733156584826649842468400225046435915180225409236871373923920033642603494339064550967088109182876, -30794760577235414771830390221622379241151031247219495365967895050526849838157581028848719235257101408319007382, 1982097256414121888822853310154798704435997561820292648506968399301352575976927695659395396960943133598660, 1911502093213492021883404352236619392667769756102899646525405197898935333994814686129974221971656423725, 792010592091379762331036244832933550542848375941079592923388826551682568368666477301399601669789440], [-416718818469505909184856409314545558631250579923330757575332523972893191670252630969062223128161819740846032754446274875068979500, 797188963794061842550876110966448699560280177276403470717504756963115129440424667346492564773821339068173753920601717, 189468696643080381103254866501359446574310456569870680104044937897252894178861785184337097930605012889971341381, -6416623899952784537287797761444567019154574052268442408567390868750670804248212462755288518042851915579616, -1549713591000796015235559045175599209764259475961961527205662573891761704484728413440402865119886878360, 714816740006620035385991839157181352994691027920471010073025502919467130683398432214018090646201536], [-38411604873765969681394962057153737427399324420415791229947221047059145582136939586812427766066248950010241413519381453193897300, 46796593928678220751122621883697904010191481747322675896760666281882110615889117008364674911192163524447371104916555, 40566251378858968965652694502568134505379907567886764112862247353106258629925577930702396276771787125920687083, -14853965411480492308928390550683064582631035041507074862931312836925915151582121160328953256427090498651264, 415623407601953459951506910570109316456914528912579105177336772781125694213684905850911063834710595680, -537409587144488771951826473303700693272870064338223244483780257426073571172456168327721740275202816], [113497244942445050022045956986745196150743745578294399698011803297409454006757004704048698949506461259350863032766310511987850952, -689329087243190702499806844923394308606594787121865723441078571582656888503337860541899402966297566206656804576642398, -536098553753154560680432737090442392811382026394101371758277502468775161110098006911138934886511721871115215654, -2571214445845724359851770054811611265526456128226005625324116504403245492226237988906388247061868595395376, 861120166392876655008678340821244747640683297744000777160780498986438660123213307560454598811996092740, 687223645710580741617457152034681234672323345238635425398962363382409334583338519444092904582841056], [-364347353987878884064473088592259273031372713545049662375415015216683109332785889276368769352975301347826216031629806877250018230, 588189466008315773541626998337383760322946835932403834957065611272286847387031672787399939358344464086101767540857456, 34020060469854912704762353698923406501013143582175252344180150172548639601185353082820747424480802115116543512, 5237029944515820124156334488010170547584392380375359347040793844074677224120694766936531725376764013074288, 1091044468969356008479639545492403007666286696048371022237383900383328827530878174295181483829377765740, 1568149114897058572893896738350813083657602655426381884906007629158326076859715962555996997287753472], [274469043609089817533530308940784147046234258828360222690591354114915729486635623240173217901745216006826614226576636923079366880, 1251547369867065925703108914408573108148686461185700670372174594972662284497403146068646357241044157581408005566129784, 233770425300622591077241400707642054733922034687267229469922834825504192939068630284584530976961721241176181656, 6993586010793949942263322469213448994009472659639456856091320361017531528993467673418177967655014136316096, -719316260014572084228429642997118946243583610969467776281625187953400275832402440981220104963405323280, -1522687042169982983312549357845182781343390602217877566165485732877028236996859928219546916517647232], [-76872934817504804416300068780657491836975018297723662541673646447106523735581001988881074464329797168285221194525383540278753030, -607358917827842697405644158900412280253345397478533484117165048154192183127274942755987161322452340004348402074622992, 374074551415520365026927517346454209481028577378939485499298646713772988158372038381225056809312193628480459480, 1223512799302057007127371297427320688510499379506917437142714754557000325509737103190141700707586951812848, 2766244739875437779701244209861836812632034794275119405561753336770803384955244598215549658310014787020, 473478348389988276767148398198099888490506492862301022469463160759582189430356680529253626884485888], [-565689775986853650516759651866646409408267152766008625003920749292453938052490786692680349924974711271449488023048340147886815948, -336901259244706733600552760154548087767104451106173603667142892726987172979315544328414076926938035102256948490359507, -138976284021186891136097137136282907157098519265059505183904952709530984704534228154001647264898788173921013811, -9802640334439049765562372875266734847342693424150167710083708851210742644129633644652192555499533325533184, 1553353765786283878054134814337404582580347244397366798700147710150499512840102918715368544159134965760, -671955729637319818605385443490232199999107224752315530233982513344963109124542034206992789230698496], [36228881474603477753823574621032733009981190254176478540669278734750911581862629657364294965753828221115107007902971560627064302, -996465869596347179514688107581164156502330189195220853631745679469116406060317445929122963580417773676821436927874812, -625791457940737633137350720447110962881844300540241836464008872638457131723291520596309000150213475198067048326, 6595025633879697929584076146345557972069442854590934114026078203065582683527184498958587793881598088461156, -2614581715268063150127847962885879485487879664540508577866225884840961942894702562506417263317752600715, -356514377609155412805632319142760131569659924380168066052793032945950839335395915810690916433121536], [-145563543980389135950624453875482172907470671961381007872485920135165583571482995967549898537129352986429516574988665822652593850, 1836659549558607954289203911545355634460442957597248304306684419584391524027122038369846638585077964773758606089356164, -333169214622684251703084229560851373842342259079807597577070709688413348495295213313368962256359705358937388678, 17642760786139450045082035105814940699425219326483142583635697280924899084664304774914473520612067888352868, 1563168653332131863926652717450152048600928489613384974638388855546914297569246550887249392210929610805, 27485313755322894332932205091533747053144108207232152154328454760469144653008657455772442428872192], [163338597716500542871780958469357580513612761448555169719798967335037847479052843296709579109719529021594541091022787801394937410, 352771402938859014175003022798758404226043674156115351034449107404140591004785275239288802427995178342575448469675096, -157199158769406203349825191114952789354857059596776968008160932995016366583394366649001483536134527909316803812, 2610465165407231459181797243119594716555728111330937397305930461319866589078383764719981349631682117959256, -4752894961843645649299226157079488976615460880077235593050828876973087244398486462693304306525868168770, 1088468474807299185703091052538650084129615998019647500744926526847437007736058332039072480618881664], [-78518004231059251579362825906824955393013048120487390907489532694911646422810644813472905910605493243749156678914828022673250320, -177127780275047804039958444217313304494478538325724848689662260427672385966920705848921778026365658222910317477462372, -455645725473442801613639999728557972753323125069710395814392260480331268203693922575217775307716679433106299796, -12014936556737516715610210414401437051702596064284858145295726727343472350128213150776309762912891016166432, -2302671452328837567702816694301904680430698173930592202568298914170475895391631844058268484767116878760, 1319194948232902937764145755893220476656239347335338437709398196571043524999074216690392280864502592], [47566288321921269088145408224898620315045053578612379599795486558038439433125892772360575826786942108180913359255757326764665610, 143496557652182404790575291882604675246825302920650781778360918120572202263255341448554606330504989029305853311532784, 515650881431356936054627640123050728277673710566024778767847174446088244806431301225957371059435028322243160664, -13596523410790512840712589750645425560942829619160765244716702852334885719929076585058236138104509494609424, 2919150481734490282211092061276855301878173774436134652449853296822399912662790177080380333644092138380, 4470805256665445351624774814685452855535829304079640726132189378300350284960783250983264335388390144], [-198421474591870198815526480456756487777934460592150466035448958536287536148775369302929839297406919344584078716015752078611465090, 3539234401319856311209537729354672927169538695207936075780292487035334628421343254194481006557929931503692065743812212, 446887006067568435783199337769329031835844403495440891309052973240533700279005657134162555065462414585461929874, -110825049810414675693167157080084030573333855183885465160675735842864369939818081662070014465479207035180, -5705201395599083248211583504529575689323760758611673111582185401831103744974246286630198041032691649055, 174417450432162332120794196765149700948527449769807293318087625026295355749600978360880384766163968], [36103103982420944502074942118484998809316463479223584612198980335802958149907927680720992211103667440205039729589414944521309752, -2587427610821783167160873750289088880689833039639501610107887327864342666935240995658225319193505372315198385918865570, -205385291726882568429860394016599335405780220112216688833231282876957302109441646963708212285513216871590492410, 10157722432558108678386414022799188962811999871228388437789730132161071798907218352316319258356415450331760, -7345717582001773409059937637278879963910504242022950233834024107363001636745029643240110996120614971700, 1130522399765715310915084110000510899098532296999090738329241301690363866471680270619879785965511840], [470761735160738049040602302143346214389874746445019974231913589404838329379105072557898615787587336742862693592696420574304685270, -188588071271106784809155932172399494180441705920135127951961170974523126658497821519917304253125811101845247363307916, 817861629752286969344706306251665656762954940160473314392989620304105610099220251104698519287060652096240196178, 8292461021459180396083687600945491692921754664268429994951111733650190188529426527412420150279060293969748, 2775992559094596510865306333776450507020498851570738886231397645927463169499661713394989183975250177665, -425662806432379239312026790348225701650919632922716102425318524507217471207902247488020413594924288], [42763442931031706755099643246399224575853228612392675028997417800932044388508118618165567638947075072601328031321969076347134802, -900567508893981332579309622480820037313675455520198843677130947417320956436841604516809725700974147142021042680665352, 18835323456181519643268916798691132235398906799958896855668462091477040303088300192410488305963953239573573804, 12320103892840636038099720232889945709483881014277771779203584854741942142934448100391304413357920684515576, 1931938242959330440098124293118054552615140873548410644040406746696857291808621677785067627781135635910, -3327087297099337212026383788094116068951362703715845725809102205778753606541246703257647665796931456], [-631319832919769068811422884458919725828019970485233651280373575891754533317173125503352877935586499577128858695742160397118143540, -8645500618647520944735913946973573101527484113936991551067022162515499938213193675370373636915272164789484777597154669, 727862478546864518672142445055158498481544765516952248766588611306936216425578554965425929753671753102867530163, 9020576414388779433901211454508954445579221301197319416546554673103076426281279632090098075371166615761536, -2586365017651448312512351716352521285188758629452083169211284112116503031915381225650906336161303901920, 79080852844081934244801325374423548968152629836670060376715083190039282206331085068565986484899584], [543307681009277755637343754038595651515204684183644323181359188985468604451162974703362815866053615331139923402150133560078525180, 3738872034073776542951020734453828891570916378632676073048186771663816998821568262543549935411938777719216796068662143, 739000449364816359885155637391100588256214202731313871364780899098049854103055874748263716576126564163731111983, 22114447434168482651657415235962696297511435661233091275912488233121415884689124652342553843323433812715744, -12205388248341582266445890934509879733724522277739018218376761738194188734903992193111801163050627069800, 4766064382931249762367830665837508792018459618362605583104784705702790393788962017718421920228129600], [341335212219356590074004376226846286903579428668852065670845276504080381026161069660353451420027027781132175423665912619655079090, -176973277920011532443939726833248296275827022704570988452704026006294339426472675288069392098726492210304788229213856, -2383145426090960735552096635351617379199780035532558655627082883683327298106891002834484468398168302028635393936, -18276891650743792823312677415515074841180093242677911366654575743015914266424165980243259761428445510119072, -9902630626050676265397090816394711523235823353400249584502003204600934687482579226742956607531460471560, -445561616350433214562018504151884106893036479573805956886528688391894123663834959890752907679098368], [507524103982827734424551679620643373712930299854305345456602065309714582184987837833354763580777754479453235721657491206249963790, -4577847231195459807585927844592065882634821817343151680207220693432555733161452733944080894766487175693219252558053436, -564132472296658318768474997033563649831649571959328686918941377054501637993012671680628166179181459349196798374, 15664950377075982316855313881624175798258333881886449857036323382306731779492459481963993187223495104070692, -7557512615564617909619715289401683163778324332156699843995262978521779533786816428038821400501236895515, 6342747938273067082632054861870508486367699879095351787125703533461249088400557973911156070836117248], [-19157767092264693275488417463696983572444165239123346540099736445685928453156322634457889803132542028378089672424638566875295100, -3493439430929464913971026385592092274478724126538089661721801032913011879006183511879178489854618464026546966841512831, 298492268396179336443849376236873482745065714871188559565021196403374905781691376532729366053867881116028338913, 32356045296183961350110799870453042912463887251360762143553441666917555236677197775224570411724991215761280, 18476796486165395619557781774282864472911570002800195074669927160165251767875195659018592773801868047200, 1913698698980039003014437432758833267904599766909390941685079840124930988901082332101144875988286720], [1895455932301997724098032435072763732259665535241310610333241294628482578567990490738840616334087776928904383517388568638954684252, 1379979444584392314808176900076132811392796216713029815474900315703051681555293704805079595061690997053794534581460855, -78031565438114584798175092696895088853761574040714219406049742892402873662287762204282580180987929170464553385, 28610410846108712466232863931408080980988831579168989045468747471950164347226656486685229888743258057295360, -10477429784606756375250942123752038729511547275682529671592813159022439283794692470372530425662668931200, 1672162379757822754972657858938716253125830535855379858525786670708926770684771993155215043022730240], [-414921745929814784335456789084125273914212046840842022659750607218336873119075792007904652149274226794354822192987582441449513350, 1714066425732880996086850828985633282988420072519573141720621706059293503043448143724654222051922413882485253950645752, 350514760823159926290596164073113244246263826237840062158742175123184067016948588613843822494188284931752720044, 72938668486114928004399380759303378280138156193912218333525879194653769464970334573795536857596414541425400, -16339385328952278688464893832655234712997133010859858758039195956178817944865168819783239268306660536250, 9832149030052367165540790519623825533555458560272507925276928992928756112737025526945315640584745600], [445691364005140173796912296584285776430276750740510168856284889097174316708388583408530298978824759568850534307119760563020318102, -2800110639756521541616627445004503577378325950282029771673681918705933097258786673696077923181637657777046798498581964, -1335253142431963179218525417472755483148047121423847968308449587893323521729677257001759377129644737005557702222, -1600130691414909077628947037711557179879591176921941218134955981401303244983764931121222994262806496812268, 18722340966405974476350291142530603140511978830156306951468631320326985243323319254647844251261484148145, 10502022886044464442163763317813318122075705673561315473564208814585104916692156142181774331683057408], [1393855498764352266570396297930449557369400141628699855529763489029627831431425610740385246112087604406010893239258342205850307520, -18488618000522612792043898758825254631465133016864706666207586245454367049048162497913973871656891203532576497289535120, 743427691318142240443075559279504471451879291697516568182937392216411524200904250552232387880493532430822039216, -76852946818892486400152571740744352321117034827392012409763469663715305373029432974987534854413322206284928, -7988980387844589877439294456030265234567819224441849822131933491608259395893797275147559143305595879840, 15528240775870300922815224733229095889898297635223543116899870262328859805690601420874834945949754624], [-112669607982560287355881479511287564163832160637081831994334231249309044847251022807215698581798182066941874807398166035067675560, 4675403070605243653180202602003998489786809069771953173046325221891800496601117956112237263941572895693330537702949798, 29548035832714464528607056413805013860851436439028311073077096952833818772426051317228734012330496846732806318, 67773115699272734630583436434368400292256077026889037250070961058582452777809498637414644543193796424730800, 10655753913132045223523487889437740335768987101634250982466704165449356526798975526491747982186972889500, 14857681826870357915174417512145752043088626596611747561189596654575802489123454847725488630809543200], [-877474939534640689392032345867596129086784094905824956997972564943593532969506074421944733515373824419216722096660806929847564430, 4796349522535076949065096674046250028638922221157145212149944147376656010015229322778239100672104393730749550104610680, -1164203965235660237221897683811437222840649770506452194634168585023466632657308117870604163878510024062763265044, 41539440367843971556529946515093447623345734817366247597939437844081091020208261897507482031237949301669240, 28885330860711674673545128841687813062968568782752004238539153291761546360234182968197197738048310786150, -25223023121440034219553050826832368260132437179726209616326741910140166256994796792754227954955347840], [-3382247140985437342898825404697129615302540130991355814918679109453345847574187792093039269913552846280717681223153403856504968440, -11852543984880919185694599713772690184388702735164810012575565765559386853634653032609700008673877828920804704662185038, 2938834081922775680579315792306326334223075098582138930819546536179621645307810501804843312998428999420015077866, -12187781071420686225436929795493672809985253196090208721871592975311879357959830084458145707091433313894192, -4384229403417996051629820921387136798930177358622208383529723409948974067590693857121911580723735958460, -11522027379840675167116284811141260030053780193003628616949345720876226885534691277074902625123958048], [964873927343304228762622063968389075244731131990587698120330073780859026218861281643521745597877840934122081247636852406720964390, 11662744683325400957892095974601752801659943539156712824923181838663666645220607472733231766958233124548212233014116564, -3332930528334951173264208994254315615388954829418209874172430515314289313752796593943189538397646796631644411966, -58174723753052217778281846554327314583695226205838335865321842946556893672739307917339390558940454344070988, -12659884331813343746638751485913345505159098755178461211318566882919669868924462916368326948780742602375, 14442216375881772346344878594193933044706138060194513665714718532800782422030992257439398732923590400], [-6632124901708826581105119835534436429093821545618334845417365101851849004184348775506410827831027729831333372682500121593143802370, 22061692406304748001002892759013854696014088163875442157639104780345974084242076431059927219370524835602636063380649156, 735729301029246758679237750205497723512065359700284671999265179813044693169553986244759671997335281530123602778, -12554501665169102180856606643880274351810217078391773274250332470599977196327915625343784803306304877642716, -26238441988945266463834410268540386571463206971593550326602843308068242777358972514223852610003892956955, 8212959409921529345463605545285736352332840483212827845285535274442533645655491410572550310990653696], [-1931685232192990600755381353225936062163564997227832551186562783716129235410399659507118215656360291445828505880506417437829851440, 6386858217571378980641018729984746003862298931472502617203078766489385192679244132481524373750953918127146437690371156, -2206982791485848812013242386206020791895243719420168953853698414592982528930413048154476429900399158797551524700, 63644769799455212415988034718024656474086882440447664994100637241449258282562578242239856634367129449814240, -41417991210637481780494782043180909701940753575952703928958150939587720531122947915656994113812480881000, 1219885860965942219415677054684601465581622890276425108621896558830941939018361075382457384049136960], [6208699224418904329013114170548144439355386868572738252685534258072113499691563896595459089479817788100723911104359185302587761060, 1621046903799955099060806755385493868849029120658983136628062199113554533351848573444246549040597709969757117527847305, -4551272615301253084354293479564641506313182084272562489888737529834778826136947818800147987492794819366889062007, 75667609222014284717890424591345494541338565373227821254449005712711896377844369073022934385952936496498496, 165536451122229724356384971545205572055643471795928589768406434995982375538696102244277217753937406480, -14919532159372229358826551861642821472069234385452690188532014634300376167102397885252877932671047808], [2795973515620821021745583208909953182182389714120966992141065076486532856090986668414586704240527796140943435867514095821390739610, -26791300057235443313653074637964881497717802860481970583758798891578627574587594939820664224475552938738572888775335632, 447176982949916570078261485610651185824070116260753202578429248865827075300531855117020959683191698696354047224, 195688319625841582620842574231448283159062514337879009224863272069393786736462265710029974165011437374326320, -39358131059919678224239504034797925836832549486971996179373426585390410390593549284136223723694459284900, -2730146805747812524127949484725259085066105272334507344704409126201738891599672096019208174547313920], [-11040960291804558861152552834184291583680763453618050719752870891018668434120171292908609667567755219536992780344008094523200287050, -29665148299777461500099214056139219748534816275273287314401729079461999592264416148091084623676756878102034221620588844, -4046281305450901057582998426748999108949197902502379149558701052845793556696777232936034656507021773964596482494, -98525341608162444079353387442295421785139483418659052226071960480710221056203419685955806133388880819332172, 59067818562551715961420180227202335580199679704454053288719013066905607067761564986981115568960581169465, 27193070812695346939464507810062541143539071012121697099042380602429323960881126984703551591081266432], [7508180694135544089892968454386689397735026908745558779575636719534639645602320791169383685811547964644476949570712618414216175020, 31944567093205209469593313005231367555709113552509344500113257439599298098620168408414234734766144770630276722240684075, 2807208372836431322173351471725387378327262853808399492088883772171935584082794884840327814969081840769895286299, 16137562898107138731861061961845531742595591384145773439550463829518318838716976268930358676444108842807136, -26756836038433021891548020653571922482633491562084574780330287008431601175077074687260847223410828731720, -2349324111568052548202706710515743651396660391198516276900599718328331514479849003813568697054932416], [-6984824425135481546385678986744415970959000947104010495185496463030584741056045413901547349593963850796890858931684661371851532470, -42129215768940585358526004546076626648108033413397535543171637469170425248896011844623974975581889930333703475144374632, 6122178017727714231080316320298097863943301540441028855362415842367653761763961936058547896794216936800278672188, 94176045450625587772477307228006455390326989454393079500775130869314912099794425234907991531994774734506904, 20327025818884758567996773359270058978849061401052105328417954128569670840202108436148469102184835622350, -2035615449345386828292294660938091902318515611039016588597606682396124911537365662790741074896734080], [12091854554570463789338453327405702719704250816464370752693467243562726564643843944870392220488625207107334697515022326997649026052, 29318346204271233812412209145886337160255549560789625971349646976183182187329319575988284820237445130216519893462525633, -2090480865112409566090103961144238927992107465178058013041365740135036294187337312490692665336483929141574799791, -238675254115031596230100888259094323427267890069477949627179542083039687666384505348059553718269390633867104, 7120547207506771875155585509409335272829161993217887525376344790252043287422442295126016842299632108360, 21670239662762716252787308020036109490146980798193706203588436037820866181225316501373280352543538624], [-7549478008350747516632964555481627911530657054864534956811827097058628279008979525231758505490113300045188633053752412136843907800, -89339536175784415759796352286776915519359817875048707962397677225411553114874371649599003494144513717180439398196587398, 10469666523738006002914219584830466838399964221737316692982375442400490177327456241384140504539342662466175988946, 183419778885010539797919708395968519706075260823963377874655982218895629112453079135921045839803862163239824, -68946276457288865009765773637612224218216750636175668642343416461360347844324283317287529260950563197260, -14694076531739577682866261019451813646806612713198709044069348711087723775740342218321035129404304544]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_1_a_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_1_76_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
function MakeNewformModFrm_1_76_a_a(:prec:=6)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 76));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(2999) - 1;
    while true do
        trunc_vec := Vector(Kf, [0] cat [f_vec[i]: i in [1..prec]]);
        B := Basis(S, prec + 1);
        S_basismat := Matrix([AbsEltseq(g): g in B]);
        if Rank(S_basismat) eq Min(NumberOfRows(S_basismat), NumberOfColumns(S_basismat)) then
            S_basismat := ChangeRing(S_basismat,Kf);
            f_lincom := Solution(S_basismat,trunc_vec);
            f := &+[f_lincom[i]*Basis(S)[i] : i in [1..#Basis(S)]];
            return f;
        end if;
        error if prec eq maxprec, "Unable to distinguish newform within newspace";
        prec := Min(Ceiling(1.25 * prec), maxprec);
    end while;
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_76_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function MakeNewformModSym_1_76_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,76,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;