This file is indexed.

/usr/share/pari/seadata/sea449 is in pari-seadata 0.20090618-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
[449, "A", [1, [-1, 8183, -28271318, 53663895926, -61021108859269, 42534147382941656, -17879263182627958566, 4291479238753661712585, -528119545790584918987963, 27142081377218236474783990, -373424105296892230005663866, 295197255904825465046514210], [8531, 1898655172689360186, 32243639009157519896651490, 12846453739218862032518269128539, 657839510103058099444517649320418993, 7926027496641372265886883821924842431988, 29002876256910197474255573704677986728587437, 35362667128745450537964330044300335017354117561, 14084652735265290370723576004700289197206945442885, 1578877702945682104055742450921565278164680513899640, 33202676005304122305657209551461670484139844833804039, 29047139964579671083994273785643733633860281949276511], [-34848237, 60760218759813130935801327, -781016163234762254382180178141137372, 28759161342818074643525157634507204579544944, -56396988042890026039656790310595388509821249820127, 15528537171169493299160854275308466988496233322889259316, -1024582293895136539271565230518087059234770849182891438867278, 22442796323179438581792171059975455214919600341043761865282396564, -199717922544995161398339841350903978979724350753252012145492525975748, 800898409759433711454658065408999034593926661323888590303733189416542901, -1444627600935146075017290222700119895446834299260367816194828816591073391702, 952737334380812026381423150140435898975257029144632646651886929383134435927676], [90728969775, 56020323854035825562905860113996, 49324249718308823971686138637607469409627697, 42888708765632789011046063710532476030526947154375641, 785598143742101680852772014724640739960272879663613242957330, 1092701573642543731773913257493768115929239632030279504488288141290, 214238369785831935708556190840814185334876739418221609150895829775809867, 8301937587634930874424714784701118693490449572933165555323272078254231612415, 74791454565732208167218662417884576832400340102377557610911576402341409355599717, 156929371988982459474310173081117943104078241171721412408205948853462492041965077033, 59574746196386466631224694631255070656167767410845694462438482515688081922922727267043, 1167097349200835717644164257151508582591458565898418055479112860172242660920159718654255], [-169062674210253, 8336241534683747948012905282353987963, -169013673404330773557156119544013634299535520423118, 1213325602778826089534676029366434351728061711683356725388595, -89741099906787345734828097880045766577676597879690645038290112664293, 277461579579743786103675896280321147205348996663296979160000798662214076777, -73602322430759903433908912638778977819288654250242631716985860794526696684351318, 2618744481611621929634567800472547951001651829394878756385952047349966816448843229335, -18425202548987851321147077412973854283053153143975412583065561728111398699998914337262329, 36162938530760905051497405753066346030857977673275777475200119732425790678750522615600183919, -19064653064789608214885841960388972802937316470988826217962564389329994519027181974632567536124, 476554942847043984676489474103427948135504360001163280350022033150908429769009584986004655372714], [240015690384926963, 379933892039371752815688332041231596598725, 82035248291403739643667795167097792543675511866545116653, 2458197580948984191668159556331895308505688977179309222389765152479, 367632499252605556781214181178398796587449339478873527357684533293196142622, 1213531238891299178127931480711938400630211594785726222216648197312053661873353121, 177132463717471569565948334314050149938559971714202655413230057527302081136656292043928, 1194978694154754514697606120679468541572983339140712107774157752980326349106822245702301558, -5092558400245544435911810021560618438296364802793403188855413276385350245024336370507494410446, 21916074255693459169363608784981342889258196620107725318676962589819484876257782714395325642627875, -66140955438464088553021171049233603927855992342169574540447083680361703495852288323743349406680532255, 64859056291366383051190985604909918416475862665914497182776408108425195943083490321770253615097091846925], [-269828554647841625771, 7267977975718806505542445141818762434077391432, -9247295847834070652598892942000159343219878524812484167304833, 667543078305645691302509267015694855782416619859456820260894915109861754, -109850949011588924191170511991023644318284881916418819734432585866003130479630941, 189379066392772210425693296189306283671562276372251600778008674471025558049212530885899, -7868552288007796713878083630922238150374156282503962400266946003277711666574990210486067179, -119979659123029092292815443806679346100193015950384112405651525940670214626780508287587601964418, -579302222821265093895769816394359148999982598896309840663424404630253794469712338866299114066000205, 5305710994953455385328556811144440768102512220418391222925411040889262247384525530209487397091677512540, -4971210175450471125579985173262505598618448451710220473009077987747449486902975495262816970889468844229377, -1234616269631967872481032078681545852987760995602885471936349310346403977766257056645672061959546086016552208], [246468555954011293374977, 69984729198443135434378403768920836411873338175806, 320699738187333133286567366684097278960709253472259359704791576248, 34686483373330252058435899606141090762258702724560910157424407827690013079961, 3388940044963264891615362633500615112116848827823558269824637384139052004061077974641, 1476420046146746797968803774229997242793957658725963773309090184105281994519292248437063997, -162539699520145411683215172683401863933393880424583232604414863006741014411184339127774908675824, 6700511428333146803759114725904943440464518209866640600139745186190797678131546932478396428066841558, -21199662084395648466764449525480303455230541594465724856599344474227594404490271661990969804128425270007, 172161407677539596990332319571330108585919990287601196496568978926448578917963850690910943039396800660990526, 13029917600948903109982403647343534938261749073315579964301670395153495070810115595139847977785784711559180893, 10395176288034166827452245760242912216295715796384002840056366970065582467857243033778215726707898913561192690044], [-186220308931952103579829921, 381083485102536211543766619242236211134012841973937792, -4053809728406735691531459300879590506294087226540328999262081661050215, 431863268784732610108892704017507131092090597464404693758559605010767331243123761, -11314976605079207710667016737292786180829416030241560553571870799480330702687025513159018, -2067890763103178394575068231986424716944978647237310260968342936936124461698737735797691389156, -680468388516976681262803333541892719332018656009273246272253176239923181074932121386120379643381917, 4203489332376517028526437883421814268631943240897488354086199065575800071830997451600049713938682736399, -390929288228668887389112213142029185689572570992880971121964964999228645972744888270081268348247908536110707, 665620660783275260508170509773136727620072468478344496048081612396319868410690086767317318292526177049441501074, 186575188399881275597044265489788967200384183440751068399764749357768531785913849462538406932078888178422750353579, -48950990053471636335379696564188487860232012212163780172087473129219624047664790309745801694508908975945868900122424], [117865623833317749780957138491, 1271729119559056044929245165732492779086630328529550696035, 20615320910097324723458167829866225689157982565623012556461356790632471334, 1532768232365089735365991626728619130914328802912738503802375793338700043094047682680, -1067405637387713023153488418129445956651757371052384295528946788543321122921882493619090403, 18532154447230338717582005316339404228690025832376929544983287589455488701269125241840399369961924, 2568830819421490724436184326622193248505839281792047495274962970080335931917915357689614236723608110389, 101197126400491807750829453005486388995070762662164876414120650738974239414167013043998833053364869434922093, -523092578008464432857881053280310136616877583375499559325162337085335112135690673865195029719012508729043130746, 1017420404614914763668640057475686501628629066922538261909328390839740216474728171050836645010623281428760298102777, -555596103121205023766640633155234242202407401117070397111680211165922800460677807902394400798225229719749996283452377, 135287081295531954293710104910326894358568070697080297304167614261659803321573336554914639468930819260537724957872542124], [-63054742259850280133824264819653, 2759049603275746041270728489489160434783052845256205821528111, -43858135375222942412055561260910967299461281931585181171255951702952581310941, 1893244289081858033569966940125495854288498150332166612348560964229686706474334503495149, 849891663070974520211595059624338048765248634444957272916720473440320978565757802315375187215, -32804053137517226982649548855488020940667495134239712313748142141318544993792442250585992083528308123, -185429999440593280703091436396019275806932510889647338308671451549709384441978531424939528411164647634662, 125190198196243875368710333149524261360594140913152192836888962691491451660438380983440420099215882144322930821, -281593147226425239445938152496417061382458519185423101864759625776934768488730838541935179848551117767377595869010, 192789697483944458714853712101840483900915108970008795075016706056616920168488897328238504448703329721147602902320589, 95975651761382215676426585594174491917109485103296521221150283998375589863756835669690507676071735921482996565385413179, -205797232243209541790785861452695026205271861536110992493644908810535416221988326010299718648675505385967435496170360868024], [28683765049068972276598687718074139, 4072914283960552542431589778326236868447279507668478206374322637, 37295759820836060006508512821965917160717995653663320137168796983114711948270891, 1064447055363857813088332848048937522765759250923937240646387442084952918712315332416035597, 2084852021997028759450818274935739017854934870635383927045646575346949579638753881798489532082878, 14625330759902522817776088093600600066095874806454416459488842694754012786860761774970650567637938674465, -773683572217254583407250567008538117383431515822551455527626171920069181337228123581306446331334166563273492, 58985160873670456254997089694800017231106091958937932732947775044098426676796672298265924550314766353395332236574, -97968058849699572810649493923146706612331009294178282389770329216248297765838330897154360238996876236321287218897537, 46045690659574259153181230723366105208649161871025687896170483680947025524252576012825682039180367345994583481566659797, -85857394382258167650864346772663591485176524222151126520870773574875339411518723716251185829323733752397274636778063530755, 127666225201035371604820524713445925303951952943123970001168341592128137214399704021591248291232585110777674082589339460321222], [-11135425427649844307961908314742455444, 4244397546815131099566219910489250822527977586109860751851448786515, -9055084516669677673419320263709451081630411792299595801668723078225961381148478248, 347364513981529130681979853736834842343686232920568205801024714095407243850663677251071115475, 1931985251383972217378483130556589584342933250052199157091931733947914685935961396820558341378614922, -324076378808782552133945751136185632982305367003251723626687674068592993776308075341088467206265369022318, 74488292237155935435121504007315566186889096455271694512330266559165543688853614304945046286494644278899367913, 13334908211462851513678054334164574318759766674510429216319149504564477689396475680017409956966281395182550390564084, -20933411963690704124877026126716294598018061951756502174195182499227132305941546927471666523599330015181196693444683790, 19546784456317720312478334533177622449666570213260560761545331797351739250794533851536347075489050582541379978017605683195, -29289661964318546955638117889511463624973635437241063350603670517993108898257233896944008722802982570994192697729385461501012, 20362610536281642474254562142455290186555966362087356181961817667791149253375763043021086390562666276935812869706223172953325916], [3694303413683105410312302941237418638388, 3220545967319048665397806533918951239635452104717552380643581521589118, -1441372868759397147205950947152557183649790406090478706949597227150565805659192149623, 76645613831694499516974616176987659272474562584679467237502890434996655538152224685039280676036, 209662174367513251076351760917660022039554435596133468303954647754357894376795996427779358025463069727, -196482902611875342746164726245905078939661011957287901481666883209148639105972500043377418563658643208658514, 70740338556157515586977195499440864056383365994405058191066794536291600767126830128236460642221150406932576270847, 2029964174097029120937242568486327490445795200692802047514468212889794752245048824333058426214562261546494621945902680, -5164767102072020531497065389789315678249706002981711732097687194852414313385158098373988496657524149275292465310085782152, 11799398068789305126094430642267466726244586062235768440320462484313217502537203588636903486616515080118026025471593311829300, -11063372949782204568318953649627544097076829270598682556729362454666463120182436360599776308668085449315847699129251965530877603, 1547525485508394142781934340798673978268548542654805283198322850865239466511629944477284341922640053822565634433022913791894187774], [-1046516720975898539302904345181536968768548, 1827814379590522843005257983554650501635513931588587530626744157427811259, 292416975661910140628430892633411281453690730677767359204358205848895380233439945981288, 12314491407623986881568369471269713383515456452646103863608145336393016336722758337179307730302070, -127106642291663365220918082494897405699978748333821957593531032365072413406041541149356236772398459027622, 36271719954761683255610357633068338682925362548657344995656478781994627996764947369651082554395697970311227853, 15575469694469991446878320058670885186560604268997459954570835125812860053274657415024838874355886683223062756656115, 213926858698350427550949534253915224950914441106353830078862017522649528455145709606863030757570012684461622258046602181, -973842866882784162317529646961822513014115052728442297254630170222979341479243331767244547873762472389007980367557751102738, 2865889026717688722137428262757002016010600232536227327956658021556911209860905780351460391975060491775977284517798036319207937, -2153607237746596949325730816697250733186817607528703283022643991104093325174827764103643552296376928444734367985364939888829439407, 104600543470393366433269899894189264250765116893261843384545951076815795791123844873189461726046045802288640906659808060065478609520], [252283300307595032939656324337339441119305380, 794792803070004185546966382690600557619274496875438330174374281853253769291, 68817578269091386077722563680995315326639215964294717767333545592318643038981679624961387, 1597051820996007523611697312332070854361595857824557622361007986968595469680841622313075361414055924, -32456260288697387817846298073826362856348919989126014597532534038936769660358434095029904226294938124009092, 15428342231496858103207186101164177794689050008947254389559968490273134786972935696470861605811690004195520143897, 1974856797286562868667202882426469649377354732023382210526109511583732745146631219817149245883704318318007894703901502, 14078008254450786730455167895376530903374395293849720598083961700018873717905845599994274327438155567430804958609510647757, -124831039047726721987364585151459807970064401808892658520873646263045000502486940259976988523539671466319830429350855312632839, 410306419338259491015520870562185507868942554633481888305619732554934330713611129888058585912958929628143693047438147522499445503, -236438980148503366523259446035454502224471104486186757890403818885564224357954194883767083918844129827482067293158331145470557650441, 8030324990060515292208453399089163712369569943456937125892133032333487443620488060589525838640976869841086805760932649164447523197926], [-51418513522575552425575589287187707607315022933, 270620169269342424371522021461714863418135619266957987296023879457597326803295, 3039432191869968307007021313018756042214422535808215646196629594032365603081665982278289489, 159699277500604120219105761324375981564993909122691473265566962608483247711212780372600445331793114779, -2994518726711191253751742655648485233769011344879159057116428285123129625896693095819057475333791859755228353, 2739509783571516227726067433491004012007164314419679904991936963983692835615607616539592506607922653560401332226586, 169446341190623602503312045727026516351927992917341728984524478488464659889204850104163910992341128255586110646592382888, 288728328344012923887439924452676311126283857504607960654977017812246259308938655633165881033358454641431265177137720964221, -11571620932189527234573332238179669560064646146707221819809547609418896882112722513920585482044026534538333982853694121649386625, 42524571506184373586093784126329516333694414406505951705058211953374576321790142506012951227910343718060256164234671684514604452099, -15851370771288445427557813258952278556689570017926665576435508978027441123233144505020262777943401278489113811975299575800177575562831, 586083922274617074333653468848390632073362462980493473077716182015363932649222741625125891822129913184742377297326914205747219613307364], [8762451563420917983849591381064265989191606030663, 73604934922572854617328575580035531485716526030141368868369386873475755176433658, -565376210017406974918945311223915336263841189141079252889580223587453439118196411318282768785, 13898836868354907824370719479161680396749140524796970623097147990347024448870028025412979366488236781790, -66231738078563868358333945762619247341756953684513575787896041766258726774839057385839811938651276450884888789, 338678327427600127352134948054978459742537908903800021725509388061385709270621490359728448514812924955683000410216298, 10279186508818211101471864245672539011488987611462055941991245586232469946468591094492240003290896886807449759570068720152, -48738782237082227022965323745056830387898740820574513959743930421361146359153107567197552141832518973162196372900259583999793, -823290275294103984339216147410256074989122713507321313382409297806293404935597334271909905249596467400866815646200998019030796554, 3564782249341409783591306627819891776483175207234136386567413630293723590704017339846327176731868733186698134940374800160444541756828, -566027024784175203232272636526204336710206648113536202126743055993286003924407493227895173812686263951895897817263022507817126819079712, 36794555056261132104039045937785087193097085880540338692534466231706581411319507358319235846127476658489957696918367011162835488210417606], [-1225656994375096470515160347709591315283557691604725, 16286039815378613825591792647570514703789580450682100550121519521868586956010331985, -106549038074942858153636851327239320187692062469455696669638009790122962177737516203627531310316, 1057123739387953060291179044547339008371933735353241471506201697113361502119083693142303705458391515589427, 13458974460687028518046073502928686116582548263783532185025282186284673838393918212229101473752210258669514489598, 32542548459665261770828841279733293451561946306252405653366935348673832924901172156760921609896969579807298207387328374, 400226001466121358186184751005432007138277780854785756154448351083454094552247734862096124367580629008376995108689261666111, -6469869158292523346767099954287729225527645549186761895482466107087135785054652757794062806790238976007088849741563077404900276, -46447575544511783673767567226491632794958251722368137645636765839400680548659666666526744284573225846738027942575354094421513183995, 255651287990903097731464994733528033361482661343149967873561193722273366730186289729508589500667783403791141615715933197146029864118354, 7837965560025211848069400795412227539450183130870702575918222845323698858559403742100892748873896479509306007422198150011741812404883094, 2089188671212969000681904387882258023180145875022955485332849368731602698213184232703939330447144210745475691327269975169462732754376472384], [136180475687430342346295812580133150465669636039533519, 2980620189704279717394711139636316691386595324475648430723417359186267036508462279168, -8882156460958743592727810562099274750570490452756848054319508210972509331319882259362551051125456, 67464465371923405202564882420843762367990523794370939078717127458355805678483922641335960231271219577060174, 1800864334087010766238544094413752573352833333857449738320111350725373482606192145665828277581108727334006563280203, 2539827860569049727595805920101258872431080749160305201430040811606479455779850849024093937470949084561855220879235621016, 1596886961104503145724156779529400171184848001749602232574175306700975538155060288438986247189805647145098681712338401599660, -433681807224293411594210839675997158581708098139626616051798722734746636606120950378886011722743662156986222375718642302193348550, -2096319564961731520013997210652500891996495247420101295334338754545960685968722046552779037855909448473489372704705569045506422778601, 16032190963812987138719334478423786249701920958936272382658197737645867446588977871292602677964770389365306120505400076837623387786524737, 2753355705957811367105648118566456023137038529425014103129368174494723647064072887961499781419211254309252205793897185583193176678944538628, 114559734138401300099017811070357079220130539409772688310165778715246297566583030662090083941715422448727589930206844818729978851896214253380], [-11236295021697205247169125337325713472562451034049713595, 458062221268364335665407374919045693897475363564411914462215689907775939339361453512221, -386419397418953590564775511107921727854974875169972437436446522298980563447273291057929633929335307, 3690722797578198092987946689867520844168554263852964332565356429869852597172718926596209375943890808331643964, 125017970945372294762299065932664305322609068299522971345863794563080498978215112106490385533415432071920593764070659, 165610524361480455445081775985859564514614341141922152834344149790499552620639831396003196195281175732212332584411347208602, -1329205837696234400399947881527685626383038049535531143663593511525714349096797471620214442746337283371851393348676197005728365, -17830173295919414983717712151559615056276394824567759312867769828153930589236144196154790736649665605329419548824657016393919344431, -74985896516207926038055627154777122061022411204086698228801207557219724234424587010533550007131009115983160678160733068684501029776323, 884143953148548721213496996813067628540557696784989953292157182481201764957898672298697019489203367785765680560720702212937656874707206718, 231453367413905621936511188127797683124613733041534673742250868044941348437091144771730875798173679368937415262134957517768095084518564948905, 6124461381543101263239323015497896017764231480352750251884679107969652022329202967892402054246978367616721723182166118541771267313756490649368], [566866895820107775991991563268356696162244176976530218637, 59919074969536999998376093503604457937678298198584148328190947850779897432809009131874393, 1274047651245886332649125830868363481713055635477394449729246107606750504460937266577179645517392977, 183969297832111417806441919081906448762808126945585572213893267109591248709186291226365014369590059198720605421, 5849852673663409553006432090779966648473343964956581229945251118854737584037503169315342816969802373397882051819996092, 9230120074332290476463560550935589605860502806159577512530281388570118650743661132275919249484154374308756715857181597655451, -140890707416621211048758577158218301861011286421481890645792435283209134491779219228911609952446218296297112833116460783118400205, -292161807445290741397434523829347763143302867801990609621341528262714737116684818922585338902041800998020999675718049786236296472013, -2089176132985578948417786348062848839128607880236783362811999217933423120528344709044497890138345064455990583981891444351600006092733142, 42955184404452694820966331614999324436977994256559743806164953901638615511666379317622656849674036604757807760578455768111865725148497826407, 13349888799367322129374778709069565645733154680630794090344543131418683692556913802835759981803232731485660396361459597449478374457169399452825, 311191926327108489850038715203468245277171059507832665444248218862354346364825631563934793386256860116956404734818977616101114922295092134389900], [647593368423003951806602342066521090829045519936542456747, 6753288050422083643444138821236372188835986147123936061481088857799671375107232395002318678, 1675899896403909206717393203877669178348424649905145744769312520755477882945773487804856726719181829668, 8651498982275921225062337636149468115721788346331918773552212438878050072052405013204539628566767095645765646824, 188155209296363018250207882112155573420884670026804758792523571837988435744125579746916498599581680775040715670234216195, 448138679216544860774244745373659610361600059366619853895755217083276838116352024431033324006229370073902484367006875698316115, -9722012003318101014169743953074852555638696935722209795861137051683014033029012837951725297489211258495676544108351470948357828147, 21093370309401093452079134404881526303264572504086795966572787204561444658409280071028519669875142208090199197715741075098419877107577, -47377715936995242352254462895432195376093568143845508933847422181134212672710918734026031974063595759072408201884504849172903521768692871, 1844366224948106392721233136142298475717823438467777364387623850531363785645020893160125826316779540156835987630355832506391912624050891130839, 610118343591930956605856574871216400214441237369209675147852400386656266872601547429891798258635732650442015056744528852474951778025434907030985, 14808116754872872010027086670956499079015952621498260843386383952167345324387122798323517013467455286983255025548888447032320532291755279344897256], [-2776925156391107320038245227764774089915248411238302706270129, 662979018719773201856301316012182805138265556218491245737906944588359162063896567820379874460, 156619692487076018721368129968129170432028479982029296036198509170415167523442463059322559402328445653135, 376782945976510096798583827425052462501026858901545529827279694974854823034679668140539037983774975709509971748271, 3317394551325605235138621728327031669283028303233813867318627946931753685028082021577699633452316654140510946943829041576, 19243126150708021475085530468201325098606247747194984777718891615992076861199210270851779060239548974792242675390314902899561722, -526931397988311628659884055425926107517159795890522017752932943820497837530899502134535779320168434937115186451891535276043260898997, 2390505942384790128231135470620341717575685104551734371073800648855553251019009580292686778135553778610069643482393100332267170723788046, -1353604971728822022171728034248006117735883273831823981995240711619722141206208540649230232467534229124269006325052099405651465276171382954, 70374285337488486340562454767679598652924670535540025654374728368994497789763283468403918505553896397727808699889955556576715122614084225929671, 23285693739403532058190454739883897934712896153836888403568424811371276362481860906921458114605724268775906111839397369424204515452210293953878535, 663406443618090127754116837321819307010969281171037846852053680981755763810447895315315278031477483606667998403752253179394973810382118653930673295], [200010074347168456618675009609462798869670946579469319402941192, 57244505870608249564605688092223835592290153543002846142674590152857283527096192176134320887415, 9461136935221320125698749681895086505826760825174269465662270703423989005146812216243086714010085308104756, 14645909494161669686992725249591878293731364985028911553412269388035260014586876292323920985790165588551933437498877, -48344181363341036296091057913592215866570001472084716717918815721389533419054219789383680412637849951354601020815003452820, 739141083956422294951916792242801917105385679630488496368080202023544919700987983404908522939351803990018703387662889754453679797, -23757232932095468124626674039860614096777576833980201068415580105086653057569242397134940432243297318210645195296595962378325083225638, 147081186479508430039461142823679192162975085379131061760564520972209828287805572544998438601046056028908096543891034920296532536365699283, -79786955962744771315454280840731286835621706537884289754049121208111362295501830954537806446364135557287748760135212387691731120648059199277, 2404262883975893257237932765300615301085515003943774562761626712378564836666628332338084534921191938670907456430094917448401035315182438180096885, 760177996577454402493322965751696841321703183544105004871369156155458958029331433650052068280257297017519543658284659337224152007098693170014121112, 28305379302417843748577168478981391367363824492689768964161982933873364859332780906420029481030463616120479073162238559175811006979963919766570546814], [-729869378794764533690544829742452245109784718045719497155799608, 4385069299042679141703423785736296590475710897355953909589748326114405424780349688198360950073365, 433955096245387422987784414200459517036174585323871996456192390383984770861873136459872094103076705548577418, 498647370106614314175828241914505278634743873531107678042712627130334995425241333676413840361443847762584893022227029, -6813023533623346312503223009885183189827086985469808461992093443188631302481678603927439270191654169385404342702763960894648, 25602623656377041183591309320081632655382655721214935046051208063184200827651266123345015796321662705712941819636695649169042746279, -914167777413046409384653991459322025220155007109339949254124246720989901394839124871026673297590800357276194591065934647258632493133089, 6986263124746377409758921773564593935433759079003827318245238580461154159144229851061224702330672470619958210106174745658656690379005171930, -5377249744201833384730533982916516712767218429983458880720000586842257915836595190196450620251217138525113852983550934102649002202894465057921, 74228554156421979176562468102203398974859798325718622785754859625978690423480036886231980513713265110538495040206705238365706947412708120035641342, 21413050947763845890664275323024339695451116785728623865093009809402084830426610404152635967380307492305327987936828173402612100365806926613684500060, 1155538955008795561772048823856024923221202090338211737312310572133871970454805856939780682460093080405922397385310075028046631408224670958573180833797], [-727839883749173078944029377058698585452093580712985715710426597240, 300318817070322381961895378015190426377458757604143764662985873071103515848245750844378633997583686, 15700864106181894457038018721488123606646472526343682335552737730056128116127582979398026894643955184786636692, 14997532597813328617015308565594834248966253273171014946690076435150049086030888842399244289262753219090310297451994188, -334659718082521559983487506868977225248337196893982894021627752136955342430927043049668281007209485211867490895737979989472131, 804305982833620414321436344718582297182492915512542637330054429052962503731335261453538077128416726697950319261404422638935784724782, -30420912358847531966091329257090629845183118388486075533521388569843102164788662521932264015663185885031300472423120185325016477304535855, 280779750576418522422038307729185376765382375816475288562740565442099690645640170629260806586457491460829759367230591745364508233143114784405, -298538812894290981205346547232327791666603205695734947989243357372520243606010706042660559029094946394633750188889156652480374548210930216072085, 2094213592451626640399768805199652819470678069877945686066236823095622731754450880269044140009625164568261913011969564543567038970971104358926867100, 517313760966419202748730132015025790742950473472522949421612438071971026614606491264762368156933342551335806303099198033580946907708204825447221829681, 44909412439896545259800509869749903538780659481452687328586592971141317214197173433741960100618559940607869076557646522488691563166536801003520450476316], [31597666670405205481435659991676607211339514037517343169752838755388, 18516152085384987107248018627146652229093062027185096732604601200983366495746920958691175406893766387, 438112496269762007311712467519334120284151322624543949755144719956223978366781676169770035390047499451265335782, 412175325405807122753203218504540020740647330087859730824370856356466011210530692190067490148896486574322432380019624698, -11781195657124362181318982072298755504584565756480307115256803314431723613599661548653882714779985557174660235688546601066579366, 23013266487541588894299802430183171108090486941834191343562515970155278785913842677083951380382850767385819347274092324755122122145828, -880546713377356042609749469852855711497504191184345034723208285885323380918068189313824622838693372057884387119183570141270767789151001469, 9944149660496607591742377183206378620459982302962078680564318469934654843273123692768408352229676593667145268281636083258412724637304894381290, -13579598734545620073651625826489796111798834820451136008624159983967464351314608741787669920574486502422702856585175306552746112499186803956577030, 54723318099491104423011481895104804347938021068582573399418886283157449891647649883286432530318059099358371951837133480342766548318929964475321292377, 10372853416859823611568870433033873390438552787911916828337193696747739084318194236623569153919637932802988625055422990741890640636274152038750831010864, 1645679400326684505003810900739410969438760680334479967507099119709425059727040554637887185084815462042939662342222451529542169150249108551670860462958637], [1422640499393919268409112244757830359924923992380478751330990607488769, 1034111127438109020360757154412786092097578479549142700145525173096980777043223944871459465806599982950, 8064838876878395184228346960108473549723057507314232007608950707748425951096454699381545911774968648030237422934, 10885888430440139007844585968809425030295772256102457973814563488881670144315239516039071761357193660578892894039010725241, -334823992703910276044229391372892285314561727088537944354248772260751431626836005254411195548121171292374187943014043850160750392, 601896233980158299260336538043919710637824107351089254507089904257533342644974463994686587060962989985624325448985082118745795648140850, -22143653782557337523902694661641692826489486007978383544678418387458689010854151049590109094933903049647892853974874505671601104323523382279, 317349608416231140704496563988908064271208661425326676099782966068251308455553468015490012438314913314042667826450119772291384607182684282202271, -524120655385255922197453065913071735734769556037965859592006897296192190488976240920808416913837116580444761091542896848766651325527547062720548634, 1345700816339910449570651430583828299950065208884866566108541317871788834584390167066481612812497768389678021074190758000859957047824039712028901630780, 153328734297176112669943338856561627607578941571888855788846655953112837026111841254871848752525515534281858177492633970651789375189766336255096218443319, 56379859067100716101879820368713495868173240342357214014141307729984358002435842890066660224266146245552259014358148799107003844012802407177478040229131486], [-129160445940524687355619109527238889094830948499067438966621483214435287, 52607104414269619820492293129158033349277300363508417392657923381550124493874411520423821427369882676867, -6281844115278331565642344589777922395149089941823956823099272599141351162890814814032657825064965664970769825652, 288038651872433968186304059615219081499712155258060428894007746914872905966945148161011841353430993377644386573739350277890, -8004622173121023768368712594384391877749416047979001280472541622954166495828284610276729649397148752688065122852147129140763755174, 14441623420156506924219326771598569268947074610508160593682719031419625812625636888878556907321724289752496548717457663698496721625689232, -478242176482088586852040040897345825032019509276143377319157697407578142195390994296531558657947403478077398628113150723021730753698318395244, 9251086026746989591988040725535548828304379540515863353877920441942029316729865624360876873691754892763198812457998716496377577754121275159505789, -17670828560922042498124398698836286040480275107035063759684636268449939445845281218213580377330169862462525763551827463351317413558854865118541556618, 31693990430084931494272742163892578701371177686834383624460944403459386491115612710489136318394820276430187246227572695932599517981818759842053709362206, 658751156844101399584349502763728969993171152874851799545104454250621585544541258600728141563713086402564618762420404302749551174724574655987772511835251, 1797131122454929646983264737566478991295037990935270024226692147810766178455672955969937735866500189058376200017449136482557833045344512856180051007057865451], [-2053141843318080345917487566331715734606337869269177752551603876381679477, 2449937827606808284062920018688742255565215449431770838444148305092161033659386041874910629066864695763465, -8571441250919078579949455442197588166628820639364548396298607214759017147201584318630367384439286122649708737684461, 7657336329227314288844698489043658582049647279172973270533088851935477538261776993949055363955692942559296557688677931153404, -163160354517143169685112912643267358191672361311150859763974569112342995274441317019829306119360604850131423903435345498208967611539, 319164137018844303334152878606660588311984874995076486809435539234514268954902649430871186012410765877246773579405615404414334904592297866, -8574977353411363104698202312900402871204909109814256994933208816494110627589756680681145641139502737627797881376478621268240073083218511062633, 248537483523344358263978654608831948439817935473756223665407518372490134259260283196431243356966401361990987979201936803944693666045255316635037369, -531548681458427813010313431356402708807792724936732774473982938601866125195410945859974263303103985020973019073735909357831838498526564613921570201709, 726803377027718929223588569851353469214607328718822974986628081061804225332239798331225849441497940193898871168307351611057168973117805926425725111303150, -61083490958985588587361669834383506117723034397742385081984241450268633946440061167510921169572533638305301543406597076009126068432692640202089341647371559, 53229696008450512444268831452521675255859470938778002284937851493010609692228350750733905582334054089750915934493081669342305635289477872215098386670135844576], [360240970263414648740704698008427282649389772141745763051732769312223083183, 104920888560739653095278260625562732970517239774928404958199568696347795909406758984789552636872378532372109, -470249624161049052321779326534797148285242963891104359337642434066832404675169375253165023252037596973347011110137789, 197820474882307818930192920515516066415324442745162017227808384717169552072904383625915493289208465031339985351005420595572104, -2817053782098715706097717080575970835697199157607813032679776599653087871718874006435749284388650839781375810891001721176791032123713, 6528051591785663813720939192227561821523984326121033990481059402405750406380494783768702479465219973271270106948891888555061944476124932238, -114837435819151575101021676283286500150661886006568560306004638748576824691058208601591725578931880028435843885473483398838887911677359040149599, 6191661417247358503364041591917799234709972439426421744232896368774782296475744504629056198266710093484896016541948832566299156330135908314136537656, -14487724469508074999163108053444193993288286561185251967806199278314437330048866482881134065819869441484382901110552228464514155261903383923379452424194, 16412585501757658653357717398407499064369316071531928271184187722100832305424917636210164894282557228284482919156028089630377030076067772960994077656230725, -3110199091352337294560290742443842588956343782663536127529630808823701139049114773893951012424309347918476930664260870782061927616539360540754809318699467657, 1466733917523353961461777852771545377109317674496041991376377853695384916447253695935193573990274426229187253693156040862694165087678859629287381625480791390800], [3988711598301772618797967721309339891740359724928076934246479889394480509671, 4149000988050281270259978764162572094521421115897422462804271109525300913002763338589089937540525699299676396, -17920375264835749321934839011909577200312192122270930263727449047771526138629019588384636681563171094301478749223970446, 4773490269473719148538035800216111736234545467248464983127398947793720696476832545965636773740242188127097184240873898464189409, -39629995346254682568080306783043713655697303725625563425848469777027939254215798042820125511223756068760332112136761088625261103878188, 124275048426902297594268131472965393827343468564954534824882595245872397655156708395629454619456958586191513734625845356975067300377886152073, -598714355154231074033369011583726951975102021382888696593924890821772284700032221107056163408088669580901988113835873546042641715511820988755334, 143686292869350287053829845823927128791978254683800526606375215781855096596676819814160796181968548675141612327293961646517492730772495994591652466846, -361952277954448776086953922098831346422727092811003335817309617131486198628044824932864095964544854106186379092852474560317836372353218891943263547884573, 366058899059592813298213479085619548224017750719681055821210422092837078235737049871599074198383059501497605330184465082141559047989677377876260546835991050, -103835113603776195362328345186951049925681493408024549315934948392822672219133895189432539770270571381296800184966999301714986120323000309830466697734140978844, 37694466977031309930065423954259945008368247091452971157261831948492048547447535179576837511747970300417800512608811370380042338623500114261423512763489265508144], [-815979213902196088557687038995768457657624864486544124051979325634258327117669, 152060413079321270440863152870590686997744292188831256755115426442597654656011991466969354637837636124902712577, -561688788202374008115750362666419115052515952335869122817171965809393521524760786841532838324378651516211746350523888663, 104709613426358318062665448632344560819629008670149941906277837544291243122743633244782225352200776457862957709697773774339425377, -392667371254751391106436172327334977676788756426132863750428490106012560753632885468335368427318545262208467538432555245471337056774140, 2216566900059634864981841823120937005721195786323843222059251134688343620292473357246783547266896419718951397806248543427626743407275542218446, 26161076369611965153125443958801106941755127392535115195740286624789558494822346465698918114819162477361064408018625142256015154524868803907881323, 3117375643263512363519392265775178333398731110999384834478273423144581791631347801188170945084111020983071868259879411640752677558273787943996308640166, -8362464230762895503343414433262986477434729930452141839904642579840417242222960810389355354299718181912214046563356272852203583890837231894321955354681263, 8023615292481255629534189137965066603852554210817266175250537133886881784398410454515326093154194984322024041254764928881525730881490915589669142102693004418, -2881916685367729023605714414858240792422680656931324626821822547094805246197695730060163262755348147397626313582046365716437868052317538875560275451886661324768, 906384461512429689803043009163358741072790181089798317859808174163036368233616436996025563507577489751881322501962631048346006288582540523260083735964769798566328], [-14288513969349073653883019706126754732641161016999780785080356570061763223039653, 5182667064677316816813985049993370210450243451698971049734247752184796396467155574922966420837449340617686415271, -15310444777926206214839074404337955077526004017522746568344449970448830921414447788362449402179265310455898002702580001797, 2058518295093573879814747758998314991922697283818108424701463453905630756922627833307600550308508936674031969691655299324471630183, -446323033879344474607966163464228412987563075307881358258226711082744226029710681897796716260897908205842004072636040642035202300253741, 37313022975896215258601728501091875706610035877586396753312262701964303843946564469476934452296442579723677869925279260402653016192641459720043, 1204157067097730621622829788376790062922860419319146628971237045562709921873105805760183566719007144967511205401600350732951381516312953955482271037, 63425821885235500594213382865459668117323436686103576406069795013078367504726552249383519440921727273752439968173325284205441714989583485146263092819452, -179896534706554196371930643619489716061925772344482259563947585557654798447249788894406598965269165062284357766632110512933812424768481787527096004841494096, 171218906083904383249085835939481468100786651184477744747034502555665762649396586632610799020977908308633436099536267338203994131446668748678869241266840274580, -71100944588208072280813491766955299920330912395590710426689111592142027947980254143585907421119752695498891465066985100068612874208551064289594046155888568888640, 20460204416855288385392979739818397981378906216187672007644431928750351283013695317434938963034521552930351768796220930439453136658575340381322258990052839784639344], [1455599276440222123738346501157069726327783949315518796902043440495918926278272915, 164779090829251441857800713027346459140083403317931735153354179571499952613898237695711770217634090137529860835855, -372511961757454160090337146569623413361348405561667165219535142608588038834070557062522258461903435938986130392798269742444, 36029465210639028717310994701885208247223638306706133983530722988069472181338306120454368058522512548778036922097437372254279081866, 100167772253274852699466414564285592381871290536676521599891490617137739101827948957340479491750077347586708886934672378717198978448806616, 597304142675892399350652214371675880393876783831184927908672939517071140374720215589732679790095047224071374628376317648121097194321113216709955, 33446570319258029581571790690578629284443526376142529531479607533348685384013383247818858148500081783016546071895125459334963382507048739963718464192, 1213501891701326961888388986077187111554801880799933017477971618912932148017086497900401063227104581997068843878503843831192243458566560661147356696577066, -3622777977970553903880832791281376288037141048505709496043282717580831242327088361878846881737292461572706981658215113947146290393553660666995262674333347622, 3522565060991725796720187894906201849364757065076048599454988739886098824960258923503814102418166151782952521278892884695103631885044165296935319568939600232939, -1604615901665539699677395594101765744138099790740441762420696072736947861704983350537493740175805258726132886058494761830928420234550853860495501530961627630436218, 434999556017356656017864272215949316970463989708375534787770744993451827131596152392127581163020620869326191775548517172412925969935812232463964936768532832203451516], [48290878206232763429192259935312152648715858172560244222648870214222658090161561426, 4901146075293261162975729941477768881558994757035470330213211197397071769585842010982953687380862354189564189191541, -8206456262524968971947803091384525099753282488218809877904137223313415637748564685359712657829040161679552758977141931843981, 559583600051745294672553542479457594167218461096795636152025077804531924438830864530883944090005074178559362704811142286323594136261, 3195255426542749250248376817230000088252376064569621278772358418252375774867915359092684749317518434448959770858107051541413990817386687213, 9154830751612479609182580831215522257056449091765352572027276173817829646789826863697053563686568648904536917973316065105358577288464974054618905, 747414157786376518361388905708645225475393450249873949365816561228357707290069722249805029520008860076721089289766224653538394066949248556082580372016, 21888117333450911515382719347082360811959732906515120092060401346246947583027249724446478730235542318461004657929502809123413785285797421709156405086783076, -68583611844238268678913601405728140524368103391769911520954157369592355979856072716011830147426684355881613278944040225203882206049386156649055311822277668130, 69335507983484633654461590869917830106846423463964346575127891794740628442100690183450371646631367337686753878470998134991248137624537572845383655728488916933568, -33620952208193736479744484341860970346301380532409316125216270193402308762850640090659442949751857974613575645589273508515670397539437303023991040159425665839642672, 8737307683428929500650640897868711320109208940960087425490434141736233151438264388611724808029036759341720809016916877294617460295468284744526546231391748067121805720], [-1606310276812500385103155205465309403056630014230950532963199793210310090608924928750, 136733651628835266767580756032127323352693629092901037525128173243000680203807041403200796771318330811884968777210110, -165044709016931833020537825091892269687023592686292053197910821806893215425919687997595103447509677864455449222301594156819853, 7700651440336637696304233520604102337721332831589034332476083501062103099431749054397795759656716026885174859906795294420695013325457, 69794402450548736748964137428852497037380810907703629249261315502623402387643091111555960589138094436194986446692361149333339052930049352030, 135020770432977415901078287940909684434539656846739464575700004721316553731306548423846730288805684027858824735283560757340790760215835813512281453, 14483931163165106377184140499974050932917796775271942200535015640536738702553750160569197157638961634143737242188452393652532089168052647091908281241358, 373066710214277181380438468407463169739047404320361725993351629705052453261389961448020264365233545962426685664520026101475509030517716522953539987008602623, -1224638996498420598076525808933156027944533880993445950831896265158534835617648945605554580108977640144520276873374135257829034256326265817047377388914594359854, 1299214314909681603669059043848859121132482753594433870846672388556427056401323175365626705329293120376356444215516267159916790531406565486458108150306441248653589, -659660850972130921676662537405177510356989743843737264512244207175854731007923425697961059091978346518989920588332418786143107197509017005796485678399293929613129926, 166261753941207870027348930807301783901489336532688557530343974547571820042212915606858060184083726370323346988393078478028658182034324809654984368447854624232668356220], [-111139753606825473967811255503066275219771083881513722015829289900511643861404918702438, 3586591996252903077132531515168962623055752292170660714003398867439710359161770989387293884850299028747269380223701185, -3043118002950598115993363972787001460604114988131518624092599692486919717435386505090594383765732943867422042110515145791792751, 94151575233264789852595231219485000323268222046558325665131561919644696732013314514055972574127796731044193441962740903750770786311263, 1262797989080635632591179621362760228080489363397271364917332683543809449100902510267589644945943766596342076644077801852383968077421138227340, 1920640447004893936326653493235082031289264146888640274574653179714328496731748967775110913339679279148152443300294262571464888502043125041796129577, 251234328898545563427799294102166074067269946441510159551911104806554894378568698506495521933187870512825759971557825592135827305493183362322212655278091, 6021654938659076205566992295066615551849537865865714730664232659165962142821801372074060511271364437916269902964003201893515866219466229766515063764503948211, -20680670454387541331665653870724664263502987838243199610576423928037650055214367533125291277765963063225123950713015615955597121171058732417516305400128983381220, 23114713723686214074822261542560473378903850289514657846659390858291812365804620166595207320309275665031592830837687890866874773366022546945523567444497531076149330, -12185642592958408250939609001524142770170604693825290085423058263857223750218757334578794714125804498556984039121230176716878235845465787191690999688467023548273752650, 3004906806540573446862003561558088758697099320551459607599318465597909354546504460835034626271082835483128147395928907721638806388289455828285273167825415291907673100352], [-270908978994580784731314225154917298196469918251647218333379733180384339802297619551798, 88651146052454117941459781956559465843193614199160253156279136562958714795435010675074639104086473263560828239488506089, -51483095678988550828778994877888533790783016753695352659396850941858074498963867417436127544684360346742455060671356522390460556, 1041664416680675621376667039070147212925323792155145868702049102965716502512443888097538021157048200596943674151723050262470989505697685, 20061095765483141652008781138113699169337192921248839801278396119787578691632376359756868620171429635563858533405024238026087618171911703932207, 26333058666465193743514941442313233394513973223773458737959798483280653507890258819131223239681955001834609920482817741095012600601331257504144679897, 3966151677813395573176881780178006101132090139273138687476108126020823170356703111173660035722751008250687754898106208853992727856659622432669760527599851, 92227499871420488996750517619557882226956769406780461424312013892265621031974543445968415196988998549771619421517094126937672595834320295371460208382907987752, -331002523594667387567503295747760840612145386774099359276130381373897118493190282860894757790310411398643622662430545202628129975816682615170703707822120349764618, 390087598088099771080530767760176996248317270638274545200377628853239495095989784341763185721622124556784024708502210346972344017452566915516924331733302720911756228, -212709274926387723208578648504900761263439333918865904099936139938338440946278927940124525127297713598858286577489510784850585696646680976586525045938537296111068854986, 51698441759650204256278864234935886983747607067162515541538500648594176105147508644979183289680175996216156713171758407967884312239322958545717087461281534832881030101996], [145727460751479672849866085877822847684208289326402180991493407086629870890219605505127747, 2069084134460149401111080901908724972007074428785193427921379100852370665676440296814921316239766263217762967767820130691, -796679799285306675343608446258100325926259581743601325831315495296235412604384888875087671173694503884293638908901337527112086046, 11126753349022333225693336006473569434651172509490427912168972408386178692917842892232822448925287518045020707690938448489924138505547228, 287196780311800359334189993345028873523659789090655258248040698654875413470593628377797720102296815609443592687411763880318267121159295556667486, 346912223996206840957957623846699245678478259003608368161072894382892858843574227083940710776873621073481657289892398656213714608702819378980947233468, 57550651393099703126734982400645891772474183683443347960981981374166083689667629099729861664891053935780352063483814338219403531037807815714645078221610209, 1342776643653399977211047417417693731631215395177253302687172920349460020426529356295962584526011284895212605161274158493059637121920575864132210628070825963389, -5030223222282773921310235652716224556315194979837899401103508115765530897828950378165300668191454140882015137599499512927416586024601765916323303436563361757432068, 6245307407183943368258811498733425543239125812602213281448951478337272068407487960925836170072072865077559419107165445914412407712843853063663604043809638454201870322, -3518080480571426868105238170747024251611888207320654584567972632245508210280406200691223853658051720504573494463662500870582638524778259156824996685750269266522216244476, 848417275658498233459772231675045345677060992128569598119918197548954788467468641663231642939094472271584874278358123955170193833588874532870026588379815898605091337764872], [9878, 4405635463104640958319285538013575862622129441355547435551509428630655157353087899092624237, 45687211472610452953941734060797575610450455822418662661122279905798566167723730378806128435733049377220789888018528891379, -11173951137061494503723038741173713645990722112624996358469130560875184787600687115292510057089650139939656754039751982749297910396, 132522479037770265776150206953386528460042800475744985628377929711824794501116678622243851024542868313249266911845084249083958610857691811, 3758240729716995590003850948338103682204280886615107497133577640320734356367409058194780559049844609499509977740964320414413465785679044813081419, 4371466667345812973927313497873412828968951308991117799998384217365091586647367600281350248109223670819122575939833633100116079612678267587238122632342, 772380549327571020619491572161763838325732706165307116660345265180571147227678487182673009665208878909486936414022807025033981747479382066804439518204854642, 18614323053795462839901778601900900142596399797607845811532633428617761316939384542757944441939802306283306528954538484945939735635471651411985511805421962389826, -72692999350617938963629145733207435289167594246558129341794240493876058289119173098792315370188960032974853147672858256533303626260671349857705986914651318188589534, 94927742923932198261823733826658893085468987041018171619291694078825377768528541978210813704829689513042910934293602774831666065306187192574244164848083744329520618212, -55250523492747181710300949419409100870288338314728132480617062961360843882826458743438854439945045556632376955170198241910339788933598693743492007584147296317969654929090, 13304808633375009433116571795010001513326624079740057928141063012205567916712831906392381619044711357017262008588919426294734236740412619246164636583502511864504716272917916], [76497828533774, -42975121460674066274960814474535981532394855417451412734429344104046611313708497524549612233, 956108234969437457481318079793371526205461251997208757819527944040373627973815816822455459386853639281969567812242695558930, -139105139436401710825466209107468268097701890626233375128711849376843689517184963417073529459586162951894943906836090997113364952936, 1991244200308605066982465582012950572919135984172830148285970126745217008967064618966730834534806419669280872036886487618646825725462262569, 45369163581826925757515141941874783834696327597064378882697858057792454104419877740124806820577546484543562382417927710431784516314458612412870192, 52428488918274419556471345384772557011725772444692676046659842242731250330579072294762153549135516981522041668044957773117869230484153585218388021526854, 9625567612399406695566293534285492417068980633598808289646076184274159262335150023948163752653771998637806904316832754742289744158809754152851515707469287290, 246042760678869277769097002810863733953299069440944327081803520937589616803422174727500430198221914796613678283866306782472094684115558197998825927140444887077022, -1000278695041599570391330107955727748227726996362079893711201907640428102927881984803549950396490046222271790376663149611933395417199608018242689665904417494366484798, 1371388471077737278717106777599094401578644279891793261361589922217080046019233436060822995357971518060865276591171469936622132838925267581045559187888320491140027161718, -825407079477000006000798108236545198284313270068844174548378230150707111179939286413766512784880756095414010457867609373726466070461413696040857605647211322681632368235058, 199696291602726160115833282677968358594445585367125624351505947357494609331911919383253126261395533755248402242896272132968830212870073346400952522719955820062080090556820544], [603669419540460905551, -6157694432405206966494415904990914113724882550005687586606556890768922661846891511324802375274, 18994853746974057715843602870170734514632101902896473505288052014038215773526977732752243824216798122643338675239689703177200, -1460438204192853206177188301070969001932124997590078778848135666061333325870803230250178074119832338599882697171165075783351528365939, 35022266592079953401932485525483091700946742974433024185394948739371680111034426278455648951867502529768354638451352825738724577111818665339, 508893525772726947150868554171282536720778732459456356125425802876088850431180041858110459086469787034136882588653699644702390211048270374607898520, 595681616037979574388946542841318744102174064963952309314931228440071598946901696009605114757718960546374852756730659723499634785059140283867684614229363, 111638334454750024149508758447521555375971995321266941286149604725693591117490317049859814151585296247731215365863147931522035706832023553700677781930412478337, 3104812089537428542167242983749686477452047465698334471873958908772030579490724708407478848162911372407875981857333926425813196382058247100847909541605439383603077, -13121508737401332592138927095594908776043482898062573293442472121308366731260439223030225289683279645724672629401197931633412858841424663440291388929349683844290376735, 18854210572793691973118070713689805046150113729075726991551565095700848899527564766421240231266631451933812871970568796917174324913028408612617795894747389834771162838403, -11749172556100420590149992424435277008976303897216848500208684490687918691633470293533093782115722725190016990611050114205510060112987132688747319262218018785410275328373274, 2872844077196095160025259885784954510961026935514993013756324847226925589224306546799876427559997741623308100433777224754492669496544898324871027968951229993644297074212252760], [311910329108049384116272171, -151562100770226493188992421090987848872490938425856229884625710424734959055868609342108278011809, 358801387582923936491601879325625539790843351440668161910008035103489721535126964488924219643316967219325803115015493463792192, -10919301986411201704110970198932667318128802017174894136842741716132160587716443375992429997237916966939174477696511220514733435839580, 619113552176191633398570094836150044510164082554128768073918329048930791232079649220455683622450505383758661261232380606729285604634503072846, 5340485612735761354547586949325342169466265826720782655738824656668685784336157135286788099637298407125693520741454881266167514832942049155458800603, 6385928901776341833127202180590150989077610518577873616754506580068027138452687666398483243601396860136487941152031115091228410459570212487591416792264484, 1205918163898819635217367198881245998622268730006769851250919173427317670416080040599826882301927508852119089429454133976960753904616338360302479663456679214018, 37444712368172942715115600981724945158980865289901988645722183070396494623831123025403112708706808392991676379882474415071303271456396285304354051949060150457863268, -164265606981718989560117695647362701935862256017559042390813747512985443508207699473719961936975658793669841398565913666950357410153317657896495120638031781464203624516, 247010337740116492966771922336948422944040449315577580587884767849339035159197868960272277103932849528717691914123135467581590986311842695364999428870656793351912178574604, -159590439660840844114823457342422129387599001531678900547980219460767398034015782469856684784647048686735197726933943125987128011658314558173875632761332833642812117055442198, 39662987185707677873750048815400244570878474129453280716712264552123420008642649501070251070068136151792041696285114486655029997081827240310979412390782535231020341133663360080], [32902127939219544359697796586878, 881317933192444705480989687688103678265244331076675425328272046910177779307375355163599415259819, 6453432323997072499605586621719402473209665025129156014585231145997190556014408884964357144043200696206242117169030489727290625, 666205519717434906955746013464997584282615688292514217895891954737576025519740106028990731142735267286245098221578394226652479912403, 10160303347774179963458355470813806497481163604121029145151414403833273914270694070733462326493149868566010010487913278134997921528349816869770, 52842111382002433916135442354791600300872939702578677085201169296614287376146297911285364106910974131624230417682533365885780661842529294769424370177, 64382560651350773833914934073313634772509904189739443979137106993028080644210854930901715971194566029089271354788021414143167708984304537967675123374622311, 12121599228262543752315880933586131713271162966477448970858139999308598724324314481479730827478437638762401010518699183935595901325950441029282757479700866758895, 431996590976792660531248704992441024211916231062760464730283572655846520631077043814425041285920091146797637417514821166444765958218706260817876702215944865760938753, -1964454013707115242840047189075652832424429254837415934931958895557148699142532503616494462433787585933739132502349937358660046212416658173770800145038814332264779173450, 3087871922924062947840185221156530426792701727320917728513091652970112799506490666923611840574518932812256276242504608871278273056641129264654025643086670292087035851322869, -2071493435174807150301291651090324016335764302777401412265781180919168382172310713760045675139954444713021979063887382459269326157785383643793082091740344842309635796479013324, 526115300183302586132506736634716748651930082455078691479907402622171253581141462932069135982320206924221505647925853524348272771594683247998939628088604069429262390489897417736], [1167269918363439952858695899186327968, 161585805385255156686166094980484032603680661106556885197210233883938447859308240372642815997427941, 110671378757960870398349429484673401767332658659467011848540763159672958949525092799342131691961812728059509834606956209679421245, 2138711322697991825488160121692793760453916793800320058177299906288522306480916354485105540048496802265411851006265869100669515026172199, 151501657715270925650843017403005543067817176927430680570228869281867056735912552462823655261904180903653573293321306519614972303729616271199535, 497442484679538180710274471714660830423731315980583004615879546373874525766947153822624098911518744294806253895182472886181971090204559137567432554832, 608855642288778056637752083379208695986565034449537749224155144037834983368090795240429780924472749037941811530921742825358440927945062354204654227197728694, 113041186708423402077549468881804353930654538251531857169143232502802341955925150956439665751974709352328812677948099467011706283481829665551035002069818051775584, 4771475192163960239476025241434153082101280417707820072586206672061150947922984735743918561794617956970916136081535760131149283667997409561478975239961453368699225802, -22463439523084552943967583615340263055257525693648865207290686800505539893799164440204540040056275873167169231086117409935401261077688520665194814374758955038110587521250, 36881279661691441353414139933764180814662569162859820375408089170993412369442385276085103507940112268908318312539794331103889923591016086242550092663467826069751062121249628, -25729162552760488250259897649705851517390839491210643932335449905664582431956438613715594758670079302878599499351548223431619115297918718937378831213384853708454908657368902176, 6711766764949096018167844273835282202314299500478429328985713313945590218255218920920280127071557263117675996182064288474297322787823531653306053331840219926366079578618180378608], [18164141568688358139270292414358665306603, 4698027518573492800893307684138501595404559478888771213276500919371940483123192617960214471681391718, 1811927294887178448617005134464205116146287600042080385170476691051328001477622930220559796501648016937022398287168957570946125819, 55440262748422728309355108030262441795849257543810344980280390253008566205074719751849319208423249794735426057178724474801959229926026982, 2052113638470077082493001242905657762761790037157723407878037316025887028241669716888711864805352447315944826219750280275361691202733530599190989, 4498419751093632836302317445897818813400732914476546693030802247102814234412864424574123311536681900321064105037923519181605202010193957244567058512416, 5390439079002148424749136686537824309487122502845294083713082539895849367947156280745609430191529381210405949438126221657289406465562598486133168174786364361, 971882523907359630413896755619428916324463801704511828290812763407901719318845827288068841028392207641835173387976956608339876101620309414389073262750654658708907, 50490294114052375448149732631789575379497247380433647737960743814145121724897393347495208725005028952994176573878749385455945867742947728157750475003396838823105412166, -245830995569892071263431917052087485621339305967650240778697776085663962230910690616381746694474713932821313626040676163834774662400429407609553398558557329531275651846189, 421406466743973440618672445734879032179782969725041844090985339980065464180356131868783269986593347058166812393037635083609550142515539692063389045427555993222999727968242567, -306194253876931892798087430264447415495563492557225882712622382705882429396731339288578246801039302842118218589092486162523878238798243791888768204181416614445800178631770626488, 82422407424903815219975095188899599309978120950273844953020651135252749155007283008267901801063231263630192751296116541597973641370115882938214739141741503880595818472150791171093], [145468915500969187989545206377878323967977633, 37413619720984996444818482480609781742088790230124650498527024424435727487265893156436511548305710290, 28354799746324523824581540550143497222871746496669795634578693827032900724677719002435650232850098373213503314290205297660747376652, 1031073166646904510394530055133759217463401982044601550926993182510211779138985309015800159939578921989874116171954255673310229761383644704, 25378564452497393028286908311485044958067416568005863214091862600458946884017772955465441739628672424719866628339573384429187335586162445917613214, 39389391765376668035212329293752541946957718230711033475339189605050607634109872893634799254963259292503718008077829620782246153970990982766836293878737, 44631425617863728153928611745135140891310930753141191943677570156882043360169599202207797761636174758082920925217599545492276234501255915014016571071608777574, 7609516613323125590195307958919274707171671529157895956159550969823969618729406687718521385342391176822209519349330119994485914703265399512220405423322830535101938, 512161752163435924120912444099156836240356919035836592893953170361720825014206529136773834090126770418413249461697926176433425235607393944311915718433538465881770181443, -2576876038748869797144979401959282149329213055713194217848698941302304151176305875280861271501409350770059517932058478711346016591374432819162273290567558790487641423675693, 4611794200070251871345732161429660248064534733711325638255721036906972082744199935753999903898838127946616967931998849250579490688043434535137793442494515821776368959025597076, -3495737621274576490722507534480609660292606972244503265966923237272746125241753738698821632588910099584817632402692355292835105763398166420458621314977770555566668679912954956640, 975119582531358438197713092742713836553329436966634259214968026718586841167316498770050894027667149909991216450234832814262017634887117866374727012615314692396339315334576202254858], [665937309614832629849405065740265327545470042268, -1988604594298667733126814487164678309368913594306915852202824661702468503085858545109032528612657946436, 424601391889179720406809598190343056884264853009211070097768847287846415321707630777792181020534490625312034915227160293758571079398, 16298403892643825055367343652312266261858956093336428139596499130248134660029461800149600688927350724437766824662609979626307051984312594092, 288075009683711219285706474491477312658108218661127400908694131580817202509001172955398881310290531804564620998405812676914541975577395802213518456, 334742060730325625042664722435132907445183796019266914534132303075144742053019350410050659640107548984110020075447337092858440200503496338175732831176155, 345756794720655244919710200042506162371656932598634051488011913209308095085765236802770350634268172508832478819165561100052693603448446204510835788450038736016, 52907355767618636843918550859195530340094673920673562161955333469673634015153822237992588208086397947829259340721226738498922870374201614042716733733526533127109535, 4982871587385655231159724934722149028444176896005530104220161076116190663681850853736636591858967290173198336380157807907650979237035968714236930084751891901856544481509, -25894262105604445756045751800623768815507967279448681947763757023541162100226881449595097262884318703771851382969958083032205103940565040458747493826047701854880176621897621, 48396807518317632967782383731957142301185733810306985442698517134992335077875350514623012208693551219891142610253905549140308871638135771846866383574790956838805467687752869336, -38332737208767611181098181011218106682328823979790430526766517151304601527656891064654904229761305852813288952467862899897619567757230381373005622701312051525886033720771081235567, 11122202379330648543092015710862068751323756585046513688305886159308333102158413961332590823379678897753488359280375100163445306640280254570024859519475355021690224703629572799451971], [1875971459569867783915110219920370739510855481828522, -90938597735099757241149172199083035165583576786062760936220509744628869625543285024999548956167057237590, 6090674855651649639277543642119551220671322492655234315793173722476172230753419624523421388870581717237998068188048694573855301872397, 231011449355159570497776260029630586596881330717851129341469469257990511833895624325410529196773254225156705611611910943086297181083316802639, 3013261000526034631879087806119567358764273771446361022211484098505584506643224555034819184483342397261834982384043194456922329021616507461227535950, 2740444483252513412458284207188224030315684024091928759232852159781899336026701273592136786115680601277442946861837311025201430759421960893739192017951514, 2514996607715252795614919968959212257168122687529962944437219683975083427854374976145439999894447924450125749955427668232215954573684591764785968836801395279458, 307385004995065374364439084579768023447588709270478485639661200966081024785814972756555413472066932055586466423214289031323500028663721932900890539140519198930052802, 46518872791023585971124304705299180592989017813368379015667995287401672196987643206092582502660387237216398203257884538761071129403656282943800726197850771132092614506333, -249638229334648619029009438565407593186555435944795500767368324454747945561112827012577735400615158389028891765608645276967637387367269754974961611520500885591049405487403100, 487559194256658301949142950110648626062573188793726396061328021879282085975916261878821987756268828829892139515364630269142106597271502030834550855313015886615960622463905740659, -404190879290932095129604686828478617752926086821645124303872401953513194231450045012887170486518435864440021969716194293819124976807675197763342261708625886262490993176859984793296, 122385294754243513073663100315545967097438113928612975819716153465359119898774516283596637268554250941980517433447174998279494739611886879501756809128097798946931709141641302484674300], [3434941250817041399286956945074617326124547851663453596, -1869235547045576271234497284560864971950585925255341395375756446711045697132339146864051690398460464584605, 83774604623606970444049504479789104775177126304933162781597315908378748310891148837453540319627572005577383233197443105977797909443890, 3007286482952759309493780905477953373711978162267441817650487390943846648842050433703538566847770224306423791105090496046859589463320423241170, 29105998713182761495499409355781544470948138299977925311987932365457154306874922080051764849964740719007786915055533107700114732491136778874162502147, 21174463609401509221402960346671086789862422964421588227637886498867561839293088409222147439381611026643687994896866330854609718942198578583510207606788853, 17340176161760444414611217228074785570423257132710819127327335883088592087864974987288690605516517665443253050620615976207976228860284548435302402474232395485258, 1203126798086237759388643576570810954371703729854101964530904746487877125611465026452625272409716552338601955606469179444810440918559395553153282019661720570342488798, 416906206429924205320773041215672742924919140708511104309614352510170502828915768026117324357817997767579278380461267279727226772539449598125807835753301910317133135281519, -2310732001853082000212612643434387671095166141549972369595494301740168626931768173017727995124400763795075010809354578474458746480954230622523101262035321694525395714525329903, 4720313602847858836951768970207248294033668480896503470601851804966576338357510825336129278458661901831699706845299210372320033344158437972153862906792359604583225598046037576847, -4102633708955567847795396526079139541183527952334222926007527004849376783875358382456515453496636044799074995154426970280842945916519065382566298728063482114031608294712878020979371, 1299964053952159124365758708511263167175599513273347298638284737775815114104949259107642049800153601955388087334622367552485050733919523638444708173492486855107275154363108436983693411], [4266343456707751678730172653791132593042989397682008661792, -12319319975062451847909954189894883885124469822411619710737173455854833846782088616244598696421094296763218, 1105940218383196917151119674152439291860129834483458983271902340544030631513648776559734483191875512939529009906615186846347913114097789, 36420274511989905119225252481435584293661979971804646926572774903764974170439205041905715994029679328676788317544820240927961544637634238315034, 259575730606667167060788741981172048545218849198344471147994027793053225436821820346628486875517182867105261447109808731093358734324499988450118005514, 148554662601416928445212347108721765539230901322243269724854488462376722259767975273492337125750459931454413347810676244186534920582586965002679168811949336, 115605624258078573807931724154652016492407727942723389575146899788246510174903859698776951693051527327494844385576783215286553294863022489516966324076321347115321, -1815877375090284825204152091747116509785072118157486497411481822885588175845707538126086459834778420488847278375867220580386964367964045374833994802796151834280390538, 3588166361277237159896841514576932320807831683444815099960960391562971100548024442453295032405924451225702443810582756327380854779751386847528508671153867225413273458350182, -20551438468324641315129326947703476880768699631792993361401423603768898129467556198665328034908716094161755407904999749743708695382049276897357290482307938623252050006970330296, 43964443378703587708626309942802763990163555170544655890911581445561253132683605694673082117188985624575400537456826514201191456780506138856452742088575821671372050424989159506421, -40128188371991863145541659839821231774344578757459088570950704340235426842696016416133966119716589288061599735643183117579131831076557597822577110320557988078705522089280620185381796, 13336185523519780082118984609458747490116487088333417027248040844535639994757692308053423032181529024891709561464992882187147293618111599665892199344736402467790378494030624924027231074], [3722127131152205238802718990275949220720033909022998226284664, 540238238298821334941214131916647928845219111887501964537774101946535018402700580809937198531340766719621206, 14025222726486820855012482257233573577586453125251928447751141462999632991633045809472008151797037851445501010342110606446409183685675757, 413470020961334836430955953384685710560930325421900205484652845391503408910423472836709649594009775218262642053694245626349960366336409610822326, 2130081024217611710920720901054873596255224521976131970656789183647144384964343261038432727397230105877422410057239936027504563728942685790918434235091, 874854311020076941835525114943740336505127175104834254689802589353023156310762210588898268137023062576860621040719534370766087041459021873485905579026633355, 770914305337102372584924875315799139223261994718716935853272395248637014476430695048601741864227289071602872903786472686030779521780049417875509346899783799106373, -105014885575494092955909994972380622296572715432171327141605167730316781681870656740952139240291455315591235225034780942446752395606958475880216484687278495412519379546, 29667566892647452353788950047411300110262044846186713834376344500150450760182713365866773034725673839315632423971253535447705340499667358641528283342680221399360554510704512, -175752999752814747187877924713997859354150655251790453661259605911476303892494545321570638552840646307415276859498743062224761002496505747157883708329320274048094546234383370063, 394331155826193023281438364687361582816745849287499147491473743981260687196368383553430249204087889768731157998151736635259857102212718398915561604786206211558321895587837353229316, -378594955122496693239275729657364098964236021593590712604329387928520841576417231989490596099802237694972017015780767971223975271530309175726699125230511349253200165047006158681992985, 132203828635916990168506291029229915967337848049140393015102958382817667194912233373723990666760729444969001575030911461586170166657401621188439011781435976033059211239787153337170253505], [2349962847782177645545345117036632351488974670599130410645495394, 23208093096686587429725302307410596924994159504613989800723587228362678942815159381725037587231088592959386683, 171006275720033850233311099821369345205730813098567720502351471992262203768084278040555229396983566778130840799550150651891114941426153239, 4421320252048839139741672792936216233705749072909876590032667584407126259725247463120323372110249444030153059706848213697758403757119256565798924, 15941936949304432178172781140936566224168817536508720971182092736233842616386622111777877728419675814861195277718728495367852383786662813021573012531152, 3354411631385216880730692194201663057484512057473803171828181812433815134713543056241707771581617318865970945579435067659693347094990493440497122054416898812, 5357805380329075499622597653061320303641048686529347460876542866829803983948431170703129436703411197939767178801670648754448845279596761023691826028440986150906494, -1460829540449189866705968060209581679306092655144901483513585133429116702630420134718142232472058127762310065496757673667222175046888505941957213744112778578834347622699, 235723227043085270915151489219503490263008900370269444720098107472143342475615308695453104930925798138973429983870000531441396731380960190348746841227590784362047626035176595, -1446224854000474662635280066883949631256560266822434295575034459616653352386463959927023783852447772908323529573996033332741778429374723298747795148403842518464215098032932249399, 3409413685621689352722178600276485606671978862022310883417332246948995421338470841163720020175382134900548855242704846660940675224694800933331537878861951383479324610379762621911712, -3448602082434352780285153073128950797941036074432070758315159523993785481654023266360727493763481824448074446094816146312759343309691512404812513192148305528369306997997305778676505931, 1266964851573525835569819536888879537550296193573525778722220176779081975746663474185671633956725819497808193156290781250517028225618698957270643251133090907176725676589540816049112724688], [1102367229153227066517002517658102899945862100296073694613585171860, 504558836151249398360621313267908486932493864795766089073650474279781626125369835235335626344647695848841321149, 2006244932002596491719349082789575419110944424623147100789578773353557900368216662103008449623918824944678168741933757515830609338999119210, 44667100535025896309222249526291062012921085882136952213102979863983885627809754434146321838225120089006905576448965966693476891701342276663608956, 106681787128580171682938992246075881306449712649958512172741833446275712122406841493715148781651186995264967899143080695190692113132443016793157857255303, -8072490365342696689028710779582587651344795539609465761579362138177781275008676115123198460693151863417346020788142589855214917932188294883748888501149032729, 39770492516816131134718422238956459190321390098983226001151482429732485052076626472927940096555760439794006137983777627184975419071540914044005267015587889797579556, -15245916106637562095152439577978153329516505839962737869264395156091262971063133031491327091954974240718466906084534653054883772189751714035862455958678769138536013761003, 1800344817376993943472089124220733017982528934999604873602883831420617452889489592524716834475678043893158456222967831312050890405285046220446597449816499840775284042493059672, -11458754339691710955480137901783414144985231922250130478280221568334301131700949442246327961825177269661238568040599444639712220560810457876706387822971109240950792165787291951559, 28443144686177071377904897680090969441635184295926930612739218486552256274419428720914306357830176736202140680289496172792382436010575579132925798820558366767968267238290313317024597, -30355359003032594955507317209194980490641313696811935117446191116293926547869570459253892132645362394634443280255159103237662903053979537922867704705560534272094771565868373480432515533, 11742852856114728384493985257377777561463882503193134393958200651541125819596851777235106214254333944889181372563259416164157747227114899448711450938179872949532176112257337806757111973556], [393574318411595270337156536472146158805007112599253792794094692568157, 6488613736527635245913812887540982485200734407106573405218779339549333319481364353934048337735100195348791307543, 22664821942720532348903761054862687105512379950465562497042646710848224157135072908971690441518757545819812771437732528378343898049690917872, 427119699469027973986558414023957551187456353308472366942750943327576613207223772543619867172359565113151168748444206799587100502742582889974214633, 608373959854937461762706421965147835187084308670151653716904673036133127850715310059891070950077757210183475247248707920602775254277060209101558950224742, -341206108237072005894577772580264645825123330482091961039297217816925725078530679927727301078390030009256262248482605325712003944932793891865512515802717439135, 311055844950431996963034773129779909586949147322804508537007917060625890699489580229650679027666030810399991038185366197268977498032857966369128663988683579060253470, -136805622425907863838713290268567803499144226162647066930519173795442294963326829145232567471673128479662029118179685095418098058474648430431285280227507576085885571148944, 13220521480302762209485783790540312715554729849842980411215220732482104104900955799236694336748738536659943479132928176792401623209858521032789467611946253721711462923002619959, -87477204399357704873897748503525011495622061000085392780319399780348655361104436639725925900720360120747734912391450251177490019192308279483395475535430771589617321875582358452899, 229174161210097828564921255902054725686921734060406202019974342780059169321140562444537969792751680647941425033378576627759747567935845970434032648531932407879463390649667482133794814, -258409885842064340803564877164143020084461948057033495600203312404429301706750618821051111004495255873171029050517873548971152565401852181488928917784774190950764088652675308722643495483, 105302322079271103497970365279273196277781704414307233650539708452646379064401741592830170394881460885429733493967055571127822411979676330272452017156489630544908918063214665316674626516984], [109350554367872214594233595712683517534125418794657506898384617379377155, 12471211013400144666295910018954960726940776649193555746783521078607751506276949959620251182581652290974412015769, 246732554041112023788919365522469067673509050561411157119696259163342810517110001125173164307184058522282508428800920252382974843996249423776, 3869176783705678073112548464683116659655330116214564849999081097810183113328503185945092629709748395032417350774134133831579144462292087439714767521, 2530615517659099946883637413701120307977843493668058638269614989184110978645266625916946108500522891844955342594599290673466183295457466787851652666914846, -4458925355340150624421918822171999837966557073280072706473653630464947938637434101364766919181680055404345337384647001445385625571352090658834024748002136679872, 2459777585133212241159435832572404320527790271457883170315665671346378905697644470578211527136955757766406664931858192620616781235020727855955242773136581274267409318, -1104869769084643566082365853760364464115129709801130857665956413437553164653843601138721091489236277311430499075502696336442782169873346341060470922188620203312916352789237, 93362161936572827922501751760509667026114554478400431561435635162358124759869112813588777010436674209104605303758022995949567104604911817045036601821148776532758917136498817787, -643853439772547287066409702949166704713671069192628427632428482437368159087840013779078480511761053372393777412651233936773700484330443951620857733623977309459258401749513745694978, 1785030145748593151856397577767715408091199687187210708886143708271778030799199589966091306956432058792294511150017256551880761594475259699918872475589686173035145969364933946755173879, -2129110408797824185947941326700481976661566223688872313614887141648016803538038942356627117898280714122780167220580675260146677299658857876053623657901834683980452692434779091713634483393, 913928872805704702688184516093576181252350518761522342548386061167838602452614442791002601573970673367310300459910675242021819908265153578736999236289100270273137421403095081133618508700532], [24136811226218047413429270134148773907466189719181875658622628831821813074, -1834818758942026072023818202877865465356845848081574168609192210443792974507919381055109036475997989201706366925243, 2589996716435857520775288365065132340854887228179020571627973541745389077454816598688088468586992998190747053333715742550462299393372389622651, 33203436743239075685275752355049006236700473350333756789764535828205474553456181280657345598164967644857985282782037181360111537543279556641112847755, 940292318287326595081659278532409032675098233513770998139698087893861131537062942158980441930719432759607805191085511846024048531827145025697630518541705, -42562739302506019931053273186985058987060722979638205363404363485425502806416663829381235760066246991023986849816641278079024503979998935321252943312133220570161, 18850146380548113707520570205981591454270336600799962806361463863801960946773495368243886415561141815265054100690163176721327434005677189847344286425890698541334283006, -8197473915807388188793104340618930853284285884590952362888251734088510985444809355116149008281932827042781694451573301381694453430182186884929595260801689667307473149798003, 634151293184332679601623851960384457811922137971451116848519299291629132310543476600998636071969157621413230187557651197696730951551786473985146255680679056996940597146133887250, -4571761245622580010770976426178908677940326446851553293127752580894957753723151523523958127327111684942566922746809614695542002158045134308305342842329074760314633662100173612889934, 13452711032474095191724637629624929501259531317063293361747086144342751966374580320849512911698290358717200637308467672495742757818335837672251777313744572534214693117301927368860381763, -16990763154963070463091155979088812427254390890699004499753632275854111317789796222596708203506958596263241451447652608937353625599140532900898930311775431288250084714626039700822912592629, 7679648772462396585727601657287263896971844067590343637349427834891326324497726118500653564875974789635640770977944995556886470382942021495652670016951838587155780197636996973041170653634616], [4314151043107276043131861595421069449058225190571925446207809420136823899650, -57450966436994472898834419450449949412205542708686851022578498544433733890711685439973202132306207098983375245409672, 26232992347307131397380160654625488548825916929855665099296453819194568199155120178969858623370354127385018348034837293142241564674524199896769, 269644418761255982209463895056506068978532798406858907231726042380711364891367624931261199427090563840349087656983896290860795555904185992206882240766, -133439733957469301986693803413791515739520040137726060199033035214382805846059095442069390490450773224765806172809132139157883701583037959881318125096238783, -329262499092550474969223548361295389465815095028963668544375770484047210978686832584061868629751792068236048589958138164773506788286101175194197524129097424621962, 135713623028738952534248134052443363620528169686880032409954125237523829035624957265817757504077365951766409444606813869996191283804552384330812530449873928471237271724, -56454677580919285155458160681298324822680064886860191643799911459711651494291808635478376518929867375947931527246198570590791482790574419194886019626231509679300694895497091, 4143443417902930473313380758902220973524438874538992102661606187148582030293910975561704556239964618593449228464522442722534996023015434629719135874754828970419280567494257009999, -31336072683700210534804734752810232845304698830056865911847106632207160322430971891219913861630093660330292194069877143416152311258285171534218130074235831847525742478155517749313426, 98184083651111892701368878459889505867385000039890300402227655872629949937183782550515424943529230052120403208700853445786065397033120475702934707795415549629058369141705238752055811063, -131413579621657978227215753415105702800546088347820880072263682869401600244383412553528433395212958133503524752912497848200102257515625787949333759890187486434167718691432842707157799599247, 62497120048880691988014257154229727207802657781740964052019247856931986541546325595741416539685796458952924633138748246060631331583626400995332542009005205343627083906244071791750433053815506], [635417330244442847261966872197158728207697544403489125872582123344272948242229, -1101276534413154130706941899611641686758544204009767591006658584884743050932874550242543230957353768088379894183991136, 256528004822624089081569202312688612737369377485072379209972378902905208636716924955809641646316374362243572635631568680685083893982565010545621, 2067348764071345696819025334557447427307651414947146601745391404431409267313402486484541604617985066522972182716176739276553377937514419587859460586987, -1971548519473232230141950688304058116366248975861698062169871925665353158273583654876301197170410920368599301609017421173633497266859834716745866617371416377, -2067419023585855343988105210533019461282792542949806714450714911344334467141033211525410898708847076310264850149472805029494270692067735365448518405697064410101296, 897845257552723455939878076199338713630970133217831527973824093902056868574080833547089330998427159328815838314421156749293311170246067192223899477708060057179307325710, -362735591697755312009233282455489362466818335836896570744684104718948114258189265155515032720517521441511779055881723010972135349490982754041073076099324508030517688639467519, 26043234539466085284663910108476111768659112768438520940817829891109035801915028597620315804222975800794560009093888016433448111242097037150119593373221875165653948665078677976531, -207452873341358113753793488865732193767936172227904766924392941952691627618287297932672976274232813656694374754717303802986378043641670625258480163250281187100745780621124601054090036, 694562357390780936667569482905643121647334757636153228010422739954376881101734232224867877758435652190858323187174145498484684506983284807535482520722188684819751235694279805282653364067, -985698843063759719185794598088851042171618709309754375948617987759920668191533268582977887961165629800170892418917621693971747986743496557409041172913120060304699230313764235347440795000134, 492714497173417354466175735322155174041186329172026128325877515626807103429274226816531315144341226858151876481948082849493774468430890227154913296292259116427675001852129600862241254282332692], [78351767218142811571607523655303352605384883007014558399858673390247926049149899, -15079622551487341683558573651995401874288576317706155308223083708797481659578025802042068786676428842067076011245555862, 2423307354567068570767822537452759207717449277071544136581471934402970520979337811198866096833601018792557092750856555034925034317700036336996773, 14898679651420550389070918710635994740543622475931786443563262161498534283336071804655116456055102153459451496251200065934468471421620873089913994548990, -20653596426670420777228255497954099370325103493024323757406028723864692872773562380367925625351265719342160785280588300181896543275784781421016736014819510170, -9581331832693314784079522516416031707665099804965370640015702243105771860843703058662789474129579425187423545415479502168146034540221859818213347594489562324250993, 5342508783020615957682410011190772703913266962767647508761807603977991670082665300400867929629780211281335834137191751945311219764475829919634408100224023697084526035213, -2178201454736104481024444843628546437381314970978966824892758519740317261652889157075890022370236459584294364443184478034987564876794219366750433655693711890572601192812405248, 157462302496910976784229940769115057703634837707679096868690057090503234954330685966046330657689058436116817514331407885622061015484311656430626485719852620641382639965459244804792, -1327227016763240149718219145603145286875509376319693003258007603009877448621032858385719512666355693133650568936129352435796215940673063083770397115458478599783419511013361885040486777, 4766284432250016421020977847037502305897398508473673689434144538154144777141909772023519207285062647323705357820489730164948946338382029962517206663354889019217680611449037568685826206991, -7174080802841959284295147691845301482198518795711231550239863264758558270453544393182408381479282299942352876283797731878025218065623235754833904966634678237419630081189630500948713833168261, 3764151227247501191558989445084162714231608358848412313911977961186581080942208473886308007986885692519260669818018921585477682702071186839204282597494386724418744475359604989918372302658577066], [8204242915158390509827042191819539297179553644401114062235420860464983999848673363, -132821682080850874437521596270722230474120392548257913145359074210323567247403919787479991264105303819137969155368054030, 22126057598006770903253401012340046954177020185513304637347907740138959750352011808281668083424192772405423738158318276512248293573876390522721769, 100139416655078326587759692344106551687462532668413200726134017379376611996113945606873719954228932764887722189996932901560772706375200096931833261758001, -184097019254084026082802440850979498898236313795857725449616725236207993535180320925443947922077027457208483593745485719411942578290614537069709151513476286772, -16366535529940588281503699606475903027426897687074481380379323867514981097748168928100675180144984380974751051876441600021796573173152832473375158471177372692513566, 27657710780023354750287097261773803320495799408139780081146987682798364173341799614380782077856894882118398041647098703209413608901949091311698486095369303020332950588551, -12210013051585357106699781835723910871021852787365888482643283165270939797249464162202648626899849484718197546349098703109904153693171818703045414640511167241341346720066552773, 915683105788642201560902658296980219156983426346573238563568118748049168194053514265269659598838772059709705986432075201096726085623464848473121660684087792763474199947064239472384, -8210020391158121056393053065702994836078549600796218414967269145045906759630586425162517253170486069337978558499483856756734148179348939712343120388085618369230637049589914633077692541, 31753607764166960045428126521600849569314356737604160486931729386523508108298446505365838331388176615581177242943651218328971612818210526181349865904874013594592634178431074733830376083445, -50690385691091786671826402399889800118998984764901879526986466933866757898261733291330010478292390546052092063585119900603222158052686072901533963110396777688428862550054850027777893396015125, 27873293230964803890652446217090462187601672815123110731317701784612897702156710972210045194251416283833429831512857519806186714318978225294730503309505827585101426263169419430876138589440478448], [738810228453499547367181065170679832349276158579340345765268098168644097503294279365, -10401483725990405893790196178766483259914628892778159044889242355907108175932435375562783350023681282171722003605762710, 195363605527238588425113344373924665866914316265363235254537984232049561579683343229630660362929472846198800519231834259534232509192697344319079321, 618753372530623305393573562988402816015245856607641159172193851093390781252129475117420930082290777708770385193850529568291053037214079487391486942815979, -1473318240862531272434440790550293980968824301427666919130275254782440733499272669698704902305592289334967523987545395548759317046017770011149415768859440610541, 279341713373415479824258576886310613461089275371526932949141983533520962759822584685472856180054219811824788557520482673425994119426679806442071418205233420370680092, 115213331235348456828909731638532073196830550999451548386620655739369222752731225671544336262348271598797089220430072989723322109999469584809401866157046914258889893849768, -63605015067437746582602756341177159932866342484791902364927309641710284858758915710194896997796673268855117832589317969427098145986229879205758591482480573325156319644416422343, 5120147683347057560654822602832913075959340602683885919631275104596217226623715854939298682194701022605510177838636907418261085718540460627292944093767863183055254799998308559341243, -49127113319553407914435734813837373796357840038988862970225749006550856396691769875411333558085736401667202242008644787276451192719230410174446549430147571130806512057276794879864510024, 205532580105556446081191834058315056998162336106424248778080011862052857089068478731209313964816631602426936494057390098314462804879722265327576081027334159002721525313385256708592201818084, -347872524395536707071800489473395946813794075537053951795069212907073472967096526906262164741044381344675946283301100933448412467287098852727756314655715116678820178200347294211168653554532903, 200108767500256566407947383659571026716585904388719586261195914483827859315868445994946644468623593570228931953322473450919648735310392568928367451254345536182631919012464981645984710987234588802], [57865461640341917811860516104835091487390148695596077852546146598541798536682505013941, 28112697287332024532091909979512074999674043703516141078651747803791509962666576722044876778045447841146972496938623480615, 1668927090833117863056678459881572335379615910096986785268254424892650582719668554543495903961468720847559875041333288775322888400549088421007858002, 3412283423137691100561496756560449691485782175026650321799962317852120105619747524924503334383710023338186034234591728668012905623431369230887821189648629, -10807551598656123530201149529227736120894617438951038533896247911434173104787437046701934598608356763869801832648335492175626478202413211629223859880966365915480, 4381353776407166343005181138532015068329080556713013228816747982515207000389945193050793478392994630204584054115595813993835764431661021245747997297583328799178639471, 280704421241833638775825671109742643018982856024297496429858318928162493777119334893470580212916471752572017077652812459124299461399617265852519583553229236882570457066728, -304984151119700884188838924151827179998482045060516733206978250498394474329322512041745726087944037200736935672452197804731461915449006267900666716278626247929916216070833325478, 27516653032262968366963418348358237973004405438253144954261088199170328851391961129494915831629575376794180131043263846178925811543531893405106461430176866209484005866841657057512308, -284484923715219272715978077390147876774910822377663198004345738098493198101761720655822163115520662159970073266446625698179354393661120389896258493811189121609891756812013337188495475579, 1293465787226812979201756487794526540986022199770597867286551927007247157521518213615915493755670658326018386096790999088956124901251757874045845258743748439374292017952687747223776152303267, -2319674887269295659730735187354155113743667005135177764500177402780176535856800446824546439187972180135307053999783814573226337540930551518340241681394936669149826001490829388231700835795808815, 1393163736835565834863099124701027240847594157138995800059943767683354103534290502361248857849831478571160731384995096232382756866029624526080879882463974208638483776600268700982859817303495903500], [3981339369012704245479464226942263881288549663928694439874624247393345576218501477226619, 699283401099234907245574394919721962628964947419613187136475588576375708201629247196123387984390584907777828862778223038821, 13800134918362326367137910714503579138623006713217070746428450521059325143914724311643221905592108720655286081453218213053513618539242731362758269962, 15594639842361315747156120385410498982537786398668617043160466945588731335657139161671856929637790855051595595176175860620840327497210949411191081714398817, -73148702054175692422212941428636084717000784637042712740745699029259347409335565607213342955960447595327698645398601195162218501757052923391253668432690170139806, 41900723208876362282807542073846844344946853693377569111905417159431984616472908895789722665751062971801727036656356005408064398459307651495342435714279759480145229965, -1001921006671343854439101606848359172151015703309525096643738121505812557663255718428674695219564700663254782457855387110206086965536715598491569567495337341254800106767864, -1320458987721796033559812422374702116493343244502344086834213547342015343518321745799730959505291996755668875567212567665691653512695211856610024298706609453360054206297416630494, 142033877505272980934306262601215068261513793634054108649155072753028317338713393997786200250472963694030278523309056272370957905058390144998761783129632145319980950073384579608033983, -1594829544115364295552221596486543265193913994010018141780434276428435145544606889940233132209134351934250806166348163199436996898613155168668751411493225969482957696136202201167255749887, 7919687393752993145271824728855504164209878361071311020438145545037154982528304885000762021228549888764787786680036006721010290707927667620359187046876847871370106208815448820047373941212085, -15035023129522721007633883282723636027557003446762252132172216568999113919306505020146302772833095349684281087714475996164605311795389522509691403102132874456719933700453702381406297441739953450, 9407904166289466914712788687711284246573470755032554478430086694406364634820747540647923962741432564218604173979648946679626695211376675418293981726436762906449495232467222696954732719900022536882], [242772742973879951487118119069665488256788769043717965038674791323374225518421466316639699, 11676651559167629445408491243395924465444188714982695515144728837218575387341058648009692721901687247497261141971569736268535, 110501543695489870997381249719516639306645528006009128347506451135625235576528981196211869158582543152597761626824592484950344724876318651497643284640, 43772666015466656266603300743473014424375528691120144818697872240726172607932331774902588298462775962302205881557845310199000027768429418192962860779506640, -455598482416456444610138964851163818462193167539621466570485595259119817528110051057832071388567855938840445765727638052046600595936144609321379055907098931495494, 319854219122033828276164088450909848520456381412667414669698924461548736822226069933786497746631827998143392998376318596336604187033296677730883584922167484300762816609, -20578938175689921644843395476668953268999049975145524123819667541167154622183367427919840576928226764954579950637254035268718077968360863592341184904452359399621258806965826, -4946044750990594410347888098668514784070686412274042498122493105408889013683075299741965859585529447083916729898393617905129612481807693011858796283850213443649253262605473489645, 703464405381263831567300586331486938616151841040950052439747228210642864918017246270668842771171352288154022375011518290015577296142689892877313661105908623731862873284792571821861501, -8657817080531844227113936354329240251562885530638136357679914140028261591764264535926873147292012567396727671131073741557727188072838064976390566887954699649600431370035479867769171649319, 47207383048116973915748385240362288619762361873198968007589174253933627841392034310235956988569751585945334061797442238762502767226755174893138269756799426284472776575844993084016407973121798, -94752324509525971247984435116458913065164690804358660479795818767020006702609808001883230666110082716075571198964236684517808728599862236600724343872059458424036380178560700968035432269365945888, 61635359416742778395238889658014028610891021466218598095511050556754035401406235555725964609612815964365253698235860433411270345122075922478463104028295895324291779901375155689374705915420988151424], [13223191731182158362045070647506654686242746458895932579621311507202866732091425254682497059, 153738885699910638233916243623566834868261968417939199878702383381580359365558438308199003624045488354085377886890230655140434, 857172287692219751384182288445418263114819868470130642328099420274535136156360230283821111364147597465147966164538454165973086361425053092448138869428, -156838040947266623060689035766555258243555801312463866262388285510493208921081816865035023906056931378796927669092141736145702037347406340738773935175633048, -2578275130770837393442116765537963563422938325606168184990713697486115748410561142729197672693649659125976001457403346888993569905280632301031696497694198777783888, 2076684235644157998033639257442110257995494831227447162894078017340055779594955398495236987515578372094125283647329539563162567896128391466003835283801275922138344477772, -186559233905062888454008430586934171865590699865179700174111033631736212014748032111150719244828695562110972698867835122754941344495312287436427594464113417076474682217456298, -14152309109840120640795355714847238938258923667091725890049497415934234547361663300752027590882318970041255469084305407467777299497899587792267291523043956482051742427255908841614, 3338289141319438825970454376421909722617277937120438934069266642164025218477829329167155938137160813698927087416571475562093804169996626811561365182441732517851089431037884682028021310, -45521951505315972146351715324151982279237580529646399548268071912218686572340450404050451177723629251620981435664049222210470868233811298092634013724851533366353738563256375583496874772198, 274098358299674075473081917353521785678516366999534217871370352198437728182813592685144706697631267622157711071798790339402280202862207333018661337822927414113510795931707937047401433572060815, -580771934874775131386886861860053251427717199673881445059437338946510389335564093680173048553989255011071782671207805870078565562626716615847499849993787919273482358450808759497337796715948824410, 391832425241085877322888791291998461486930716375657876590722627098925974313700707516422543041369630835417708232458885988408497780910828634065653316431506006587115254230550432993612366366503180550940], [647836532708149473636665864976963772957928359179920500959724376302626107305138315704874901508, 1638473778084456982751894152861080295206698418795758537706937253113082176207600763687875784979963302626082363750982487435493671, 6443882508808822958010549403059338143457824235455143526513283762480341441097088032044051272696559863133192142636303285593328478028006082587146132491802, -4066192775058405922274127428308334474622987411938552341035070368164281096794492461369713324747438096144543851306162894621474852726676957403473842337784854160, -12856225093958952205042540802600817363889396718288556300277928833398729797838207917495772075130670423259637068737734145936676838825133939373642347714961124487210401, 11633493154942570246985521175430969254154871586177961915062993431216226996530941599798683337486065789681611046664266639665469746756524233435053498402003026325239728362970, -1298684514209555613669674674994320580854651679202224157026144348587842228325059952579941184187510574758493910967896993907695670933667312703699694559017914388263623135440085980, -12862929333596491929314186428308004753416942972537969365704854465846707480424622618323024732954197385541386375644411940452430256218126628376465360679130158302102115154784450433012, 15147254725948711740698837736606632779735396794218366658276469121185383393259334697579350792936688321002203808474993587171160804533886838476664976999954991162840571649842563205843328302, -231833462775815261299745077248593716109189331270900058494349345547469293498535694445947418404424811526186151398209671697814211622986486167460150506400423070214277912460782451619524134769734, 1551020630215503222429487826988290882796469059854625050020659668140119725742906480161353740005948056803715754845414387173908023578104697671787174648824252084707297501976893592232178588048121934, -3463028674847679122430867853591262427662656813877542735370746608091569284274442566891952523416573968686670034502804491381734788842361012500370022119939109534526350617670715782220716460930540081237, 2417613533950332592737238651430360388023356154387552018227075286113799538223100341615575550427584941162581046463812026526443577255889008420269936803700032847768057912785972811558913012942518054370408], [28726739043624852128955626385173659756345862845387754390202191227411919596016131965561307949602, 13431627786326227376697133593030658818597855567779682165160613294094989821586090536994681100001202823760418789375489585841560802, 46963584808204460031622913428474697535561818544976133167027453424193000345521725564729458167914569001120061921212781531456121371605820808877782113968298, -45524006964611328008412532676242616131423826286552087231666321845634812871260682963872685360099459902906691447237291833502245329972619471805210643112808915456, -52108517120447540425660540478765077967544972660540886362659338938154860776043809072638430973858885619032284109373721978792379060239845892810693960568618992538560828, 55311227062315461160230946799817847012803008153418331514278532063951557084833574897602125389193548538801764405614017381171403063705108373138765910213920345367023893857673, -7638523115380188915906085047024259989048669828711011698195429133612214898142832837613261341902060809839510840922674295420809832007529598580056666541028815861181624019082995471, 213432471632394041836364945765263572664218378896979267785066186157989784812900601518412591888578361223052876450428338004579983933661392979398749288421840797735350946979989347139979, 65515054355976962303410274305834727462215140753044128427880775844406138880370914418640295218837424826014313463538570768360204480739057039422596481469175463954581866248568286517485887072, -1143478318184587925734029203032259402568744782422906912774643249694272950977115470145660372725073787128986790230899627747988100866832329134999804340057941902470768700101774331871633706866957, 8557290289249316306621886428995522403659175853261412435263032225754318740212895986921276042821531654827594508749145624381440040614007949899537131692705553822554382331397391235000416207291210424, -20092353915205881419219755174800775053538630924818204579507009875223028800643915144796032116334696602101151161003668262945447899451163728964936864714910622480855489851407488384957506081583331803239, 14479977155318697092670970168595516736018121490366998404939244965812864594768955571200395022000917385378571540047752619397363277000593671745105127597105421118739326225073186896115980282880664202598292], [1159346006479818038533889150735980509463524651526933589219610719668581912193217074654167857292143, 62420914791048128486068545124509159664179160036292112068394575602216634392658714985634725176005408465258319275454640798566569665, 331935022347687834685248161913273377479858133124646935608812206167661566780913108468246693160119682767046587144301350051125325772235789360716632222260487, -403878095891520935470725712850779734594852432327316537001894440282889254094687437484985773704122008096921936102171876151996982797943969995826927047163159474057, -121590562587519117110902358026547170878410061639048926570820519185472821120270528530015154094518662074889480061528685738939027939551233684212174153522571547837638342, 207763393791791768378969536598935710024925386683291345601177360363167603680199387248190480644808995550769216008561695662850207479859420656193063252111459246131025801913760, -38889150893366108538289066886485124678529694376408295439755792482958508067931450210537492084754394487410481575553996492151347629810396372531995974071492373304938148175108780699, 2227187441834783931646170604228699270761893919849653627542213277238592987722770083579131164440134002959851048154573021906592118176713675273722732496912097205561964137097418893673775, 268862573342988484517090966103476433488945356101033656569192143023065240472777986230419200365594395685978645273776143986976526059739098251930754550249267453350134383609914510436243574083, -5460564931397110552058283531254562754449248293232840964272404606108485776645091166826610960042719135239499590196668414709221391172541172103769387535265187191225743852173798492558214767606865, 46049781399374666173580574948710346835273342748456757699744795621105419342523438413180250044204905942164303014938768391827064468586869872701440312883927876199186978666760508592507451850326456267, -113450251781249590890588212222106067891609308532214004490150696708587001051339587745375514732557113363221302199203173383969963358018952092715300471333767350620757309322252557086130665657545671553067, 84201077336874722905718400042747874895362155002325303157973883435807548208406159842629498770915147938183327792452442028121759784455094502098837220749889644959633239277167275849640217456720310453574872], [42796896309651910708412688506206110042638605730458556687758332108924134445259469757173817101843139, -419451339604888844416870262245673231749807259691030366694387523876908150009564193107160500716619877463677817360504445343964335259, 2275919969808060437652685362292088535565613501022936916774362663361205014201078909108239633301323758329604948255437936591012118662063453348500943355448307, -3162113139325426144737438699480125646745045513718941871581083433400716643248306690356457623382468360567316557010987381429138686675547519853942925252609264666804, 516527788081931555410578813383975482800855807618604746094474939233884354237795746109765173745061935935355576257321675654656920582770063484575168249237956982078314547, 440808332532353469747282648023922922664325756822210186757453251300450834766296193223084343733753805156852706976867206443558291534809766786943602200511239410147972382254853, -169687682454292625989196886878960739712329127513841146020132599674299473852726080456798584038600227003960055208870178783313339945618424244180045865310418361252735196156195890924, 15173025651644116541168705294346405527801757097047425186650717893386437749568818403164550338748894280859828371304603576798226665295198662404165603496119103556462606405462249014413580, 1039238833739915962981067045470354290296926937835942165119479367774181306441404568909916446839844302714710689438487443305529133459881000719517997658786781424860354321642152908817026994916, -25231492955102008535878833217654338591909071496756787154395722293366481440346264428102494061151980099844043810478358951640498720161528467735362840200337433969699265079429873219382608037657388, 241784551375689539786969425088997239546696315491125585688482439130538992968934396399505361516172863164731508801738401748065992251520326587628755265881261041937863897237970275651886887993676499728, -623509525489484093065248048961961671352485852371127999759149382810115501989479106663206861419307172772625966005206351868824515175389921084220561493403778292431765288565101400653489705547919789329037, 475451694818430713812194194125499624389432325544322453679016754429603453011501359154150947047146292008052395280049935883610892125466717905785149909932078765318122814382244777361130429457678331802015315], [1451560770886824756889811636245882881415557687666614707973201288936543855191583023634078796379238299, -15839494846700100583199831464188160416723285985102032996168933420368271805702632468539467307385661378662533409004913780090622051889, 15142468960351276795487750692869648243454955727773420751988966312467433213382151394344959144312147000749855981016563348067299854512887979038475557777257726, -22728001013483635081237109014227630618427903130473322093873379408128347133083217283113481601488980337290642419083877418370572263335320432720544509389024230147226, 10131310569137877958874643953018589963813676628934365034613701684064882552354104172956330444343650988929357486422623637509854996019596217335349712542580339010386448057, -1623169687978972248120596169884366530083701182242538979326022424246812109231377162866001687722826564469729711119629216375825774064419846105461598557153925040457878285739209, -598192578872749581448108507633866717908408278020786306339962013907603912140101748211502944541569103055681052636171397315870599822909964928456098810204953125566403747300298806763, 85792547343104421598295381875808474205624543665458668031945247535213121124364234242598268605692293462114796606576305322269456431758045938052567899114369635155254924943164191123808608, 3736921858315039863185484383348058614692399232463265074220942212557243703895981876618617188106784866262848246294101080293514739561589315946253774701572148250419946963811740909958081589181, -112697277828198543807765849222511757312719188638650514388379898370359873912112948869646446101313227425954589403487427280024288754669513140627872787073534988552864897035591561250203076068599461, 1238935530843665911874797939746898460634394157219339560990930195798142513599222733933638831743065311008576108213586510136048940469975479800054770544512422002885932517579892934109610328651998549255, -3335765676681520523467948810032088485664690251781683791771591841282177888563996593360865310426282465842787369471220207356713814439046012987349027702666774777740314487005109891484406883681358347347706, 2607355860914831159060473106368790656989525874703954699869342144841717232243687608553271318283667259206859823528282718925153263456131061368943488815615331587133694439702853703703401849484402502755504326], [45419815779757819640376574262549982289276889523608839099271573195828453045290893300663139706029870900, -262179267852416052194606237900663839537404857346216617545762899022013648293451102395157447478909783500374944170961402320237365089766, 97788052757424686974458957825517458026667072566904008985417239720315976537088405580453793738811720832096085797075940380630373052491260538393184452866182609, -152818814463004824896605870914166789946473236438495652579430117507040003862739912171372184734722108583239556349232134251350236838756639457861589573975232220025807, 94367344705807710628820067376837580840513422213892269146685035695175283302313793544505029386383232730607870510679616485261506341238993496521402943355770109067358094085, -28010880047525837689107459922951983292109503107075065760302231313719490660585336392732713966584041209399941444973268206634342892903745539897418157592725781168162975120690314, -1316619266082900094115864058048237431029190021312458733711580306883743513694685836544852028426898748271159984534142746917270874804525554497582903832156762087196193501282087106591, 428855996437136024304375096276777346112395272269483540298777392289313744317124802778718487398781527355282613272600048892098775976838426265631887439480942624206287244422929289494219517, 12213907311043228239689500870919174754065931801345283464121312349907632191921021591852493762586483631876446996627040552502598101140801196826938150182116054812651115182053387977386709222869, -485826225018147889570815183760389493330734965433168600882212578490077967557348786230266529148736947933720493548908981683914974265951556125523307760773323550002337280837983976049362289382283195, 6196852988814913223281696034199611424706457626374992557656123374237765904291623325332476021462519684152423912927529130174447589858866888686497684559771304768983670296519078932294715810003153027115, -17374195834039550523785949877656006042959657438512546225219645592054608959248764848713370774627476484261590766184802975275115578580995839684084038799920656214626528881206908724222287593382953092067194, 13888698364361008249623884437203090848762493166050484435123713942235854113239952142025681276021166643199213368684640169732526304734357654367573900984772276621604364586231758405806334922309959134405061689], [1315957437528343961297760139606147419239013940797950873902308104273338306898441896691189808937761888842, -3318519869982290622557420688145024470442134834551659696871683878787433673310188019067683184538557073975757650889098272651688112703957, 613094960240653006886332828574602360357825837382579110338388860899537929996182415689954423765141413159679359106655692949398950140423515132363908140422920291, -971124119391768751562559647785760378858736321019018695059675969432740583922520150584539374404609988699558849245465302787242597683471253880500753832985174474067246, 690119102152028713063031364044999892530066275215372270756289606756834572289638812144528874616178675248958534171277227432469545611843802677033151934207152457889444191585, -224327457742989441226208213193056697791509655367173505492501769541292778730508014371356761828918230167136689675999359752543194208976202247580673503660793859426175959427475758, 2451552886548413202810754888678993067549653248762385915610880323651948933892249084668867155709957663198555209908557179785780938690993218345345476374254841379229660554937451803004, 1939303613616865623482274479144481594272160577473782438369856961798915583987017093516672632020295920329662420340450905797504303439431578009345515186240839167571692867181340289563514966, 34465752142214340939078592772686997675633927888798597562440144516330197198480327625476811642268539379901625277926848691886016353743690808079383604489887020490885979606579246654122910838397, -2016646377888042367877570461133178153057797625609128322772185722159626278952065057383763227708033290500216834145955862640239209848939864238811370928711513062895629330250673201335434718750093224, 30259001702996713295597407283393261470898904608754923414793046184936012752858398499852882173840782554218870012512724703034873463063708098033800484466916380638533891773535535013194205760132905339260, -88105685983578884652357826963160079478804974846727782680503009610427809425960992838380129868635843534721865989700428553932107741001170916856010572288613729042172174714938311699629094218157485432859633, 71870103814541827866175050087691865328639789012647670101707572983153230614678114704875810996060892278075144247721110483369706897117113622040814558244315585593272844299638090729607077736720099918322906076], [35422526971322526729100193454951510464660771868903520562546091372169402861333587206156214076975812238884, -35544561537548647995301577902450470957411940378292643476177287477629950866439706748385217181820795736796850465234918310983377526748222, 3732636558024667938046430587577753166430668820694494898805848093812635320899082227959076573914046852340888406378367652809770896068246946139181111507059425144, -5867039430649630062141598265479844957237815113371622396388630980107497450997328422871814430214969626978151003696207060990034996276877463734448266989420120867436654, 4355814792503330581133892246787490825085106260631413909823378680198226895650811028148826774774111562592851665553549003559142985400309039883160563137415976104650831461279, -1388730127717603399265385311892180023999481982186672119895459714568273491284245834289873714944174276941398617752796030762192281803862598854306618182974579231082907330663026834, 53299929100233590091600333878961803564285110170584727183643272572608669934353908437045661581839240608862966851297961025522625224580256187537161479558444284702021054400280678463664, 7983944692100996724526643594565124967037697464860189208449754216552127529871346529053741856529065481015955226545794146508514722899698414781452561287693791881449936634330924872335085557, 71570503883657187137325039385372653966003119641617642171785771899983311314401260574272558184558082695095409807817643512876433745274084054124281261397279565469249672587138504858632679642003, -8031732549504980125084824982374530088654305055158159123589859587824975783311075090812460413277795709154370773486745917947538186383412200008281312685055548118919429964421656360348416247291621023, 144256505161932492963077863028400299992765856148584601026141408552728975159112483251582401858768244657561461360424531362278233533121532258720389212809956328696897444388430742783559054524178333180082, -435029978687651479218192981446618508810188451649651905941103125018511293232878487764223455277629919957693657367593910386022434392682826577287862133425924560016857143128446445676957797797512233876735198, 361338822485941747678110003827870072609410168268223190605173259688941640064478392499172202483430787790881361519603422776415813096938001446328016268017094261223692990750850174015839679120246678401726112689], [888559047196973209664839822367262568114972355510483039808526103288942925280409412489621767685422111246343, -332993664823839431358155226515972724051719378188016976603841867864111534960546965761819819452263149654736910603266058416534142231529581, 22071527497266280042159560602339190627548638614455288269308723191659319733140504923344946811736990213366943621507364368695761214772000478817749698681404718390, -33810869804909101845121708898125712173955996538242943778315570378850370843978744386087838536822985162986428043206538510119031727840672803979317592747920386026263091, 24484071272662163196692232168283483254916236892674693727426166425498986051300044009920498034005928618509460635643250414649902953159663863405558917451817370825626739544685, -7303923553026406873644767520451682166549492253072173121114160567436403235387013958428917360274255874306684947361601810954142828361236149063652867143965239830138557644652940514, 421656554660441319678141802819129947861988676044997319031340127871090229946254840517399224482899593988033031789410743868936972692493392170024094951587011303702269222640629818164298, 29751924689974722240965973225469174375896811744981094545799356565610181570456395603719481972119677044669861325029870560228238534405415288889997845753444052516753814778626386151757580111, 12238794023415160917801010142271763205741353913485078654498677558571512227263092790370183322279430415853246304283107759814801036270508994088067202329533707378282115708502217156961315805248, -30520637963478185479726159062658322796390900200040180907361534391906518376264276104059435988875407352390702008317447892976070028672432309187692148746178889866688413571136546814846169574149611615, 671476816329403935445842097195112669576752667462788914061481392058827483440247858239024993313801542785751750643341842845106281984800715438832604238668011401813430368773213884099629251930912513804238, -2091559934451341513445816442476729915662496654500080856357528401248338093907286010215370902128556167713813586657326396396224331902732957274155844004821182132625271108528128422832666443762657971733953021, 1765268139152773788733404780519863794787973819485996144813851901703952694171823298104400003736536208184302698981598246489787354347794094377041680144224580270029792254840471764756646607407519127201716074358], [20829440283583309595515788189929265489972673510752133851954310000276396115581894214301549218213268571903658, -2749469118545226596407004728681534258583720303620198775891980278813181922315933253394425403894410736862108270855471597724952927619055279, 126779722871328456216334424945807734812427083426675475389208746364413623404646495669356473128626307788020988576689113463197891859920659050018764930772945833920, -186151676570021917630229187314384938018430699127839998021882459043148832256371714997508315460046371786900363152973706518694369005800064054302216285095132779751364787, 123734183570084799780340406215783696574282759901952567598652881906401845939988669927630741330603391965437160856731155355555648225498538985106344030728205858588226501936548, -33576753352200040420035309496668775553709035358300496664217713162618565218119126914538637042699099723999748049009944270192901955887977545563154395715799151080799323779317752838, 2554251644445435061868192436369177797624818247592384559829850408756309318476617425952344844341211790308055595933805256037847403012667858893696010893207207845728469668370098078771924, 98088182807157511671331111447343666285585573496530316300106085062141098110865694644050272601014038962038304618910964668114621631650336006573939032879268281113709011293992380662155778183, -969958253876197541418164624224104880392570220831917848276967856800084912361750531013961248680867509781237022985850428248602049626898528486427818254371627820877828513252954846745621940444842, -109648772514352756166529106164872146742921291774284836859658114318450106343005866527278359312089726124651490502400261456754996769552035264086620099794839360807964785615047374995592320154844522336, 3051709741625207019742090094622317267006272337814914470234406250915501064264681584549894732360630090049824852745338120781955058365315550117562686445596404263644194666917900747985977428096744584288185, -9792018051213566130558887020733137585608125866014373956193477175075375953765347839463882904489720205470962249499173105581436427568619347565764436539006509996720862439513635453161036443961132392115465563, 8380740955658858584138919297536382458999394322212867525628914999855860801326188031491118914842528941231026156647918774922719528047029232586091601724936515980444405555756329769496441570028162178040337421455], [457476995524621686900829718238601307605234764560372103816265823311556682040091063657133938870861292088954938, -19767854846049621973364387651070461987841946674442210890092983558983502952919653567599306344277519549144888505371496159150411724055845485, 707503924261409813565265573488282082729008638593291812971828282902686783014113797715724621793390943821258543470881817947124102458063622793642190371383344174857, -979303491746943092009270727346671198327240340441984322620275466193489289010328943084389765720243675110502787207370595051776540916962562385317090664742491726216333788, 560131763675492507281898329922314627577322347833869131318190359888698836483925305724679739891152209133135070020414865178855809449696905546843814772585051156330173339664570, -135138096996261325730773841630518704705810480615313010205265664460251546679887378737704365266502551705907478537475284252784636037871335370863729163499435372462991450814918532494, 13324945493892137040158666530791419873579305806119130621040734901018783731660472136008347096732204767039686342262846897775596652405533424391145046813679551634595588261362040877069338, 268116495514302655031559176580760451711342160741392630005108355100305641453360168716731831534746946552240753946152902941913717701257044233731407843660785825779365520018918397512209699097, -7225997303156873010488954340749643973491870347189604933079900996417600584850972488287994366404130237333243138620095632408925530595228367910750434164902879022965506321054671527866053607587409, -366423019304428527045241155977126263510040887088520706613959206462533557936707442312370532671866955764626976345259823727872664313540211761412489393278167938973763232878168499345463095432493880855, 13541351752398025506263390318833712067464152874813013129976325231896208404692326321453466751484441999592697851006659170306677854582774867135157021608472381944194416860354331201060382025545992275457162, -44641199629909951176304044135396776189664814071063379052165741821053522652529856845932519408808247889428333312218704903588019806883054211604660730375288249637246756920505809435548616160156674083130064133, 38669773600407467582495292015109028699042455204501152454447974641556377555134637477829197528113608986316771020766198102655322045288604769256745529094682374372794475730462540084690301978010254223729437384896], [9436007167360631390205052372610399409936917631358183222484488066298055533046162972076838209228225670528292221, -118134121992052962720818666067657543346719735471938042799249478872730302936658722073094284530882195392160633054984146949880330210426392233, 3836356399322370944496878011270910303012865894746007624125845903644699574126707404526880613873011817604707975367330544047062625639361291873479284241107730386712, -4916917462569803378719737003726359551317862752834294714915054351365604534783940607612269004743747596308371917939773297428016520525656181345281051940487692423432721870, 2229031981656633542702778059252472243207939972396149193500722761617453072024642867441413261049109347293735375417308781996323525281581912744118652096113860847807813559385143, -464906971797496927113028301690296085192356958762438949393269711633475824021292379933767174615048585535647896034330159400827552077175158637916665008212411493632662971292684035853, 62400120838921789349819595277555057099138261938393875061790879518241974177022528370875459008007458405761799501227540203285861592974537314972577910982222586008631780456025746528396064, 469942473848036719027172543909461955238335117531821264227354352238736568275610617777272337274798301493292921773099148157899407107293881468769011841760006080371563362625708124870867328696, -38049849098513205958661066393328533413388796615599276844838867702483899076019409271663191869953034024071736281801587371755190495827392327864436716267013831171067671624819182511721585175978918, -1102321269362021719860925706088788608621301075597052974752842924251854047946457214141644674038915985388739190343487211457281892401765498889027184146598765016206389492418559457110895024025159421312, 58663741756641718708505613603222616227793619753474332276859153518784996637322719041570355323380586592244559696445198178198404875098310368371259162973710778639922462986948932037931112793649673130816924, -198184362012712746663677600222748283915464114089378258480552722532782351388754746862210514893945132705504449112091498741368991068255727889422253233354548481786802885621286562117413983885835665214933186991, 173426666683178956106062783101450269421393909725749010187556115682407172194187867865900044553312646139989828839526244094528466823249738279729060525029999831296443096551733780499908398538536915225415406300104], [183181739777426808673798773340941941382098074510508628493469166456543353437313785570993054720055796174338777206, -495448906947400213624828536323490358851203865150065634323875563495461842646916955259980424114346079872353466057257135926496104905562928543, 20214237041628245289455835487711458219299701968042190244329475454668847839634148481762508060591376701450125968959163839093036934455258566866060638506909856817782, -23497675253832478216555393535862742857065009889328070550178250532840937407626457614198806294903130250972770877881312010662651257294377580421018206565194047688336028228, 7413983395360683004123465632113195133608252140303307499546820539679148817472663435358914644805341777043095817939677620271763251427765671858553220033188952388805483029589047, -1258617506425523118181574135680399019728854674180970354551477385744411028317713829110390191420242563440760754800506857559273488050300872997576483798834003519721456602632906536522, 267290391643226937581040257399260776741518826009225850808799115240031566647446003708399671789600321440133489883354268613150104080921446602567009286643289895224663919436650338745017006, -672684604400711259348216252758399958328503398104115891473245932437183103206555822572860058488959207149975411466426404562076482669542937243950165397881274839747389387623473202772298853123, -168688008017648196242042196821572618974321957986402297451993241935619555012841962736102675361231776410317040866037993355032429641892318186069596949023238238037242756643342100522890641821411856, -2747724871422660565752807987870701140952336688023007292874081951931437104190061226152692414135381962720609073165354459853042116247159494168875788771760045820601389937216171175247575674884191405266, 248110658533427846372248948260003852456098235341746029660529948686945380870362802522073099216063642417808286899562183885362781945180646175391875711157130197944383511359126735650135779841361948155840780, -856798993452929483459780292402985016173644853739264333923575965761045600223892816129268373729944893515912478800996146870607716975427978042575772956636452444682558816000604574648676031524214822821895271898, 756046285823991777352079788019632996033348010485965177963310154140799623418866160572218581600471623688486388154871476796296015055156839043832603021043062656838170020529497495718338674568815122773677881719008], [3353723915583355454089724780794615452394592145672038910976812067803395099992524557249051469300882431561577679893, 72061000158491770591165513708728531618287379612703356565304234736512886577858002392006908260665054807733547187165493399574910150294434855, 103506710934259928023697796594012905394743888531200741677013030977103602108897013140082572865833338145831378356173853409818223398822533589653146769487948117043203, -106383019324336660673996352202267716248599860696531173014619015428386636501857342074277669885079623586341798263722827663657600059998375505054796400861440473347785534407, 17454405147554002071222402424811926576409812122086675727137724676193512469358471346893326889377497505643934934540725817659359856038257408330558678349534929445711894435499281, -1780606396703270049647157910553803859576337738410073874010780730776630424605961812145531969247308894306787079466463876172630586432537559957746215141688967682269629538650536186822, 1056674350537919516916677204852337325776272405052094875186582524525299476280684834403245630728741198288446774893361637332192323640738286944903348183716786636307154750676210358704798737, -12337986369293754149047468020236781262716606324944921209312325806262535459497051660747787052712495104792291576450184044179767627870784744105563312468135351022584068100719568474254191388642, -657653887500429360327948499746521666179297970430506100061648042624870873093471598248705123972663913381907994781950074030544562261165974020248946878897142645405571409602939822545364717217360382, -3962899215808989811494228612528957620820200214010839945089537218747719705349967337999353182604463195110308714005109697703389479905990226659491402463897836690015067960184100194553320196363198355447, 1024398578093294505571043606075746127644633492062998469983345211780101586235974557536232529429623288993994787111329720601830737659782779951470581557581728374207512661758631273031971988680857657602431374, -3607194990014080989582260718290759754651972524748784975151639438998260839648508821410758941768026061493477731933161984754833124023965282366590178246089697276438183910022935990329936277760962743463107218372, 3204040116793815844304018784506604760133149966385507402064951876313810182006828369841313494861650684488037433689010080713164608373836580574957627631841556404114643492582617678981142063871948906317448442405824], [-36153929, 58014389849275415133060103006118608755042760205250986220204264180139570683307647620526209969111643872751635569702, 31112742032898217700751361745180940207677713092495068595568108846000039710726350537508709851729193894070944218041759496780207973522467044102, 515066257141642574266629323266363993028709088033033781426735348811242739568789848442240531605813454262819203647731536237443032906284259156079976840211587468183510, -452727959277699583947237547779400583724174317640956287316415575967929855850946329850618348257258469650355186290759939383853865141304752366089782757748938130942201632726, 1101623262202558737660228057404155578899778418094986387373993267196370468895043352520502256524139581679434727433808546485588835815112943551459459707714262784578927546641909, 7144772549330566038423565919061047557848488993702810873102670178527914100013509770745425227137155882151981225100162976451346502273840863740929051881890810940468967801465811097555, 3867083288411236633350822054582282270617625599898077643256383796823476456458358372511292062184468954155332693006077801472871274159585278175037523209450956255345648624362502617183861760, -81852762138639485735222454276271675946406685802227974957103992155763831914305484724187176565226267583754166517206056312442335999986104241248515073468815568832321476828145453479345615758936, -2257589099642810792320039325072630194035803053335896415188337279255289144107582661022105386210673372136800103795640651354200736298230149368027101976495247406973880883257417970030313713906106516, 11818129663110659354913416502074313354379287328945576995202643489837610622700192846776217412620329604772785708829945283580007543773241934513716662467527740407795184897851575675718727679351483396025, 4128817818130394005421867604947928039579691331503787768582065034004515066394428371836867111858407948944451272907882906176948142296784910756086178867707905063449577585550364797002527091203219504504840894, -14789250235755210887182199536581417904478699455848310256045250249622805751903458614368288597954978221667563421493093166202333032136119508100202364178348895685175401405731169204897384222329278176467011318452, 13200452328836714657722432392852338446137735619792861635874097561954699971395894042407852561592161255790461735595439339591634160145870932880122453143052523275519376065267909176569177246995091372989615459219936], [3311352848860110382, 949864071979516873557551164422429696661744571857005542756365393144743428955721629386997025626686917775615394004096, 443515304847892493064072535282634331834836245425392501107644086249981533535803470928340797101044759948036755194464647501787900072667448194693, 2490789150845632855313990370029074793497313127691244778046346086002407435799695230732179345994170672906758619128828371716187447392375783463138369203185729943387531, -1786775941969963844568912768804391805064221735921925548358035826029506265667666094773483338576719086920646755633731769559371557705187995056391204804077069343033336418347, -303981024880795842825638492223734817621491906011303084312494098911407392673981179918556884305630327731259017665255146248072374195735116284083797640238061598460216762239787344, 81230571367902161608098710382845226847179174135132803878861881721825347629641224856768695494626149017596787983737910538627579827939683356703275186564490092243563496697974231778140, 13072600060757562090488443503096520919736658728636007740483919768111724997277126842436526012491414008039020145200412393871455774751746049699732508053248477938758720380535410108370596435, -422553504339846667683942721484170094661027309694336569775563059603955812155610485295671750667766103990153193018474625075478706138304237004710619090927044934929926921997362164233400527584975, -6555127033078524216451090132450801812078074862739277351479242502570917500976152067274965441547197840964693515417526367268851895269993963540185107100340507585019328894051357505185056932126662968, 148480217362694685847515656480571528833204683969077027701275099507445101841830027089477849564362312324201349419799328531794042089049267926238004324321142973831189612272035795872332494335618626706315, 16244662150248381137831190903074265747841969133002462637239446862592854118050599601133526705357073826422116584830985854310678530030483729847447927022169197071840494783446942781015434272675866823873996778, -59049162115983475459667192968867760798902985963900246872014245295028553683592842764547191709466816809521349719224679594084721482677533266710492741127253961039845769004835020203611115674386457511567062464930, 52873807121049873284733690684674036023124315271628585304820762551935215135304282361195966183667931061695710960259771416931024655347308523437652886707689987180462238634326771217817143040860381370720643850322776], [-794939034065825953230248034, 14743677664726474767632603604212132583179789715495654770396080118233961633893063878781686412260948003787731554827141, 4532022104490038192032735570719245422988093278660515981689768059616527387756027109721958423800009719700305222873863792680262376711034982289065, 11704954491632013570188846259273227345902743114871763666231282745062452830763695971422725084406656283131184475967867508190643699858818805603745426555328471033700357, -6375051157851701630295972488509195158783893947794400408447963619862783134651817008229516248005705996509735940971754299219919131604879595391273290674645091020982010451757, -2322271906834289616448279428569758113165850344524430308429555357502076163459848568338894347041356502520066586788909802026380663069363015472819495607469077321191629228233752920, 486539812459967103906663084666834609329059853766492257070417975054931311199692712656077607555797568318744427027782787884435487580433297591010074986347532120395658853076257539773460, 40439252285852851288340423941488417252969022616677348221767164157138145688773624454238018864845435335220132550408100992163077112152199647314404123447852762917556438182056145675664239200, -1912273195199231130206744396830863018972966817781228361916987209031705014209666966662701389044494432238821692087349504845194143273912252336454354612800337176948157327841898201862815969657309, -13655183902710353278241711483274279592169644758139627095377594153305010077802730772532674394296678534661129201256762657565342686193900408895999408802702953688260881460254107011788034273263281743, 934094113737180485797506720287892120522896784527594860918749007906281622871429280752753876629354309919572956849645224651104617459968771882644788968552238736554647058185240817991864427043630343700348, 62392552371021634229321081827372401194224700562381031593797692043100591679042021155429094038108629905289008503389519072867169855241114706899422437197007946575836494184000045037262248471940048570893815598, -229603569566849341032933901174618574347919399185061214629592451794085244561042279026314388350643319715569205433311356493554653450147963456025953498208514215474549917375099288336921102844113193615355240852174, 205905554132971011653667946877638099348071667746506917902143055430149418581991570303441516202725755989650808706978378193854885142215733312978982000686196711109334887099007014964547063151535473263577699792142320], [7184539314986493860673326316021216, 217281202249722525956306784251772718225485951672257245177648382604739119811900550304744050055604716614895062341817398, 39193736617862710002329427408178552342437704828926246173930824186996902544523545657789847179001772852758499545794239760203533298939118699506222, 53446973686585108198199625574984993858038506686664718718673818746061250555787538156610176423715708217238731101480788423650973544351327085325989040999269404795055621, -19403852660808660806857460291198273740908877400244272842180252883359317716419228314460456393323192033940846623711384870146869514631648695901660211845856914457091475864353, -12103624106185906629483491191970650111100148007939473853771276020041749115726596653619543701530819158249206640367255224427182171315514938789688324075022639960719578676382011363, 2325250507093946153923208326058000959126640334000598866880064061096809484521693444954646346434305215336006562496304579323913112190044737501481300026220796275488208157027730428471697, 111803984814713529442115060919139405018249815302826285283792839757748150357964663078060542683105959105491924911036856070575427786510422023716270265405433818017701106164128851119004241708, -7914546896873492268089692597001005266223843501807574895840329072468047019860599120256303015404526645248850249178933533623407666030369608059831316291036221138472236061212096786923228406120734, 713044907054225078499300333830481869016810516103778700025255971321531190412203883536322987458376137196535624505196385566623103286217091126451078134873528810173891701383165984633605065582553196, 4758802685519195990070169289763164686871764750722917233774630168430645814455179168011897645487022582630694765913430490572601811305021347422346707999521720060953025380458973879589919064844703118469755, 233947698204271146663969170709303626569381930069821637386330638717345623962979628923735953181667150090637033995774475027468284368297114289534531461982724959196830935829098804811990510140986801986007705834, -869458474828888316588329277647297000870108283649163756043105033439030084007376287587646889321932207123504553221261993310171801790321198484483165211689609056211684071393139994614485331008246862697412356381552, 779616710155895995561443652761506844543516907220603229736145778223426234854009760537583578550261500187691282153254253513988608416010992900056345053167283115305124668971850269696144375978842622227020501689222424], [-7922567787842673639228649665698636158826, 3044527471593498190500575783192639795039309691647816972666189977293827269270957891251698468382353966966489743019202734, 302274473161985858552458494645925655408784234676802508854561518010052067512305323218931544771679187986138124380412369697172972100549969785273803, 237104004475617063265414318528931277958490370138056219271527822142415732113030974518105898056204814826576324915822734355819844133954947924817688388565760853357834350, -41584903046420961292599266657483506368609761451336134488073029882693097017184175155050538862674952149131557350268326667253915124371316295728562926407307115682096048909172, -49861459423092440857061576203765764421748038792622890596782443556187164372048784886013523086065595547623230559688279886623968069732102811167007197615506628538883633098128445497, 9714496244624138614408528730385135294365761583222118962001326043654602016835571422745274925072810392144857908574656648511030904599005141231616030617226962298821103654857675450955271, 259521251671818324386230364006860958384488976146245390620424665012889213277030675505974772646796220253394542557195312981691715144739730845843160783827767610192239817600161157192124278153, -30549695289335642641323264526332923517667001566451803786721353776832725039830865185365018223722123083220329925527929651047175433848102086890830250790815705999211727583290416409460782435546928, 223057181148051888787798833891576133571621445331763914754366966777787998258158567850614521602688503328006087756832619578776620264681899804239519576422973627839000525064035138017557057817561877948, 21593843831823934603221506161596599584109363277863125159340166779403972428869541887330727006192551448617400909323111927496189030731556841144865539844688642582791754618444608845406525783398186596589262, 856480360765871504438912207795280895550123910851244458550485890172629445952385887171968944019108748471231976083813744812565170727006155319757991303389592294657623882111236543042735712596180492248734731724, -3206525589689404346124747116712707888213943639291570175097942052948947283478548582637527206559040589403322516838607318481317317792127425942383659572958902455118910027636922696742349394965309253894698518041960, 2870018176157824680593649309232261324702879295583501816368683466131213752323447624564935247267003897946529165502788371555341311168819896646496587764605237135072458469940655941199725799483629945625663507673061888], [1837793572313992533495592455732712184183260747, 40613297232524405137074288236320136966369154765361604729010999137766042587558079347494509097772293742459095561926643714, 2126620998258070494857157654533429954071055536751280277511868798718499547336145236703085075769128097211669016097050032210042020684482022936143287, 1021730214279104660024376426394638038221841243989230453098390511020252127672390692305994436548471224777087873989028544769558435273030696526225344064605784059298405664, 15124997010452786809141689940816407551997296807114781501395237063335225488998204951710439835338075526675940676176545108633743695451124201528029331810391411075759829709638, -161161361163127819580963356241462646229199543519270537612843087415292426293897720198788379417862380698257427914366861501804284063595186699695993351657793952616421975929749697398, 36808457563618085701317709341787513822206949775512496742119542066033104662772726761401455991970089291555175636267931110231320641021888761154635282715901894754517480500744885199928062, 398190691065036935328751503890236395732040749699015416758955332733438308485502919895975255315814810664785949536207832855598118080410450382275686048560202786797961198894057147835717083100, -111050992511460113194493245111763455692597178615449568159119662646960375723951662904653969781186424194526063243602094422032908725879784021359148084831855235162394832164502226582883050871667136, 1695833736480222534333213706631319616367497139315059610625796383702398245590431592780400810349683027573954702438113154086383821651826743099463436356398469491711289159081622635379920840839667404040, 90383699131387591320979158646552286807769127054495977901878562182656485114911208412365628809145822541106839629030511607691340768085528001058346842065472914552784204619664745476638834726567823112556280, 3061982167118735745803848974036665774045566605554848070102157140301463570643230591505705634337723509271473135128348760480024995699603585328803633745330121494059423492695571150178394332980801730181836958281, -11517269300448815254979173888680697999017683109402067712633290647461241321968032092402920868618084174667347737882099889037358294425190846982664631321964438072070116969309206607171373644292149674727712786658896, 10272549017587776876568915996224270747511364833104368485720164438315418587294442938077673956728505125507330837273838522948250153327759347236603342980429122157577615537771723477143767990336101343224500619935444216], [-122454777304715826022375798040584646227953669688906, 516415588600883586761476486409160570921010383635305812846012194782313499398104112355509490687032668799620849731519012746, 13797526742387162072221710826652897589951641651394840454310757092000278617209879727003014230464739449851433887118105828180219281441703744432129079, 4275713236249824486012577850237673359401145750608588444376518431179190269921362956285985807774494566557454185893251155352249725049360875263382740616424267487880711925, 868917378152335826712725329317751505661494843454837852730215432718063472649293127499571188913200662932740671663183017482741027025782029231980734826504502412819377341781114, -339338451625754940019030692505611312180859438819455499155288133363222575170725254379199634625748164750003306199945706898045619597342366114115447129477741238091238889406724097596, 128920368838506799376202618507368762507007165479011133342517264992216179765893804634232756149119631209369416342988017806169728267480344902947998119402861773356985305613022164793189183, -392703805481970830532663139449253072709873587023530003054886045310112936577085698189680300958120676474927296408231840387072276887355840114170471780277916926388508753749024577112709614060, -381636152970281995509079336500100704260032922201930366055625043354855276097280995494511248901816879681038743403786479130472702981783404817003780207935947821455036952616945588762338599112038360, 9473201635473521700836344346344755753305926651857119925181450916982389177967756674264153399835471514876679211087521233959630911962584537278107743176981957885917938752698938726142703997211616731741, 354567831716369600144102632436652704671626977307129509671820257649590901315941354328465604730007580743649053329340196641511112466305659256130314513190783167740515398464554772953929410532423454184892697, 10692444890430725111195408007371169894992616692060541946249280203289815040387562428408838236681705091901190199874530951989737333791560550132524773301729777942159864568729176067044777559841860338119574830526, -40291193624223828284089515066803252581893741141762339720142309990240930722647779001062561684301016905977204723170348123099271332375641717541241641350632038629923395678796415045280202071596751707430735934039512, 35748363944893353444469052525606109286207250240700000177617132462352908154007426786811515218971005001168692346069072109987352442996775427835024234161421840901119641320792092327145342220817873340571570711091204304], [2839073116551520048393822386617007272393590450665128556, 6266298108018284154381712156225822451183657663308447168167444500171140260028737326791109411575848157306286026485222043946, 82929821343846174714736247580732281616681094285691277074098629588054404599078010791248588669452274453206965294862526239459848206094527614336213809, 17370784156766765461034112276297734621741236302721896378234746113520415246084844460093161851301179728544046455277884514539904751224331505184554217758194654661252615849, 6684234031855176398960778292047059653650729360011619491346266674762730957867427479602536200273201394322980628792262489639571422355600583630578230116948082623221005595241708, 219269750534784077085034301459036420926009834853318218521383405678865682700956359885113652538826799204990837528149323974230882099347652524287624425190492323052486071505725020486, 421618146624683393729578844937259624917691607075197662646236663719459180753878094515399059082071976354154768254195093289346626802630155286255817356572199749530069880562458092743304546, -7109511218668238653088825289814991642972102398931221470107698078363050354186483079579180762096124916113017012374489263502277650565819573225556124124420316502128968576625036568443961510743, -1238172813017308089772606793487429947856148167878096714619207205992362778326246839953106825294600312036965912134072716343733915543830031316785292379122252398837008470933718458504164912366234727, 46026682038987095427827043889834503490018087206180703536053323482183780588582937577797545834478975608354485550190076583804966014410290879627133996479811204609514242506794911801954750046411571893543, 1313604962979540117213651323229072569811058388239030323772462722200604361789497716801066623191764148507763141361951376464150320530318136430117932076106919615558184047644464177016874839600998894801676745, 36481613659943392220322170985947405003039324304687048317937553755083935006683573769846278684928518445462897330589100093755590252102395526527471773560418020323001636980319892170623001996599346968396212738784, -137289588766774201227623020406501521807909062800817432505351684534368043882550476893714108164098463541054163453879519790116826778458600654771632473343351942319017990354900210555964463841975356329404271156064496, 120950409413983480014076600095029637909404075405446756652622399361749887237799079373631738208785748531280949736686125918381180888227284362785945714072020065918003793818800782236879250119630536892030688837014205592], [-25818927279412757945439434087927145873254122990549235114146, 72638934858884886240404417117282227885036282829509679072231647260079173147618989626403748184616778882709852971128660964024, 461717205382595827397209967696995626021117294881992233585484112834167282199586284357934834680022484774081565273843723133458686399031143063157223138, 68485280569732867157880933564857469693727887881645546296152271546277879127355148982104949852468710192803125646903803405618019942311799540510478002605699454861249304761, 37922023155282795617472899289455052603383495217644232351511367137361236072065549613015229185781103565962615465982024418573394670701599589058165569356787747708453817376692452, 7232218404089953469298089915982768410659525416709841842911009135754718034050099040276789447136694849355544483889560859821782971323754743192016435869752373565771376615308233339451, 1289692129320122474471003432185382772409635446722217107218775273147414778368069131264346566946080735427574673702239730672299700723483027054023146110317775233774210753404984007892150399, -41748920106199754000100333799914373996386481724731230581512726702419618815452828392428527912572903275580751055731787176111328201159409283590388362118010686829030345037880298429824390946165, -3760026368272112188003588838822426103039436443511426872655387679112229962763926524656057279772990313122352037172640872432088898610297528090520400940547577529018464001489892048360428697628324299, 205319053322881510686711880753345690588587374165239884537859409821784123015074813073390316832647514645673832643165175588461406259415828507919187667165691720673959972624096382440296881934512461394092, 4609687592448409190880976995067594991454683813127270726482559024129235416947465904421058261441921530457850594734804694072641847885551335862454234078915973164911431568812303391937201278991813522003865734, 121663419472423300556589744806512135371191515730591497962086090431641669749818721758509855335739193019052226255569703377942276353457970903056857023682411649307084436413404674536202867311660141777125168919364, -455677816118290231826417811942866885629628163303874540571905303389327401078519570004781491783524370420305844192735803308999614674142330944177319371277354543934648980602324293178638271069340332639224092095156252, 397846025128172863855625150045097568248916711028772687956977193733318432093405113019535114623369238405171383848835448621032440620889871740587741851589421715317512864295556589829779199586813034656986649853018148736], [98548710526530434079951857522874243680850674390089932672451967, 805213573519281501918619291001125010786992768947798324594342983941959855519547141417094823217636555484584511982382172371455, 2369168335230467642188503273179765580221837672587232082240227768907413006765828500631693195786606136819904007122056542806721647062664616600002875127, 261895851861700227845857158163656092469973877895242450355451927160793670365383530281814782543138371280825462750701260106162282260583546713721470477243636214413396221751, 184254744735113169576587048056250486040277005238728171279888378349387671551317451217119191974167605726803656732750070727385911138292622524312813643337291820217384654385313403, 49141936171962743919580559390091661130871615784581300885788893388903411971923221877480012986570285253731058779052230443333394097601432751578295384575736283270486279644386141858317, 3646608174955904902631658812018453694302072891830339510458719102246392549036716774569191387408549729628456550709050235670387014825115334086515809920598759625495795786870664250689720879, -190721638759680712344511525824642036612595797852785661632296328941380901099543909661840498935747579010008630645915991592335117459363115406534164566968255839163612222789271790529717520370794, -10450870230786138865629551864598703783332568066290753031012106402976307903392003279453007857618432101234916757589319764556536351411282677474572383479869296984089553321866315253804344451004770983, 861955058800949885555955436840559824325097537037703158286575544719902856409703475142342732764770022879288213669296898460737186438228109575663256518572925594877058336374223701081080494482643687588904, 15314795925700730141125344183554767429531715414890988083726359678100787153005140209278308657253333049768012339356209537189414946560468857558833151519033238662319866292465892244883751291202022482927863084, 396766151814184749081047304819272902168906355447674315829246137837628447377467031119794685158452962873381894290189847631009144370815784391854847533834524144370451705781990780514637436778626400263528995643681, -1473338650511417514386403094324225417140578739725878451573444083424257149872189526601367149101692583517184102785521981703325492951344948210001633827111145857248478615923712109617538977356236813739866640733279788, 1272204273642957125616242275938415384484260789534157055386213781948152877988662548269574853404513073561652304925543674513674679713688670316631142626413908535254349168602493583763475077255453829625804907759850083120], [-160403388606046953117660602101094775993592812098209140839510836853, 8543675390661348096393552159097075316254486423660303128431166309031178615649708572776559850649498054305163190127475113510421, 11062573195982633345232702136464183716658697318908103339526778187255948639386529398701056073419116742935248177970135296504241632640274276256010774946, 970844054060462745160146421837797838903708838187340104041068185537269821341833507738614124567439907652738299259311503450320362602325376462039953020381295234993761389671, 803127421759265847647235756935424218761766226990870487888076646583789927452850924569790155122563287823526991234553365502137031628593347364155930907835893045277432164778064475, 241232466179952925512898722338910383599747868853768574674248482602176053414906611259591098695719380004762948587320416925361238213169600511788786335845389473187679577533021127066506, 9140586787323171476489035100073122589597083884743270160595344728182764415583053429044627710372100738193005936682039403016826535878162250344455677070602678309183672154244179118754572706, -767616993966071095807703744898178118053924018996791431905884968456602349608685965051661865500244096230506240068122350703112736002644664570844461535127479849446720051077210865923279792025810, -25072401621320522022268499608787403464330154096251450049983591925362256710202526324694525878717507255773342787630977887333486313175389181220212103215904976624467571454782412068456951597396299993, 3451795526295009229546009871604364283163775603544659133650521084501737692342060050924341650077169766233134367853542180285481686705779938601199060507090374172492163049219985669961643813652162169907907, 47977584401957138523797592105351180723861991181134388774523898141480788096691485765449926954895984028128030816078126771359869174538865012986587804191993286845702727809924156826384406247129329611719799284, 1265989027943935449124268865321363498237980740745305021090896641440861500675252267640620373993090435382717220719824324140592956810948537183014582676114377888541530909523952697732672209797115578285650957379826, -4640980962047710018370794620727955103514044093017573706285065232725433643994272071709037062186055292245908047534083583193823369807354309009296011403978791602386664965897416882687480761829217925140208169679390716, 3954620119225575903574250188947019081667057762215868066075195786119654775498564347597781257848943618695493710238316435806650576522889298495112394177072217504423755637241525953454747796421828206998785725874844167328], [103561620253156213963894082258390810682724214775776016825004422895930, 86846691089391557372071248378479937904692291742901737207551138936485238232038765963782806032709067518219330773557549482642336, 45682574360847223238520062597286167172907908936285939692095910078654409716953967808404240451551063277112512398286265714755614490069956787037052057305, 3486046690415638346326256505717600013913088511481156710356639314121211374485420889168180759946492367119371139587458390704868916573963184908185107998246110941228584382669, 3198274493744103546515774473703799807067037696160246182879999375249135713275298794847250918238437182503843688097889741731476880370163217781631329040461280322601165904247696703, 977263332640349347381788664153665910943570704140313885902520722432002121204044350191297680738450289937908965142436953701318498561766946072502417226588038986232038351562009721228468, 17657139977841050960812838482318774272112985652200781187068248333297426028625573373381053999936524819360647609684347355283070701205942979083290055528716520376562550473516066209942045307, -2839269091038739255268252875716940975431982043227256754402501554184579526334909681629326937008338504461429848640456505881203023071731154042957616382244186161155362741430078082508809629560002, -41975609235385308341103432050636821479717775956654778292662168791975443381488018280836465833860833821055142081185765145456933804361835498218228413898065040668841669356710386094747549601761098947, 13295590071854737490685430049630609047985834913599137493641968454047340518038677304033731916124357738558921242223792903707962522096266774176290166681941332690297508089832556951855556046645760881670877, 140446955757275572049129582313744671903205349431054059519539774906771356958914787957690174018610929221692587374433686930516081098878973222955812705247720024520303285805590879027062492618343808091784472507, 3954647478312040354050314285049632923106142986699048196850427511638017041021198712505551038870863569108730639171892458295732892340750884701858639181777949900461469576824967686995121638388825660713683462250664, -14243772960979786279952607242156642947522095192066242772320155132651066152596966766945407123662065265129281455065101845987678995603681563651146254480562977339560578105545253995835722427303358136372479341664989616, 11948821231282285536560120861903882428699958347860418797937137921391904565063848163957823104076338947807062780681521659117909250796306846754698747882936945955828439946875526995641633566056032036789772481679443557264], [-16981831151350769740132933150936293255881704825938056385518239724615388, 846437821501316298973516454525465908620996749139929182840115566505491317525162957067336285250680681278143847504571490323075850, 154935053758752856603979521038178412054204741546633372809624530073419440179829247508799644304483392317999625763681851794883052634366825661200880094374, 12113637457202081862262285862117047491746850495686812387188914873488584172062952688588747908202010299898524868829659635397974452489012942771120236871885165359936209244341, 11708492791220338786743451848564094075374549934089880398454244661524493710808788469442182696770865598893867688002365245731894639760459365857702862641061013198771771972590248287, 3373303848303351951034192724164836047537630934260289794014604411217410283581961784556277947349409031149618870162297438096113083556153728824321140134343215470253335313767387387517554, 7570441904215832673439431826202566168890795026774871878666873451614146533488886119966419395264030656478385091304100197681970556210468464594938316436677897132905834524424801075419747177, -9823040080147816365446364202914238716406358708422442606687633311323064150408635625402901548102492683261249280108884623218747787637727472742212624783461679375844433023467164547900911790075756, 26777362169878257517709674150486986431643789017625008748468372720906403257237204154207936087494494606094981851884132597602495004599857835532030079472953791280418501975936209227841285297465668746, 49529661917704073486027552828977111729104493162957559954794868905737920596658350133698153558334311210299853049968663549701481478727365843840370518449552022166581243087748381033890678128600838759903780, 377122602609105472098842443607516428927731105205299692154732926241592516948509320745620157382393623982273468638770436309285757151539414350436690281555255330779205779298414161042887775214986113271091066410, 12101926986663565613900504993932593147934374991111554752686613500599942232243143555315845170292099456106389969856832028827757171086408196683309730208293849153094200352294649606034487065535565973240109743644550, -42599295815173174813338641434808910544569897754124367125444569708785787082677799349454876772313593905410965890459261425673030824446589762094054395658525135151540440367725299356620594589877825857950879656633819624, 35089600928367538243036550502725686044715115704889352329176287351444051933290743546607575498383081560323887036103339912336991153829932189813998612472218153016240935049559047611770435474588949644314293910599695524064], [-3352860709862173314233367351877256503780075239229920461492260641726795219, 7915990482737802955219222171000740706071473116141747247638270158474486995872665979880924644286628609857912789547253575085255876, 318840000305316600386136452167288253069218662939140660340167315825747073662353600729912728016792396279137938138651125820700104815313622081650119738375, 40688091695796009395888994523189348333165434675725032257961949304164780827281468751187428100450274853161900100218894757684302797728651886523404747736696493465860868630896, 39342870255733318071197412259550317658574909482606099050623952528307866503452041142954101417317882277278737061221815262327985438142779582980617573683489833060654136812723730528, 9825543149965135017920188565344101397480024733906456560110375796845331951079416995459924566613683521941813258425900388135845229916395157619635999499804187056853469245718609161051847, -166326689920467207407983530852941374643027622499603356971167924024127625431005152291693796477674235494270125098039987546463862276673056264215142570203897334561294670081204848536992392801, -31979584250248709956639995542908056470017346430153517363570984341948381577569544596171632392078080629258833027492860085710301399636643026673466631471655017862981592149268105350785095772945115, 726136081543150159797721722530888407196867541657853925256736270022681391943655790530646736973737998559994233129159318079816937039327975204433025243929870433504423842043251620733880169850898261906, 179152336748849483014261805711458317418021101915191462830331558968105430289979893733869161831518813446687247056061008346042164007344936076799456988277419730175464911393748630005327932992569359601907397, 891222547223387573217986832410723051551967527362608741861610546532737354913753589548706148788484256921200701818122428663403931198070128134203224181037624006192319028776225078673536461874583138384726142029, 36305607209507275815141796822300023553536534959301183255256514820928442129016078190551854669914135849354514035503046053140929480653335454198103768087784982345969140068018511037708880386557317218828748995032284, -124166875441772822230729182398361937942355769067181697602682177963053291940281150931409135428484548594026423352167546966384207533161048723335372666072558673860390767876896561422021986453469047018164919479153111144, 100142910481079659910311619736511025472969940395620615153524166710780135700727644325186317707652125404171264937760486636708551812539223523329714728896515612629319856321783270528181463062586162590542995746566329101069], [299199505759560764714141244124568072197106089483299375043146440991597219707, 71088112829048732792073348807892289774795289002017684984403434059730568781531098449898870787882805066209308835183493119181410237, -858713114048641541519217384456056925851743257195775024970371084120563732446207344685755773730213995121456855867415323951748889502088735933385554348075, 131908268966752369107088828201371510620905493496847269642698508237575126456987256798772532272289926082095463895579046567647621311234637516252665820538878566636692342664123, 120185535518188676214461044889238467416926285428085791413099539414597248946672667759187334280585170569879996779313224318881312569742701235968755339054362829234353183887337549110, 22605734988773936696602678175963884614285479531380354893419036769722096537850066910407937125064800136395470183236288121323296436252057358321356258946813591635655445906652698608196515, -1204940725294560403437799773250261004834483419708904244740484767831298415824425403089862447378475428448268977810864234447506111376107838201034381959036647565011513413401506303032506020789, -97652173126774923433518374268944282878876901006039325326798672504014575905569811443717303378039268723346881383893812558523599085109489306189750973778741567674513165477208283386173146651984896, 4748961370085501530709414588904432839586342768427857624617919579726164361145384067106733664691018862793357496379067420502816340559173519730025334516392323598795284844767430242173106921771236524656, 631058593158421672468306064805573937615353691599967349032833013876651301333551193432863367080902205550077713507304142432750553800511385774000502783903010901795045433402729671451066812881468041815132244, 1644607452594000315337211709916310313092260812901451607047468578247267197497813993659196522529523088059412543111622017567926084033835152309198478833421328685305866150469345659906073492859172118367003746731, 106850319792690487991150305793453645846649208075388613267196371550834802705335673535977797832420320217411133549049279020502058167322125799030557537651406937481660817255691309052895673543923482648098764740021672, -352784937593707325438288274658508369606258352258867667225267957788696441201217519847274077084598850870995893662635817287014122575776249183164644449869675612778347531161423304134091485379570095525473071084082360774, 277715904341309986145625175478333960803036468273083176857290002956775655535171088803637032913932809459081899674803081016258610269986590861714173750678854974110391223927754466989502411520287190548149465308582898972986], [89814022061435408415448407470524820024964613418216050204905125247428347615647, 613426057573858431223295736050302541044003257194286847617443926896865783263358786569342819233068053717551026385637310090945794026, -15948541505295821548933390736172619970891408288772320736451276534454172059902492388854345829454451662563560694924991057997116195024586220606640966088552, 411972906567438436556631824817026070537692278919247209347336761235335268405272015787254598748413468749477026878818180864034207120364388028639840000013526790990342067212340, 326253237689123807235902385194951406966487438739636842521349322116218992196905565611459314698423072023255105379020210820677856156354459514996365794618946863376779191519128686558, 30230829897237925100781796956048746322856628573765229104802752816158899888832564149152045183074760355824215150821546608934537476092831489823305596016018623539928883186453971873655942, -5938169572125422102165464267360623015243599441478954345333761617621038905813175499643710219969343087072875679042829660843845525898197188425405321592587985909470091696435871700758067276696, -275140736799344948138235546772778063972698489802164946460755110393711165493534006647062069987885615081020222436984847308599431043918087085184571940781163087048267351277308526696141309094278796, 23960419653301387226690587774057561500608170194655987656514942071646400640158370202968946704673809672503160288613447705747992884316157613457524638985804952094177536211192909047727228969855456431808, 2169896571955164727076898678113086952301082064992052910019134694424044295777506956422285149423031574977596103109300639040839588771722950191016252972823219021471413557432358113058154581672263332255354833, 1064692420341188744830678711662777208118841029705624189078221439997295770475491984253004529220126647565613445390488795884400002784919815082015262222441867988511461229343159401087145722168239934115868821669, 308720932393979691043353722249643600747744418678048549925987218849698953655473064167086950400308660679856601283618992398716061627608182041393077808985014859756585329029487292819544934374182647469929205736474502, -977243955846309596445517623020565017001850499940879776732051087488383725808358660919981217565645942488941622270220406475555555893116862539622387219694707688848808820802909890041580779249082981089518247232742396249, 748283186180580773655665803003281402435010719309585893640297837176151730291429210205748590281068070998026119072026072696288805337780393810179373441137934909307614960231028643907572261258732079456078714428437313315395], [5947621278628119115142972329198762091809384113469043944117882258084363918924855, 5089471264635098415336049216546810617016024700173091853139316458004323773479760778622109025521418503424024357178270000288435291772, -128293938807592547096156068146035805995329316744103898585772295565990068597720595136782729254689337563530321432499780633574679052708122034498964716402609, 1236470861266342972366386013696403919364973085334467288771569122378443031840652780614644704743038206496994132950999163513028382318343620210072915581863671884069298962208293, 744857306789314480142997440188675124900544274694528704947750139988756204418836056464023982581001752479964468866003963400260442063334876177309687707741789758749281357459088350364, -54828064242365279823084472199860943087181109251291953576770914548025305890262539755307277544727548337100385166768366974273473953122477970758783294342582852841003766704549385139907049, -24259153782720346839695121103018288679630016301291950872676292879692340816004374306763019657798225071237269404829824537808372979585066305485289776871521549902350632104961230453853768269323, -683101395370429715437367397434641535308833406645658174964994356300987772503640952980088806324861740401708434902230493086870967682708148291505000618224091400719808157027512611988666006385857668, 106819654661234421893594041810318464846596866858674621431472550829686899026594683352258231430276769872686919637633531057598671640850917479206185967523221097812515111190934549793543615362152852272597, 7297741140817215984986950344052912821430729161499468458856046840580369580244169382247861240645765160861246549465004668642274427780791818795101058152897664607229195498907611764990534728948583661877100296, -10050947502709386980854555877694595415997448824387931998897217082906103629576870595591676888768579570852092099363477148177800542145781664295167337780416214328351666191566848353553217819741336140563453307903, 876254645524095965676356788288736576748869928534093783270957418386832079061885281179240856862412011683772860724783744150086018542813270099193872113963497447089935381110936324897731321421355625003383777946634665, -2639896082484450622771808438346278742284788211970836118562010884086180980542259053572294951746067788713287918030720720722886242322867331594751973323435856885217255347271972882988212797563423164845632772189051736370, 1958656528946089644479111232511403989423146662952208526436824282833651628224515865676841674800147977040748340876042377541530869166610818752588041844805783641539842829411249961140145239715963743231215957467492954577388], [-173651449376602782289052600357094091741134097900236949244618166822165798658810502, 40623785612793375723907414726097092151420735396897590043759725095763024292790499941054622913484430100016947977189385658737940766174, -811708213482094550914898888561524656354564853909646048573074605989113574731866536321369752070755716703588833099172704959579646232913929542346531437817150, 3554465808137548759955560115035418218023251356528506794276557851868432892683556130266064866367315448217050048703350903636609091851099116464584110969717444334010811580992470, 1193039392572646452239251444132902728564219117623522847876049560494346409556872837624876315213758868075968191697422946666099304915150857205211149248600767306246532096263265739262, -608174186036346262308213018886704441015132971968719435716650455855160753940323119175213264699901436792853661085786704943203930659113500032929256052825640445447065059593544581426127685, -85943670385920995041317147790987120038143993910655046698097723190538103374128055401810960443193480341151620627088460012064224766160909845093505241002455029939964738868542213976390841647029, -1282333686565016680060198764820552309278578422873149696862885030482934230402800258545046892626897825483398501616280385596050656805142328688727091233713807711869112602277498278947617410457266989, 440030799762597319926766345836755322239070300012892248471663917850444277778919324189644397230774973935394661193685569509735754771164038842746367163049879100696007042904275857797519851977383873649658, 24045865790437804771697587787605980937720648793178041450482185396146552475983395726538137908724784549079385773202071091635160466900182077303454491356278738154555471025522569232776477631301664318018104559, -72067548703451938924420264025580735732774296210530099627146225746205871776216898853756512247755432175331778085645484746103414893799980733168272934954710118315970089641572507969534055685359184768778701736432, 2444672080566797134048648337684962941489102012776187541586136114605621187529103168201543707042093164345872725796980772613572934662803480517370918001032445694470325093343604248801934879672584350920450343860019591, -6956328968701351717005288102879363223997088374155581600279957713306614733886976604267562272415662695931304070164912736926445689213946857460378850463949915654554270528879443834794192087999117717300280814688087515613, 4979866361166049489788287397294841082832250335721644098859269690249348612153932811040847090876036499680479244634594938448015403916421667175643552444076922910388216619378434043459173507914787741411231197065122157613043], [-60724277985264059513598951784562188442109031446766981645141464098589358474405225697, 312117670317171464435280746961311475874163438993028580627672503482808059575878829763835985035823729632472739343615401991701603610720, -4492372571533023505398027677644825879981980796685206997275139080329299953488285176601648869529248605922397708878764945221712861922178918295684549136663404, 9741563068311304983068408277982705385521435066806581785111981556554186954329629605747316287476374373256656721546542467901413549711770925387005689227302160914859100239943581, -156334283442790191072036862184196186551418308915740007469226928717205741547675219160928665859764623192985196916797311429078793549081969650237166777261468205455848359122099588202, -2863259284267973473920420573532978967568350562464061238154754470588023010652321335764604679753604229807356737375694479490234598735122838525473742898577687922200080534183785854386952281, -264290982187783147459213815396707372966168590966136984387993382470217008150409613475835186654085808443045658923284566910354893188346597260213620098178062029341229389173630460867675221353780, -273281029071818606294803931242822344762795037068045208586654568772980973135329977436333691455059177610364304879369071278262154118861196738111726486041152282159212840878332318102767805094708432, 1708537486334702739081799271963742689543471153931208779813239942382666082457026964012512368355811569588254323161441978531485618618193819198840155203412037197199578716225900769229464666981967536527480, 77730099717076064385055454697983016648665075864304767646022373188529825869580653936668839908890665758792338669199938431643597564036812295235598667928789747808333857836510291979346129393536199777578961743, -339405932627443853177559651940119268902104903930598359280794485710653296229461211245603468860489114359669828831478734861029633076684443586550329920568427735264555633371541561885974467130249413885843387473558, 6707200147149346432956262484534371729175845320157620384690755901000962169768952372256300773527791583103622964280133277129418570568485175576240416876232028610335588685427293838611344441600342668579220738456525259, -17886267491281633880036257689850297816012063333150380074849665509692439541232230047504159184152537621678172120722454414436940239823712284203745303327041637944322998274555101754699406425847780411301801765574551264724, 12296560326070633942684503159206500539794551505639987392315357953943449903635824206082238815749358490091397077140805866906108288527691231706968591558333396702133018419914729240084353147963552555005060130145239656392578], [-5429566906527508994687268330081772281559717225286601305426045349716904435920553811371, 2309408722476300800998334994662830570150187578382487441986727599120406129567267688041030278857174977975933654068942745092375906886920, -22604705270139649992230486522448025745562141538268036318418534959142496745571292195158170186540377015598484474194552889296131483489105763681998608309624659, 25281759876569289443575745024475357837653929150991497695054133168139657466541353653894800225590969714135320901738958006387825987059033586854265969592241691721380879835846360, -11709489156382291977712160052777406345263481168980450881210006773184891250381944031134650196356676780902374254295630142402175868386829848959606990166542327390247362068992236970678, -10044759584035666211807586698101287629596331884133641341479203610872764120981599313143110254896185344344332148928553133580065377235452359405078405725670366586907920554169735509260181102, -678800158317640666830696925521551312242299142585456056830812595526595045582387032308317753319157474809205612563359545061704382018919007436289825728209590171418869613024323999518786997100452, 14471490300150668604615517266278866526761418407277949975980777801177070508139830072694648354553390991651312837364686896432813523568457806402953666617053388235956472411720005079128571617638473635, 6318350873522875773335123312155139513580388299698126426882496740003846398556118569701351769383606126092482664814397167241840015504072643192183687609656345128955934649533769494347016180266591740573332, 246767877702305888476884660530300394949734656779041514284768247347590396347165639238562006853809914729196832694725522423295782553062097761625313336447869664947660639245387061444001874408678936950910614904, -1353545388065185435343348043455988210640618174400668219888880199214459167700816798417067214321330486912562990319602268982669356324992280804741170227555110501146342666674710195939326522068824070271587125446686, 18102448159090424630971978074089872456318499594995115660048214749460143073664578079165451708084648264958417744110096812507390141623315867509266151871668321410637836808732474899253649451069543967631727208707659131, -44891364934765956125419403870731899305391650394624474835727246193145572835990830182577861595968425447691710686582991701361274508669152997184170456194944735335033750741931375844791063712218460631467852480262324787511, 29484746201833428840999154884401449930200893687763954858897357104826704156452788947026554277323864360491643822497119137595559958447256539878779721278100009714521877943055491788764863624882493713062452232723664128237065], [-282446134296529596769982116243642210415782056458166361143986685730258815260264513678581, 16463550028283724936399825083581882408970469295372765694539383802474171830847142067208250609339669465231295647736959599752271801597749, -105287211746472824823560441807913037320422330904915877001241603127756529169928226430656020376336224290674714203235686994497170153949770781558724388884312378, 61478773620752535931094817347994535877766326032966855890537328378281068561108634080621564726438418175051593684418410519260073650236971339824585958082859338361224170401004144, -62957372391376878245897700841573545538864136080927480438796352727908780173491203455824052947169800762203727945661394475376449552757650448330178577627839147158261395475493335124146, -28379753781789652047235299907861721764154280698790422340708317311934801348445007052970309735526037037715142852371467697103111388653689564765672832303859143247032143526479199561889696543, -1253365094630408489797991198910957360195841725957697119083635915300196435997804188888781840049384836757043198741742393047867253222396240010369705826228106252588863309687718841899417116803560, 104640442805998002529757796518118817257781949452836109401307659169697585972173478338650409398125518916848994619833308271508448916415941382672361803151190743748657551302156864029418270962596025273, 22392004184565615306602954989960422505367899114828631103978307524603065802873936501454952715842029745780276077138372782714548769320334401962039461416578759888560940140113360267438021628834439866194903, 769894521156689425110919325705558457153270776771445474271744271218514145103240503545635873326322112599568504961960391330511212615814256288741142076656824174434677412541103845711724384467849952406150380592, -4894738444085012098497762570416692558674233437878902408761988082060420931185887650403021521474129600906296034771499771464077014155189722253132431498333434940064650448582824235257247046094707287143696710843199, 48071328295281633924823103715849802848282377668728747791038333747812379092846841088633797176730375848529827269309573061289820796817500629451806661681565889162016669842636376811120354475942575534081659360787721364, -110024276088464426640113857494603268816285440732035226554385994690786700930817779024928452262159537087851918932912464227773676321338721076235922119451571143651199669249966878725934662398116938111224583143993180383361, 68644417415159180485159526588280130860682908574452027430065941820413900645780399973517603059780416981974419249211306638088739911025669269363452283094975640795635567311807490796357118701485064435779254463855409811457904], [-8217030918713847195867462951301112293259949462858641870879664164813933157105079194029232, 113126353940222936484429698128725334487016775187730301802377170979980174719997352905569697395874425447230033840989714975338607702398703, -458189309967000754669360254023134709059540426422257031513256809682239280540046517683340997270945728791475405342450576622630173200828045209329270157763922889, 137573165729852917160752155906085280309360045759651178868578196390368600628931558791159359284004525517863794862478669523527309496797733952557306772972694416395878817342570172, -239265023476091887279778925638035785935879185058516271281044533556191670009575589820111689227660588160370020956419880927606873719919481137421184445265874532841532602573605047202374, -62882717224710789519409300115139590509403502508147327980230142870688810759271524514067215171837762467720892509868433633025521075374483335367140085802950391388837667324556364446850794561, -223832735246671324340126157883607888193955075142049442404666761968579334620878130672923147448241073651581879770870713253587929343175971516805010721895739682819746805547816617666577423502328, 544348653071257702639022703762167994238719021257064365345736968998683029854985748103857617173133594162866879291988730376615666995099063077470940140460359255711700216569218431244256026574170750568, 76354207358587442283019999506523355549974513312961374325076277783710070579155536713095706783071101804532792703610119425922333648848498513717094641299090111214819681105867504139097933981400583073151768, 2361188515418210005501605271196070431801943640984770716472147049203252214345798461382503649622329739814125420552993916579533685329166356025469166220725542121691565134799198165943420597868475128216519940728, -16518588129879264712058882251703400302858891905052141108086574812038722999949965665976956857196230295956545094614022529390435185049729005672529471426819910418218650582359000267687808730004488877101121449629503, 125601032254819949638391385604533071443439491507318580334395313034016880162355076222955291455824296202333029270312974895530251450367779344312136876727801548367662865636673836328944066245084451038985106844324985376, -263450618710857976471585663490314135296939272900709284905475268665025918077663671126489821225725927130552476506747181098427227952296015771856646267702026686928725849950607703780382447916649117061149335095321877726411, 155153957354913953400356342942679873335271264349003778262346626291730374555066746346722834304865686686060913899265819145171483088415481042701625621833438418540172542654531429642450045292718566675762900247332392357997532], [29246257287332541733984308267430833899653903701515747859317562090138112118464007399337879, 749515531277585244426012536132481341004977756681092658441075936415448716687978052615285036524393300345848469248358402814266857604922728, -1871886157419316052804498482843873985988711548946302506868106194686083731935634827089437870220616255295845905674840574083495660824953215060848551546375163369, 273368917445634212313489082383621769173018113219326585745514328610421598934307155877366153739671941080065723519788202612757484419395235949067896590126204654094698259209344463, -743517142927706672972044765944720408452448995195805096555926623603924703271199151090380103540564863492748943271837374996088464818929043407458619495655401182566321633067685430161440, -87953193626193134362791019992338116604219663528452310032470707204364018837314747291807754751290974153942057629265361870419024964025378637125238407622173488841592714539886672073573650886, 12306175024029909926159851932544296063943554391070162788997267931183701589794121209239310092917173885863201716637258653485594266136994549831325653881644574827272065870307583306170264025232522, 2446746880913315045182825139333627059466999659160966382228732770567701840106446108170078850509444063336119989753392923650433218030214089564566406545996306678214308199106337518252170368278477919731, 251222697842051873379177633467453887862240894673690634245559884900057827805292399475724748089950209859888763795808007968114794416139704788525652790928093875868287319068262788542773298943409912520651598, 7117302098894335290722951587216132829516132777894660314838511498408764802900989827312138297893987149933746736850854805757600196232475646434539565674936877197733511276025671745699126276709212498752811456830, -52802630703359267063809886996656817155464040820985118839541261576097890814926936566344572985023581500683356083387424580728771270769776090944710432365413042441646115070505036430011702859888411572443780066169163, 322843642265982235109216286907325319247367017452847352719739072428993991748271891220148613736885464729872437770163251261662059686469103075977607506401070950684015425439426996403603129390950230457554095765934459938, -616624662009529209070119544565213799063013544056189173163227411961291673894445158791875962908216878648181991731493535407911122768301760738046394346686640626212356403820822063295161711102216722347973738815940437232005, 340440569337527763531005638108901992755238373996170800052082308502589450936167257173322025344506207777014483557647364667911282811469102062006294557137686816168067268783301671695300504453130207957482185812678926197415240], [18918785366906981621909753302995112488035811685716145369077034716349331289948757703445054135, 4789765742486981661643518518367839323751406999175041503868604056199221113328203757256191956167408046550418925819543248816454785615617130, -7192837341322286749170281838565995856281806227769310414959287449367986888002284724019466186898910317028658416953017624408982974071619391116446174414020075787, 440878244789742142003315842204250446277085390512222119127337771417639359078635864644479091381377791176400951058432043651220526976631731689971313952171055722833313778270714674, -1935786289929062762992176478074280257503920164877385863061894661611343284872412958407568586370179751621488147031564447340396838590444921302633232946445890187596072502485710492551007, 66818059177464506101402244847446310174883325555460821383208373517422526929574234943699389313386647203234513295040519604009371597259388171076379452236806140706972691277683315122047032041, 77628254300620349760168162078683953739139354718605581304228898498298361709810356019348058948797641300356069754221255554802781697936246592032450108078018480706828849734409949715092399295217532, 10020897625178552522909285354659980919402330609322895906621449664506043925001015364826471869421190515150739846412966194584118884161236815476566860951827858025796841309620433030143012234176801538480, 799297728965068258060277924478963897670710849459492756092044300769933471519562675695725792187143696312272546592650277950711338474745307002001969451858180733663973594066059418721769214393077643236284849, 21073613236963779723859829151912953191887184142985106558329994969615889363631439280391870352179782792579246296710077976774264526140288528915740634495986618250329210728889684291532473209409786341362270344394, -161266949479530858331240628579309259674589064309137635733230012356482679565471715553214423130459955289628375180498361343452471518286089171651747843901422028457919021314440990561404664003126974752591256206925422, 816110093009677253432160813155450637912127468906870507710650007281875009002892237490154196295168621089485854391103824345499671166296496653921394818802754801689954508887564226561125349111525786912309115509857779825, -1411568806725828702371136617396566501317387360550875577490992187989010858069448480153039326642042938461933662357629052628985631984820596489124036510268657584406513846682910200485706465513587144391095811112780466401749, 725161297729309663494390350817422436287365647638855616399341241236040907384117784944009991453640798017079630448117894834792915210765054090299701539450247413058129451095775552612632610818673305025919570379115679015766508], [1287168113189161222066553674860843518864686916594686336398993655976330517376215154619733918324, 29531522680874672387141291811994373153190531605631845503842566222956097528429045909150639795158033810281051409936066140282611561031044933, -25985573603025966034292150471063325409935263117530609662976361770168331787136019641719307329131252201424475436036287704478359072054633482097920203092852140047, 384439025321396812428452016454732140312003655248194055888995190256140399328353708269490444245098894674592585912863285775399880878550496007297431126458279646680506126590480185, -4069290322731612466877625588258680674767194195810000445535691845937321802682076661707535199965669509153914009966618501486650304720980773285363945764912181073513588135554484453718001, 1062026338998592152749776167444199966760357242079623475312973159523109808566469156107447390634237347482883290113926358827112345033064741873945648155556781716072470360037055449134820388454, 342512508587942408543735028271369331541984089611894857073688893912201144723451535974079666323448649554293551169178367400558397484818515369113512012805241674109902806818597756349253383882899401, 38216559452919015321240532938384552806899723077216524409725628311966270945125451475750001107528762840485101444651054558262419436418989430035401352539993658980654481414494215305596753361674585689237, 2463356588962083757203326663470196826588606728673230754179202518565596938135631396351249293782583555946357608529794227373938695061448531951236106610266913144623098476363498494922247647210832303470432219, 61235940334573448473584321907087615361696419469914482597898987074707334753322351252409136159443586043416871801041925980789327648882067745056909392808500035998114491466785979070466276321456830678613375469039, -473171431438254053851409226578105438232474654934373005844241400204350118949188763150202554434239722201612311647492115477108496557827629594705360659098513833655996956935807838185377710759231237496901433832577848, 2027993326848399187965506859518998565038334462159751284918901354450515177369405877001416572781902819283862034231924502255116163132585976771495198597247179431232198567423169438151661833304576209965776920049224731365, -3162355599887929062213992453396008081014478327912207505321903780789709487079296530728354678001919791056256033881680493235391612081544160054556688316748359259766329123404339756447847226686103501601462909575590481785953, 1499581144372659154641155110587951567498599904093172007668311585769586393182914652129773470034343173377073204061763746969169882229092620611589934934606724452197377794411990915436516452944336159350328301282999882077382216], [58095720483327157856956051710358065749322604014423269040831920411854940916692923628438994754929, 175710100861543620384117125894612225099704203119290561468317480381611685361369357025753877186542769041380380464469605016934098262861931638, -88019728653186141089877681245510092523425989274086838052192295275810392760841328400009759932486793240040524894684233751407848549240698134635653850795786655767, -912195168677127897579698801133301912075211394591890066994262037228431614796773262993513781918069477165599731670618939822726485412478739933497813424240115152796429437881838456, -5748386838228594188040019521768423518800218452343471459054199707061458829395622560841421595471286341431746656202409084144899299296373861685190098044270367730807404531680060932173897, 4926474500577130022464119261212834974627041544406238976376324813205417060585921493952330239113597902330305035220781230192345804885133110544986176385923396829448844447702496853992352630263, 1272105458811889708682581406942210847250811001747158762814770041046252115775339967021461748075186087419025073334553336791211396421425898173202228023528145170011002752713409593488007513675257842, 137116435060214451131335007289055389168479403795883291847759003713317021575529560059611595693338170790743084553389312283481712266501727875789042563196267341477347491563092969857503365188249568067798, 7364101798160114938242775390496362615936450113483705857108013961394897378095043716979453094590841582447277111429171668663819665375602511520566492818578051346431006060544253137757512371465426647605170773, 174426008887766311930689384534106257760689629143720447438129952085697626495126664018313465721024236737438345469582023928894218935037449545863000276938286386577226516863957723870445022792879871656489288307776, -1338584313177521008310745469290158298003723421433784704898100928251714438754092703967234000016296788906912564560893789000507121615233498989279643920355684856823762614833651597966303960974760911161297192042465449, 4951027145303059070396412988530757589605065450703230599825400899579233636537762205053596067866226294617480912654648655847203992578900272542617459680265544431830778992484824530614014625880580545344507305242938479825, -6937905829657673779740581913850152162993193209413636438885153763003617961985642590967043087845997385973651161848691374880380954336264196803751429925689653310731790018073666217107073629674049892239900103046133423871231, 3011069341050282303092248414116353901162175977069725007043044330428194003665118209408221689826879157739400291821088207729266296061352391097375868851118764801395129285873170675104090463617264514736579554605994456518065366], [2041338522345748114410119208657152189271252964582449027815625897923206906035713210626012324057849, 1009084844933189695812260454486631252231188639259399748255793698705828619547262060281166073481435368425964647775200621643560071964651007406, -277914596187367917536921201464485457052368524512004639516134121748786950967041872827327914074558310146221226409318113917005829082721953138078184247584472980427, -6567732833646643682397250439714564497446114038217349413618180476986508272894894904623727330579203987207734225562607942573015408687133909998410302690966383337570123258152909322, 1432922332024084493187694618394233849659002008511353110739914293967300119814581092672904083649261213720567601147441881287958581456650969401757849069493592910590271186635134760882965, 16992110454536388064069815191022587227308631310088387283758451893877236492094143738457484379231645103247075084514874982085775490492390331518260484015342935284746074349664253158410479758907, 4208484926195545622540161595575518602452745830079065735552414265351937162677190454801117413821955224075429778447276768679208802105122951060045513161778840449072162541086859862431246625617003395, 465195737714056339455937362349181784770535556263125792508501241942342964611482898825546940130474035594481087768813597136077276688433540323572390691992067389641822057482903107731480255687292084745560, 21378474977161577134014053006991362013671998399169948881761062643024693066919244369262848773633576982317244228502371616357770811506846797895779129164062785443932791372667122948729929470046264561246799442, 486381841630316321961418911500755652856564192188988889499973394059004431688508059242842454767888992779516376144224056275584361282154348390655381851897546536278992395350248850069178468766957940973393294878075, -3660073486708804976074262277180879673177984785299057578023664677389244966731466026083090545293281649974382518409826979795029460953496105060430436567739001000926542267679831638067762869137587551714454272660602080, 11866935863299492809028281252466369360247403409702286814516122496318073298452712930152398166482088847301579068330203957558653968279965506960606185577651819969745317287065973913563379017366310927138987266889352046151, -14915602227138525795620403080279940446500260197314448749414737753650645911251073625391336675287646157944869359868313247126194136101957554577940631650259657449693416680701749958316226656251090441728432235492448808386304, 5872501546447291842218243461374215332674144840177870371659248656174274863889193572120468787937767437701652148177293827820644652317901111313950371741894291401583277859687224371191397523983377725354400082502849591609531132], [58678652779177071204544324076861669288304600244340626227024841359545873230663089070388348664579605, 5594195167434663937809206927154865995019678312678249149933006493614477267980650491432043442356782141664711375475672035061387883790618801096, -809154753547872755268029447016887332898689745086719259442574483424752650598022741514350960854173414989498668359180196708262886134480822502743239798966017229209, -24679277506513278505099162347834104175361685468881878278257566188686444522068543868199451330261115931011986037241176290418670772238206244471274612658037940995481452352965960833, 47057865949827981556902686104333990613229441137304713760683292739636845502576321925265459277070683132178621269596251480212391227942606696944320619684766154908212205155209495084978686, 49694876806008605542651306170071154100928092137498736456989672744958351355423121390181889143462028919429071087838343932778694221458890550133632170946553052691947558685268393637193062620393, 12719790507400569289806267104554332135558527225650751495335348690222207423078839791503680978247248609778134508022207245079642650030682834552006527311544352200019646592626105738082449422191276267, 1495807932497782828416963068655626322254783177342298336932021543834685475501767728240445656814385003987087373651211003010058026919950530325326930966972319438482063657822623092995684639485040153125718, 60323857224867298075864003476400128856705321208214828317340502047077753896737683574525680726157842858803816280192823439291131173657634238995663964671824552085011173119513407811899362743340223401144243025, 1325857134997001075184019063474589065869025729362786290074636765785167859515449597901552002513948334907548485384282286504995694826384939828361899854362150156728436004269258707212485720317525733261863715118475, -9688790164618485186747761825633521995520857332810435143809613228063139041752736247706704543868354323767003276829956266158080597431860493259185360394581594192698038051103952208120473667902635290604358175619494030, 27903604729272240107520042581112387060920791348011363844514642010841352588459483712472043425939028765585359347154671832062336051226663105385637929927612759891130115696111516157216708352719643025248334577538198573510, -31442998198184152088942233821547368728150998029588175484512454465671287861086177603152587401676087781163727343507197512525968266545307498407449373867359686164753696541302371895944578877597635411350116399534724202360723, 11130037383488177379449484840068788762894420626744545545855780740801125368708472167287036527174190869149783348695790608496522212008967197563614565121237435280961099219236499879421637561282770759552877082135405040709254766], [1397621675788065499239877072494219088242010708240442016984172542771928628062663145758198571938080085, 29940705049000274304329508823227763468165683572271113234130184472411283343726676056052433582364456963119686907481664513346083120944927660032, -2128156815799289440438147611032443994190814390385529232393697733458015943900642915705087571042999262182680791031586263486908550850648783094074566086737764846057, -73282482584808608402786322830333368655077760662888753281802701383414990197917616118424941074095844814008443404410624082886346786399700400165121153872989833678834615576425446834, 210692184628204291098437237016775544881629120360272662853315422714023429218112278237752535232053221336715670295075202952113858993182079373302000879881267500320747543089549539664999088, 129636971660794369687970540525174843188768746671403365647651176225306167499540523099350752072215924312061635413693629082106447133392302497377114451570130489048001989307674293835538163926437, 35634233968741890903177876831737921762751702294367640971783389397832265407951027263646925506341708083691119465598680773500337949924495495849183543365848411162106187139737288414315335026927204575, 4560006604272330822420455094710814455994363750428271067901248214996469110430536228394499645254881711725665210373244890894369771887868351885070102024479441936809526725434503420145688644634974798680496, 165561429405923318543621866624585177669485405395017771122373955399709164524491501742551670610857079593324354606732380491697315294963843096144962357032895352388647053518773912806769864349263763569887158420, 3528249640242954765805494283485730711974593816987660542367954897816260658236834468440446459953213741498499681551412979911159261817347846970567617803897742939314507946713363330204661502011143022737844610170154, -24857424814235445284436918504028372446664281795735857712498489561929775402317075704697684583095404605342305955056780846979379051754232680898623794029148622495959222095342400658867470930378889118365185600538485246, 64311648731593746083561253452143283792751254158520089691873017352714107514597580682996299028508361098585061751556429783458901832546670070117449105498179210933905462386981077298513119315342511206360212744692377328581, -65031859054329654075514405554289920020313578201816569914388957907334668615572622251955244301200961039181087061130318342819779586969453761755560714812951651060475981236198824014076920362932890134346717915662125842182183, 20514868622268764967882707554309195883089500376055185216148953775035049474952546900112085985293333201242296797505675227574436558877353049591729926647679423712526969527938956152878183611882351175087117688242838635042602160], [27112962608752396668352027253247891608291733712081539787851838994372234626496786617794633857990679450, 154707370234693396838929801459095069037598126473559869516967775249981786456524137523397863150866753416771710295012484556235532247330772686599, -4836164748411268516537703483786700647668214910068587079598316169228474517758260804619129157551911204828005374162443238606058219966135667734041497978698542213877, -185671910072306007842410318727563282446625738483107112022495079484974832002978226421025925650337102354378020013131093016908897586446487274141947688926386330909373124490924554421, 660634828644074496689887909030564051615267193665323933187290505617831125153252629579423392050648963701885027832196678291183837591641544516972202654082790868597186267366992358524461561, 311613174560060444491066735814495462934284414404327071708576606385922108187060189986349581509675688815157847470386883117770270582077699472018740404510621443385613189197676074020886189952878, 93532950020655998546492780357579115807124957253497448124745889205276113595374044816059591420099452287445760030249342445085585625234974993700108949334527616142670939962687355684139011255422407165, 13162488808634447484883835080810808561478845823876674645349554526094743848017535119018322542452192412020925955698601301065440256453782115157432699303079502313660050935014170453792435355612119398601241, 442193069488459286909379681410478148038650644675065988333560342063408735160933512477376995946126294438114531465858049381374217442320310673786479301758050956910048888072713818957845035805349246069542528073, 9153171591750122091356876563896744751019174040881254591273284204707517131175221329623763292464695428661742825062890643065245884954883143133256652150799220874676738301474351941757576331747272699073602192002662, -61848953843224632239046626038146341009812986686577467874686474090129525840893129698192719145213827475038127280763532682537593769211010041754597350587974875535524696524673876515121583983244911287504337492677386967, 145152146088576036919864419372729486492817706785722800337393443642007657450136890626360960497889089150714564291212375321984384210791765877876041998726535496040874185102554073192640302554869835119082046873621899319609, -132021733577463768504570948516514839531372784810676868778274265809204363458455450069626733709827900007585869973001710650117414824160624947539253805171539622886854131789135285568760141053447023951040364986401517549804073, 36813176413017531215462856125920516010365987244379051651516874320987297764573600975539054324580763891323652441436020173033372903104060639486832032915366925395746803968504344165375406136106282349872608076160149150912912342], [395129573301492827659111279344588323177940318589838139572708504351058035979693632073484461880702378306, 771732271626219010233737740075908958446864513991566467276580433458500980812487299050046791924094960913335777885693641854655526556220264668196, -8356831187809303124190481308221910555381401695546893525368001248684093218508541975869268457105823492713084099306536095456625071891165271278462310841615034418043, -405664842826982377538307024724252559328449218569898096348761634892977305308714327064982994782854569580705104459038962242196406744417708507869347329934193894911928298758648426502, 1652869659387940667025686486362162852057299277735162389250160164801620532572189471325553071682726095282343106726977348889457151407248503107890988409974773966297055867317099437793736679, 712044844381998867881989346736307181623916455805950843401043480355233451049605417774453537327069100597300411380293659672722587573025868001118803253966395689709960212281900272544983544841093, 232519620792182943101185180924362816526737080203754042325770686694059296339430022275237310886176958706510343274872493627375137855354815321392497225969076158508762902088933889025780865915786749844, 35860166043357623052372872722918642521232070087226490307953798076211236333537442138642277205526585735108058724918244776832022471329281728884293978348442058642505113625560534347120530300763782083630291, 1149764723588085426726936862105226807589555520362018226779309188743660655611933991986193403401371547449369301502163560478996498395828215331976126886795698903976047273139395853237452916365211476869240455791, 23118733964945847910835067651237233009797664221962608359776616142268779685674543206851910373696519469709642033435827682577277990341098047655088837698091821961081035198019823544917974070576165204768827522164439, -149289758022747586745816546713108694996223152579695745560685764371267112275472511392185614419762328793690572401750708786337883070393559902454682438691193807793921062303970408556420702043630197282080201334093529287, 320498490149323990557678757923988827932611899010265918128052524275394746444510944856753118246201971345435321736946727425154055334951502212506642392156908266139813773430040476230467990207800619616095800890949166757183, -263149979201693746131545264344896826006582179645952636088147237448226226941573123590634878285544447620145463564440252035184926705682516037262949979161039018249685770708805638459897439448832740234190772762300277948879651, 64406574500763002341043293123364993102125130260792170379050395076590479680074696063036130548170836795802232836314512276168797569187879773093076741477196910478971322804920801135249660252083739115888077217105352548276227204], [2776404033748645717868181375889540180186314012721577674177465128858228319053331804938404295260831686433, 3716035184504461689960780443302837259139435197892082074612798030271302957876784758752924102728032757594139377435634178862435540017628801292532, -4402955381809041486323437396638469107984275144540654003116633931418815519285452731035715316748879937091277648990152040620649062704008563481463597888545183075788, -738328638656148556211055532154836372780030549652114892596887882358809693382379083897674449534741144726643276741106090551430372528599364626710386401369708301426464693194944159862, 3331460026243680053753512815289233263703193484793621245780209812922833320652529718215847210187756036393867092460716806871447538262660233731585965723443143287058994302377380833615225482, 1600292977326731024704481375681790865446821752626595913491481347972127365189393356364317452571366164819552283319241450813446646784962046993554419445178987234260514682245256415267270500789274, 554763283273823055615631154820529462376412775917348735100792892814575197597232887980480615389943309690148774322259528673366949457234447348389628675974178682062760829861255311722584832430658548006, 91678023177483041633138703841825400791880433917443097132039630021375841161295196968253409307928918207738540783460979714078587530312751559277305823134758425207126376735829334052405802342775665295636186, 2911145444127981935003063187137745992258885381447000040140297999374300169253233580445471854825125569235999486078749156028456870841948301718386890167576291602183252257982700314580392988480681432964775454696, 56779030047830193391974816824554178884555716964882203291141394525321034527864451491742222164875284012677934836499494835606113264849546724858985829586762034837533357256727861232314173304171996074770801326655481, -349585224548929355921552170700302269425501214320748038153007714892988354859649207811403921512307791809842688210476541133270474629408072799846904904083823369048139565740186954637399453437556638822347301039563533958, 691552903732799430975478152088167010722424457025233539502965877539558680791206489075607797105445183944078813964413684590367489747003527399248728139729960217659508802953484297816534713279698734472076582256104859404934, -515011485139925628902503565331871103455853448566300524400501948126157160139892466926396471016910673608700698364740063514134500108181000671546132458743392745173475333059450830706145803866670968391843201855086236277643484, 110070989405920293311744210966916987590772300683594946888807098482262210180308956435543211100741003974354110147018510964845887127002371637552956053874816929962774542543662729402772249708494919302515618055838884343459710486], [-66492735690615001675481612639900304440127421567677954536951801142519112064237326283279900886166488630831, 17268943796549878186646802042119542847773859412628123261065608981027725126477240174084386498399581646671300159756554801780769263097406443293701, 46737513762628084887844348794167043919383855391373928932952630001139100660483093316003672569144644238643608637682616462607032126660446739458243431175871000589435, -968597228331750647393723560678184880219627780378665688202292435851071799251293016866843422777702633971524224670566198389577758382913002810395904481036068202848840927982227453622, 5032291611192916807420244588544366302962867352457886221769452558562806916085059948355031821361577061785565543558593295203915438433488738534735031587668550978427026582441806356973075558, 3647791392920145049031842681021420725381728766910417597686249886596829998192267950556208932011809436048374482567096367834379301142077767122151330863215761341253979746555027300239262876776297, 1291459316911273289913240555691439865319357007373127552107370752772056524743601289002206726876346132944388071085056640896047660952794068460270278309880521842135855030900688082994572618186633695950, 217704630651038241750808079686196289939036172843334384364307111614810302497693066673325524989476030944753513465511848625893373404900266825659494862505916285471861906299441116505469727312240212713486751, 7178886844452745217985258614327120898998005765117674627203182625487720178845224751912054937421041782387482976043232160467706742788060963216302831119974902819461970013285258922836528516490872660696682038228, 135426580635100454305016227162363479293782399633455794256696721731035070116916044385116173115889045874207414001139741406473593554871021157145932368553444968620291327439028262865509777866186030200886851617425363, -793945242809732330313029252472334511350268543928002863659017750273486993576700013438423133120936631316447599383193543954547454199547130465335233644173045735666474037893034246601282641192483361214003077717189885681, 1456488130484944364826344555574768245868529585793848930343171625593338797203586885828053590870277922820867985804740625225542595033346020299697912844573843691888440749839980897747044700237281341647306373235236793538138, -989395441714639656415198918735023682568297403396182423412488041690814490077831005906931041448381623203020865987377541677151618618778551253713773312863978053796771985272609385352351679013246613490365911736235651933900038, 184189913999040090501141325089381854222933088336824792191808225099781992977558722494915303976378899325370160480361404182888237579267402702251547759149263381550732686548118315342023538937365235879068137108975952595526045632], [-3557745111036368666626387040602496802035753108298488095008158515562024114138406731728990106992734894340741, 77428144663867341320132680061336448141611268590135678825516079472262178493521830395418259260449260550612842657310038998499296378562788325321435, 287665507939884800179272889382622104836190435968007595061853418859214967522504731770060377581660744904773936713560193018878570524514944305971600895269042758249088, -169690788111065227526028577803061048705240955682263998060394738799477353731734767006791120601801581978142983477908206135457299402675099581597727844735922149437559623555817658527, 3958342377806719351251891825506456019432636523180983572835479917004873291127744113818143504075306290867522923414950001161236298085335344076821920206659061593256907328025428953124180761, 8559663441772490311630956717615027952139393344069353441188444281634013645666157033549445386248309659121190379965795421198777607194881917709748113454843782010876019623539066597454901032098980, 2983804330448907198237407860614966492582508263871805093608113224735853238943018810449819827787159401023984615247041050493269265153268535698845628456295165723478998220618458204911481998536210579719, 471240386153292014198473317567088221161917256274773386819799239302228413110719646321625944232479103440895487812063245282817216323776011614907538564103152411669338160919910661123162267373633284660575455, 17244333811434131357826238538539652158802184489669660667259959382993203703098573181643259475605176952590576451254573405689196804979795999690279547914570939704613975609490480082562476090672209740697701100199, 313301591310883918643453361624160845877597162011112843787997637201697187568002792085504198414173884752607729735138067137006753992050190834666320954394257862599577999989372246678762078606527199201838439787408233, -1747917181006536763715094027409589064116843268104633806515459581937073013510006797038685804392032769745912308579571587448626833086579127076014913522935700716253945707802837095958615885064105658939069092184980090247, 2990209379370799980582793578853518349911748906036593943377387282323274807575137661679411317009795796065420060583833236302666643036599063688997319167375658354158454334363212871445152755778073792400485864645408537169569, -1864596957240407146215569564879933946382291587244210538609402738275705189280868061657807337443925953480657896493063708673964311396238700867700944625030681297838402436547858946491373927729709753689803305958779421568515712, 302657942322106762947293024303400127999797184015670480948861799990486808616183585215306098437899444218143412575293836810166657558581391628903874628734084836231436056118709392554598032493300221780853058935181546815726099588], [-101715461910755426158599919080790375920024337609103442273967198768649065180848320439481642043996609699366254, 334815247735445594584313756330159490875403699027936340776827755850284771556643218560212188905695095090292264619216761539351252351757294121894775, 1146074496795135720674684174815368518243515837774385715839383564439934590333898037680931302587058097444532194026567814671788535658557529259127152846376443019721513, 4367893742837307265967961543730054322178583870963389696584478913103962082976565680349854155238283658050535753873092932849863900044840169619078095554480838020296757967990775576599, -5257174031591183360263637017888802678815101296646980027157570754556050549918675633834455092643415672971084223414893850948610943953554067329055394587454788708577226632821773369854271976, 20596830721970647369708845611341543107272106947417159614476672067984629686429368235029081265517003118802720009944676637856827288692875359888318809764738274934103498276809515694919246037450002, 6908303248619603501378890892696715406129642171846493783267745573823164878011150480182681693848527785278253636868600111042411470571696427498828303482005100940442098221182439875129582207665801377454, 893760638178188887004340209257013637491097503357938248412119931191059284437737784300668251344699535687105360944633599214843301733935543859240983330230022162545149088675043026901460654314293596982742550, 40352384065382265316789168014108953284057231383340722885289245629827012056378870543611351879438570683716921933906013507329732868159867353912069426450616194918415619706819555114482838557647784439328404073791, 702068073200557267929911556201964268298181941379880059950197761310763913904050954905612258478161111754070674642134136413740035476497460009736001838703037668846430497473574641968397264769583410014029350682842396, -3727414235095527270404122500212256327819983998844713421281966739874525851413429955506415214996125450754741623007289588476596427014016586782770918189624084812868789725784792969766468037367927632676676763645983390049, 5975428662757068674141993440747362211811808787323697038175224562981748270670818298811005051372549408330657363921628201942563972280219182232852235720407540773907833438869226047256534764234009288513443887304081853834118, -3443474417714351282048876237243243510554856388919234683942531355951827009277360699190315853906807284997103451493889643763233449469777799863634361670035347827332296006457923094068166866074965430474951990218620535996356831, 489944052662436218083467502448368195429236457668026406212055453122934473883540957858092187455159720594085724176487898228927130949071825350664535340133334493503444020033805206649181823976894865414219911303627921958003645464], [-2278511903529084452530717692576010020019415883454910068372771449207498610627374569835547892090424422641223529, 1395576021262031114676262174739752487628051293885396734936326126645575791649909114451963260974786048882319412730833202762580185225301631640708091, 3714168688660936433778214237301861658358179085603206299127830842185741642603421162450304234073748182823523125186161332998909789431108758747966606036034821854879047, 18960441256610643383238777198921839588244191033878934151816813907519486951700707600764152490401297778769382877342356452672223153874476304570327252081207900120091105036400544338817, -22726977664844899838505805266891852138363428115813645191273107635847104242067748711872607306214328570658680116532838937692404785138870088491297604635947533650640316416948201328433871584, 50479230878866690433026069106573520908790032975883162782623484086119508815292164771003680673272664771099234655602112946333037513577823424506142533739953629423842736269440259516951752359704578, 15900721284856013886313860520498561858958001114927408884949229916116068945464665475149085967752376537754293969818912775776631238426582951155620378466415440097191418884209169462337223995221356849094, 1333603692400959884894754992593924178474740732043419707866203753770518349432588159702259550064062004503293087476757519787738813142552717439947669895415453490192652081373660777638074623263501538737108580, 91988035668674983912474163678384985451724475323103513669522628334724633743975218572781976442355859566040163373398484662057139911432272071605024581637560446958267952137382479838783731231868245519149056510158, 1521600350986738235053252373303119268433859867199485046872630746342593783145795886338290471312819573066308571315384622903916826055202434568403163020696461293083681960620483024944805131960711288856427684602369424, -7691065369902196110768801925303028844258164249374638019325260207501816938854367663485851585998198439673327375049611723772541011517294124304375023569788380043585518306469522727390186514496354406024097774325235687428, 11603059863855994310183048743808240189673371727455150142727290731941273823597135109380142505428134785939990820569707314584453402697010496510635467205508512562480981682942436314681299207996049041741287571380397675838145, -6221922281841226287491441107822812691644184233110137934207225806220273995523553522480564937354616033861999092554279988257070161149590259637098816751539233755740624406568026047037816829690214528888335985303366184138059451, 784067988641859044554137478176412778171110478956194759305592485163859169930662369146443918748740524655305743314471743832867561785307706774529575773933266580552425382242644142902359286108509732259622025412189854400168691788], [-43678972494173614066184919807447828609980399179684523685755353447947285268835959726105045605128260362634228390, 5603275695581236937391360465891895799540321427781058078440702791718593741966847643398398610852272947837816815919416542708110151026711973056324918, 10296880705541873951570921768408534198280153705665644557632512884739688559912454259455129488634712439132327556991867758399054681651008869838650215046715614227648203, 55452479962636313632719944209210589987656791587449044639882024664659823679311898309837371902549094636451918768696017394848518605181382200347709397689190376533505922298785607512010, -5837836362015294698759371076487121947718133646120947772494824716230025867994756749417176344555496753513440437905897366179094834375208636711638721394083128922881376194728931853926862908, 127376666815298798488645538224430713767844919247447584039319874298881118510771678219080940250919065323184227305119559523039350297710780517325859902057971687356132162522928577319559848432616482, 35205626943183489164726269114901296969752450310451231733087243035590062596462960949668650745270730142279934850291343320621534237557398380634547770803702656568158488640577583099167154006590750350071, 855268512857669555313226608436361268963970215496730803485348649074769388723432568380941587809955668931750137953103149908993913391740765494085077620390971680793701888440532500800307255205698564295870183, 204257992237881134396958813105379936446545293474079730455324323726475237354933903306511285128013072811625586030345075254837731254476751138813440829791940041923012873083617034257924114290436946154542734193039, 3183927076641203025143080535016499640469073435153525682458989029217729982011379354051556500145811464558268571851916941799912909259230127747065374044178537343712227504869064883333778678305683401754174194585366297, -15333429993280532900329555675413882926243998020729795860982236288659700064956494700472610034569783249444517654928894418903531126423750671907696969860933413058545617552659841335438351660320783330673676438297391782847, 21849480016324351344392705892808024416056012418874199818031658927363229439521010545571744903091657488985706723224062679036349309764618529839404576699492444605283840859790269193296431092493712968147196332275883179045523, -10975825750044257110350863210851416047626019791603163164908871718588800943922777176977980448164435134844928282553988529150904666517114484491136408688964971031078180161934527437948377128029777099945334921702022710335688483, 1244616904655374319971516940039657556702869069990353926832697402310205617373615358933061050259868190302078896950886804575450380562444991027318846120001238933741547354600701743506915264018832324757582135073184902038757912936], [-742653345201850306000048900494416977865076806791600898629179496525874931239197077922149164471455307456192934921, 21651171083855402248787202296344038537463666854393434119937018543105120040184097898249522652945639341390117110813162115558364392996972751675641026, 24404887368495860466222504708967899195332338018449050820992385961448115829567680621881103613014604858478167927421371927264638469670573644647983729203339137733076998, 129828737607363472565510518605506031082933105346142494046141396197977976722729666967492845256741542493622647351447842381534969322497122657810243892047255006830810080984514883540158, 241447836067589994119769939510226747549689666987088022822042311136897120964363849216209646803660884973590664005921317429323017519425184630848888970649189508181600102036303817577098287941, 341414893993147839299225084208941632083137659502550619893304923978636459882392437286955690218522969329423258816214040160483938174224945615518836353051580452922207694904182515826551958390250420, 70072847568000830233833613415584774235905998200738785885621685100988267919388289507043322806291495155766552660048338139053275546593318597646064938021295690003646230434376434256478104576479349321260, -3887201667996093960518515616806457708077444796054621786925993339923487396646885877674906651216246806153917261117770992321441379166688821695591012062366381169809557685977868688750458119787633062525537751, 441621331508698719049636812645101152869539132369235857402779439663608644438597455137523370500860333213532660485985331237080232535377236710427054069612961742237535298946519190654319502405232173943020151176950, 6418549173250249387926746161911422902588195882470020260848701034369489246205650404086818222409057446308685353276002809995894202354683481810441355070845172862941473590531336421111288587304238447071211952095060612, -29481671013480719373515899988600458361969669312143119566639883683030146287749660633266894876801658248750079746927079828455224706576944449476028151106255751710924625389302371520009231993373075749353540336209761653620, 39802721646462142563839052667105927280370672124662617580946090875669386559155751329174186595938449452952000398306224566322145450051925800642841701980892234188423299228119280899693038051161350982713033547782045824270281, -18849635913031321641422418532094127424451708175225537737064898626955759534711083651942489188500293803043593925076081103014447908289692677189958243906289172192260713799789921161110064284395672236455255250900973385749140477, 1965353636847238461519454159903528894781187574824661072594856680060125728852929278346016146917667473524702261528990294626389810154485557053330812147900639504389312311221463362709667356468806205547062733386816706933472303795], [-11407199709064674902275719558834554134481237790860022581612790086285308618650836861863389283945855485237851767189, 80421178492906024236634816484936775297348675775161570732759567837384570568579920776884651037385266802059701844389100661046905350652186983992943238, 47043318241767875968834776402065242740340165816121794105433887156769587257073018159687284273923760646393090958313877170177040923348055274678112718890215604300474477, 247545756139243758702015658422227249539485208616867913295901175980182695368772441327346407292817618494973545562130460181138858041145542882465811247140439406801625972654282874538258, 1305174826068069987343182072293724383511325868397502212389538826000891803008268442027653682837120980221020441171388797971850812406804870427293946844557199655986200904510038250443442534500, 995745532676732063573849446052551253686424999067000481232985949958177619204097014881413803134966672300663667573906317554984295517232064859715922414941485090362394878756255992135169369809450305, 106140190821016417411182814060643293767928834041467786725955107444807881312137303480380519066477794758525023033037695606864351136295136101655680746599976687828957145132611562302601761281140412846817, -22542451418550403889658522901880540261829525916312848936768249886518018337715372263195119546645890691760964603118656816249698057546014643776396131280297397199695566235734035512360073300840645206919898997, 928971204974249843521824632297924883666212236801850938325537897526798067128243548597478363784025671277190704442720733147439668020415940647027422360169847497933630475312040436637846469396305447867481261371539, 12432179712852364368654858613343757310119163239874389326307720390685808577167150545090236319395158020620082050836447681038852232775601595029602959484906193415624396299952460820958326901967234322699025638178488382, -54531376537991419463095226888880658569482299134848937036188984605143993870381051685776551526948194164479082460763473013051494441529348808690611958643841160584215666986497154666506481841424108608276067123896503378915, 69926979336951985722448977601782317166797655742107151534000098968611046860602306789292710677733254822251593391653533569176064144370288482682256837268578228176505003217974363154285572243968517446384265251510643277883397, -31398084551926216765395435502275110168768605483574887457651476192599979474787060969561842131496498232662592656423841080884551196209232556001283003160203739756030057947566439935117678098158237841678746126051408197675175428, 3093323797223388138297099907585205951624580308291858204346431651585232528487743577567832639416545952585954171085891306087147223871240518210372800328616768705058509134716229749960779885903728318448310250402393827171635857606], [-159989212974648997371793539499436809304926716690708895836347192066612770159121381280727755304517970284115937262645, 286721945371640150145600772677209841812881986155158290040106051345193895122227134291619957702886490487156531725976712548468611867510922628159752262, 59725793003246448790238746664547216241065001433291523236192578502210078913338815899844222681887123958882315152537585252704181518363037394776034406359048985526640873, 353741126542797562159784523718097371813997215991674186392509893260694941657726118842049152755567084550731759973472191078756836762155439727060361772390923591089614523955863342279403, 4493437935203139974498343413186906126758029678122717477902604905572184598740483097304107670656340603596194333824922398325670360490846641481141424225873477970487333829826414348092097398994, 3110184641481421528209891075425952299649682333299003237265965881054077783257456567969789173012686878213061482091222022864368964776244639824601230208340596281872541132361164497036160931667871014, 26897818082508510283248067456442812774256287351511554069407850901833822565547659366815793047806824223151292369579844726312055521076082295547271488182737283272333252570215729590302506879766127129040, -79227117821038863137014405606400355030440424301283052283064556330297260339993071622812861227108547867091865092819768629850746745079797133318380203082960453659147978093297479315778903374907088636715483937, 1898536578324423126842387282013868916642926742650035365576222890935968306604938527920081485334983246642472223185465676367499564209206885770023524151328657116046752544917024411553858150397241456064516174373975, 23054572344211012956549713697036026449176338816226081857568114296815663038899697129814659795902465354706654669121547926039694714227086423288936994262499163089743621264049575282194891309958036889616836433201789521, -96709133860756502143743461084782232223532001334515087084582076863437567943928077484711884208489212996485006457233072036502788537991801225112700058970619556328020919005884650888887066710316699113096037605238736043553, 117995679368504655547094079816622181970469992564802318949555876339703206073439577107517824835523069789630447913862457059376688617946904243187330724903480180463044782587709710306540046275342311868406768343443976334389920, -50474989398316727815396501592320286060847606511786082545355422015897450596754779899847025247841451313775225827638553456562916624507389810084242994808835567728697175127071241327749463201407192198018867691916013315894923024, 4856393961621742986600271770846893917894970358509587792317989307009347346643589836562388315052381026263682061978756658815126452012174249718928736185915789330778048688299480184105585511171025806484336209907422921061756051105], [-2062275975073319222083276192264424951822363929058958747709391805515240927035612578846631351660461126325441486798974, 979277782122328649971797587405874804244148804404248320890706268284477663395218244186200997400906886021121776104842723809109854161955566509432759946, -28478260083424711892557854131469024718035997230185341363422976364372164732223726171676649383104826134143540695551400160870949370967786914554714987038458899902269522, 212506991140926033447058505954568005753194774455249719337423986445407525893577396837437412993570624982596362314329325570194922853992943476242027100009324838269759376679240367915612, 11878770150551136249634623199653753262954426762222769813685449085661442874230006631891728705171010312504438703641389069721702101849216486720845662661286156966780425943244483369813180060958, 9918322201215697261602211593474075159666291242969241180706956803075518904118399645910755778424014966355169490717128964798509640918138001862448124595612015308863054552507424415953391855781055513, -657734322201065951966189893692315605317349145715680042594893613443957996578142659424537138195290565172377080891325288227409478879696984552695999041882910867773398507479634544067268773220419703507721, -227256475624811939793827110351588246765800274224044168551190476827498752224519967910812612557098079456053594624945763930392909992504336774405994650654277631956309822853936189682474621444896810140600051940, 3760859164943867721959427470148469333265427865087431341838124962728781244089266021784154169739088531371641448458175710396856035815033203617721414106616426801077771801014093938415939825672362567975039914914806, 40735697801798786974243471427201183175123361518577195849656864195833688678507754461621714820905978010985261785037504693709997191217653656074594109017238902560601142082125573623405913021657113482839713317368187782, -163678796521394474180659630392896362479126942634554036976107258519598444544715501802723057300142268128420705567162113288346267479256140872402098451090959229383943740878225327438535496075452336018247663996774695369131, 190160129716591842067826258012024977932743666061520268043502917811271421473917905659240428493146898875990186188514788670388975317128291519627392728947617120653445544017006132671885007417083750331042314245058362776617684, -77771732814562711995457966611060809554329312788201321202684126351102168411372813543873320805852586436633393553986126071557781386480477554756738682733208763282562593729984646145978505309661391170355967847534103712920190751, 7600370218386142306040700889386730883806373105317130155159415100628074590211949241209041832541642837430050026630458520281284124735110338905954214783329533090287005919171555978408539181993724241044787909846243217949595187084], [60352933517, -24524088641111235898890906703074660002879698675258812732540422690474716673887070038490323792387961120794173676409966, 3195799015069826651695655775137784963693707503021504664898821216086557934411252339194970824333227921233304613334311521616927883016568985998223423959, -510119653760319760308804610110068201798945398248407634554927717025365253831348181974479264156709007351091051781137094430846083241539925530154752470939120250797482820, -818148367685412924594866689637193451980859764567621202061576934473358456626957234028106349335142755171176749630737529078720754418730524942207697645366587268560940243764544812735982, 24787839143251730804912809628226678282460917796791903275276044824527322729026840783376433542402576580280616664745288790360419080653311761306550862590144222142602115529127003062339744984426, 30831686254268577122368585307076809283327277470816803238386020243166448950164475481672983657338990611450560586342568318674602848199751288431638681875456399688647853870853807449480508884852924031, -3572327475324722896102601077039731832728377693909527195397829350527145030722132679919305094713493052961254994284594118097655101825314907919530346988587025584251192183599451385853440009231118332580560, -570416638264040839298403906437128228204129513234619813606981890147183605525387030952088783808347368307373027892025361629998631952141618437424891734871608336897045485300398597484734319497448672188707135597, 7195101078115467080987461795168112656021506573630241983287344963471071455770858111439739650591810050418389416751343513580948375047136260278597066047056070269672122053569107971906399678943592885452208544243512, 68111441072720486551643443194964608895955899098641881858189861089881668338103745518977566024575919478917163362301837867371581173547372985440215896730811897514100640275878354745490909191491785212824131560992552154, -262592869300318474528143338107627525464329470206981390081265059615017888159946531303458285303578676086603558624565309695397391473323204447721322981837732657161370128572801983764603452427315386150546737278484188940212, 290250010965023936804345369777725377239494261635417775997157096989157056974945297194546246765652562800647169140907482745622155289941447707814157721340879552380114470577652231762230941485460063206783147712031524822710975, -113684500141344945085125373368963725792186869850512939767418556595577710262893744389201380397380201585271914961410357098143108714149183844103947076740214018397585680035864281925106499324855524367529528886505877579440369724, 11834570542659227529815233709768636126789081256032751885831646952750713057131052584198964771128596921828699000892054955456820919609202503291088517893861451738105615824437872623183293886310508624951345623369934648517615048713], [12957332826267952211970, -269485272925292802884485061576578266973784092934218570086505162918785949696636242345219854389188424873598387696789843, 9929958802736204590381980632333789231346133543690744910146304475535028375497626477244871576442974009488188144124845802106069860159570962343634881718, -2121291374954974393236668626750128548934305098830690265296745282542901342656495788634208903070363674620850140147049278599531719034100734719369416091280095018293964511, -4077677488412711197094944831061728446747458707676082219271729751802273779777273391572223361540432688407016964950762768901564226963244075259857059701651724235610797316063623666801224, 38044966761722728586844368030333693319952638498052508403103110304444984665432726530231952609216840217071189049406556351802679731924018990199263472901216943914473080329002216475294582579636, 90773918497227761713020019692897128763262310613698399747452486986285942322334535777395042733391062274996852823287498770209781649994036272612285813901805445867066563345627308367942403417436147199, -13348885322515299494801063097844394500487777353609369872618915119479815318137014868674747361894783543635400441110924869953570565227370198202708820531535884565210456266660233645270047254686436328526754, -1280883087987862327035381526646794707493079678126889124894731253092870845552716220039533462216157035103168310650593106978524211768370439253644748380088631153043845173812350422768571680879358399582236018192, 13222380794156420310702002277050512498746050979660112832098298785555290636776547821759201496869205841356165991575053523295088851005107029342174179922321130564204859658811310313605441225720228459410325323612124, 106651560464302143658152766798996926475974784891694984005697729555572842379973512286476059446493652903905889436777318444649059677025343183300789756536581215051072916972245531162424733759993397359443467138099817109, -395180195578852552029761988271856267427931908830461713466793634478348899801724686468606878839985519774544119021304325449517586797537817155662945632230217658564979590767633151028844535689059509344730870205594804034646, 413987058447956110013608987280302819541414417409461484615633415845164333940659424010230473217839594906740789181023936676762225449020939871549672240907473312415511027868980114765678961695884252794159787896489115540397128, -155059910102114596846467576317235058206975611027150577942959175909500081350244351614085771806666415249737394066587428893649447812808038742070415237854208707036875992309831091665693972301760820980094843568968263182314397037, 18280344107037290927808656907154424944662873430423164288699334019153357580936662837957049455310481328718622168680435553278493274753797504129453825434786250755141303656376776137322392716894000728368724889646589203525625781318], [9691949344420800887228935102589, -2734875995016515424256345302850596096780264905627043024988567322965598650910839990495986936609450792563011534570068833, 29231145644657954364067994037508432154173750436754368662464711001324440435992801600787464287262126690902419026794687247409467001666362344476285141701, -6313809889709472949992335657846510009067384997025977580570309851400862590793511237703066133307324481714418467990597792750596711711246622136668556197058647909523006656, -11676409564288658184228794141062275826614069524168753426633058821905522806252215716863595424012487705524575721523163810566276310242148164335218292027749600436118908398770291363763438, 26328478273960714451336208049899328706586891414471225334279947166990219739948214450204902466555987039519397870734817782199380822478530303111751375586372078344428837922153258189353036584909, 249684442176726164983342317801687236832810061038372412196666787086616065104709873939720797875133227137405139819680014216291872182911167044942129536614325778571882804533541599873627846688276170238, -41706399456908376268384579082380709378864124880105020434170623900162164729125058161797531634226010720270176415066411364191581849246642342468038327492997032301959941759470267847915664129309944622502416, -2577178270853722709834216382826333572421837435767063579682727571702244370051024956179753242863799057999946019223994075812439253028390588286500972258180706229919287167435247483216626592491778216381313647072, 23150708654596303525605918901483565679198136284284338968124813574969080593298705078009536248864915564189948369989653563042786571668779936678473225452209976897004359949082487456464279442992281570488347088545788, 153715473245122467118581054827036591324616299732241122903390912173572839180744548946629726287172736028308074020692794201735904868460023855434668774033872237453665452912677955698145121958169153739522496419883633023, -548066668200376007710289608126448239372445624556029633731953529038959613682751237391340570272676342714375953345015994445093500307348145470993861602657538105303919870802074864429624600361762461686207544931069998306430, 538526204103485301040636301142911634080519815788570028858837055188288462328916477651072858029030024581924283926751034240421899675136050572083218551623024289826041461666203967321378345492414098509302352702574612809745208, -191305618387574535154197395576532947062170157355907929796496171528918961751226754695567493112094699511701191592885172426675193950180885767037707717703981744963719403717818144933138322788735877049319711271339413843773240133, 27910825965380534580340755430833567924985368681130123726479575848706601584004389759475669162456130954471042293680979502511490208181823738960523193652477443736702934556373042797517803302688039463676692836042336061801464321727], [255800735298064274145411805412137339912, -25548870037882991604818168547269354630722566950225383557885612610900850703882809646116344579131906653754533419433370853, 80923097632727889585201639265855741594528879804174799601654275069221696416057186883027249457676353281967113148758208378564617231569569191041011010933, -15002991138408099172868285318745639988124479273943261176786077209506979305904887473457537284558460407987923665686757803868261086192302197830787706580683991736660230738, -25498026510325202211966842066425156737544808109966404279832136219596641937917636083940223365655188165996054438763112889845387550202544894858045027879574588942991708451507675056404504, -77960194188661152953323403181498749757135596761649650964021384868103171197752842708900671663744344897697579630074612071404652360206660084448641658877818179805009153132169715478807336481095, 638547396019312094994952787322289656954551113362340307030845248772026627998967128512586521552438452644734407455086678099027684410064715243588683882210652604297811077050289204548565522581350741841, -115256470548934988660672628478692391524688541530259771129084016974847092303961754457478622650829773095203709245324240500340164102926486855692949871278710515564035989843929078592113975305647012262814942, -4568659475851381127554412689730213016436409813599622121595920847584761273706372817494297473988070380890676200420218716741094934453923563047031819397912790733492414239931535515957334692870805137545614566077, 38132659786691824660292902061813010681845618298288754265206730451243001014915605481419152875503107488661710300002051321053062597613040383426283873937577810096088134738605504065119813738858372247202277509701312, 197364150697526806908592150364367828656558631735883791973694110543291021803978033761396505313488482370379467553666327201540411676110916171683765579734038108143713333498507964632925648464029160399959428074146785886, -676722901046235892092574097075728023892566652457972349957907216182547265286378745407632385853032151232482254653399920367292927068929975870599813239124511195710896116640444849628589943366241959509571518582824973412081, 606001600058465651495693800675391896872848964678595124619354508198459121709047539830001355683211218858595364824975693621286697192381877987058110269473299278949712529729182708031205221531988236679358164781479911981202318, -198496629726504223012178474171426794234110515419608972427850650743894975360103043603580449374721812253495612044535310078467669424442037962570371737787989605841697654884738020234141141226814635596770250970869244807810163495, 41964823916472439684773931501621134935984662368191398813445346828339418114472260320759328563626009786349850062459455051587906647459300005966555830753175651997655327016339102096763842315293073234801139228677097503185451130144], [654455642024520710410094860301597056131885425, -218042073535776143898804565253701177501015789958701335800176658375245660213626971270232973965456783741980563971455041198, 208237696362383768307855430977934901621124893472459890700018654569508481233552926712051352715835215890451535609279978164996531976287926175265581830872, -27976934186811996850982260766607694945639709127610229336903924734714798744680420007790739182444455684104355400000461221868086025431893932661564040272881085548971293890, -43323377016794505819589443645667648294834900925628658886358081377850215962675946222542307859321329978166584294996825979122296421969600572065156212093683853239491543033643613317464998, -402155421206372955999631184321774042242543022994797393230992051024267890524296751607224585952948664064773351509937685228429694142821774382558352325617413380687313447944073668098509662957134, 1518133214396419705523087234092845732671431165594055691941822203527409147798446786133562495202457255900131275466304984014803923859768124503654602302522915357324794233996383301423250959881492724676, -288247773493200097725765441414759642476731301651465232449762761304873755379238815680128440105720933896970370460896830539929610634097521850008472056019563771640641421912846553514529595737473460225667927, -6774885478638424540409859143829122939475994553763121123403257618151470859048540314178772187097582205480469451291193176236594507258094186724711562394928106492581771839779942907098135921805846268725496445038, 57839784063673757374155160043663538495125931973961803468838028756438877037171395028275985679544960525381437808177722703367744119872428110962159266869145791194783632470209839894292721495928605191133330652316029, 208886620961837582821102777635126819163413394044103313160410167955991569326515090068603580390471088413860707851468919532482082427877229603793352838409502501455296482838543008769111610454129671586957169442800180448, -683017142700756173111870067742672341238847618131216230401824874441521968638930520970854243680220893510508315894907704624270074436441893951378612849207685622824435951233303820682277061772971238944110422548542622641230, 501130644842465227581365794597619158864812984811919460090568302977983542161532957860479520918863878736155536771802860549326253801068150827180324810109635820834089554078370300407732775222341758970251052055324576680394251, -131674714904607771535519993427722145848073376673604495803826346188252636094649208656832891887580149682670900194173183456111286277690177564620046228500903558361499481298505036257581513730458090318449498114781654684999552993, 61919733182764882334047309794279598304128673927032640281181488243049297017135632169821927621492333514814967969093052767424675706612326316681058025434251743434290111909005674545896834122692724745358346021093254833651423859328], [276174801586339306385212256288298144808608153236410, -1673426129032095761046122206013333058875211247964667798070328358731152353087871746717601502133867477752090077136708497034, 488041153999679347568247643112056752723285242740490132807418756089903438879543471047271510606561500362031481991812492427031306303587216246586948816592, -33684152576557075618295807341935741566137782845352079724555981758485557439667352611038941607855236151355229571411424665669839492847572328065969272644225201873438964352, -49321389236439182804783129066798632425737996368663150077642612743980431462716669712980385208498766917597314231626586181952802074895586850811657193486415469519514698247723686772287654, -1102263818776505012722838298997453541180924168469102297373470595558451241658799053938487461100296750169206513457290560368509657681536330506143644425094021507221336781550466946901529584503812, 3365061587023075443191424284562420773889566417459054580862931705186043310635039023971805607906797801838666343708735914842014799291555970009426114086481850838668319380019595278551188266812476915687, -658860444768606068769782834095342340372467811180670690468128013716370130521695729989724919485625403000425423253247102855427303155489198843103933302394471194416110689183378518699020690393574145546893920, -6999934674395767442323240273870632044641866144281760441536258658408343786394448332771771843432348055530205631756623807461883242099725175210329860677308652028457222139901069301774501419572360350132803363577, 77475335060232788289247853961497437999190791500396668159860041542118250644378474436742550903376574021624744905589467094555846801555138605599061524982094111253014438526739018954558347888220347213307013643704077, 134737570192955992480623805132764298249940151327024565068320556622718420785810281263425651871021105032228852050808051495643400823726495228128822746989472529057228006016459184379845503015364129530299213220912824907, -390298191735467319242068926324807981505089003516109783971988062152538726746602796266903056294834456601656409221314590979682920775918675262009830836954314423415337708673731480871611681785271161419260218011700926818285, 26064433605628911308725850796851953371651139945534168452391588676291541343945437386252103134423026757507810569213595256284185526381860741881610828600289194658611242361740542479945077230500612464999411411216186812622958, 83222324310566663744824648233088200290691008651331273512519479720683989240616259478706624234995122367903511699447523953548869509776601675241955396460685449734509638531950199669757370326768975427643609382813354958949753064, 89428304365964046660291837042439340222525786003484192575703754340505390403015059133871048301153706468455936499251934068230697433812156984188024937542720975874320464329850316347730693523954159846420247663548330347032750350416], [26297569673105732735148168737833265649642964503578560756, -11154862219891873851292938291404080841557008608692214103413621287979260125988736469806037776138022915632700873575475627023, 999391659026090959730747148758419929631509301123000803449088274473907006250189880056740154484407785429073774243568197552064240137482540346018490177664, 13889573505312319864652066397384871543123268591130756856630767016628771341688225407833244561219823962731802639371719835847781509331987180303696306567845787374835107201, 3185574725997985842433656132916928876662975200207785285866406477783119758582436383460126450310252947871214804717113430357697716116326534362050800969228513297322062208811362881155552, -2200975850851435915858450573449749329179214771596135781330305341753076457003230896586213610668188804285086782113506121110934656462052302680923788554172247178516959054329635909692720990665799, 6996247676751499450972742479709936383854342537310036778538839460325649963783564155017775234540823219641038078974936698034469199474817175902712017769633256316033525622329664126429161875138350257429, -1380057493142291364118952997687429541068601620906650539383352753901732838905354835390243489746965853135049082658310350394372769621158511580288962563777276100730556474881334261283794029124292214855620032, 841786298063683382123607638178983605341664524525002409154132064077222736284972951683322367350220674008464383228122882252951994099873254188422383879607929730962883195064775406568798445526305498637482445306, 82224503183228802505145755200029006660757002249671849235703729303422830570941772415224900518986719587403354898641915023104103420457027522097485545668223484295015123144595805430813503958559023343097734581562906, -107061426892875520317476969371026519738092877665182426881522415464886768563628315761517114157595916241785289848920129679192132632539322171242092707307351770538024161489209376523488728687300034603012783706401273189, 473146430800165372972401552306911114697842963475885822445670069655298508995876739378935131829728090786536502987564661249178709258965858726666043720530924926328984794720514297953456997743775222560263564602381713180159, -1119108311871629114854153757981158543316219199301449370890408508625739811100545066579223130104340409405997497927333706286346708691857739080304849321134034736168665122221630527694692234576603017839747871542597644021671038, 554287717133223728891553151333537480300416662524338958102757824786552418228562318786992110696848342796107953401136628818322086469761124101157750191761748391746395167232517827356021843999641621139649876931813951885081426224, 126272207355762435016004087182534037860680204637365271176524344648631626231360776489357599554761454141625703900655136728231238284151165985024506734661495978644623924323706918858153374992863762812425948704644289975994220266152], [690463109877534114212357426331190950145357475815680594546785, -58714247046577322482874994065254265143615559127639981338589048868265342869596584543086620817699463266946662582210134559141, 1599273630918183168397528901005568107740451967314779229698962564421575014134676587199847987937313351797903985571750534275049928183963183865888594174799, 238276476521857161588522739224735958643209654381974348451319270801463838413540881039440130179944206073298212555961505230536051476820350519353554828047732341457280128766, 212720732417560607140226042744294215916381052428877719250895945595232387656978865007587058000534030835247003772130506611438485954680596476472212369616774993887870743678920591729413571, -3219411424510979349298066355358321469303309815787800918778194676456697348217945692104524330712469613353062338047755095012021476218549593515078278507928630969570089622016757739493792975342581, 13790962587102179461784942041121573243798892846687162601073504011963562703665859686877962114773176455930538574503062915286709681705840689097111087001010261845089359995018889305232935823558441712468, -2639980446980825071665528928592508154744729300913180068176766756050242382039996131928856322512878194579311537829912595061594914876801935413644711950020826584978081521191971239162425149284864589296195058, 30188171170817700562064839228966631730677227988094294328605724672194983123505815030620501912477736026516116995277819205885092715658021746315140568618084095988021944882069514120282926602145480627597734041371, 38784487948453127681238253855373899183743190722470655753186759908869364909282818968885903937937916772283567715462112274095548186228517480731819713206861421083388617624372360675474218390633277077866986426195368, -616146482829966165275871858143325569691028180598713224399950136412263576380063670002871651254428365711818110164517247109991896229700866425460743169205023356800727022810769892053897011292216404201531125083907489186, 2262385898894681976986824998867369025067133459385612247377198842334415717507098518324357521955830723708391807751113729778127556556812419749312174843853950249876837245881172343471272856003344141850270051048000727859262, -3335173704475894150263726703779385625462866925417035638348284184529936342078087468800278407842759757056708894286880098531765185685296112216208482080206553361330545566057987079006026485016228233302061435160068173252562496, 1419135296000331738707361842029783442703325728732735489596150789797660047908936598582915922230950820215197066835213127427218481269685794940303339143884346371682821402863283481919821468426717595306490206159967017598228753264, 174461050961907693503902847410910024543476706159632564310625486831344476018411285335290897034640281812766938250529318741498902887657042647644863573367029014037018576490093656133588851293078979496777824655482049785229857520144], [5738923817216520576989870799579987505317764950905506768434957974, -150227344585296355843925936992452720206352899984794164999693630483830006204656713392302169663820802305865573338116684277714, 1058188558046956058536756754137661068151739571571992783095138383171926828817551218821607143054964620665263405604297330138954913936699653571411156266877, 889168705752761577399732062732839897002669102306135291541767650953983519726964111820969682405566382515718895055997506324927350310959558370693177541869195250089846912781, 732782302114652612647126555230463184931280024261171501270896259915383026616509142042901848643468035152077392622004225624409591308155686073957326112766550183415808908844332683719078143, -2703574586559959595452168431687952290681291412021132150869782267945161633624041081616579585397356413197714799791071504921155214936598243904828688533425100410541088937438624087295019982790941, 26236608540432849013276393189448076559880063375374579690214083346469197703135886605829160601864786039107146682036458716895171696948013164576056257804082335119230999587861890298276983794683008186455, -4560357214883072486438854557737512475552675252983984903887320283019112891562961929278368058980604337159260991511255802168536945001790776589700439817013148674049358388252276953298837172226285687344295060, 106020763836416874393936595541039918222482131988490001391478871643845683735762458151357656468651535520600844378783353036909745851137528131434977201981850422712594076879431630569415603830061854704247809670074, -114269022615789276968613677290381954512101416764180177710789935161746218697799512198257318099094582205811672418274901658974614937774303520230135729797951924418882377949675200072145386234328815045990268990350092, -1470061786894289832839459945296166660341935107342672689819464568695055328702032731705650360041856440946197926530212387740275291434931676081368297082181810614930160649389917642482801677510115781704607438037877243190, 5348818050627001086568376783036057229039567315240352623787903800790007572373112079340374869970976112131313124620641127029928923025238866858812593716665498371128458842338856246143779284105520409409566384820086598897976, -7081321137005787883820078628868145263467959617185056758604932272633861186019468993365400695818129769489349463629267945395113307331925450438223691755487067889516414886178274443583655126620156285119280936297700289939551419, 2821867641527892839202584723859852146492982621895950467268082863275811189232246390020850437655141140464887004588217814927730044306901230861205505486691060678675427972420144684286934826868691772869411346452899872218438078390, 236682770368266538773861314104207140999897963564117408552183896603857149686538010369102126282298831082665903314727006685327902517063225856215911092472049717077257821464813504407628104924819221513564799391661248845688535112452], [16846504556232659272176658946370973999968627305098643518653139222671, 1619333930329734122722747070461791387125342474678502282576801709188406431657907987288637023439306812783381301210065667119798, -5539094611233716600652193449741666396835964604092055124722538204755570274121333349672935759560098861289855003205794303540215502528250820883281315884563, 2311513889947066343342358518882752496839644931014070691867795498181066694814150304697309338905272152116028391152722860217655065707272714496396285821750735123832683629938, 1700473775882124089133234518863121690997316804770158989327766003265357683306196128349872699448338138581689802337111202276239936082748638890998683635354813022143155599586680642709893669, 1758139263952792443270948712926520289917739365611892149962891581233463704228625547849358018755805395477457529428531633426569298063882904182550988739210105744500158159980305244152121639573352, 49432412325209861420197771617436348838757215124910813890514353593123746805986852732894139801945946876095657810873761149119418005116199901886061308892588797175834624964289968387415109687712117927835, -6928019572169771175530514139094410977607191837370532650017186507114047980001628402958391749010006156113043889781130254810363901340762358055766892798266689962805550419743013542442634005575867723597720825, 267239614633302869474153848302137042932349841768609454604173205869614408388463747773683928476142050811994938957217133187505376699638200317160074839864577988990630452949082308056130370369696091274439492275080, -470682856055901065953899694104770538144497052838154706214441754796164091312810377045333072901268002149658691187646181710868276867362251142570361275982684200464914272422360759870967481637332953107694642840446928, -2640699251453723341130529052119945819926116438495507873984295614972274288850970838479855613706599396053411987379695085804543393274581977463235300345444173285214670905363602047782738968635485652497114204241064967321, 9973580212129586869015346009945914829824324947814438703160466228976165433578889799663056591148093709684598928133479922338711235652100698371623517034880266069147094946801738774323992114928644874508310268221092069864214, -12770761468505808824760044838124828081667230097093718132988111981498665699059342044581979069351539700324619274968521608805995460877874954985832339911089842354613721430153379013599671083444754302461865747731307071196222396, 4861028646414504212628977239682370587716083492017366946685898731764021055959038958282443934610022206167361272127791310568080389055962512481514713809112410067080460502056249110588267516105941098532334444544066010363682111836, 317329971663937620481502487828006885689217172329066808627632839727044600027887504127039985024257343805563522510505532301116224667208635033457537328425035423779725421599439171173628374842734660691923902203618447688261035826024], [19592832093596581483845202511177658266980661936663731182762507307217879, 34510782375820503800324402744326220243933609798013402768373688024103827597699006147349985521714300899185244496528527961445060, -33275502877844723853072205820480039370165951701683691876089799013011090223555788188584165924098062863644272810632493681013193671414477273942381408320103, 4586160059422494542670339614516436216472379925985802735358801345306898632192437087948013483295184021864291901743306888135935786334033025753806901593972423038395538307242, 2986996850417100058484440325704872304609848483711601461336550328607488735040661293114437716772704498923053943355723056627885941021493767893047272432868025596303631395227774528756927976, 11675776134489664186027559509905231953882444030777361360370936510244217411762009092039652203191361764127445564427620036201411047014688933585544887087914216186861564470014129704590624838016132, 94940196612931637674958708802517589141743262238027121850874425261701501256493097226452274409693743982366534808487189428115887891840523146096225944160480167492159607025787986143786246058934447362754, -8650099208832318217302001377270882452871733571419921421580859006017787905068623727764345059862725321589751480796531107715084543077765636878245256644736524643194433209989967924652451938503460642126099212, 561061222975127730424721868759654996827577037942612928413535384828159809914797091318810008210891297074292712045434142580047483112819197463654609983667082786202993587347978491007265457333693210583414737508575, -1140497114502300574676684761266662013609530179110731414891610272076363675833352565106408463557477396845386320491380675856695880967384447938856232259424139982836809856056810219063408757551399995833388259048916578, -3863484653962701877571628220708264105928027955011527974823349893067550698673806438754557389219065029133980272016301276330248598116538212641719142606070466750663545018819833385752966042768556253755803798087899792549, 16021685298366526753442991558032825789509659607641867688242809847687234395136525052556868298357202535329618664342538036031363128505795770258539985287076204529622724782596033857235163029321634899782643424219133341605900, -20594523742284995141401677519648235667980373614704784108746330306804941543334930910018852191981263615724693743901916435708377400759909475003240738267886020920516323761440988694729424439961733123408224511193225295099139009, 7499863485430417481412475019425843556559946264391507742394831425122856662524494149240191773291951303893322322985569477503114307042182546477900586651937315703007183325541447112931765570800823082063800069777791768862170166926, 424206793517615631698049441521348635466654787907762717863184821234580674639798377618102899601187977868724873258406582855895907036087684356046597338358320337112792553839006659653190638107435341196286112689491671583057495255748], [10522352692354403076146795067625078798665118074082229210956430986633388613, 417478293229545161811508712286338843210221046236128947977480975010877958838626820686843717203730154019653285214809813271772414, -120570590084515132980773335592068125228578967773577559863688695970018041108174820822424837550395527390019414180106674160480895520314024696675155764910024, 6332730370654827862410692416286084753270378088263528705255743385809339506669971585874984906615641909748512025180786337755243336083021879555580666676734220464823885536275, 3645762740163795898979097611387429278000339862058576217004727717466007473848362571283853528774612128435362236899424975856458207043836802613954791848288014087491947910990491244525093110, 22378224678701574684680484446504685817366616585739500303175202239126293089245692999830062530766762797573990915424132139065741443688312534044232022711534859264306650527424140985645709367115123, 189367798969247498754189817337758040272561314273554497336413936575983630177485808925902828453862608393500317492979752841972800817193634537991428558349855867738434216390003957667654138604595597839845, -6840734915063924174318735229038557280502526597303873125673362159488656931467510096268297648721031074426114856740913306224651209772562510960950416237685918134472119501220460206447736820945614466039948344, 1018404350325515314754285552833489412243752275307646549938002128523945369501871079128460166318264538409691900135635405246647822143319974277268952255567750933740312084409776834500779049248924952205393975597132, -2189068658963374960429664580823041479689034440301582176953339451592742391648306184967280997521715334693576783244994408022084774571291203170364372332309219332601262263447167143642480852250328766163748293019472751, -4486884956560981740743644358991928692661553249844175815855854823445405675922278613565961510958432403480768149909224125319668531803952857497035384095635678840600944524147862614430145968046639820717152302921474823270, 22772844523273366161956025199643800971684558422456051841258938700645444645661862946634217865977778330168623787284904027366334423318059777118219161108968093704469486568814943337269864251179202540824197243044898475650798, -30286902345301562102965972794083215223476523253656954886095342499417556669495482646300044021159158386463097588549073137098442308536882117740740864672548486478627707301410644096219442923280119990327159390925844490090296002, 10436733235921750641186778687773858966042646327903193425492358795617639059634795693241711795302719197517040981931998331060697697955962175585386262921211334152082537156366219440967739127534710335471109902879311412074679103266, 570708816630847029925759315980834804323295478515711395474144052496493991124392150240006218112491379068739943149828651184666505198361147677448274491420991050304804745245941445115352053089885503311775302761436042056665094562368], [3129098812736434298305118823769875523913373583800663166452102163151644443048, 4094504927060782797194558495087954099264603279123583934946867297165192252486541661815261485014556829949631337802381752174695492, -348242018761828048333799559985402016134990371898396689488214489228397326168614549298400112566807134277417832733703797820268261213555453210716019313092553, 1996643944937495081330098878700519704690061460378420836493390893168135379265118122184007559097874058695910017740195824563922309549237810170796306595998797620772766539898, 1041601729998117075299327038271307882138604348029751932912291756457617368757223154784497412886032472506010578094312260730334567258196873850364454039593793215195378625883231344470694484, 15099054034205181069594914648460474561994250759957426023666853793888609930140699713747888758874918061649502977555805069004371507368448054422232780260170779983092032038341515195131482823889255, 390636074183515616111900670281671874815557705237619982298961542653798309236648350479233320658907172697312535203589700217810407142952650935309026212022178223939156386765746117265569281859915200532687, 4445223003593471713405870136082230238504164876194815126104024279872428777958856142639776744277168152283684375722227177336860707526440677059499866776672654959906627686917119315283728809036625524368378034, 1595530452077630970297959120393727792867042502684459915048907226882922687474024360981183360498382140426249522104261560170389377885998064051184684444955671087473693639827974366123039911909922978264172822593992, -3501444245041790346945087078566695813090820447503444833803093113563030195888807363151261469878895246364830193822111764334181291986221437792679194443509491345946258943981179911935451702323267498213369633830108403, -3383132700920858802414773443182428785328739478103302744162980586136556328779190819895521084171858293335394348316652388813537313421574641654220873230798386685443384494884287271240608219070794941717519097012886584254, 28766889263894103578041681565761331595124836216817218372569176598630822972347000376658765993366108630638294719736654012720490009879470610713599483120711938879433041795553656372602770556768494049283721357024156562042332, -40874319149883200451093162995315302336508716282028044129428019807530322696235404519904825367645069508897041981891861891305108503516520400064870874098529986696958822707160797953232816899588330736351063371686493526877727766, 12944645579631935010846579422145067353397039656921364245622430152455786597315209517086736698293261823706574506822283284239908077697426140137984224687930613443026964690648288897718292967121060505925178475926565555273707497186, 777798737413432797206742080990213980578597408251797887024731260346059351869435443453800183519260856522760752562984727441827203711268886479990882827600464578063764637014469288123371603766447501199375396038010678208709548138452], [598644685490964802666615470392073101362971759090777556449043433222709642265296, 35373414656078518318581224101992591640346407228669372239109786395615247577016910855347165337906028113272147204294294775744571090, -844000138228727631655839899361398705430152814102316973748682624602647397558451046475792136394385467922832240691082981899122095275833970093210677943732961, -22451508575245250356616016891582107139288862572696825724661930851205484678001892766147693367256283357221054257116934052124296396545733951620374675958280082302578959636585, -9940136115137151673964619459181251086812630115816493101596722199670962547656411206890291039562324702334304085170759152485901894388927743014410566574675158304088506143662237316225507895, -44890609293108313316788575645114884502794837458211383627181386723546543506286263294172268207581219839049123794777767826639733833946305134647335779260180153058273077005960287761197541678908503, 813387620554247346744239971332315353591278252474322870517509834703900455239798189618915544817998560023565894043498212041929377467987582634427951072911352236139526238104241842329344100824943109396732, 35567213102684101188822159187235137089234540432772889461991453758973362308156490862387549087867173843921606790321955203818820945608237318294758578358773498349535864220037067215448055060118297317356299590, 2070670587905213119247949939991298881895862417157379362866084947689599405237624552692997565721160106659592714467867352214839503272842501411337979862329434111149773192380601802369192697525739897384845651437637, -4556415117229208544659615534894532380844106037429864236622448988356322980312146356954774683283801378114910559272844731505675902059791076130742803142856113634058308086570963153766135080647368099473245501498685651, 936280650548548854086772466024886778631241948971105050433508977293660710545510423904060523988025620957252228268384656172336228347616584823887767703427960589340934227883431808571215359794935671008532677802763393431, 31993949625635385638508844038736023766262467652575484433021177252629668442859132275206604368578138518747135704984577563601062256236624396306017837487427406039690512961540714702888981447597413932470447902390069537181816, -50459627799587017733189809949490731902974654208931877465321117598335211888349412431399590482217417303758665627537084036053876544504230087533477989095877319175533489860294840556628633783411916610896362223402302263193056894, 13702164237078395118830890434490993806517343694062580596845794674802610890039407430407283112662920466995939961362085266169138062070407537066015521965896854711814186600848582288241782723449129188957622822047044778264388705988, 1074606070339846119821251500618077967324686236775754745046613857780703918836256502723277487300791149077364600716309584432309354885914435049181280068770776908180686894792858088697082816048372261073317085223340444398378245955704], [81411794447692562133582208725763457921418271648161450564439443308883738884532215, 278226140713279353127896842491523799281655266287788684948258077863824235528501157109944247053482019349538770855377750220143418464, -1688803833412295185580139392966990026349579677527318068946714814177406377736438450286793988038743650881506797568999403722985934962210898401846091364414571, -92565179286241333475986162799643094598221291141567380955347990737738133718099729270680371866742359817447833517110508847513092183566245066376069038634131930042054851182656, -36292696917926681270494232233009740319499999218144531580168668466848748431579857767264729512711419606641506177336830192300872718966698921091674768545348610293809177926472370710810657175, -181480983631796961012334790357709413453855394439226866733531529053841549844508929956886141282573653938970078135505082973184814911340487671709682082147847228184582073434493088402883267668154477, 1658894316120310986740541015814856199922734332065944550870760189160452343876104945221421838396173258541391915694542503638562050341411329548034065980929059208927863230269434700562158534502619283015838, 102057532059216086772255034942808430374980082984776296137432604588923816300060525642984208388392561653275970606868074650742381529623647963365556634624700336335678839058718417670828737535244927624269906698, 1905070061525362786420208437123903703916095785501212238443973717637422034669467949827264233411158924165394107587007552895162989384465981812392572409161125967162817458950883124684386867146312687781880930378830, -4147950792255464595096542714852070158143248942745169864181503213249414684537249558817790993493341096709699525551003803180753173987049238679929099714027297481835991861629332642286854285946155759306065606935211499, 9823964439875452498375082234631118686445582298545174961723925498428760790010486858712773691922236882668928945997414401050340951954262624790991980629285860755252319448296028424267496204181732616070043407661217344896, 30603477024449923272477528893341269526028365405785119917012967851333075339240773983420012295061643707785536610373206517916617847432596857398198922555687220689213224541152211222065261923784476752443179289184602608855538, -56051274507186678238131091080479765382444907018710419188389106103513510862692054722019527130350879038202133466988436419132935143666916643856959941087527973126113504523346862162385687729069988410721973741567523177132456496, 10650295169605110727562988424629546469175127730234559067254148171920599374937337955668329858289133208172714867054993653341692966563165877717996912943354940221409555881605120406597102071362549984290844323567546045439854663986, 1496077925298668610692159549919517425808889671150287399352190115926271915316191210931240448296065615962314400431657236511012442254450739532003862411381527435322757993511718393028496878503892745234468480175718571634189911947364], [8407882304545566810583354089710592852958031102817786991519403093552923075944993394, 2025537102010182910111997843975196415572812123467211801335762212821325223088465952555222460120059120884966576015129936068687439374, -2488774247652589868880959778497053910845276455241849337102311453637164332809327376015909053653186690360065681657543061290117587057242244365333032893297203, -236944757477906710673655849911205900928628037822366187392425241350098668212888362483656390267911023084326955812706690280471771500140138094427101103693936260168118578241856, -82220656885105346933720246563936058509449577579829409921503653807546525456876462076002623570456988412740565824467669145943880574579610429374274524420746148588924834277493995933569485925, -319275673972961282246007994167748123711186654899547626183339391444059412250221963347570989614749214063964238937995454597560259614203603737799609591797214532465317469321119105989035651368272745, 3231907654633872876366426017309817161421562774547955356369891329725685191722854300144142929292161908232733855445536173813997545951191237622500920021675370869503967160211073981310602302435514351374505, 223507261380460627734444857145641150658038199576447513113288058218957019216525751000336605988020374066866145467674185032092198795213533556124844928496957012170765571282000060322770496142916116382976287018, 127195306353422329793183778854921023286364895211648605840852794756796441507351248490933613226122947000642928422419205402841792220241805742526181946474854079231792713394711062858685764597568546719709103352731, -200663217562350131703487204659127865779645996031996873288733330852015456079080562486413522528400043252467881603604175030944246512291549182137107820779037663456565575063780117027791626747152250514659946235179506, 23505363403534751085975992585607623641150282750744878421601517204507077294816961469536107270844565477914181924501071564435142000299680593414627596574214797804997952858111197504952558140598700173805879317427928006767, 24113729727331456247021180776547823773680878200800985807926116691642133216687558696229377558041048587098908159269841775404439554177196821496275079922299890179472229658758640903168868392835049244147601376092210225045424, -53327001414232992622919160002238378844107804568823644189274865608126594189976973809858395146361046990115268290644483411574082072992056435934258976068223180070136012806821153270039306866296334044434781287605111310168908326, 922506525823033334065312904593154594259784388967986208026712199066077712976538454669738444553056498088419564969081994849553312580828016602085083115168361555560138234864200967258342156295350426439550740027428348659871979050, 2075678560473829171454144220537279318478402668559697007413883758979922352200490849901987498847108127092189498063618692947256854319490053899073235200553768191661829671572686370761139681204233366094667765040642482302172527644352], [690289393236035217864847119670809669456077893094774929622306413588125031362722927606, 13777705316509701207928717830490720492664899692691812341063311244729965943387440486339506473611617543413406844810574626831895251677, -1099011040951429378826547376355671501272396127808910433267947432163828715573604752435180348976884672776620801065759527285620171517077900416473653416993889, -444139663352524156377185675646496561074534258430069054237898430296017367343532889293447181779267919141468154246147716360805939814633452782556590688497975993183812558201613, -136721556536929705348476299266178815054490422029936924832666503471441713158658973206091680371079927242279701250782568521171602507104020405318120888269639493624891360221821341121962993905, -122769405954817737870324511052532581337703905964574537093537513580800882522592191071442025681558357409979961338145253264444546344273985326584447809329479222954792764673423895684260317229653760, 5908675480569727924902545074162750548620910437211072167503571529899605362823070547384983129183931342543017009403259371807026425430218575224756963155710047830168336198509981247486600984739237018218778, 418558290190793293592400382011837730709303088457618659483512128021289906763681380440493527185316659662695405644799840835038219339087099964971896850929127926097286923010171147669093215284859169811156396793, -4619713500552622505175151517968376575911183126761822097244361062122142971757750611423270364936992133204687469165259718246460681693065176841732170038454583452761196205038780636209292676378050665568880144360654, 10021538677730950878463986887666155415984088196980278984983588004228132377304280676036902603384080176420101213465180938759820901825330343344272746880830295094344344165403762961579204984726880051757294980589308601, 39706463137162094565182231422280574972927508391081017722507470853336041967520533508324821033269946824365779532505784257208172584396475682952684392017337429402497078338307593500274779335451328035742316640625788444637, 14617606613215257234432937541061910924663841945217822016982538068495815367886782214176276726897188256499428787069895956206867136908267041858973032510003547089209032281511433823003702978709395751997804135748323414567623, -36058075149042399225977683754398796034726285391639958073562656325920470856851941656815974535270420059104060930602844194621983581850917226779103343152634110817049467239065282686262097959518865979261645146924339744552389573, -19079511419322274605365748509244671626784936873618429676030062512259427871164592593799672853531401549248384591854104257942261221296261336944502326192118655755542392622563354208739928785960277536608273915229105836612010906206, 2830231921684114208570838583182448531548033387946575785774740331689064487073439664422575085892774766160069984361768800165979356725639628842196831640092239737212205653366656404328205738975642461368530577426690468724395418745832], [46560705928943212190651578762897046236127574505924251286135693095792489863026814032937, 88060996457408546556357249021559430777190108113376514609635555697020207343345565961813926138081107127688354299003190385019906437681, 9302191561396653448350480087199150806890998778807960503788827327361306849271904208023327224837370293550054094118429737058060497155091087459589037374259253, -550268314554653633639009750214788006745053975233165949265478211094141843491050188968091536082671735415188692834258321889789610915664334233299155544962088843167749109343249, -151306120835863502566213639590984625139334650635759081643149560182847293166383466997459247947613713559827191225568336949788636465589873399130929768178603587830062437325570386715636534984, 1146662839392750003683974289832889295588918138651537779288781702077542796984824368633981931926707459052347466551701178177243202928096307108438371692430637885833668698405424654042388211220103962, 10007406850946880577116242559514400303295465665235103944131889142336470620185881522640077530324363342371150951786778947703481539968505490087543716904637086879285293801871716295028595045768176367222286, 693085126273060856762028067432622665851779273870110093844163565273971945516878009993249102116454032874650352928454926114279691210647802977478041683896044906095635045321166287813723208761138640239981520033, -13634637953846234496444468714104838221149057622074235176506187501881977568734171087899025055322717260689799219121956096184500378783459996458720410028296430067046991584493052768820027092025081228592554773007277, 28894573619174099674010062962601589645640105501400514866629455734771257459778983170563029321176505104017657325396155614076379116857859012011867264423877133342118586886921985248664221347412807167075545988249513027, 52417655354717180837704664923301403296599603237804864370528725507939844445428183380308247738668102617476854804030372644539167550081154929618603078029898372559142938632983716873190963641192491367306584671710591394915, 6791651889775518005958872969512941713978872046232307538545230309937761831992784911950939896396681249475734919225210287458187675937328183506831920639499218642426480811878393935180266648321346713740894591549517060331952, 5140970016175794606254050627305232480586240697882156824313904593875282243259757075306195069775161884026897301604797088709957379783040640798222166880674180180014714805254345774084341602769368472587675682315967435294672224, -53327286771102099814877908441809530993228295444585984655737084491900002359925954700986584365815513703982610755205563786594284029935796676931715851243358084758955298331677304698761902767321865036026926590680165838105298716394, 3732393304045063403286307686159480999597894526015280205205878416823287587986061813830974039002195209118513150064829045664252891983639955462286397573667954878358401403638351591765067055284131611694730264362966559774744728232496], [2644697947973919317393247539764339692811740186036638766339082169584676713949318656050342, 530757304937908465785818634734140109360154929440629146246344471620320396260156264752808421920634778535550617939188673281666188234868, 45243251031282184356693834900105356025554846768012638267666179286525618382661422128706812561252584366985706468535198740293456019755585245828071565758501067, -37935343473515226620252505716960872262426995986962748990538539605329790245161290442993073310094575597933642614578351130765288123347511922330808808551458758799954597058631, -13816143304524931597985445161950107950924553871112799579783281604313283977802267680650459832802356291339031011219379937945388045463149034810456985933159662944823112835841581787948514866, 4461969195330297519062900271696176612128323355096973492730642179081201207280404632233106193317841862835536151936501708116330456298171713393804286060847136504722464472202896998059191008686671669, 15529256195563255412327935676485812311299224190973043146012387535186083463044740017705030463213654444863692639228774072919279571643486040556706390077674954268681168772541140386442824468385832588979483, 1017706098998446255283827197657409004137142483485055217236753150600658761183992177931214070701968834392775094469347929160982751441708874690662534383414724375132474119388665726792584858400621233006983019945, -27054024614744339939098076227910855140626223437164827877542298187669632185802745185805598695025292997653914660587207279482484855195274875957563285897496653396797144004182686269690178059723542418235956480573250, 56263115820320623299025478848798232996410776219889835968598602259332619070408592877541462875254413991232361660473766485907808133517802341932926040955869224234752247657142933449275600762588058483781460619139446406, 51767070235404323766429740949764868265076170260586304753885371035659936863050607586010058908735747241864454069336219230258568247066789550916173994037250420768113144034331136875120063924393074355033227405198763764479, 4972182525535057724100227064314654467781774448104496421906542975892609758318388485878000141266661215993164424324052271269758401254251844845399306303458503476316701465794161447457779003123089952322428850579941995304296, 84752982068461854278584499170727722191248986268382027850551620803725428903464577049520725719471612481352367992317570517973544875825343250797883352039314100682277071570194211058478582733613744175940124948208800536471777723, -105260128316889801746594952060967067150872742731766680588529395916197596930213675622508970712092682588786579458896664771266352516565556489600512971209581792385041673888900791889654788610512460550029455187913030571703735851036, 4665420339948974626296235177125796890107306393314525681746095782638632434437909282123257692962359206730679055656280978568235333569978113821224029426012844491278850462060231734609223711256511038085462580100763612427004782116024], [128942871557363075972781360162101410515071808565210488712034715190354128916977652643783653, 3022901208681167251308141442802968170477179783569289388731589095973441955706872021928999523602824403929079307301258258441596606452607, 137636752657829416081597768195280494287307290331434643342584578968722090145339746372145422299804154146620645410464859997779076158579380811537040906403472519, 2174871533552078058504383283580815923820055581385020136727838675249851327133291951493242968183231693645131536784982492958744499848828402128657379573664130744443383756918108, 457053204771892411738779061248227493067464751376987823332615690168226403476970140997525688070009506771137394832234958063122276224165437404226011290324360768081221146108654026476036103955, 10041484988490489824653543424729513522830201893779212861189018926528483075661751137911620042442367563470283385683298803780591876623120216887552816493982650155593554610315121850064120626227711004, 21820385045059542138759862029955175674946319246999511184179474472098613703662457371409478642898748468265098937352934123959296854763978844515999660029943225397661110348216887219593648824977143785688939, 1290507711716588811152752415346190010225241979850610844337434127810576228781010873057510974690883479581173087196451686584258012064419367737722890010028341961970155471913926925244341369381472694254059076503, -41967678321964049768226953658911433773519167546388910222903535227482795183283895643689057291054295170401408274363374378497739344924099956325931162958758690836235820998574622490607398333383940275877822067425193, 86299722843823629315771779027359147895823817288098219848276666388226784429555474839614998203406395494035392710139217772948967131674448200395273573611232928448508827248757439258157882227505784031272903015576982349, 26176320294884330388398543417391339041710398916630547815540432908896684125900025117595545780748685604686077928990907295072290482415906286787613696133854703473630451924985285388506678342548145145361331263337870238994, 5839341399424239309591760300757063003397287762318717003582123822641481310275314498046290150505964239136844800397337310020565533628519185355679686021269208268364877914476379326644558609139993107855408224980908452720730, 223997103773718769970101597967809260321671276087215069945940035692739527688623196542262567363620402138339630140739213951698815461155729933884025269027346933709746028324381207211371710566676564461826734610249711545848275024, -175902736585043170753022381670880346519125934440093476985513220890198511303649387603564496615249995817662786800484052029904528064397880351386167432708727258772506091135596943025984283952830990776447396327355059395407745728344, 5359949170845320638452067813760046182281801844260860137256705162785685114356348527640157486034983770326101573445100662839588867140829843355689024671979617112374451301160496487402267060482975784868038060098512403834297033266832], [5478551910748493080439506871776859267482247614063624884283920340504861790944216277054965951, 16285540848484291934023422759717906088650400742304375747191700182255350683258851188458086539137846208747388188042381694541724089827433, 324062438225323606458298980842555144146639291137103245447228580825523829295760153899291345707670480746033273379877188587547567958495138194419437571513778135, 7618954081542342180855514664489520740693587357212031775590696828607783252711689897129567398231788179609727632804595317218208406051556702621568036120631263125973713045695135, 1443543953137353314262613902950675663468359577049621446357089472888439758062367352895429687239286153208487098470185163866387280289351048796208519637980599784297249593094397252862276112543, 15132848505948422525537953564738639330098076211346111655772319089583439101929117500864019623451151391710982116775141608643337671211351824572658006200564670045528023146809055915252414190336381383, 27381694557313446047273219589259516827828808491169601876872567736423303776786423463103510568600000321739245855160603629168719993837373257812096543299780559553620468942513874457130105201670887401348515, 1283877911058804499915558606979057341515857751139862683203128954949211352451213828302921469978110661860264778623436324885078518565284352178083602045729263800238380145928963782273530071404823760605538807777, -50121942230572104301114959004567873381938507125393214890802867040083251926521506829685007687778160192757127368933790999445717570775659247433208304408617269363194593708775186775388117301804379859152885257562395, 104699763032968457292599877228047375429284372625644278123342619201003912852308204302672379982679040963407776857567834039725362324919479320193027445458092462321632894665357216155599431478658760056822706031481115915, -32506485807083777393957945924474782804289428226007896191002761979334234052953054179388354512005828727364983183651840020482333428653572632934073798234066330493735900032872216675554745872860378444495781375445014229183, -12855246155869543610319702338843576328473641803019229039074933350404238074183387412024104925969682172562953470548412991913143954039497526799470016077156220464061158355045011557985177722719906548963880925451094502880267, 449414752572806279124574650266718766358151739014713781806810341389175421019764409577165863079905849889498743735795661088411351413504999950135571019578923888049866673550083583446725568606924209076325491744635541291979174681, -260505853938537592763480752522633910392350675088392021329708093220948464280936434861995968559383212196676195610119606485503883288149301388899064691241180372637024094109041353544721972011004281086951976193199017032125467031152, 5331692283595627581638000333303904444814766393977957573623592666893811154234569329271664600555310478508044418018692539030731976260240699399785441650798663889690412581240463774903293189837850805082934029416698833883285039959393], [205362991989957706616450042746802421052882927663107212143340389293845704796078744089037497141, 82994027995709961865292287964949263641712588953289430161154047165274327271645138498257157392899425742584680348950054131520343986314694, 594501995662513002678754665263943106780361465830132135696978817723078287478040877403894493517225061568746408855890038844327502952018865514024397526548428036, 17052015357556469893217687130263706606624310936415954780085669666419300102876187591929224064479900293520406583070325898093035612462377165701550611279118593148770890262998042, 2911257979751975090042349062328390724568421456361361559304186939835795266661541664901403160449643618107182427558605085857914776198562094663910433940316679707943160995129145662784169275323, 11130270508577877087493044565799643614428581588025538245898875154789141217881093320146730268700925348243136182943692852903531911369083342190891301831998041445835813258833869001993270878155551878, 30296168976657188429023680207493989642816366338055197143394344873477449539401266331107047764200797869483404759861564666582453003211280427158478729247465159672503702767342592402294909694363479880979116, 586467518132089678984560303363347378589437381784313325818745015352717843390608494316871034129018327653070684815780033700715596230164650283797238097155643086663006711016638362827979566210103711896435223440, -36473052505881063184475135488458708385758151898203361927786475743873413487247016298114881026370443502065975782314891145508649995406535616763316289867385457231696473124990839137521038701553519987199353110272956, 89074374560440373303981884088670211847619468816085963024879963542289733269371091743836851118407265215059860589671721576344259941033481615646706311807641054535908052679415388652135485762934854070384013733510753396, -121620541173211978823569146810960854866199614413022911880441784710788818538306336056661339076464451229785186594539207462765653034415112506807558128994065063536319270572966718848820807731790110677274036981448293453342, -103200180620979902398704416882193361289818255528180561042535319096107675031617434260318160779702104579868251105131260940142886578238460179732410261102884315147708021659702039840214950292021926964226273017538129428068819, 783742662645473585766161773544235654446666533713148152069391299925580246516483568648204279020357230854114371526675681782458703312909509883800120283663991263997732669066854460352655755771566718317364180678746710763552514732, -343518821971673406088329592816342706747141130144529572150932882818360791961659841853900630560364478743439245980546300088163270504230132608255573382459148397505810117664474242316621212268176390424037151506212979291168800012244, 3877779253523774970680146220996684340169202354301890901062440896832259336351242138346202866674789862936396805629453436028197595282597309733478851819101705869236242979277444305294725234506549016504197028474094649073078734403746], [6860950079078548738955284530566614899936791008107049738636457948331678990790218226304217293305, 399707318754495548617650950856747847175816646066959008951478573702235160691351396884418115994164126986482702911040688701628465522403080, 720197694123334029950624931657650090209726507452232226775890253632527216870439041575386506983594462967446736508718912239311645470693502780420219778676982069, 26950882961825420004987358048305984750874671910920185007379139191193273477750785826456687801261375957531851540310968759270821701963435666885185371731369944731973844206292530, 4190335490756740539993453703650035881441183051475607572533529490285444323228839799580631377943482237835908573758339313601999806106326725554809850468021575061298291670192634278313129949670, -17205553656711562716908852601237991476852950334007298185544255599142228906601428624754037430481010656036837201285389841797213933870584898980796223183810895564726396742925874069054776722694741856, 29905270278815807620155337719784069105746606405493430067668065112150157004371193980480427355680974957531732878726980248178417167354525099836734600199125270878524025070628008664403328372632206794803224, -1418791834696837425773946611362641287494221292190421811321394904525078359692384335893021952197542146451806634387761224218111583350337395184201724578809560224128931426844771670034558837933545073059536152143, 19027553158421022121979498180223501219546509328986042437859234894257102639842213935838245374190047870541648470964270002202709065571125639109942230645186540506963002686816066263278078672468690428912516492634975, 16524611934816272931264842496527121841674752092785745257766213766973796228061415952962471114627629190157498683134679807084819141742900104095146348037098955721177118478160239223978784828828758206632329412961283544, -220815691419705909168343521084452596130811888561560775139763034749944136366715702521915223529299902000405335905746322971714934825602563586155048103847691320892958633257723999679935277984708488952580331641367959713173, -348365426073035060792109865314884911625149034523846972145204600769534620501327251321157274671244533500495902535179936011478606833504766712633772932876931719720555196928081857553844931780054441286338917766891496138599165, 1223937324024267540476634970709573123851044669987950187171303807480774591806561032634100112263255952195618754324720512838016641984631023382313035578289674162567500286268656511941228586161617985118326852650108551989221836296, -392743424664813310201262512762878194836007365209074288069570642257674159109680221032095656253122351088180969073584094576191189302432257980018099752970976767275360619097278577902530267913676133705231749354791155941557725506487, 236691823749147942757161902462330142966051031368757158397413172755384155477892620165734903572487617212841626185837684614435709667004960928856472267314082251341094438314709020483128526411562730224266799374704104884631029515975], [206046330040374312782017376570551995009580734469860456829135577185259085465702173474144990738857, 1815314003930197290717739266508736087234027646056227205625510099944835037289617345940574966640455000719473845207409549467379750473982025, -132269230932452836970070374935371611351075159384311667214605674429427589054400231928311611273204701494146917471511339396723345474732510800128339481698212503, 22966061651991879973998899963531569550939549233171405920185836784331504525052590424424761565260832588281885220352111669008390761590332281919200493292050077680265837685833083, 3440374965734255949855691466194521705069310222421462944283879550154893275904110613465229003077398747566067568930150009917439996615055156488941374386949290372659856381135742845529784008909, -84972174951145178631356914128217689906150061465096755165182942391197258618361023261327558881703971143039546503783354104583942938191252764912452318489535000102072044627313385310592479364393382809, 30116629455576183560495934016117363357636036842322253847650669613938724360490963389870924234745730896558994876984086833161206216284900612322466137411098410620459672409247381985527531077956626948776149, -5446806082378234999384652396407809690524441314955901955446934220744300042436551650442069082365036280123398801705200109976544879779215633810716138913527302850907150124875069285460807289055761613028077047023, 133365800355099785811690965058186204695325287249882295578202263977550698860403543149804211403017913836287114123257426368388505532733434961533614844608499800945343565785361980228897452543418496150068648727279116, -118645686936387668520345023260331603764524686624499709360591407518650967959496268800106060078200864227027226540644152887175959632702134719180905421072682359480181947345133141637110765824109321358299199126099696257, -289886877134598687459244734139439278622506670475152499092471844962016016550082752378095328127925152400992432241507665585003920460626828526572348307898869848809617583727100691119198624815022106186235417817603687566282, -841496610770215360134088229577091116357090600196696989882173104883313873375479209201092133357494395289998369967213731766692297724639755889268408062862383645989363053421665156251860746010087393054691105950778947855524482, 1704522492810167929097470811589495694125476113918523267554866517557060355855621112947010298263100783779981987078575335023371775967823912965020647150413849139055933193530645246696990081952395513977396169468398691558704767587, -355445329307347631203926999389813742064572048683991109846718412660380491246891255473658605427964856496875905227107840462898920843924198050237047388759035267345888002124425577622896177911421112331125145192275476663578605334228, -5970221620723646399053383324903503651611868323707962435058299422689974922915299275071062298273683307789080369648335976756119695630705218150528408219266931479831654919581043065538805682372995615051372800431528605831294263948116], [5603068926378316336374534746433598001047565551956123090246512848116976868689857207984978188221605, 7744970040310055527102483029645644217582367315813370208866610644226830531618986806768407201742076443087907453153206342034704968502843355, -4029264409618465224006703888353373353507538960279293361553055115346472343660278065646277171213675788692109879886300598453152474182086005085376069220331016820, -27593649778375778614054719209763361435782648659745077297680191060933579351397725978432797834254213853264830372956503076606966674136056583605197366095365742867266761604850555, -2605852587354887211481566661730095466571633938724219934234660428335919920183820424163474239633594721048219846787727813844094246866648118386595011132479433890290313752410820713619837649687, -187233574437142794747954991145926084854998991690430322698689137212456906993760284591694149527884019895757945080393666673240118828578357983792590664399337702791157413054999304950763357862657949467, 43598953370833188225706161081572398856377596782668260543055608109747263619905298894023139576364203930806752310298814371319386420892991902069277578860958302499428827574942235691695122918964590980114710, -11917358040172026755628416161912334614142807820922405782243847287725914188462698881045586514459918002153662924782379057725758193961595449206627674196489921231590767379854549985526304602642794993268742865488, 304075819074383441090111644401935529865770379136157903963297772418574359880555160040096702743047259355032152002635872239323976102484677033920915177164384551197208070160629296677185724235465913909315107052573701, -279354292104237855673911900339465901535358361716517712101440535848670251451772946620805172682583822188134607851627451149021236759161088014747582642633893157542271246067076789523756720169213336842903423020491235312, -274522210254203960581204687268132005615781621394130666329721042497169377031152809610750373465128059540433743922920616665481484370373429196995510958729169322350561003762952334404576067323749696727706892589823479188447, -1632109501821492049188453174010113743585142570564761110894395014367725298292049363023858680989447735549948128083239278529750266175012262333603801937071809550721431010886707820549014268991887291389038453876632442276171517, 2053463952046855587066754324155421696779764210797779337189340519939454445084131846945723405443160619328263441076263662176198281306898429714017467463484299330469075683356837407699645486794063116258101915576669307106449358831, -161544443239622424574075516983574635971036603457284734662812452906449169449554564054100988439754832531265895440659160056594602934064019981314060435671017954692622585700925685927940804526046166425214279947449950630106827330611, -13990705652933428572169430645785617475012574152638057160259429033458708878624702620018804110148525553911140329083920120350828891169919661211760805771116761508426947000742275798204684830045688044477738185970299768181588857901561], [138832386908954943311652258889420358544844164210895344734211501167802804419891863223596190562220360, 30843443979368223058633041461163662155294173922541480846371924771973093806566914258723269337541603400418893938232576993631309971576098368, -14786585894940266243389320143366858667561108808620521362713397466866813335839969867135561048285953135870071978809322034159913144379552843843968967022728763004, -175134339693570947080650254511127035961047175981029092222050304203219983869350524663933983285096161978747442176379619359838029321186250619621037691991188306844457882835805199, -17775574285872573030173862494661640279034836967789118307175258413395102966448489663587747007453044873264347736465402325410441152413467779907994562779417779739431326636668011126033658220889, -268094773039956284063154098289692708512067088507285553348665823903548248068985113076136398662310611653806359582414035234735478548471004834889300247197798501375726621167610792237036964563179869580, 93792134345122049421729067078463805797763797382832049846931040418399945301993209385778652041885894950535704338438164679157067623970059388438432244017297273431676880032493675396723892275092146356815238, -20109548673401163686330655345424741373573836877400990403054758077410833164881626302769420805764115712169113850608119733844860326336893009704559964121091794057092589629570248271279363754794175733924029659554, 486603817115165496986418892025705330065535295313297960733727109473220936648729964445754392304911396472901717938459919968311330510450157215261745162431721268984625875404711135627819007782093566791768038281849810, -364871972815161521042258271950081233516975834178649471651434385791100636644434131239047951879551557009500474991289444864009719333627365909474471885946685276019268387823667557694391716844394182147334731336280261194, -118565917479399852351632069425395470312602798511077710113467387430596608466289485019471256893819974910670156203374314213030904701618664278533541414915563206048900934690008513319926373908604795566362428881993649461304, -2642068974288603206989212056368335208296689159103179984277947868653030899435680223194018923949640070128289620449839918113781363000215837152215250269083398015061552028199120250317542825220970105672174115889978216228901646, 1961947765587158037967034375241384999618310324241004557951022947543280776853062959631060747515667392307523027558171185467510419325856526437282467444991742829724734212831492762163636249380265705586709149253500679733736343589, 259661189399107721711293312719148785494323644707676380449167985242681838505051659135743733516966114420146525903045092170644413969134307271618892910011965615076908495540435993201919658357201487384624007996277195186299588070644, -21119553234841083474139343700317304574168142207519581066190747213798539361392126098585866561075390228563859001692142783500819279982921575531532325749305190384348857700537349595802185489777045620223872047017682740799256955407494], [3151580424652773086323379165549130291449425543198875788106256665589635493975140936408785100154411200, 113397553441777174035122268855672223698890759202827489345894316527935571554690492894248716914823554157008553771758040454341627500298885003, -36979954193310845515296389819188135235158831817527926822241479740192217833472865079548191022988666795024169889195743663221446834416548782506584022883892483719, -458756384268907038506055123459631789927123129476987165398938272374991450296285134055234937235669170587254573626159117025140234783311269401402069006155135376524349339732816517, -43301390454576822278786485666680322430536940799194312076590858068407854469093923994095613428819356157458590033619082166463880070333866941312102744165625929012771736850184157735631694252806, -199785491268710706101003382343485215216266890851731848972623056001843103589144857945714909055415998032388498512048974106590230656012938731787420585502158280949054644648966611872313498639235465505, 208588181377461760313085311043757829922271946408427601376968306615171353770255129028480910072107071977247043968601988457510720568488398121853121481226250129915321550486050182026453835762586912539376238, -26846910219441285282840517592633520289317785180537293878015633486543595913485583680937461793875925251982751861215305071755754152581845642178943722124911922268170617948090215396006334999055935193760509421451, 575289081889969018926622623638060849084018611799140019311541165178112415269395541503490519150079010048489272249161224786113489346187264934055876019987252661017313130553479269250135142351056625024790671701704849, -219708871652705502110774351369034889414923850009480599037497826142921772596305037960726353123752187040033502440706925393737713669944272201081993765921831867799849564619560785616643322684231972755873763582498084144, 225211422182675564353493488314521459106732922181704147817902885667639705312109171274612057080538822781251572569318624338975945907158696464471764957782035306176928179436289283234294569351196295912044586874940550816659, -3575156612223641162142927679336029226700179513335669091480865219177467858272784105838895283911191515199489980792930352079098716016186646844058929019909924922897053276062459220522782442538250379644173825222975099559794637, 1003485614558441013959072640120830197946289935820306257979650155746610396984623946829063882983040913311329122846129674267265987465824712506133231711382935882455336327704344189025783275437401804906698879658440089697279108638, 944668314503914441602769822558453724953972168664174158692521625851776176947906555083152007135842239695501387010952585683398255908146389803422898512119928053997779384491235575005754412349105374987049511766243439568978287568967, -22413598287306782386484117169078166264122080615635192891043794591758482228381375509167581468273174121154325345338675176937038554229080503378322938131735404334381394148183147661716150794892074809368212522032154420013015355016771], [65859447069938652196706432439100965042652057772747125445999859437943279015190376466371662292658054523, 377136199269199686677590619932323887074034896944995245127200287381023818248649238546837704696164320981605890275677560750451572860168126689, -70093308318350217927990084232209704888354408557566605876867664787778321780966839938385668780576664891991674103757545965693108426429154574404030729635701088262, -820109245815096083871883777012807574499562499868807163182639359795743996319724433164021827092565335299514881703539217812104020311338248881395568293976418509409894735764305054, -71640843028318593071834624463824969329443323146739568904653051428061858553875779265898304023935749026662476829388235607453560326296951807721712784379271459976306080179896138171480051937473, 183316975505133340602592905366274761429856501004927731661440890732605116101791127021898002959068940046580485597144433881968944753225541112630295658028854209157674295958080728103048018600927664817, 397871989238650791228614733279695630945371498916209563535787249430462889393523911672124516320512551956721542924106157906841000088286400330861673254821213161995071655958354633808094804457370622636134533, -25145720503825489368977075721568455033820562247065036786385767041804180605310171887118353939555790757295258139915139487708749857651503110325939236615319197489144261470347938251769066104696410668791917074003, 407333045639359860878974094074591672521498062268569866157669843604011114407584549709349084522027912750353170933931842034688113846361438385808085870732644001901129109968390681573214359580695711331324909096969605, 296854249359245798490043007051932290985021400146890814707903160844111142675018508715393782364482513190767518535665154812937776964521512202395059413581894607612601551997917955778868605911187632630529132384916429186, 796636662750664674724689254241675916263087583501612697291046862736578502414113571377123210329135672087823433706538520274960652020578735938305384266052417492116022731149107400340427014913048882690405585114765032760698, -3868730060760337373605992732016695501907918312537962035700926633212071572169083186760366813835865020750970589272296955157857442198731070234256688871879296573556466965194794666820214160641087679819538464466090191002050735, -1258588878838444515443116421562103466506518672740967704499884354817904991993406997280714985808283576754329523963471749726731909203776065369062791822469389434814973768596873068247133528769984431453075714682299177954133954472, 1845274932145085422613525070224348833930325984922576019998998173444001632995707056531413166424699794949842491333317999381874918215122739397536896578949149785132567161473160225046756104081884482069375521235265957385847657346445, -11822702042436470571617647300844658912037380539570451668334103454099424209249415921033261472425523775706555240728271437303991277685125721043859554488842224716639073209539329166096186363860746052454195365138943966642397424743472], [1272328704114541701254457433978060642522573934727008930941351614089970844145918475260302580278012259494, 1086193921894122825587111934923845547862411416828848840539266176702184601154734206305769454342700695942833195269274012864292817028286383738, -92125919154139284972464470158185816247371012156327301932172191513162540708125413048934276134731594856049387721276386469160787383292583665105039698345185896994, -944528012886836330766653166940870828593433635185287185397331583535875119575294922133008571825834088761390731724100193756920041675866115868322617026759206034876613585398491108, -78578293292257941946267627471454246663386049915922318216959879651106918362155219718966744115633616848462289517415298216122144164104737772063198681330874426600721865550895191275038059158649, 946946016598399685734182334131356956678967142945414808524515126231262167675606816766851273014480032211934373470086919356438887577492146957071064227030129222333818283227893239340418942339632448842, 611254952762639577395724272581333426240802536616825627458736529234607767017715749467225921626022130935303462995815990890662299119248862473480388981894844446221670265041171987961828241066900499252285938, -4037944034018807172426467802308443143971775420923583402401146629014259618934889472135604757423997362296013976523237740096547025389082544244760287697522319307993584673007083982765023437038495751963733138941, -185655774121147227888393714770420071694985871525495142785013456470462482289921460655397331968556550912804652354694591230607199510909282150298833269447220220728889672250449771483531475694254522950016422487077498, 1164520894860042952101513303808253827185555446095068187802963732909174015348278061422884552852269715822926695035358459072119022532192916409934805639429448950566553687610417554086859898097315702495925934846920103904, 1643301019684987959588381023605859997393017897674311644742135411602834730002848008416650325642343854883880675211926144377805679568841812382369607674897599931328657005495041054932114381475532001214000446755303117463966, -2748779919284895370121133264002828373492738275683911832432956571566709154769170243595869630858170103183406898435580153632253079943134824973589007097974870234949200781935598534930262895467952891019435276094527634282562887, -5054859181175953161313873172989842226492173108083837890273108757047384775770637844048004280153896800186504461318620180637292045123375020308065952160946735167312977773342366704812090548519237245230463201826071132408168405429, 2776758247163435189674268336427511591303522712001677882407058449290135992293199590816079671450142888405835223886646697106443455755682927613510887440292383231429075665118303488886717724823688438437336676175992548867163569765763, 14622120716734598243938612142587308670241306912020274594050663906956623238149231864207457805822327949825115430758463887586208577316668926943272326765470376468054139111800360452111826025692261731955673235512649818201153448437556], [22809235948130380209272781703609920883664718231580457056929466068982473286127108579758851528503093559522, 2392149633974718474733677570947433539597012753166061639225201673421590255852514102747425550004648920204544556169323731277930440112558781094, -27160628387364218923144219602914955825073567835465838979770490140763695649536987107842791468669045914405835045398862951055856713297536522508732743673004034155, -79755908466743095586590746380379005463370483326813662840291722077516381793824840274659389217104196149599912329506408933217439109398938131015925182825502696433403822129641443, -19136936873449765285466840162968541385452029128419324426361221284710251762973152594360782851705097665424369080239811632396985562969327570365371956914612735913236331838508896568177984591053, 1822811344757202874231662212270271859105295363353720073366705939415041421470419610597059691212971640554063311990637471182289762628298486368933000940405462397202034248413462368841700840284725898992, 687768529990829562452975640781206953125568584988773646348850386999678017602487403476736085226040083451278623658338492530002234209147981122524552827989517754178577007412302911768638207231249550033565757, 48400303557147111701647964971392383750057254431381780088174281372993632305760305157357422066325415619710622051527588220192836425176506222183095628442452382879390660352440643502346225931347722457223876840194, -1262783610996124045627949582934154051548313547108023283824621572774430037539369263811795746582516180536405074001228383399333561792376859664758507613299005841447178273534050653704049839377779526461780001174600738, 2010872672639911572530118130051099770226190151672959852108025391313321133582659747063745531396616663834770166832027962365126719813091307213244122110152572902897064631228786875666645484743998436767008268298199747432, 2824664886907004538418911285605154480059056486836695458821036035491982022201923871632335868707452981575983426878959451193683142679471319013903829968959654572608044199746892276120403676127819828992833385071804209884102, 565160630182134313326511429302217675362506371184744497092391932863843525784145839890448953422557208983698642674447420219732808043548577309008131096138502099299520091717469519184264760206717188591157545060854999210101879, -10111661068530528631716814696306813150210849380440687970366439968989629156770270680018462266405360160888289874079579064746939490433362083834751955629790660567077712516591675921339767996620922661203736756461125573436314394258, 3391949630539019052913939516179722162156172810566202844307766055157290173042286678021816644723206947214929088798338208120968014096267249489477307955580402714454417669401128821373241424218174320900950610264547436938416559449453, 53974898737761678874191749024724040563360881250011531191812405125162850048654545928625931519698687346344002992732626305813542976147903033372379741139532212148760204538482698340195584057592400095930131880123470705019174884250808], [380733231609735715858449830418899263507165131519281987166799416064651591287994612558639083238989609439148, 1705778619157585735465938223779379111002040228295498339381338494683567840912696375151856468011027417878920443210110741855691638304655192105, 299073027751710868161313404769988188104535610844632627230686566271463498433112335091035488287535832940559141887205024732353495164306778721303874921622095978289, 2973586073819008313153154731640677466848822412311814613715314031709507771388050254107854205181074537865162099680335514578821771706000738229105034953605695868825125330659056550, 161743108306753187364225924763676666558100230760570996052758910088023888855143966683243710972387870606852761234740126783936851102016957366194344141602356844221956800763131221325359911854074, 2024449450482888217580782731448101864267822704931099509739842471687018201843154303216692094540591279643605543201021845121285568547398150908231481224104968124615608893526758983416422892153585451592, 337879146358895833284715552073648287513876888036881549750322477916248601670159165304783796644703843149758759510297154909110775389154444499201174507703918795572993265595019898238232871699973043431564353, 136726177163444507065694728513535631062314326478197072782607868087653683944697181140015095946442879223673962315499179322973581469718751917802931018033285967416114826146744335543241582190066040543946563240169, -2612123431779861150964796036548675507703437899168867996827050561258156303281360239139246640733263507988633289548892201386228803258613071343263345404148475286424944134612761282371991478419195766084164867969076701, 1985397502137202988138560455952611998211967888649144724912518624417240880311324058575335259698789725120831973622916470249344191537539474425715297937047263522174630392637466874794808852750260035499448891357596867866, 4347788512942898176727801921110586617507371734815776976485183990688403617978658258768878999309926021412615871871634930310030835878194437933780128291220484187699689653649377464666492036842181798035425442845377916636193, 6508556601031845042507342381748393312328482756004951808390550199145375237774011845964164446817405775514655701122151753973690264560325643142225878177311054692303535325194106739255759270067001001183516545110753443246375760, -15365762043898412805368411491026127349367584749800919102241070124916478282870910497933631700683892312303915981668440352262973044625952754106281589021673685380793535750495721120541568828278030498153297568570082578785834378601, 3215033677198414860395195749335281634791892387307898426833559485072614211978468793053354478764497546387141109465907186248742446320767254765314420847354350811800721190890776759166874249573393777129767253237873985556528127420323, 91950083348689718379245322677762066261480496058988091126542613010654075153185850361603948495857254307726434006698749560839394056900733553404544151366917873858803419601665902933906113016345756967265095104143466468376772916571412], [5935431646284709694129083159341924369078025183824485339851673002813063885353777208275289571441936106727483, -20875144002170593135138147318149295776818548245695692584721472645369429373979745297845283793363016784522055210669952331727560266417874278643, 1182353778724486116262402403541249925086538941286832506654746996337570934923001420087572616105622801474599580142812960613690998508929383816613537673691256656817, 9312943932417153759203182354109466351406684943324163790232114439628749943495075101104091376034148564410863936296170957978722404459301960738485519698663797660238830457524247910, 490137074911626871578941206022943784972961957999259937510223950305680799391996713384423549044421989623466647060162647676648537102368968294272830846872724949600791668694541842934511126184926, 426451911597329691144291775801192281220663197872650059474366910613448379426982810148687584733717849388405946275707590667409734223144338690063937060777490814702114258201496000721534888282292425108, -770375292675039643361077916956544967759680182816262029754214766503195865419663886312062269309433922440219444266672284905105184294312463663985427784763922502926695288441885929184694705745653123506291906, 244350119768325877921387361509752133292322975797826528808697363708525622007761203393217022728058539779015334201894305759095710248008478063802197479480712019272128309929745276033246524490644472463346254911362, -3614224318559757815278448674907785874313953361946026353920215969489238109001808154011209215923358344882391423072516470374620218126779855917529381088686692912903243513930025244354086618551882916986898928871914299, -116836289173446698479255466397612849236369628641472616580128241715108722073824654069862000029013022026691602298057672981564910096463709938700409801002839427829342773143108122438328344340900635677858752060312785237, 5969385856789148657449537513299536692631642364372782347849354394085314762716641815074654955642833426038155389385366387915577663962614021740069116863148092132249161430495128036748835834847592468721235871818468225342002, 14750738865372402380055380435778251629685982368260333321551140737180030189450237358407762629318824386571933775004450826608437702321104907945828898657531608303548337561491352646993275153776947935535213329948631882041046890, -18849489616847575866364199719475349061363706164023885458361848956582333791825357312094357416519216996207861581034810574913148994770452282299937157130271480331640279600493214610286468348854333213580517391231264252317466274925, 1761727874401649271984335737477643982549858620922857004775493096169063353669880990948139132408339441033518108357653758829976453126063348823325298028368204985822929819011460928089725331399770876035985157480728432277907197633135, 102111948752639004172820839028324593483566353745727316089496737357947726873533337463130527096507653749877381837119495210821227624328184670668826953897596846702566015551861099121864534547246920224400935830552113982884324486561912], [86656734011371644474858918133671809701284475653203217624896555324270381166759916900215893134048880137235323, -166753556960963975523366071639535164913018159675262524726991610046761105051356549138143560068222150161332383875389628812766195670219908140017, 2952541783657811635869377762153022917004730438818065226829185333789356338029225069827255682965352872382484116648478846734224738886400122712654040467948173901139, 18351593652796186949569795654589176817962069787712316458167208135133564333334290027318910829010045247279438060725663691500356786548228289412919067003790447732626601952558718133, 889624908664429247872442288986785405021563092075936544882576322210558543168482762281844362000802339624869297173144836529078020220643940832812296055457469641419240352838844865128586678102159, -3566793932278764117501814586831585820037906978580650180253163631610685504986266303030259701621500998710154841784282413671722209268962779922429241327815651000794761075279829788008309009807491082336, -2745906455982891052294841649135247075587054368895532254765268013644194591191785705983692831062851498327138937131269825711485835642784303401688205596748317280500008926289754310916754095220135924873582871, 318978261433415446380815063222294909254647755446553882865909467606680518313478876690530624988203412934857552118981788894739205039351064720665455940372204057218050609618157984608052338964812993725764906685015, -3261978064779407298983327967818325748491720171648725574924113355316036900191541067061499891420008058290845315851148426604505021799230072409330540476406962986474848276961277628526746859814338768587420430689052668, -5295923420661810887987229699103004022117532477851030967654769288836129450145618026135519456367468755269492078637859336892690851558336125185951035114599641177405745302166282682433975488216269447581171412788650257016, 6859159365424865188282296300185590703541616939411189878179511270142493158380658462052181062977417032462619967737763620069840569294796725590541370163804883806874754048521107839179139017236815640860073587312749885281688, 23848610584669939473068486722963768538528577880777739116835604281532918037587274440613229457927117756258877436057564753594448209447274076507916288102570907975232917037410685064599901051033559137299721167616035422602491612, -17924478272356537887468378814241961360550970285453521962332798580687846823494193012299567446275624098674496508690516349495889169812064557913949627824107174453368644296716765229246660188064217591331728582018252488419252899749, -1251391903887401156372739421162702472498037095714653289469901345255251674211181138198133961539472000954588909168984267517632302548234794303486665333013160207896792358460790746663287412588046874961473295251824315838363017107963, 50954356358145252671534487076849023400145888233290307394939545946780202610049004739590902582056419365074772684112776894318717448924527717686147487563588425620202316609894893070062390120533729944622722204265348219903643089091570], [1187840564310197517108155024591014339247969110758585544375255325180631547473319979916867692638519862981085233, -862234589723608589035021379808439756942235545030346369099477353288079622275401214236392983000470911266873287402127240512311785765167227739444, 5615040085513571065527545291216684471616276835791201851191390608983227106169758693415472795830831305564250221408164125635966324226765663343624654964828980181592, 25056649695046586137902267888512693701524685059613851103636580099409376147691702202636745659145433608739766673803944619045466093603620835738004354307135829863322446588732189259, 1093420237861111367792419395220765770810590142098342794037452019778443448545380598117975941022546376826318857462636761380293722116370437584903792438470226583290912032892751975781778848502496, -8535224869499272590326646636343110122280502828906754536980322239511431049531925628550213033219663372706049821499576150860713057527311796190170132448099227375106950094425218644156145478380880735801, -5027630880422165604271106695654234645193262991257612635480761165961600126823855598397251608808642761333125456604958746075211876304522347870784489967217422877998934953141492071934477420365199869146006308, 268966887589279035195652626800237933566703088478957813572855797550593278024421096161480451092590215795001143068065428489442170452402992860992952496398822178878437545144990912345134822971056527458384633563029, -484826486523713670594514445454121100116313611274335768371833040268698444144204286914412781563283910491982362250600218058678349246421855572892882025944689905070534443563359207982490613307916222701733923711382176, -13319767161457799251881091982517285077144277697448768376117858318030846205966163580033764378785473710296032631052011850191426297215747821342255902212416634265148043051998113950236035133161162803649959334298931311917, 5271790165472772981023563392368441442130628490123595174386080890473849166162311747444680454404604491098054749859087417279015789646346093582706835649102404559254744849086289715871157773545901592567269087914783262503534, 31146900029772904529068247330264999473669182243257323593419924239215716253033902534328119341134989020301404205500359702080247091234165956825447277780526491145678103223914620847853971377025330356859263847799065602835057000, -9987363299846868458126390284323450208323905955457731112075276715679208862216658238018203224833529666066182127274550537421703223701298722238457570820861598031965059478366168233015504019229486979146243295441010276239342713905, -5642016245377158454991099507727923534397878220380585286853629533106462293146791321498353743733496553508005417493108945372563035138472176249440116330913119512538886638272702932099120780116705874618076158459611196956636890482538, -92516609974689796602393200395558830738795430285062545299201565375893994123190515453026828607786989646414780685806419903872464724074799526942154058804704004220465750079549308805953489062404977859422393162027073779485271455789228], [15321835348805660133846878460586216212030041819585377675349386505978044073989522859643322334954598799790338382, -3671865838114782517665550055839351912111840255940518343603933515629766631270066687539150714500435561617222615731562146135233774815908262013945, 8014822129042460250329340632944695598854883234674100501863391292703563557257782005438658720945866625221711933855142319818385845526244553570458830712118825951051, 16943826443358425252793118181509880110487038627314600044756397591542011048225966081943300182562648699428868866937130637409230647830316963380937113540244614129980129697401700141, 608270844145207308564006237488705831100296472441296059521418466769023965275870004124148941660405628486652641658102558900365192522595333135597954675544317168346321731507673230177505584671238, -9915108686230248057534782458510102326675154613717272258969745583272665504613623342758842397464905106811731173980559668902657973344908933041076002370259238103774422355590873734183830405186641155676, -5940481060543804531667010793659451641482488152309488416261019640192949045205399433304580168560032547070883228350026126023840343142420621452601893781868959645883702291308033610756456655652434858231154826, -12484647698730886684350741628223876791391252683833927148025193106655546540448476601527369308890858610650584317530570804838566147106083994993807029231013804712301572437291182866558385978449900882321796259104, 5158497410271030361036894098681479005832611531047021327682270742002584189727386104382657863520652514636235111275539745168108971513380946727463896093469450910494470203790543350197278327916117592617115772416038781, -21538511821020356762875472694446915868748943904975240822696981467502360628820275502256905185201386698367647400268156326954044561601038978831332891750503637220803096037632417478233325880269880819563832056267636943204, -1423692907912305270021415349696939012619326623588777834888550194503016779577790289891998334436550715449515499407553131101130107853580778437159643369119948053783889273814529256365969080412116256286411142054281705018981, 33065904789953731974182124310327000590020342600059189201840224803398068260040671996688490857078830305068639573981052199650528328951486173362229624165704349703460138681536422472583507011816220899941685726354417825956359017, 6371424400958571624291575706833882661574758646028092679750710807127370977892842456039285650352676521235995923831912454689515006232868205927044657354472237524173315836600353793035200333849894307270025008578403712094154014949, -10515596400519970098049235853885172857017915381020798418326493885852144600833414368694795703500957550692988003092281611340353349590910804865123719048906678052590449585483660429615596877865066723320974251290678609648060527437069, -348269383130917213876811096333940158303609318192654612272175889166002363062468966401940252904955331729681250177332956439616705216798500495278270588617732518752750686103310390019538353770054897530132786637257279764240291772524630], [186365655352433559836067246603662607843092135769777199046318550637219895225876366950111481761742301599245362689, -13690361184009950775572785873443078463268713226276852258407907192255549310800590853898525914059070923258318558861125646212168249184679484960728, 6327399520785042687540290466523923423866386919277567132884754435888779737606235284559506257698225371504174530879087971135469240598315773261167316003807772177636, -26437748349167530542622446827829712556069454847271221370298847091911980189211530265641573170181056860856375912681224022260526481811538973257398367134545587045897831239666868218, -1155621700499080478882100369409708819984925659435846061962555370661409757263794000828281107157914720715969984539505691567849588193174601539705040803920638291330047565895384955757601033337969, -1167145861232534085195725455142304554448570888591035134001962158811728512406074759436531567428695492751768852117472741075618538684485667245520779447489458030414177647572080293358960350351144519636, -2703144311216475873022623576568859027885413259740886495302155720897386949984845252387284216896244411313390956362607936839640488793278747977029580275883627395697112862451845221098251704985590348051825097, -582157542257349197436640962999452697005199196277792484129577727534617174436265436582219668448219331461651424261314714482990833210206349992924449782153616870887066510353813022832455488124080152223255399401769, 12573807955970246266363755173419523070951844525903385109381185852310886742802680907694836895429496950969712931402986047568453960935912655090573076906898445968293010692665792184783533277712519683751689512547057930, -24289435288775044742305701694862926936826605136593833313675175144646393261142348694856037294698114756942652425109229687579802205840206308003042895139929442851587769493133042715600028182973519075940396136198187018614, -15897845041197229440499052371764740094230921007851461997396028712915192296230315064236796515847914389172756974660110734808908516743123129584684956968218400930943009396265021729650279009813609362375425053052085545450131, 25839964749297434543214388899090544489920230723719586334011269569560542004915995395564067930348238639106995839838489533981966213546092781619793942761800667847623932340740883657821994514094226338791221508633036105024503075, 29987280132102990857883568618319814797763874776577870308556273212868562605468304775194917881204285536958035370573601475196421414706589130674628232702793419516088764300783352501858728513456956777533755096110800168965556912089, -14149603716244822752023385418609496930541955147708537026801733019907970936228225880012077498080567149804177062566158931744432532479947669804041781816125002604286057651292436211198263071551434661072885570606334907622329100806613, -722513960113280607944868143573077339973579922154065547052269690450206408675003946435559599655206863612834880737928058605576227566867166094649070181331410637832943220637429675960902342775882348942409409176345905253448579990978256], [2141671851523274313731156241692184570454724103015397137550159453952966752153492658950148578436916959581574930964, -45576380994307045832848134216269329915069992958471501613108139867473715808471693207432810204388312488553310409365720794109299388031764381014602, -8375210822485820709177391331884431478107236770370136575392757208526283750419692501380159288011586440150928145251982726602654793288826935864321108975778786607089, -127299733614440188958400080660586102827490872392862944915224763384932598592077100254101694321589344795467113133952241246537505268612802853648133793442187046230276515732214279620, -4470935496796991856951023829324122838825487253373221279934184556908535154508746075147964290359825319036040911678627300727547001398716529306415081625982342671448585817957305820984395485372692, 20963791700835981589087589908927866997988509309979571990807652761829664559681987760734011628153081714808206680778190128307148256453857059999803413485909029553128243976579051448434750628971657555799, 7496194782994654082261141602200507176018749944316180524226047067442651501848627916143131580695082680850390815940761755014181294353378369642861785520984662540585930777777095064397364664161360240040239624, -1347704143028843207488796726211739005022859995586845114761427934152426970313730614419607428432118524369105255531097574334285806442678335183238885010781138321460129722296919939516106024656244373348682008987400, 18478526886712069570091607710382849651973313942760993010100666477200526474870801989809923059731888256491735453886300349031102081744209194367227196971419457368640709065260802583876746419745017569292028266615542093, -13912065501070187376093668709865598227066566538248233595591701663200310476536862332100411111438153196450027319432366433674562793458920417533020442874626986280522493132065650815742470523351509188604124412994037976162, -38918443042106336475244747240643165292311108266254065553983745558875417240875111937550161207225280382452739188357504940388534103936534168032463852082216205422387987447441181879394080593078924305839739128988714476971573, 6670042704983611727360843387655040588403884042561205098241381465313593942623902456604233064958961538005827535887438221171159768648105852190601933676484754646213752217459152251902437920615975332798432121383766659956142052, 55992373766283368759203703551177613312708969986802489618236648442430538523741584557056369343259801113334852719124591650085016536298479903323647087557789142097103728551481260759037631642037112337469415462658797640838265725082, -14156082171780140927646183747824968109930899131720115028609190000594852417507733335208769532932378715342538251302096864563696589766574528847481765632876164857856546600640142358916205466239160072724631516180350783180284172785839, -1204204208526673308099110520672573545532401704268877843004203460504530406856068823083109986008654004536514373112856512034607873403995708874820136300714272438566584773313052189212231024687431867874630041164727422924958255747994814], [23293405379665332579598879947047456724341588610028154736764844129859191216452041187386458291182960361886073532873, -135590161049475746811835998200387688995830388374302360686363131055537884341816910717445892059768660673375732905437980510110660426356071471233716, -54301459537153916148742790104610918028846469715500961340957075196177461906610597667273558393779476315014912630356686970629179532285610849044030294447803096701825, -293389260856540390388830812569994296037621496257373657844275960472587200800200070544259739457743170141699839466682269341733663241003670567352791416800399243405247481649106376166, -8587525366160472722450786938278394734716580404503469277180163364938933205601894877016559469939134231998979799541087821195736303675396382693763584721879240544273221488655091342594448659510297, 47917140766311157697271916648775321780222511188880607317363706967677018177825394008676011695358234128768322110877352336608036982197474802260409529119115046220466552750326615972038125182339660110340, 24982188067371320903118368136644421735321258986376289531605754097493638388803347238716101392174103632286760813351473208428444160256390203989128509864815416694405022667182731760709693599725519649672052523, -1978710982781537654987961059320778928738253597180965716188337730428579532881826272316654887966220596512037340381702000147646836813763570106708038008134831613672921828012869239294353303432203745936247123093891, 17710509950021501014138805630939797210876205066136423693505169792884883285352109601803559408540808825657170507579392022549299900093912091241034227620226849791055662672732682760983487624991357987167038409693304070, 15875356225372388950259806147181169568108030341294119171137913652685592755150801123870749614595784299339077039243552011957035458226650219810274805919862436413363069626890635440536382183838959179474231701120417310479, -66633283958245768856275127630324858324896153786142344907315393686346672570057321984968842546336601912130049853848882566207564415177204832655129118425010544126649320505655083345992261008918107810300001985461160701176694, -24863045075657481285759069765236788373872261725262448493340169428767322114172895098380475501425280966725192983700128580150883031306728077562902528543149687797842190492004893916975158983412165274162042812348149028971171557, 75615510960157958560365895524656978398277785829410882805549776637420792566372011083247948550061633128761629033920008102018893194261648199936201635331573172114350041001230793852238492019910063607875140530353994141144936374831, -8089735809312706146670540200621209900416945885969244091332835605693930976313640975517934849858150505346941285265634409420281151030302745586736945166492086048155269758937229067340150733436000772527986219759232842102539982373635, -1735592033642487878761802125520360499044173418825874682661409220415551065371432994492515036543346194149170989928690277658957820894510421255457043287877713874285877251447136366091230032952961288689299335246858545649872348999102836], [240162441945939118197482404225039415046678913241752596748394380620070322008166775088397343357341756955091823615010, -354691376852735070394385285038685761263886438133306640955360633914441023304013001810830459375012805794392855418161367893537152942910139270837096, -167047327664339711961378119289457673302499702848917056431266521102382127062634340081865944291503807033994669743684478842653735668921432588323990334222310464871182, -493537540039276756224877223323218576009630843002121416962656662318809009924363645350429854484258501200250511977470248650559437482055263679531273790008637130240290821848064709491, -10997950659139273685782668897819663856532874034820222463420999786450629354258517005111811668436152558676035078625147866541093185928547383286693837878244875557640304594821042887623083975051516, 53478057745320822997941024790868577046922408110748939410583312848505245946275513300517847498769292549679450359193730100837817693982631815476173410053372761817284587704119503424167250699990081638805, 44200854775956341823778091071491676974630547991147867250998872353191879597694045174846329837912166200186594738966480710206694927243012354068746017440689096973921772654093678710528353752920746023994565979, -1911088551776690416492975291879870987058908686916402579759845832262192025160593800790371567793748833468052133748152292149866736666133529220867185164105107080207247967785116244023818750667023026848672115301139, 5122818365579223394398188025895880767570089228000568250977977873169511876016108848322875034068100941271428205964147099602363177954772461639634571992990084679100979548273747664093102920786193041749572164710414271, 64560367629600448882904290397230109509461741823096268650838191610052501054456419711713407202272220428007638824527985829569561415550553081141342410208680859872925391069579465855698713658145877963873558856393894294872, -88307011938822230844205342598631326076996899538973243640863150922063488298319391017536639993642624452730232098741053690379242453150719200275876308302363395772446035884608149843405469291522617992630899476437323664110732, -65438511723332675341204044385841460256656346828384374448097836438616901318494168810848551150443522221748898450956701075052035298137753638595742566026045296192633519581160667729647569105514269558847166035088355939896915687, 77648827303382011777434816124397388245234909269334140604349427128757051341054568877161658634354863329487359729008536002717770906731855524171927848591207536118522418461859867774901126696288755195669631981547619906255804018203, 5377666117620927286285863102716879352082543187422941997894415711051119105570806039345343919277716180297373200261780675150053806074709664049187755123010855048002358112125040518594972791247272681406365572798891482809298778514082, -2124758270178638719255438105657075692413469233396709164060694279021122988999344824096952147780260396515351473272100247591702761094401575213448171720278779795628251376655801292573645439932814126275882668067990845483828930616507502], [2350778515772837701092309661759573250556469368465768275480430255204415035327961788488104169313816288944720242378364, -777777405280629036670687337906095585259938431959154890595880362655697789592235422842755241046088451544223738255514959089718644675848577999441341, -413242225270598106569628637203860131804208449996236216974663714247439990349077017916697549467011543729064134524743864866459785107107628893012406113274434911642471, -633244365777530515533543366706077508068300465375878774627244186207001547384282333003688592322921265492074934163902384140571462634204333959952624787734978764282680487529798895294, -7324039496704957053331712792913405419819510302018657082263739312129726677893930127191371964031669639774468663207576262093178494123605287636316100138233922701155384282015023805078309604031637, 1198274522609966922730331445522946338881048127110968999347994489731647376010026309955974500711998995381033873501551336845465626358975848768812787662792015154873032321724400732012142280294594620949, 51580442495402680798164613316022911472158111667172331355493165629981818973324463357523156138059360388912684461911793721151086484169088208352289973321188213587920086647066690421443104195757286729639642559, -536225373189301829402238622313096873301097390699775408254599194100783013378015316462706570216867545161670760880367674959552765988566945543735435864846185024225665871771746019788963623771887210261639490787404, -20945536333976158217519099893063238201178078644574739304981257374357761881968496741683565227752039449018618752551233012262334230150603900415566957317050417354026418900677795729927074371774752167046404364455837465, 119431061819626013465003039436497549555079694221668868400968959041701818404967277347025386263265832997400562885645003495616624390488083934162391546585345320763452501152674075748688707606895145497193435308630241696826, -86494581386809672003755210275273721989827011060933089715797083073609579158515280884576768934817387436789246710987692022458572429749036839330740193694092440394394131133434490913210259341081671681872429901298506341042136, -107211877628025602522436220292127218344149062910027537232747422737556156197720058230227354916127112222532085253629795753540279099269657669369099555748102020762761541580459534190673055421736160508017379227603227716235918553, 52059893388393102166722674684286842185486819308789396413266276902184348890308336426889401067773121320911383140452717192307739346221208808836500600762398500825043281472885833357655199604601520665528042499513156770326554172926, 24806711931745969058591649484927910166109042817300074336176146820901718712327028985972832088826251703826292660275754392736377985649162369703974871024192428541160476360207647153954387691396923061383477396996299420290786688781948, -1904532485740756776228952202395271783687667778067262515504966544707155442094387935775436696160690825356599751378507890963412664507278582323308693714151529487178507835946992191421477525255786751263722091901237232644185924214364672], [21874762556852014806974398065477333729966027111473960295152190620821420690497115297229841283812349611913603983219316, -1220939127312490650753678416494329940165453282014632796056196582223754879249787224219088814414751705088096747306651725622040179468737680917454873, -895125632153126922664710409687676329345464121774273741197876007561730123441277470896714689143261835157283444783217582773500499990542465868061468609014928940644638, -534327363427780712627546311429143460160420983230693385560872940301156763874063662659423859582457204035004441630223585223652198522837939318255349970348637575025129573362423029169, 7249679682868143206326870191453063918779399671608588922565200787702861695633377252231973536469938779163045698878963367669045810872436304084462277386026712795044172726598848919737552050550640, -126641935597923581065908603119785901817169021554194882190222276782277806461194561242512593445982085225234845151729284673077268220191806017756904572561587413793472184531054430239404340034514202572394, 28107899964293758634727109074126695256822184553575332337298356890726937810881872582872281681126733793596366242433330400306204411889604984947309910617265714623062754610771845031114097510233398105143911428, 2394830658108895802815298372684003837535748376683001857227948328021107930551074457043357400614783865189851395909358865499136107361166572613275657245467529736221871845356111253439648030656486848661366623222633, -54792460830423358898535008331757468562798049308390425109566689326611540110689652025367477537883308250168512213370161501905272660613827076243667108723262093219671212583087399049302140875822165367499455493451171218, 153831127821823060199740568318087561367535898398703105578740183931304039163982634985850670800683381532144146832606170163716918232148995416921397487417937910615577559848111841871229150785002290053986333082414726229106, -41558269493995497087232221706133942725404118700657458794985215352147804897994383995345177503007654133541215354343841475111580876889926706798901139652464356057044925575201356586040029708461698146821138384792757471906072, -138274875100362134104008876433011133263965581145131779569198782991009224264880346463338970815049858975215475309476724099306852656373057172291296010728142726273147492339994912111143115918970255826445771611430325351618159936, -4558633012312643033590418130858891310950341199233094867445554224650387286931178369643185710210126563404805438086099861787243880865762923661480695184750165488821856639303220216781372125542454578996420216309219000617141471849, 44412900609958399685817991637402488176011561789761401977124558727013449630226242328473780691592055514717788503308967798330629646242406973893388693607447681700882869358591206763954346954715833828843335677000131486900002819827834, -240844186845647084977875403843774341137011291659055409484814435527986534923273505583306753161023045593535067164285055296558047456146159349718898056473803358273649815987778247538832111343544506308072654266903920142429861183873156], [-45709460592195, 193750328800729999282985617860688882780825895806406163390783995658307218580189801936508105593440511745633978313769402, -160828701320881486119281929544819852156319626160966906639756413463956572040531115901154238899463479852197152868380391148814682289994072437966162, -1663141846451259948067638194038561570972453877247782372092225899454362927391044404419593850336326676973433523847758585863624456102289697739228783392199000903605488, 110734100276745309523000274147729036010221969603161070194594051144459502961681034634118305461273153175295292123340220602564419477746047837691972039518217598439422676604205577618, 34315601613834035888258126445030448726975765627062087404712383147679352829041388835371648426200398187587211391860890929715222668804363063655233781364736488391121713041037143602955780519666451, -285199879241334418686823137992657974180725006803703751155502030111539819587870560568059473113179895941637691140935239512936050411516113164066440224459754456346478682881269499600779888649941634722724, -40404457046315949251542094389303488046240300077100928974935106804394467219641591905451585739965180470861616143119912575073474522294418291426420730630428155463980824627627643581749323435945318604057060073, 6267398905715437113991056572216605289063505135746939518447532943898400721606471781376552276696849754520475273911852003560323583272035359692653374671179442679418939466149337270207965934618986510914475209661016, -81461533552863296582432277718666849126056813852965912914221230006719161136284793449447575234041502709959286633559966883085154885596556281260920176722968010674194950902398270669175016634986078136493542879770818651, 132933229230872964514166644832979979432533816268044176539125033608449252020899480988064591141911460178610915141561811693464153938361791139579313193842896269462176830912758425111771478851379710019091899907634211726585, 58965625494149379466173235380547499842182036082045743326641445582465023847005953964530517798504415078906489661934439254166832624385403679617340193290839426179932542190622013471943995079516207757712472748823321193187961, -144839978544840612349507902001401307913310121731197491821885893445868751073191428344049458451545661364462687762245710398088046371438967571172833940574720817071443326705545851174355783123552982636664255098320002298741353128, -83377633769749626840032953613479150919306495390260101281620098911734008004090071587607304294989480200737837670259846894443262026058573958509836021190965670451019650772785500661524148960154550932426459956977228599776491379034, 53735429935927635840699830822092544891652549190587905289962965332466509918930470377723002667328258792245148808385897022617641856354368759513033192460557666038586796150258456154553127016396334326291685496432855239753990718481915, 3882632194945105663856241902467010808189764402010215452886507297836021127911954488212911996461350767474054903216006947849840726985628661625616015626896224696073506626973920054219796997253707776911648410853776940811106300409814824], [7913609916522581132058224, 1635335256243439732565673400401858644386262264070676359152454063925566582875412049877618720503143415607072803278295716, 8598060844063555785356975707363223394863121814934365501568866223121754149077118448913886393065064950196755046156084124997562585572577074868724236, -2276533010009915181792378617501686958236281010577858524949180145686946688895413808734146339534459457807889737748151881535858409043428328189300101144789498538090909, 1900512135577175990413521702949628724701620593099114840994729341836577456586819778668700255229842762383217674575772755927356441958986307406405591514097121583260971239504149399603, 66868941869671007103142636313815239231303822940904511414890165597264878502944221594056678675803929660261093279883616523061454807344348133206291162950224460040059335764802885813848071794834784, -340090355067482306512328943047104879747607748812584067213250060146197556648720144974400679957619539657516798348979047573165670778018110811418555758160775540256389581848214373761136564738380493461380, -146277115386392109217109242806597488110307597153137270429165445775169016371040332994408810455481311027307396263852195702624177780217317659193195037835166003134890470292433154519617710778558937812197315076, 9299063827510540437427760435920211667269887287462387416163296706228073358822938940065760586961335094210995243018813223331600586336034197721633953496996604377652924610691241235717479657898531235083727795874467, -79633517412561155005410170211210407887036912586551651444483809279929222067320396878375896087443857944100917299166357598706729077017645064404672171654871157035465652196969447974576333516792373029481033487704240913, 28590513941268050443953943690911250847557993729728054436127166688873573326302822261945140627702616684769738627433085512978409529319649752164183605421428062730406866460721735298257705577951623778680066963080178146019, 208214908810955428794052737984310204408160528765882999634691274661327717296778275545924123753187728157495228828362054981159111003851879848973431368541883979945374264642686087397781010659586482195101779273620052589948243, -114892458684211828005741324795083210821045402048156013830477708670559378452285871028190906488484372509794239323015082390379292182625993987547764934076660142557243908402377360804720446690992363079843288403395612602437008183, -160761646452629932812699389191263766187344310900229909045683205721048678062242471001438956384643910263768023222172677397950472080100642794793246822412033095557175636000303243290296384657243319609033279145278495013683479161794, 40102244992743228333344855253557194921140061749986624582990417441094860115091212516468336808006714356176742036113948007914614362617642079214969861562145883375112492632997877571878427892636659632290817706486256477956533781019717, 10949036557358952993530478612993376592770187653744753391968585533663391843477424621950001540120497770713779247162492162778125085246311762797723959767482228802894820059215150401913528284605899859746422223453884398818005767267040948], [-5330940005541324443391615699797168, 13167169823302578101236505950972711941119860249998507317080988428349894649143291753349515999966456934909560256198739199, 44057857688761050388162234332081485201374041217918803128025979423209319691904972711237970461659046095452063312327846708645424866835302019426708766, -464727250485530879992985868565499659101744503827259618365053514996417971765759888236185116960940274843068011213588207062000838145525250830817547523490707211125597, 6101027906981612972074640528386220028975857531446903305041004053532516573321798909044827010071293320766793866336481128076667595593422377882843121487383559270807674214402418746248, 84914228140135347479841816055641366827254455257944447767786286889694070064352306618929092833729567381631159023597205956250033837072263407770618983792254008809540901482834085958544258686447956, -106646834862074252134289871049548791412071654530507133017894889857966847050444460745424788325602503841129653081315701939104711042326633144123780490613339851271134186567564474464542535491016441363538, -244237131651853123988675408024201391751271487471475193683217954854266357178188709048491802147918039197959123837618520633487383623367184592612129809990072043116854301011746377194960723870636708547453374801, 8837978045076833186705978381187049310167289361579675412961896849513673559062069068292961649234101335006592363759097333350549528222954309571839911408783474055000482159101372409105388308764565705379175640069291, -30765543475503914648223660170052689144752861491881692674262762199828540610343541807103316195334318711868688256908866943346326289045059145441569741694728096072863144256773532875703505419031801024396313208234271078, -159996691721128734545487445298674651891909877204085382425906520728609088099854591158405089635525727661276433425247474157935342446745140532581704704212081198344537039114486764504783565791541111687848592970304890035497, 369892258637199094581964279513864267696591226668321916587299065174726829844238856496439468024231083383754244303441716503995682455557828289419052607277005724361748822897128871003597741175893906808105232021902827408538809, -41988630711721820626099077159607603255156418370357936240334631116777351057460160113365472389007180927560327271710557663673114197590559990277849823001625708019602105320584849718680305668859702472484169214481256930802570473, -202512789085903363106953999381873767560816964653951142790289951775827690935698326462820607074207251368263955087447888013907042223068191131951659938668235017292249509388339310540159040867579684893321888524631804549038952628793, -5133364344627441857652026242124540842715417207044494538394341971918059440111528220106186996276735306663909426409933955258952195567400348527689277085125921419972331407090355646715260418880178524051092796959629696234777362662151, 19643740629173455038665694200652294622308814562209719115272515631358778697543192320106537240750427416416043238387562792731028460568258047851368880874479984818062918900678148203468739277804364405712934304142510000317949237530319512], [113256573857474946991356732165068149532960, 101231617168110544263172141166586010043681063417794545250648137394907470284562496174379511211634034638314666888548758832, 152660845817062778068514204576637838953281386883005001284035021154929279751248883448978106886964557783213293461272572931887838276828010300819558777, 10740850260249456666776969838595322056717100487375043745671000796418529083402645155719441085995092055071205326989518895371562420545086416671341202927351996358259883, 15057284694615975784096974235456460008138815208786143792751876362970532743402919997659167659294007783972328309956859461550590628549830266757833825042793406197198753524278661483989, 57064780831910700999679287763225623970281644313463923125559450609922761820504895530570082266362747892489323935103567516690045030397809942136257619802414208591470466183518145414157775038713082, 513313000912828435764590772305868618263090533180271197201334327611583487308353632731806428173236891034933706686484223485567481561828822927381498428309821198560569740328624274754236355930506862710339, -252082680139519922325720607496658503422152210957464243613499289955474693806137563349041793748868059177489735642489078334737489016082727724318322639694544446152575186064963231914488508527182773961636261569, 2532007561520973820095434962002755227269637392971019145291607362699203479438434083598323544559375772214192805807516668683410485625537176206801929336952961127225150571829897334721779625561906903015042615890123, 67381642597216198474233580326938309332776494841487864606944473294535705087754128193932435211137534678725629216103087198899873102154535965559431929770443668049591107261323069351773400262377152191112782612394646339, -388661767513442349342484554486733436407569196308148486592540057128714319897505721995983044816054830731621508585779632892339415888425633278330210603517609317496659701284635821915327757023765340836981368577813319026646, 476586564547724903603353913706398428092919459747082835508395553513581004789873015296191076954345666289707834566128312262164591398093702000278800975956862553826773216930616611372381396983452756146722801243659684537646728, 72576095351042320470252539047783200435194781627661546760821988381622718252124911985278999530586532228241921623017786754000960561494901964033955666392244372884316336690175305771941813840561799565527341397016803368026118094, -176826481991465263793346153316623464440439916742056510329390794117448223968700285566461049452687316523195989158702685639920829616831339950432969478824580250471322091975430485607133910200978855269989326587158089010095789996546, -77700483641224382276840964817373572324925823827934666793544766902553171352707469370486766867944439002087020042115397852615619966440239653383854679550754247191833075096264824146711830734524373062835590587506190564156661980629249, 25596509023346012809618360983143390686862063920088879636470987646397039586989712939146116741245325638383319450434764224751414416988058665592282357038499352952929193203953125596128745404409213755023045751054369034892415544094198807], [-195830807704779200387580734979611988130508725385, 743802782810028811738622528867112378943190120580352216896251784294599399196121380128578035430603295259788347817518455686, 419464121818472837869482175931201317345879442193255224216356393280658275531861042124468605289911579759504959307827917102323480545533087568646199308, 46756640152959005856310407114209404656330564444704295733989964380706088210236015282160594725894241952026217898447982277875665552116607348306212297145909980375370861, 31541817348787554168033046145991825076789594222666548203343736574528395024130605613990592945637392138814532546081278707748536493491606612668258356438578103070948570824109876461464, -46372789224352375926337412281583381147930461194733931181576299468466109444704858826599589003030037153666487221000774773263682937760419562047423425464013765727785778612406555532881199242051913, 1337760903591323491289954090980862762986692412906906228210775836639051653604982121858009459929970229719072909932381958288858626668703360476345298322578780676987789278905383474410153934015260671530358, -82831102011271677882851163162140047207667943136810351055185517509641627067072360665549531106946997693725916979419065543736236504137213679944735664632990070513054918639396941204365895441195181210418684010, -9818464987112493465968176737903929180790463922363781891986767199041695837396552861461259639454414708369545211467929566015056917715403580248478607841439572456764484267330841990250931592704553782346330323456774, 188931481176268396204488654838796595588647274367015833840484093592219544980274560050050312916407225112885218733668030905153548059891017324029816447483988484633773970072373389432444945289238295140541388549102093116, -565724467813477109427982165131306192602669040802619240159797681287981727002832758454899900395166009808627661461428328349580566438568637617283354839637094036629365224438995779412521103795430097855970558864879777655887, 442248558405886448000029896746059303069146323132871905246104470714413492669064874810882494140221743483232320769478847569098477711068575830827639382652523109856788129673649070527235747207154838301693527515300088754349704, 219670092198641340412878057333740601256058351866124250236756117134079604773201846075381166725553776298020348250400168679212722225321581848957567016635442022349947118267429329530853003815081391890076625876124226594418933817, -72854041813304181822164810085669882048892463136809552930683190076577148386300161266663689404887328414137852521364577546967741312071930800982711886560451416323184789116711640478541392064048408585482983923619686619873319155249, -153230356791099315068908435698432765747164846151104932582155934594590109464036729453915591878907840493410737990779512355286362033056036171198470622290972766773548857519151727612983928485123271994108490123542565663584354627727246, 21383912647258029437278462428505063788315441153067879500381684899206824932809248369277885017985730441999225429269382856249969276952273432341442114998990079827529855178238822667246732409127312868540022302997231364112593478903132494], [46649420054707359987441668621852422822095394198992565, 5227113499386377435487139749011049399215605150938094629042974283284399692858670451041202782170074262195695072524341963913, 919292155108774639166027997301693353148765791459097603130656265831805947133571634127213850068428374092301762945724463028156167999318347488417663976, 130260837645506574602453959886906167068862346991953287092326410060536656413074286201352046441274801002094113800126225591071384895739317229087515641685465442598866245, 54256800770084306561527563285276332185642344574878865080830340126743077197156079766993739554952912523796140780950010999653662652575462949327144677158757876590064288322719304817839, -227212811659366274807104680126119493138944197926904142181739534669673251614457425396043446488137349051710216302305811052111364263702882324234753135075919520519867052364268247410108970753214610, 1795865163696045202930561554618808813134682859459375876795061097951228190151652394996676698929333681881483603665967079244352461471188473241109533887475472825800541233256992985577290907059112449912632, 290129282096444886962909026271213900805256954837451734886398712208188134260608639301584912449798333495957671221865931108071913515411745603730678454401995520611545187707892863914153094721789181056628871822, -24572427035044901421409914142321512384821419220230797554982331458232770255483141612002708922740838744596328649105701165648030003321547523278203821130730263814722415682608727722956870109215707280890827840578865, 278595046347346079351779957607618741244028140180536233042015992580566716629180228568381907812624685598807394335503300615076743405305676894584339317951346184285394256315784275815913224830322823267503008553910091673, -574102121905442460635017679283278295845350428229770247211920543330532143900836183256805692972051336005980536973374413698908124341441344616959597635912066853943621650724011646709813796978099714572349140931816365529525, 191501016655801515968062585745290533795930013889023390699244493779857650227872440216262565661804417203401385014856669597361990711672606841176335161309915465158293662368164153119220098368207439557715724189094496102742394, 381602818176852086239541973986908583218654531298578979802736467053404304632879406674025184831864717623987712369587194929361062614968680597974481643637333157319967174468880735416886462050671304252503568046719308361979200429, 84664061683941089341648730389159259392527021479687456676762095111582550612986279181412742496358892981659888596863526896595991227354485180449639038199918233465833766359040494052582568826223505638552003759320666041628668258041, -188683719494148954097060682553739406235686422947384528093911027234876731030314454857702362846146862912381624797652981155712503648719998074434322832992268639316884579755937480950865344675470084725130610814542930235860229963111838, -728590024538983339237600653705816661916088832513255073643775498555254629241807875317464718644511692439809539968815656179394618371030877637868297766736815205831123995029470427370358354514789716200660630912130764112544479394563627], [-2121605227619854280577256737932908030254630901787049615222, 35159246271033252461824789206379388200319359747887201416491961939088869002037226791042535514706975665580214637059234115942, 1422598548359387680164812131361074512066353401649874763153921716779811348406032078923204173860607715906057875401722839420439493724502625071455888472, 267073691854912894687415758787782904364577423472481351653788669827299796710634247520028163670890413163854542622240710980535987436661094655152695379164638114801671368, 65254795402008920364797753637446396892442314638676569210827946552718444410978522843085774533533427251181807317728174700219931566940341325180442567003286569698625919423748302057981, -428025605363134700968448281475093995653780633809575186465616166381753426426916752524853289913493903776274862687857509327378189269215896399517885752483307103194283539066925227825033862085299019, 1097650446845155205285501515506899067696492709305321122644902661037618795194176736988766086547666174543074341105915896803969575135043319018873889465199191403530630012134869255039727559400950105704037, 760474972720026811127149108937780392501238150352053203497316295458348428998569705985657500100397534230557344139087738072742100131546946091055380271776267889372496043505458064610278010530000947082006121227, -34066840857647667474868092615858785127800811185735627048360673525310899918876669108114575023231084154899042488413911819649913944155119919778980410714626529566600094960537660574660310528921226362848672633992689, 267976643095286064418124049327845512118088943716004610449173037831326030443383319841374576604710949265497027459541416126939438690945548990271587459466735367695338581060786980313855616111928887773543290266725997648, -318638358230128181145153806945968319997409923058758687751392082804697811765716360719947343500940981319028932878637286679587095978374465863097318759997196356993972962302155344031901822560376242526147050189426592968053, -296685569803807731236996915288968928609104581482795236709393302031619825970051565515461192747035153468120684692382793233206539228300779711783718173004179249201475287296825292657250256058813806351124353772998226458834808, 525794466906731923759906039555188002367612069243725816962833761699467498919516436593111095820408298922748918705361272281331291825461928378264110277795838338726381534575602112654253631529897905274218642208460526702003948982, 237405860967131304381318630636949389570130915200171714050785023973329610224354197686624049346359604819960976501313028532149319024769440911516678372649887741498618257625265249657647667186315017846865310521416909329124496382292, -138087717207692442922672665249200626663419213745503026654069618045758516163051202699858648400413080202763383296949112835262719646042692866340142815060151787424928856352886134155214144486218494240202873919707803605291480276152121, -42820461151043538681810109880134414615115142633009683595577400494092191025104034121081005802920079350816648267919205170161575819474712098714888152695376518366767012185820704367893535217247630032104225082801571553677672107264800884], [22769406275959463894738302926935474997859783064629709580306165, 226500511913070629579060735978598583663430170582900163779998809772892110552687681022862789256636130626045296597964820001660, 413110362952595280315805068333934386624634116483511337808020683731901237611457768783073358921543487652517342152042281210500999849258278048996464867, 363440015422557751950910927717868922775279264316925672340546699886949474989865795826164416312009475975579766596675893568689063086165696273560535586739398106505477639, 7271119161462698320542812457008990513470126692061764601672292127202827171822022408556050708000179946004615355708049962410649410934655648314827215532424229754176523136461741600687, -516299132824325614608525364390154052199734118802647826178940904033445696095031808994209068102081554845454947386947309516659078438532711399888111320374437678325848633648198800115475877393453597, -1225822207449809577630000971393105532625705869018878131462088422498348723463563657355164527022156776618240446906237909584510728841761085067683459786284346136549678443675865512826720221928658302617873, 1062638392137554336425663688193836951153595190702448168279600366598027160885194800851623206545675355480895857563487607558818851686645089328519345405076325685383191830052812181158709339351950043089827103839, -29101844852088136414634882773678407633185887096241897327802379592892577227992182800014852377641992887711816007476729873187600462092006140094334797446099101624923840094433241348571428941705358299223662279708098, 109076313728135666146349567238021599882624770866883694915150778553179373001792461905678748004441478939114551067939124340520134419007614607144906946424845154634020056096487824896483105577670511798229160402705160764, 213905486574086586076344811124005283551481818335763162481559131809749693029241929291380366323660314575194728746214966630990365238103340292640169826143144602880002035849853186081552209917475590220437637966572360094813, -940957984078759730325977265353929999444647453009413264357222962855541826787653739391492925011696632396014928318844333462496250381286495403113828671138293175064079303177299154511440162443056363503169410866573356360616111, 591277691675710371417104604404096864266928756491064461504602838402073097768990122656479653013220314966876014766758590585072124437922828748294081767717160408405896420863816254091792296224504411149779811683533653379107214735, 319170111244297644988580628677586831330442531265167245495975904830332445902023224997921683384996507846802680916796220170250835486174399684189592863276383045577849046163902547840713881451233973400427064089688777264233266281332, 18764188586003042460335253533168474536220865209652014319744121476322202120544061545820537344505887924833347902921698146537065726176414923232442763898417819429523531699785019712930089403724129469517616730771392186080400953927582, -94134829810466185835864570535023814863552043044849335776941574243835465333536184549704100699176117222743440107322881239778547160351346399866748316379758522906202658923443920299739948021726394376777965748672048817279868653846240435], [-65451338664530422141005608026442406836334715538202613494614053095, 1398291033071945802577157860609537647421894830576085170431369877879677827060590348931921195612341400838172001748115853321434, -7313368093172207915422046486891661271215969328814636204604508689437799225390702168620931408933417418903792290843952266806783567989808095531006150381, 45985580660605570574169522086333677171405008379538029853005448918235652247459006614723032937081928269632649097922546512967362558389890545062890742677937041832260539, -238665944816177335149536199708344380821394570352577144320002064240367743773407796634508777497657269689963917422686118244317705728015568593916051275111121775734277131873215659019204, -313018644913086056511702241029473258400051014837727222616645778068537655340337008409656224034975733436018089747533694262369716233682044311914557227474715388582159339143729281712658662635489912, -4603918799940858947036289331124545802961002473497566971624956043422965997796922781830134192391592508487879919250116711263326538995082673148778420231584914953449896334150426715711037800330183587920536, 850483458753310237608631171769176393326040226497137281098356729786849783949474254156863297451814469137055322167325045467015917663064330144337147337332721365064003252458859173136682797687859943229208443587, -4073457132696754166631527472217903518961034303462636196195512146059514662568437014232823935353301832183047635168784455484951152224917444254819171502690011685663535893005270919469885590090935710290090155443683, -186713911395474651586018313647376747818542310993687236888753524601509506561180448963056757011265880373230763014298537795985000782543370905778620076278614911248386118541901977625107051417569042902142853267283853505, 906594595985330331700696271308445551366201007435448165153970390313476855597513088966891907066886727220455378340584482915128137682111771295704080262403130603614316570892913034441723605946151250361745473924533764055019, -1525762836965991655566597379633292481761665798729109602328022923327456921993508745069529764777151443558086857365604692260855047617814987095346019395568797548853854970240984923933750542530292939130327420886766604589472190, 478550399720415463438637118209884759623499227281624899265663847170094127788735187700296439898664927656174889966286961761136656331316628385825041290618321569331492593746555176601332995041195916344216372941978292046713083045, 296395762841170491684464542512356107514938244504116638532890574330859190216530742074824336524893899659963874299484257404125060325745032350520294553602747165919142394827431954297696897318640729887440213307742152810196733466738, 247323547717100282245983063584893228840899145749860213576003015255330618652446238251818053979941593849541393846104758200395264713293750583898197467566151229628604121908761211144587527289207516640460904547592247814602087882547503, -127737463686505291428245455394691276301393912866267345579347457614651578360291842986845623003700930738920251874782974599957881912959294960650436590095405850026204213925782327926429102441518971694374952781948186856571355862505064866], [50271978840838960859357437121688833242114056331711728760685351404329, 8276369160441062069597649381449025780554142602137574081615184869746304428182700897336841258613135194784495766330785904180320, -34818441934729810889029852193460789614323043234861628394554009186416353803886496014244358135623293582648014318257480948272939956959286261087331182034, -1582010490226275515661007474103692550944306102912026809578564121038529305865871813665520258971107089090414310459573791619872442807611731749187193239355017932241966097, -835955612173416816887534950351100290997776065350049927569730579622275024718143049780151327558587199117401183620575359122462552078841653121093295955331818316098392197117326670847535, 313581503298559319849623117593543917813034318263653510437568162334965994637998787285208200587265309895674923788955470347832842249388343609883017008232255316436561589808994206878400270947808247, -7057952540792449766458029665076860189884864985057261003961427928604630559726816653622203232035060429206276219015554851653859814986026595600774226343363817410988501758880697475980119014064925068107000, -100944339093111587224030894882414420765774522750719341390914166490622825606373202778722049642889159673257944107782081587732115712123205643724599041020069171664238326717990269897172938610679461951249946152, 37189174877838586295241152619586931430860612220900065750826975897097642647762535668611514389378254053667779020860775446756630137729099486447390449628077330557554338079602682979359417031308650010668045057014939, -525296959865318604233799511019704798885410019577465691128063672180731091387433404250853344514792387399392928236359567627509260406081391460142541844005083919816744127861688349209104195633421378165238178844527304781, 1504996268324094882810251322702815279827449668157976202249219934346673243321461225308910939383821510372734530276604179133944195468866862805784838129720449972516103200034963836254493777947175955425676092974993623250536, -1717899992770800484315637454642870767924805993126726302413992598559004676447092157076902224280153700621131859453317912890519585181959305123457013683167677040206665305439601060756800993521756513855365700161641573743995574, 68643987261681984053123737835446249672546555437871178763884291290300832360600837888415642760288162298001664604443004734738063455455659200128057801886037396106339852856224308618974570798754568802209968987560442218426144604, 196177899928752239397204593468474238273731916226193671023081342236969480816712237852310469284063813307179364207760489680120265322599850112397509561394371437236444056464269452952148631201492004346620531437374370615521459105863, 450508540989458295093245571478324641571064191001343317925301200973258961674235020067686604168729270798463443246785190784847029691985042904819303776804222060354331218720008526448493168923194505329138043692876236077574207110888437, -107292763624329416361391711457780474655267637357293255068768897071767729152995998708549527303929335480444322571468008911442091431558882015284858737596416333520678089708128858238468875406270745795777013420680821841682218964602305085], [-5453269966395644003323143146191105115645215137321794902050180687192245, 46987141420422128516301335399782835204222330668149043484600745592512539138033784140203210106149539080364613320179145016495285, -105996588535546636203432153759736611959036705841260581222853563980132542969446589047024693344855282570339933592669911412202213910332278999277395604792, -5954997529881280575106041669386350612861548997936296550578703139372962452220554043806616769659815085567213013421287490865550466111180571340280786546606989596082757969, -1854333814972601797556698404288605247259813142144217109373795915863302046409112458070937019010182817996966441737857787001696623969608575827510528811405572657821945959009446998721297, 1301794838040029353133324362464701943188877942935470518586423781211644547431658110162317335952712531444228795993345841701004530093529200044570705624795365536567357618005309178913390873394987098, -5807017193672677525762434312212905515070688892385872219351478820227594666058301034747840343212479197147319008939067437822303536340982011899206922550891332297691317293786601318696908832412236400948692, -1638904496414785197307457456962168616940280107607961118453762388107841950289467565515927427755624941947295492748575796172226728520340715915317159164452767977885973329086400825582066818225768598347951081601, 78504108550716395017802456515125920720776426943904288214893419966749623440671907037135158246891526205138025746565979941712586323543377084745074938969183087492335995124869690221455603246481493477757319004095656, -743964926731700633863237316470728408287884471468086295538823549883137427334474899962959711985901778481322283144764611302452355198355362311355744135163570246655600050417565215952908265971352713007112452372640079350, 1673991892204871030002795489039320459256839431025632119750440693996659994656302855867989363223247417597470389720320246617951869037611715728266561927769356671232652981890835717880395726594071187205006701899940751688017, -1166801520336627709807621429285862208990674598239896235208649910361588012598468915236758073460839648509667760301800713335771675095116990324787891695959739134041649408777226837167923013432053596268030892923082309965131286, -700757944198258416504182440594482351837331728769435745596683705107326292185669721204785765318817721357678744159421329759996492532488481037894583643328039002041740878689334149487416906560504947071334312719576662287238452251, 89955005738135346374823335015744747818137163308470368999979222706233564693737708752838254983549000866180574885299466829411932799621544984563207640928614904007637808300663768953148910723572313056770279862913162297258408641114, 500460885315170072442233845154001066529410292034875749351703869951105116413491619769888876573764188095890767006395277170161252017441539135296390176370420637969760604023749787278983212199210812445225379645284619830678639726416483, -6871013234412019066832761725458551043071670729833985972604518065372297097452723667547703930967092282977036604148607639346693830936023904123463203841076805714204217019214624927078389860138178567970209686813376568573499323657649536], [-1474504474035268118159258724766862712133013058039747432880892696355494171, 255955502593344597046878755791413791089179030900519706280986889278888246031648598930438229820681758322185135668066608045110476, -243161108565575986342313123382687133954914216444103037526974272369271309239892105080460340639701363033728422348012291284861598786122529762679969657909, -13993860406740584780909051549493721106378737527644100909615503342964310252965660505694065863417005630383369210238741864334478937682978426489048374997857472871874415265, -2909243489827597056487570180319389079612373554693398527041803704454827120043119257195752740365835255673816786519243194688915427078767781943774640814698723518036946438119573464488732, 2264943378150630546000668049926214165880333841929893315822074389750287266382143258393602493008269768359670216752324643463152544083310753752885679479098321464783518674395120831368240586076222629, 951719594312382096358217698876126606126253498501081488946190176306749766409447349213171246934242378905795996702851087796667314144584846487428760654909691648520539413267413985554854973271646374151443, -3082912549765882490368948210538389790380374618738327498861943556559105328452833942040996072786663869530645248149993551102484649415105738531865762478686777111266095727947089564419550934139899344342334710285, 94994045014322151002158910939107923670122056467912647570491482272752675890326359564363456034789190417855946227001039210290940218172672608953240045094200154862906386938413839507038009022581197824528103896885585, -671870735967167428410447405422913817931864645426776504900991688543594193691980016701720202143311176606601961926459326248649465579932697663473546235470003064567258557520577472408372707340939254774348721556825723840, 1124038631488274818965790392783391149074824056089469730171439671657125500178262490312355824824695624139688599658599930589170033408326875682601209189098897208546139867770071643004226049203928128639597780763272442539207, 298510053997478914815234909669756558957453023284298310901165504950693319776798154393391454384269852886301345152874854583317099969738269882702959581717366236579826406402522306398738972002857696396298622714579725246106734, -1705391953978227385897631092081296863148470681313753763243906437968075361811926826791317403111636052317231642433778202941797609466976377777382982180840226668774747084793761530848311871987445314167480065401217327578686518044, 25294637611176098732999401712110970888266710668372243682303337561789742085297346019365422345760134662895598396442407918541065223118272655967509297488958187193468380343995402260200064399801074690685312460403304378425130924326, 307805827351601324832208236212648841827463975597865870943444240174126984490853500973981969097874619688656098157959105847842826818649171537175165964378869917961116161082205001056365155944496855189531636209748253515530864267941665, 162038336024094571207949944583102638063958630343155704485493074856770794618784575749348977945962744149648624324032648238886562066954062192091267252147748879540824969326338852672612200394077896217600071985327940935050523187852973784], [-26202771311656270317822203762415700217821220895716417289589389936382537029, 1338163958239275690048654025975944313397229540892997152526518990367944973301448038380187586498905860026486116996399953196592774, -399120173550652206659748884342029165765046574344097665525509366113056335227597333900422466170596732363620561770939171188986456578821864546258524021432, -22495676365957308764525336990557736228127741955893341730979889055341559766317658039860249580742435821079631208343717072828064064919817200456624034789936608296495599292, -2561222573649396353343351850794408133045242538476398726020005971394824761559950669856607074059147090005664972487844781901893232104985563931966562366862654512744365666575966822692961, 2491131641404363122129906202983805697588519398672793724830708946802430902163388529662403645802618231510480514786525377683697317630747523729690756960477741019699585812006110542636923462217242583, 11810165397015239796976683961884322215119464031981088961360281144774272219677282491046700535160022762839774963521228410301195071012549576487120465165205136160341159225010416841311298441735369432436388, -3369569532914084358713280313405258159434036596705075593163411418617773586357047359361777829163024803961285866965193570351353143010297709103412845494044777994899212960747673843711241136535713287990355762437, 64418934837115685785034558144928741488448521586477179125337576887804754819709938554159931265760348309462146286231410513586434252660823260677813614419824685749496878619821975195350514307514481474818508094887470, -222142310978212911411679192742159335164692518628039419993311037283670411361160288759726517392062099425691992555967429187610512633127737645427477109287287610697822635635817282672513599325449515460732545570069403975, -216992851844104332264362490501609759768220582485491531931163577634266636347895806473808913303838282622201649477573150014464888352582273995069012917712026323727912716432159230297534110944699295835529245233281358535894, 2424824972637925963108285409902530474903581120404745882827240785621486375748741306392905723350801233300425143501002335734781615555810121115783136269573212114438346795777570665075604491275552739217819339289919115799601991, -2519901372404915932907980138982566650342527702162739911907864715769534997953817272935795426105087867524119645011903323536578871539406828665632183247075043743982096372214113368863559661100684706295267126354511396947873583970, -52602492604386983406377679959127464470422832935456831332436306486908216216139595465648086941241682834409574774842333940279915341145284990544980910078843670301368494499896122317359609493466519400390797292936784018952639794408, -104197327371047315269525232125116987773315327056058945101534639309954823243923473146053314982042784440749501406545081196479269744494637862644213929119110556859795735041001985941027331690398183136952291642018540594315832206594606, 332687172567946014335034211970772809203248534401924700474631705209937570518795137403733432102622251775436873226435558623619823972253172570849189889737958889676865500108370889740149573981459841628290013327745294816302598774560744384], [2527284492572089974786520708601445071546470923879117724713882141775739330011, 6715622793487970482043583886265689932904310838524936688253121516328064979991662747083805786576230828241902121815910155700633315, -254634477412646463197643514359969075874768208863707608183509767073761791451700924007043404977200479139808895466514994372087721185748754508539439249754, -16657844209951233867554023128574199728053964171884953827794625939006389633742298755939630480512113541774614044523526909539020483064200486337193751882495151073205373652, 2228516022573515495241422563269424979911712265595260991646757319057303327399635599694636963496075617349445844324356351554909248431079687180917114325846480238879963232391372998374652, 1189572537963126281054984724317145380080636602469801674650137733117815772368183838095459505679786278298838855164659051509201627574864099698441313014659954100750326891841687048036991644122290590, 21092646849127287710499123122510633907580885610097351982479594982097460265231837665266632766126030000736836506777160242601218494678409915858611366449102108099666947531970346892307420787480808051356988, -1576038216276338243262132306495142913729616912288771479437586372828193064590879785974234314622284800808294924501129330046154956374680328363071488173203981495760055333796914864912231081280779366940047325447, -17422213146426848822238222939336047700733143770767174297785266375896416771949636740174745793558153456778324556268972130081576170800284901043314174934711518570648679239630560344147705619595953320871260786215521, 523739741966424145789894824631353403101254108250332678683509309487011253199772251215689527768450696904242277550890105437393123836895125127417919692589699795156015826278781058570801589925538808206944537551308326629, -2047632241653773038581153040809855405233934595906962603632900352174032055877721034834460102614414175165165846855782371887678012624435170049024467029103876815804079305968353136149819257523231376328188975597623642082219, 4381005800777062201860531607478225894986513414910931014417303657051966295841749742722463352454972250550906063135751281452479822645748814207948191366870439286510000274224471716790341230684861868853996451320662152963818515, -2451886410206992829666113945977933007982841030979759750502394740849167635028055241480794083455648532496725708106536675727680831922789074545118485183564014730051084129161673644593258443656576184520976998379842346194867000269, -306887963504587740998775548758695950891654318054331067993686794919811524340591872336205085909520508889149272360074943941052240918508887267270479738170811774189636398541524172999610941200491506026635244169209650867108036270450, -573532439172513782325977164814758810146051934754022273069487669417204949476444805544695943256206827669974940365391263879353478442477530533581065660728855684945325550213332598497037363957324381444184046413984834799741520536079700, 395146388558055379764080249981245219366838406035441992219894489840517546787887556058458259950789684794170320729212171445160094189174799278371595456457600978214001911822495767119302032919989350286273579974699838616657934652531505488], [175861581151556611323111151778085945015134914762934823113006967381036563141990, 32353509714935106557968284729471172846368515106228251030571479941548203644595236754324373695268809760606410738293137711462920156, 1206521883254214372077742645205975144686030674073385580208625494655150090423357011767574075917046851797561207753697612289057416233908827296164154294940, 39224267956782954806637715506453209160804092961768702854842207390085418254254441730374447284764048977869438084710256733239376454318772331532380336916007857342475434937, 15671894706222369838889990154185601242693524553302938806150995129189679904946968900698934583995546611161137445368038347038870663922888224268437511623030474505732573450660709013248211, -1995751714539992282828004125322317089047202054589742894014235349120170276654660523533491687661504397456625934949625276826583703292583073897918978513371475328525966887239010473612882193282331794, 20657524801427700622429611887823335061089683056666155000047331952061452517316652773061333125159197028568244221861936654024136492128840151741047084726840058371837094682343351899033792024877742396794495, 2331431800615540464195738904799669822246930242234840595418695389294152608094218131362521940531096789104833143946188034441894217769308248710796920597012051843156662838147921224676145919069014163961638941451, -125407605826319754462450693259474500118091775838824592632460470101608883469368200657906239520395199832145696269528595070193426437936738498785058095201267632076000481327678530759348591215733128423478992001693198, 1290224658782249286842050218448665438303718740668937021561663412361422311707306015680797986047081738774367388140974429085607585639749891340567534957612822819705259877570239978641240955497010854281954693868573604413, -3648016988930379314051150575488525798283376650848512223224406296013394168187964370807327897011116550494615330020455436440873037398559083997872914373937005446323963769152328710669857128925162848298248937016867872373896, 4893067446284620057318165038396082414535963323879831423397988742289772457275842546156747130576105728475618717586096786894787038468339305193273427004296172933967637533066158480042098296566792187866372327621759488896037858, -847248096672952249087644603011799246675727182284851099917431449912748316013773642250044038526546315000827500189963561412972564230115503851161903868694041530941748285037267144878700547093040070261817639294458740867374263853, -876165326388742449950674702773914693967155218193793083522310583836826436688062526154269984784538577843563169674730778297252247375852329318821997493395823841246442834420446936480999186072876713296869798287047881171322357261534, -860989238765456492394818219281145636568058524203254402065792524574340410442894959151218831746013568226194686366670854300954728485702847842434010796539579394953744647562913989259802343987596859703511441598150745106864704501598628, 248861870895402787861326412052455904156218381965853636963223904409343781728416566664522005433474745041718025871430277701310550889822838750034263237579961587717563327303422483834083080782335384879245632374152263936227429077447009088], [111124534024530402976034406463831314065183349572509642357890619153361125088989058, 149618431746379723197425548368126883009174042562068873949299933986950519838820655545151843008736391425333456609054497655860989678, 6255999854806771640086337491896251839046738732763311360650973856506170424605652417916618291897660642078022654561255449924306075033276284276827009985304, 201025845181615585754065866673676116345890437549725441757671601556468466447175250502446382664473145803457356988507657819781287599007131224073113336205846908777691980180, 40112567699024796645153794860067795723010284133717107712512842930258290741794413205198325120872285487903590434689487669041185724895827263577671403916513085500688653757736360088432999, -6374251695418045873006638735447299326246268677973186846300117573773981297371396924250402656525810066333327523457036244193850369914857879848513903756272363754743520766930876863267489336529039068, 4855152645049373426483568547956551811252042608353423539145010919616526359082254946821107194106050864324494817572058231774965994155942341649812019548752096358797188565387915227625168542770559692619201, 6942293623265386708209014934864747375021863609485637623251842335660801816541512538385095568778252790267991840326852523187550233859377869898485429441093540086409518385441255780002549410870488758415693443979, -207279239077546019772424510248989121530002612432011308986770703454333013948905750159007384634561821245197033561708241580086156212565574578006744877051194851575650598625008665619668546152191810502780866856665482, 1678895611512521209290977506982614519292479041440476438560540936145753012038951465672258476247198605009130604418999348192675454387689071995343139470752043790948133737791834429248655215896995326402256816241594537380, -4048435433025191012594927843833424980674464218767239642835184710879658483553755579829540145069838123526012404363435873394500492295097521841726445927405815067239469079317598763120735393580173857284241309320122800158697, 2805568690051659383452805619770574575895230943877079715508276458445805108145143878793870995242858264739301191262036690947752814323950523814354698720330673627242670853278923583583511866202646089827366655392033986626789248, 2356084497378160996988750255737266012766265951152232654338711808345026129473142458025910166773294462610393655013825494856200413225408190447284453946736191440641326725908149930634422309042859700680548057508991066629715985045, -1636656478218502820913705303282630263244096270621447447181855939552287247806554800033069208310458991546107599086645895626772993065315015593354441663828068286052701214973256076289952316120657088409085809231111802041917756449288, -786235384970419910998817028106875487212470147841275837232953615108069259204427125848436302133956560390827572434689519793707519403019947156466485620742480601156390485691226062289050087965853441217684047128465702968302007142585634, -119724646986480682309483431570616602986659167684637251986056189525029647761093287111195980172874663159754731058781595464884554417924081943349811238108327089823430352792617523338340710350129771962363471761156163691450483801737586352], [10853881745084481215066176498293254052225248837471050770185311087712066449934047300, 664017854183694717841817783550906944191913296783701939885665859533629839955260953408344276723964234852110448439389258009714425141, 18313272095878315666848748413208177396379213074623401303448031750705600289976787760050446073262099107582478359413264359638341218867914929358844866646408, 504926891883182872058213085794395488423526810778535041422650317995239723644462609657189473334794592428045460930372094868913441029934682332163124151571357423163180862888, 68656281817927674106212325200727416370821994952438591820820811158586297724588400918508348764250196054761082089792692821013262481586687666892382546175404200776925851797165595063292256, -9879113325203408780737787883816616749432634064702521800484316804473679309227110987345384869382808654095145663199158644069390589532109603104102155656041580864135837302246868368426363377536150528, -23530058711135723357207098272740746476570783275778334450977462729691033127108794365463103218031494251452517049916689283080799479503066632985926267171935656864118831301757059500068544155026732090861317, 9560603935621527362233076904333483511788052231997463841837770290817197254477298118758879686523003041911042350557624177664541024751802603228401328182385145673349901136833264291838443888840027851270675941721, -203996661873325362208059407451754033517533666911191894622574625431394641809964448035753252682898350952871163045678226806060892202561984712432264058919372893870426908493752771860841560498575743334679274229929842, 1336527952496134768400644552810618261364424386516053102502450428435656759537405396714060398612859105739904230220012230681482878241478449100054194849239403731178643443314912543471563531641423785083773460210597795505, -2454901910130272937036209617690190814598632791647999223626899042319939605562406037304585640296536929794404977296755131892127860581326826402695111501980051039533901490621124622525894996970077147987258125585747556666549, -2032409034285725319257456233676515523507941597636340286082790285304062313241615152004805776502133762302954664079970175024372472343605336391117107076545619538663992876874581290208001118868114475523832303901070521750804658, 6103392794028722657864524763093486920761096760169218851064553509667147592163497983024081072949062842709135929218506533507412210970835705797840249670068829760652211000589738368767529342578819878513913452415421512183436274388, -2035659489207865930879423306036734220880507327018315060519035431395720896246149239687052329374189280636954084229232006698449718407554002397857210328537132682281556423953701404578431200471207390254432634434402990344378216557622, -359504386638742466405104102295576130944645810715455405876453973078983083285964147850113303720502747601077552980449495059539215307091512312380073577268178835693105210982864425188833931693436401222841110520110203168827902852604330, -579730388775827819756623223588046917679298258460628556199065759810860256408047274449422747424971400365541456688929714030836666405784761709575257595108280614212433023908112650674898284856698645307666956376942570457915084017079128288], [370133100596155209165924569849058594778941545844400330634539950886596925291281505578, 2826976934735779724118936339979006827726666324727924744052594486489070685897142969579720181453050413271491061500661722114157060684, 38647542046217604010309667710874345865694770649622501721196819114401570830665454770309316337610238905311251423022598106845739566188326626377506398932466, 844804782645913412063433844230231423221101342524809206592867360841568647273008373016994269959472986679934533624177488484761544224637746051056722958144060217777825914728, 73872163500066295770607765094534273716089958223635943762244898420629685617277454481684629736422489720505347418084229972551738908246045426445349392588641233569693037875819680009806623, -9482814318494530157580590382635385757559189751650294834757651264541256646146623660304915712581435959912286166243003350178014572085109130759903235564823247884683459693485478257330964131559207252, -50591195606124794280844793078622436485974550707257971841054393514230828140118633823182953058987548916663635614681801117304714041320387649984489915512732573765778641605436725019209095043712477906323703, 7367002858387796603948751687538867306462065475349102900946428066584383460832167146521269585966519611287532307626137750169988576274759422278763534695753940575133644282712679076080355811048029436490936338564, -83088210582607745437933143141562320545469247214517352212921980871901559196693747062022795518287956232291986195717721347347314780698150717888273685611588433308701408161944673078841854270003185381945970273878199, 167069156730965341914867293322833955939014409128957541921428349603875858203123768752203018382710165252820870586412418167595883179148673555480226529009727227300837753038162605692110981259113518595959010048890657566, 1167972768078468239024502113627511978784494304463178177250458754441729323142076086467284228504204788778609719426572371120247335709855472604877370667750319936124512925155476792311052311683313690111922433908053677475175, -8011921617664741571727219215042907267849051455881595184114772108587789661862948631223606056440719925807165593597068532109053118049562421589737076194686582546551355743794384865721421445959021417753160964017580429148497850, 8207857139465647460662228269728126384407824206463748895601481152677201777617521572540253141548166555370474080595274653496599470194424915855715062711063919843961717941017828055689159116494743752696894631593885916617066187817, -1240238639925378127271434588388398825018333658184158412075002275630762745201304523920361100604673917810233391584490594268084227392668935047184282510618422859374014786597173802032635382067589338165979029337950053698364279486096, 196402996047202128036669301374860244591561963809240048104768275293042448204808580588883970093167499169758772403334463105522628571644294572161828443205141444698921401454890229995023597060160938106770949156904444914244544017779548, -874401177527694596331284278223676306588473992745006094620899147896897279466189933881588666850874578731119889578728374260385683173544806043454278163513541598746522048834645443903348519832684253827538844386400498592000511307180001200], [-2627243202942960351128180548990409513734888610812505621834295099567779167949884007277, 11537716330000340807641008157562929408535064389912483466823159081900391958718474717243770374130751322089963041984138649347698551356, 54645416007693173845337046671708846956636898650350223039483487531651176056883008290418634577544197596819039651312877973027769545095635117755520301922486, 745636778990943380894228225189677579104766882962479618685512083109484956040621559901457790011625588029334301919318668109069422881151664726136827339556122971468435119039, -1004613139038409825607937553451462725508634221416662700146878865465493181550701062137084927202395652887523993049700718541992608073693849064802751145002431537109777111316902302458418, -2611537033252069928086835275875553364210798750083485979053258899968137941044166373812622650261972918408201212096096771480628592928445728164978479728603723183374589755021795140962255402471067889, -55820662891987046400949408762644546628295218054301287094945370928642442086374646296771720840708525971148979846933866286724461801177679187257605114682873252619862160299782696050360118064092894083665429, -703077383441181823042676123146691949669613343881802660958051155495763358776716612074334468436945562686682301525866950262047359365630263099100064589659496097418861074184059510332381023811668956276377312599, 130780593681926362889944042181453607826946742590694568097317755877858424095538872844039361958067207177605536141240648480997778620367721258666154749090414729514903261618570371319440206814428733814412972417364311, -1511145078252055613717384329229261056789378785967056486654442129800588996421930252739571534643769969586385114960118276650323576097793641698380814257132351444910436914341431627610458087735157166388555070648610682753, 5647450889634198534164653075250394640771592188108659528570054979915430873663971985685603073175887666357384974006107112404507025237656473535464628321575169752679344514897822591208325898483114402949014269199273252222291, -11829990871901297034249954465278968356612173956325270272134346296186527785720797211913861778655623656254319280822557209799590340897291190259712678429013935533342682458528459634517908173073591773111403850695186260008997663, 6240056064613933322821016608085358863197819214497893166407719635552212233861602216731866922381597509858403636144783019514091662426197737427231051386042636385127437195195123006658563073651968829660782956747592528144348507596, 1286029541734312639201775919491000391211410378616207458991193883358842011195183611590564588804154728973108757168204242262388282152132290390043228889083247369262800835548073787984127537126868671402012361514780798401529029494352, 584274537539934629551807907492091294719122896664532700757069155111238990730726480503927381052245567242261174910520997114073988400656096087723225514285403784995350109378468730022947989601626505758092789787829066729176925242787404, -742337823913258242816018348515633186164249222502612872310880586966365516063637839656841680623602523538767466620045986118609811654821743841725225353458135650518530941505460878864814174664774104814197313904377307567508833918257314304], [-747294149438864786637412399641666710956822707092010526449576977132571814972830345400078, 45095812400363540440501110003494641603650376003865357757599394141590978813100847574289576980348737224708513529894691040229738238723, 13120079364329486228979949367310418718674466340423474369158171430882269045266854259917532705485845574501728660801745614385873499883816805191261279167593, -866215202966438940149244622673613696339924849883141156302595097805715329274588586223169631214642965231649789161080508062757950536897350698363123661276874767618084412323, -231929499800107606223340358337665556950880913515857973380473374046482208401430876679204994549489481472540852960408126319867981600547490993924560763298826578923879557341569679631676964, 10743127142805074034280871842605034044202392817264806544896507740734701544882197125366950522820863036545440597368874071543197850960660676616128399223450579904589228971317395767099352294594131099, -24177756697921670710827542875361955148795187182799935051132413104466311297877633280062303069744808386561933822934654880518389692147422142735177393537027748350448410047123056949555465328787934702589598, -12324356643859514469392742863351992535330065645530845581660350505676078281640817422468014015327511866579653115969236254557520351516395634030036285736562947739589510469508921831226404487493225942215882234810, 348383172760989453747538791936764240414343531827491853000652731220467792680932623098968131610634866019668635944883062187741735296336735897009067122541964460624267950769241361976435214480165432163450290832088719, -2974107495836513442163957035471923071495720071112464409764284239975662886316670714948816864419308630768377701384343963594639127864271337162183526924499291887637382911323231871104404183127291124402058703679327869529, 8693422623106117951185789875324103212595551196622649486104700351598576403141621491008500132016351718548827791864274951947264949114225085299869850554996865120989820150642616986279458269172478986833718757350320371546957, -9875716351663387363491963060435629137774175635818586209519924375006178983823656873254996130825319698844930352771772471868024651478053967603058420380530462248415189509146723750332037357503501546370385298010505934343650582, -790136737877040271887125684222857296560342131755341586782817280681364412932938265232563142054404113673824986603901777725419602545291608225640753386043388059443287173313178746505486471203390904764492999755378364642173229038, 5006438095515468438525301798174336795625114664466032085526602676031433949793354437656957018583122310252028510755259091301529211427752151158219814740062396457416847931146509781899338243000238626778432905698128339355416683498955, 658640268324701434612913188376615696610334577845220688408109390377450654177998222228610066086317401256490001386722053563014359492587735147053449946103802905978363231838270272079493624467108701629293303781409013692456084219668324, -100858017438046309075395570422753773713720938346996194467513903162629334533197977508925044624426133723102065059018294469161277782238456738477456361081247756263528955428211730799588533533611482900018632372460162392272839133155340144], [-34822122156730117616278992940713682961171437437178365601370166491163391774290891813152106, 168555570736047281673185998605632813192766325588907751587892270999969491387366173547670575161229019735020789163258723323147823917077, -219281810650077308048443386818211733682548746418636474386892861780108842020981158715903945100264569027637117683070620086535873837164462133999397902001253, -5515399842882757094901940653601002729413572735381879702419122437969531580387316167807741486557250824135870929566367246621536130201548024638266317006211785326468657183368, -659598064664642542402725908902167013255253046320332146554475265349600750546254598216145845092093804726791388553656169240440418848032719715009420621135486388965528088489511020948291068, 26242308990562084106519060470464363355943254902359591939370695277811659907800939675012932286978404617670638088335446934948162738336674880247063583955606728425822301002127882322877446973141537626, 39718710340867920189732229600250399957190315821189212591408751700004507665735453295597932214194542373529076571548423956787449874258490304433089893212733250490282459411065128560783266025889694565355698, -21668620296624027397184309444291704868744703762106442898557522615930364587260198398815882767446382335680719022624625033032522524854737151956790506677475685369126818151154934147009348995055310553213840936947, 445227281697820840488218620951008181704983163060453942934872581074488753233134020064597369942783129559445447623646194429575595502434829846776737070156825040741160116479342982307741215877259287251732342981683574, -3335373064809924556029304666937791242803358748336961694642336591905046467295800823611493591182886998554526781986206857181680430472699596422944958962641269083690144754015621777045451559765042904336268531320821056010, 7812435190012923005143328424382228784519570223168970228378707586252971981101134431776163835940630378846726084770450799603015798044317186367916055231016417069266810648760988179248513429826648463542531418556929992126378, -676737150249560112804628188787442261566757618464254721137212420830302882711542513470054006755087907900636038262491364097928953271695015101112446555615525955241418083437077815606977278255189290002209098165747601595980841, -10827997934712493002166916683396875769576479449927747281542284712821592313203676522741800892374022430290098207537973079146154514787528494312959353228463377047456311885444094673370201104876438124312562400806276997624455857131, 7923972149654999678901870171410705942776338254524450941846111487350091754768018356712611299680665603426316628644308700635016276053470384539352148559326514187748100989289496511209484845656110577590111393516702506542208893960926, 561229971315247615532995113689194872058024231097130058430659186927722972867235123188478741698357279919134309418870682550683292759441485319861274792581492088060245329503865123361490272298892447695293234090484969474081636086084360, 818512787627860055605328446431230884639439591479968795470356971891128266712734781920021652380574236636389389806878509397280329749796308001239414815748516473841597517257689026246287127986135874826711447111875647132894287861761779040], [-946943946624190579370337254906492758533162881134771218319213023470548665648227491356618306, 601242257229744742018003612069160440798390130186488988257276936706518892371655462040725430681589385499221743273837346509488522257979, -870498420399233061915514156181523072522670299957185722858866458804328186775037718635682309707161254617415492154061975540147106145617764841182515946914266, -13897268838148847717805449730792124113647080280841688782940276133236573083784466112289620313979240814273063921193523810485314205907411696137738390890088114512017188088720, -1171018092854963432207458179811446778328892474627776532068987270644077633600482980863444959819385453319492892356567452856050772301026010935640281571304837007380931330430261388123970698, 35239930400826864593450734535464181275057409757037199290693503198167111685561713340634303334673557917231309807719650035716627347615588554525499400282351773809752183975517452875925857786857155305, 105125491470865444206119208854484591645177442221630903938842121239152092066204495975959995076219875343088094275915123032848311831137116435793121857083475756054938793795655524707337407071724748136666685, -21643960952759457332685590537004894914107600211330551794284917341743075807179078301957048417279757520038155524950646485837529637732496957594051275995121154503665355967013370906139465386761057061388471974003, 323170892746089809216072714088041574200982121772954142315570548745364077819362604665508797248582724220740642050408123854341196348403853581963724295011663548901438428436796024327524515752049325039528780600833558, -1989471407839510419924908107182917125878372452748663829801922813294499597641302467666508371586739049636237588900662831477092217977425846086472924627897319571434441763268112111961100975882248521001263854639119368792, 1880646953327383995065840806100826268906776360280406604965171199923469799329056374264355118895556636152731759746742466722011783886875872948818054632339195482756924387395118356330829803486565866556621120471207665616260, 12893426086041380826413676899587926015183666123772242631489043454423971342697482577551877377792797857707819906150576185530021102815622433822867967253128016353821410285931036770018891745769403215763113149040040512274678689, -18594444584001894714127272710812769649508461590413453188310567114095746438172890350420356090343540396137868215205886306789577029653063522376170407225465141025894965697297932701124944961618022225282644282043984895780351268047, 7219491339011064395008155971408463840725554251624353008050722957220734753069074596497796041443688175921301056415528137457698252871755925177340260316416692886645914333993669600261957144438324946861789213892395384906964777469868, 605050127874856453445897193722734504524881446584266678639898381343099492793916716035492461696235314886038012492410954391610464179875224352192239995327816702648504014408022878464661897236434779837824557291428539616560591306908316, 1507391840031574861790470526865749086927525009399839039001870417918026085420298029199482267372628654927403013818953403450486860513853034210221257821705870543146984704466299805002672396676648246114699063025964374962214927677016307792], [-15910983166730748136840554840745640433070496138062276931296706464574225727479065685318640988, 2040767313586192290632495171916905888870948908134211043310342961228860988262537480132658899492570658115975170600761165095567641988032, -2129888510816745682411622170057288539711174428510834143944172482296055165687944952299982380743393945592629002211895091607951368056837527188647499240724830, -22622864569739647829985602631027358847470436033216422272630214026212351607506094186262581310502356744852689639915752271739897432096434887308033791293608692608806188231838, -1338466646772372361753953738551504515206104734887512940636913836713719666445010041848174063012826261698618963113572674231919095271442879168598219631725604211956010515768968696492154904, 27817296376511837686708500319874841087836242120020343457178799809180788721194481739845308681486972211912837245750897480994714778329382272685243344298983957250320568888259309957593561959620026898, 125314722286894508676029017589021622092582961384474483485602093985039471475197786606529643018141433932872348861946513779581783892103475208138498672758179898404578271039035458070005927748505110999575944, -8050609040514963035969581365417710531035564583793183567428207766303625355185697748655276253002847208493821806210503051899405310826062671631695294681821558841432433738757813354013759347967355625042908670459, -21728741470420730022679222080734261057296643265906373699579012286388202183221618867191507367774062066995629840531114587981701153882036933475097955300536866446671289264692287736430197771248920039634519885075796, 916247127031660347229395323887837507202399485543598304516762864670658350518122897172542215965419635486671250879281031850020481880059200423220728703093906096124531940248190688454051970557566910022755356677680780149, -7409344211108876390558295989690532867511301824012040308318231356183118513085803016348687755705909336734705105399472363681398478526320898993963013805370457656205536664842915274414443232702423036500724998399277020941318, 23526740315546671403200344622071709837895317689673166192459548131656649980824116914051156071060703157367070958681975837229124894487558186865507712788875780872628529854471328971896598745348433857634823255348653736628520971, -17787457388110274011072970835441273254516317254463864007221719619988022984022653045800671401707788650004645895369483627045723390419968945976545538448315235190983453337793076171368915566550739426280690833087543562303365399384, 1037169564767496414018596453302919677970548290404369417833047528729254002339023811845333978288835788725384437477921494501437187264857575694160028899430437148763461722977462025295593240943012576664799019824640248662894866163376, 928600770317973137956248719249310525615466232872106092351942994815536006337696800278945954741982258319523545674575230285425647900329781474489226803155998660738799009059654035550666042899463240545668490102493804222587138261322280, 1436708140776184240406317726182901673793414382667950050255589620658614481257624255456766488667915679826280310371283936839898059137712717872523751206847953287963604896539348856423409763346194950358879472048772458288657230749754160384], [-88397144060219210512656508936768191925420504759967936864081025550204795503765566701572409355, 6564010648367586421167569489848787950290433661008369389010807574410272617719315296816610714061201046841608794920141631848015581546720, -3622030379306243301207610543336966258417108777619022749210507818303242777147100894163234697694317531303554000683559930239577275996882719120836339802172323, -19215018120557352067446150851808282586351228782272634030370364740387865089441412025306973141516938583958269163865198706797881130764812619790239919881577805715488584684721, -328412465739414610381766589532974573521281697151079711565172532645221514028309168104627899837980162867434582003863117579463350665081187135927901470020543367216276602162463551187861924, -1394374190643962534052809256501992000731352973540829660217337604676435234574558355793847604773895143239037056861364699475647805464425593562222596638295899609391328467460594607676350149253807119, 64881789807353711520821589491619727132292118565816831282155534351877871089992043835070535894202308133365451470753164574704900391202091515525629471954462780530707454243322869696637038624553552253255945, 16335156402053510501996463151059121981159068820178931675128646655519510979430736675340005449932557763154387011873100422391413591656741570906061279280233488003225429098279317077435768266494671801124183073397, -464281259809388063431571732988951516926154730992783303235785954416672928722706743333970233632805270050610261379880253436032685049496652183938489230092900171132567154761091221652163177779933989971737625148925463, 4259206171291121465546644491844901101018115371387062125524074236455955944988851193997410123106291496226015304522752700679296907089319476081655046322110256320885995997733324573107906868553473231421115394686018670909, -15387764623153709782993981212312289062582054641429570377510424295234663594996148665741467246273144083985227162912471670069855573563035092055964646592862202487682200849902627219589516386327709900278617206815538790621003, 22717340972130386569062540096109613978569675102098561912806112039656288674989627374560238169444439327566819481378493915142809809088113432936381780817400641832774062354558681445653433949699677008256591694261435776412598312, -5187324961612441818365139577271176579544372388029760126334835982298748968596952998764022389422565956703573064886778549399751504201428033517009691702088715789638897759978419205082162376729650323057563795944756783822851953090, -9404828907984023115923554714873757129788478084723655043032167395281795509980978946716239354940403445369206087316199609063126042997540136953948870750058594181671700117982642085742749681575335986146638636449575380700955199851711, 1186302751997625146522334367564753399454706748016732313130060813081671930472149782079914547240064589284017049423080922023446391216449286715889157474765614432759918415879652273627199029889084570653931249690788255274028004862225848, 425994061680919512631641186563325842990371889894946858654520144264061816260684976769198581614458590746810952426974118809725740361068084757332383720308760436850233719799383791185489708196019184433411798284509217540165966402802743712], [4313221955817588944861718142076359492153339880033795341362077675526445879546831665413559150412, 19885254375139582917577077479113408905010280749613229106661941645975739368049737265682629235613733831577357373491674329475994119976696, -3204457815281145814751147519484639667504759626493888070064347746486534820106100937440941855748452547000952069154584493168803386489285343461832230904445427, 21101657396844164952016950002091121045122041762844126413140256514719334936848726563790580885370219650762118103404696678776825816992240938899243113062680642402097206252557, 2885982874498782114106398682641602251160226106717126903427705067234834641795490621686093621871329693520451413696162165045242546412352137199077805562293225714777143884303328851663392618, -46905870425160448374045246455311786172103482772877322661783047765228282943480217300220720461674599424010976085637009452777913014830196920132930337338556811933820458925382735234126563116944536793, -68177821310450928791817328043934025851002821212548003278055296616709604735586189323571237197750416359807748534167598369416686169757326800485710868726227620129681448979520692301726303797411464070220747, 40584983756933351304895671244207013505606144805014457677506903236799804952197784528895004464389056123124515181337548680088818839627766349844636369638938433255918821371479152471666337548285649865610378851154, -780735200596555333982239509509626037870569979685465861659355667137757196359318056171415142363206857590914286351149171645534351953517263982065525758009378636624075690587172425390814374556991401353469521580773691, 6229781713632179969601771896415793212122148904962977778304446433934778140428196194089819706054764595261320983288561218437132491216746744855758149302056208885433287991323177291287737432356273122654883188493117079518, -16337646775013088074433253181222155603042289059319380297776663521510086766368593377746789512934628248284937288841037559708017525080589114246880868130915528056332800233103049853986086175733064715459480282609281303400790, 6462852064207479031645227146548726132817339277982878050886427074690650374708213595713233599202057503928295461829721138081504975350996267847819890441937744540462253141283754902364714847835840797227021716632385006760216764, 15603009210504747302977534428435813526244490987721053937706277123810402496862163897358171510171602990912165983675234372362776287332659733324238335646592226402793498529428398783593969928879267029813472290553614331810016906768, -18970776456059254842610313530069951222902256743128587272960675077390020179735468795112339444966648760965354718596186711132490594065553619576398273493862145915443037441202815357879621201344656154716788513417308313706347037747042, 635351625278737165647793234655147804294061014676162894996882701124425452258065898943701330583816197338581156041311447359463741054748611978273761743181011090961431390545679027101718111394073369120634556603512290310418367803448472, -1111329736116380990890766425973502023001029998858043909482319493435849696183157581081399048299304526853453159728114231739993962043443044914170560225389014987946078942220501517117593684837292364582910466053535612141021755195969658176], [185682114715246280735051301765663679874669083112647941137146533227072949451190602630222419794955, 56213873968459596598819124366078117971974383528734909978822492686624837444566600061530340916376080685320007371205824093868616622941261, 4782960132334093868626352611324607082057933519243230586524691635351339535694065711972321338477336858014921118506489568248442764545657547661208552914239862, 127621117859667647111724941701943151145613654446720031643202280791182680238598821708652328047314698146130972449580796931274083218690176839117295989846711454434389061460103, 8717288712873691148668500892694524237114174763076106794979050394340192374351255049897704951451830345876904183871618779510698143259362306245427752619034356880496471896090742153942388707, -89605249707308342981709816764243511174372112215870928565029067106519507654728619923160742597723264768366121249337171456791884704346672047549815262759488511200184225733983471351210919894531910858, -207994358533771655925978455265983090490215336858255536874253437711004388840898272229597829051244586667772879454175829955253031713259914088145179863510171912697572105544010851208068515296575187281718930, 49400380480611510789547859950156409433370976585999353803117659149547952059551294829943724775537329625090889681537428539598059532196494543768745617438635013503909687799390370821744351906741307235306479640798, -748777704845557164699264201544005731100321006462704734777567186926133791811563092620844582415930732102354459821681689393389011168942287430563437183508347296789831905356309126208271968974528957237165880922406099, 5185037735660938791258520504771315818776503445842393701929143775284787524678840190376270178769347881818765859029761381275201028480835942060041275927969375004665356444024023791995336150956718852896424967415108012256, -7094717090212886492673263358813992589733360530052753153524042081424585457368661781148669648515968442429179423070230510625813708862561151525585289633063726333700970518314116451796945027767852958514466245529519885595943, -19865412572504310739131242970524530353946863681693285240949115381062902266086616950834787120286656644837660376284323052306853553557590485064185180021955148935567082067593042112933197313211043185415912717837379201970691771, 33850330481754130922199663104702929745950187342920347647457440134970875716657717447549512820418937977423857206603122481446423230114038900458642812723674550294124119087398489763714583683014775330496136367234057464182225050129, -20437993780181033516725872252354456340565735843968264480225842601276456519694242900636324878865638121161946160767236286004624469399358594159911716840745536113879148647976449605476839279875062548866186326900392639688519610280798, -1245342565406373366782127442448145260733392267836566512604999289196630939764723175045275556281101083483456833606134348203694007175231610788784284522749205534204940168366391205049328533560409680579227072973263797811507309920462784, -2277903168692566939989563587876274200616920420190823132365997341683901317409056895144051824150410887140194505933320575805631082898297904189110355558776541599867827811859716927737876331776227861147318595728202172688274828032018454304], [4581300519434420837308771624356412558448359028702180958557567516829387746892394067911773868108513, 146063093253840246352062853546946578377706392737846264675222291549491976896932505446294900625219035847813463770697687049765983861198859, 30193531043553617534486134873793203998415846054345465920456722090312056328729095998493790377339365871613907252412187089460712534256122906310586925826788942, 301604852354293111341132998088025922913295998249672938148153184918354441532513991403338932564516561114666438017298136661338251499848866894498231244499635919477717665133702, 15452741976991259721466513004186475759888295351274682746645114460476978878447843394669330022807025414766965179648983666728544502633511394835855697163156976645149831303458609709640706503, -101459349250926765460668003617299845556183229511315463268318373008037962065499583955068709393542372417262439283353504320976284703458007613918732060455730479747588130476379459577424652211943420569, -253888506995035416425039073489392452354010843905363636828709725136680057503056615351418515155852570928323556940754983573017953758488812111321491969456169993019828862576263124603054874773194818993232349, 31337642221142165774170910534636197729365362869706639089564816794814907314461907134413030483496948955404367723390211560993175994834336133347461222361853654514516127628717806794042413702124074117346521317724, -280145365094036519555651393542683004041138962159687308629395326694426217594176683273895986347022027349044509386019916125283294833641120168620153194297413374263862147205932618458312521802798812139163055575266310, 761049394826126563528662997138875154442357242470616694038526435314710739093318912080733579339920569814829019462195423641256875671042055895865892558331126125945996928179413441464676421848301766010111302113019229211, 9646877904918191471932189527538771343140177925867560935556548189959945094628387649007222149453725604141028893466357657476736938621560620984958001947800032993520449017424726560445836095561511045807210869239235618382578, -41674979359392386524317631848324973505249408111809428462639579776659389827091505849574298194105782432933092171330613062482173127630299300297407996832353265993801673347452168017819244834154343917448471294804082595478720596, 36537215705886328247416627641704514855796282536416074752727632886528734642169982121698382034629239118077452192798575268316879604870667389138391017004071132624318745503993024572327159931094853630359352115143578699337449940294, -8922289557577370421921261015190180877295651762004567135868709138690915104644641459755834251166733733125695193555475296171827518958915492307173399251131366766393266358937216196717895439243818577261323692785588216701766293172494, -3947607289046767155201142594050559028444652045105293883268695733308125198970432014860912019778467707139580145490508434950380052920328512037213580085601071907549119539409270232280552230354074473001351922358640117970190007049924368, -2194990357084794965092955685823284721629365477231797615735380864969365099310752220950357365971168531550260663364132135313276814913568702925335032084782282968798007785054893498327659517903670655527127871902839447921187288387653427648], [85568858264239378516589744077868286949333525276030546640463544697778691758896675463280634892018613, 339446783387388516269845006419232772902308978318136795441907685343556684657510141262378327303531636747626023431563019322243343615720671, 81966594529572248845787157609331805143939153817232388935838856902488929388202234040203039743454976572527746215690436920471531241654893696678222428992756972, 451103785299161900578669580669939982221232735847208419978776152721406486825618677631742829453410020535131966009928665290172481270166908064221767541654394092875241871731761, 17547031576664464128183087064266572043072363348421449976446361124160184489457877395619880041941546541576404960893680233279910460482300143665221760944191748519907515195262087599701131635, -58690679351270169763947483223009860025719203418557564397616190103674129195301797089416058491115192160089088526097156978471131734081446524376000819470446152221924899958472637623220374405490365640, -131318310325513106449524104539871079892892440011180070827257757383112869686078124818800705581384692317847463102079578635574482988685796562564629868457357663899265292125655727686691095586405055384209919, -12298520881181318389172681657622464508021024523709885038281927591320651747980012271844525495051104267062390401299646552860862979188248850566881418690534630491899420255861929272235956304417475632677007828334, 483316722360551478751135861269904947359563997395255899380227181301313721925935802024010300236378965681308339174994278187482707386484098056859862195139311290476402592980611366015306376746554181399286621324601586, -5399860351278303047178033710185420054576082970921612281004811697549803797442797284402786417919927112680931770949150456606587036792657591205662697974053545675575374641770138732676347825417195818070730681596640352816, 24999492742389435724269642056249262189722668678841764297057903276198507993134352556622053373268995522656794371508380167916598169431755345184229558343662769017537868353069612672637089946294070383129759583585563965952599, -42352959761469745438861523142560276285146674469817328981703731477785497572619579087137500466141326518802269581092883610317279806633127475957370405919375555398868546610375654174001493183832926050222373671693260587591005591, 16754000522948438761748454028111918292028201837757099103447981874730469191270427425328893176841746797343026068704266405770734010335465926790761302252017941223035684427284156316161494581469082769868143416235144704860697767523, 13348833212363513823667484997146364439305243665093844733952221921184235983062877352519407411628728741576960234350400357057050004635578029693440928556981226460021007272645721652509452383701133666699103310091333829025390389510906, -5667725236413950644002468801020672317984917728503199178855836119529972162403935453788029042540762210459499195969295385952783335754300738880377675368776956307467602815027024513199285407564341433717756305235827970005264173908382672, -640786249912856041303704897029269766047558928499922472522600583535490997805821078056029123065487391231450102562803187657961459296583954167361156884608580582392919236381540117866450170577961346146373593158423474456148328466146592973], [1289730186837195624668718044456554251909779345661845220040900954337477815778154979492540165716707021, 665267549745182954981342535247252532280182212723952166060639309450945662997851317729547007502763483584412647603895460995319227083037326, 148887646818823228562479604089387654683035816903005755362880049905999862196605453365259245225130087070282585877351648615822700791736223517735197590172003404, 315943136905883717361027499029514789810564378489231787543383002162473433437274920222625428819328553849356943152420593099689197184589495740656397198879041952344459380355299, 5274779973991453169597250040296922688602537777309722961792060348971827418261308814816979598100698994586588425209174401916975110804807281509185516327901671303588246867485257863053693812, 40778778475876198063225183111523474983717035985249222828893530585825095302832146233918004723298702199542350233185112425720900260090068038662592749937049110327746314029279212410413039410221531687, 139050480193604457680746117550673381661856135508981008346574960708865906022290060541706541591893443966183791058525312652433812904708396883686416649122869506390257197856371192125971564280060585862196246, -63590324457253045333307545552423761630539725713227399675537110927983622449838054961152473063719008831500783791079249192099561849080691412395852210677145818965228881815891865674814445244250463796680279821685, 1180951134164989618265330761408509994284942122986529273544679976600281945950332347461225539512241186393032533509622957607170810604413742159360126681971416707008031230729597693965397428586021792602995944091416864, -9985518180678174338529974232461704568649798196326998064718741203360049025063981519170512113701289741805314755007050411279569643585781771326472802691344052560836790295564658639757610524802739466927518859378930407150, 28043278358131089133015821998467044480330031228280412150653676316439131673095477645015751695367392105527309058164843119281368528713268764083189583717839288156031675327997463857185482145106325418226443825998377836173560, -14737600914092501876082908576968573991551266785208160763015804302443237497881517822492149922784545628766648105135873273125460796442935458414405605325370380804628703274924016480288277766631648299003160637648760239201928467, -19355484228146952800454889525531474674407593979827686733967132846130243037660734159143484910056608866061902342452219859313604541028799433229204922949481947002649582175770181201066716058044576342225180238192340893153294350101, 35505586115814339482364865733755210289693564391152075411577681473185127933317653711361029098007205382340568212978370952054084112996807995645195892135448459967821709338227196102702482915282495765358555680896967884712691395523804, -4177001275178352532311364884416063796874337629593149466295429310537064821781697809742431472475529056702219896055225736610282994781024883134074556920359005212393207589587892132663214310122304539353973344879300568840117664068990662, 1621512196664875555696125949150008249759796712346288883990518441888400678854735174058276594837769894897982104576137499015973369140760113723561109513176201807338279075556553511203918836798583366557022781745088977070429706065719369670], [15735045585686086293353159135317606927740316970065684936378348429483338810420017732680980121591819131, 917055307506294890439135235326837244197849115918969961745371832264636071305398177481330901176967041252623898417754256106176682464418174, 158849141029760051147352752992997910557111874942003941999827085845253510757715763660970487244473013125530535976027124615913501149731486321536133424872704353, -531399805569423858053564276972517886107638202852061282202569012403933922086821572250322389336350749640463344555522369163074853430998542704887714436009843228616336355647586, -31720455933951762722912065831832341704442961385767398106335553188799495148736537743898249834477687540422815020905543289666234486110154655628773232059933561780722271654485658139255495025, 164923537776094606648937750910106968995653183961077482050760556830730348493202979863449746533661327108211721170272815057802989612798149399220597541239241800798597285478339048970915978738909837467, 415180413203384932650334974480737456148326837308156332384819614261000950594813243292259575316830055508545991074693921996425189304116218360821632361320968329730208510905338532593514989367923632159961905, -93589334430454034138199496780673191268899162126640425334311270466789348280986930430748604952049801842311070379453081979154471734001749059825964030041191112925693577057546214759134741545980988646087103947480, 1381736318642398790449097736172560100013766963489897626781513069232362280181990444214100383537604648620991856953806431372505013576890607278652781950499895742583586253909835508498734079111046393717575093883285083, -9630235321952211572960653003780126673214211215358331364999707174020435174205695886764980825557919448290017860830250795427205967355582292582189878558374285539511797211325198227916312814415404524751198047658815187850, 13075841667733933603838780770401850117839126513811699277776005754016710823036053588834252021385920098538180456765981290976932345265636589127998762449206605562468883550208898167531815876455429080135246455370012374046848, 30441413416104228572429947384835732644045582190102823613662751098143500421010379550974971471209345462959216126162726492978223706892980913961144631435798933491341781977267442731161483963716810774329129575733205037686573288, -52775461297773418497646057592996994060386737979668615441078086025526458320187790244876912963776763211693343452611284852320185759761832618119963149478822456062282285657886876963183820381391033212837756550094693711807365979625, 42363204235485365330008817359049805709175267794499946336582076337837044396464869995895976769140901661328792047333754011597331511909434026528516884780551823395239760400504795200686525094515995553916424581057272403085956586284702, 1360928066955781869874188141524679966797457988534338221231605418464471718432512191288810690358815940796020858689532597028802079622025883008413284636539596093662760098549753448412385596672936691574309497967328885750078343553814029, 3164191341463366585425092371700147586294274675555981310334130349186166889163712624880844213409750288169147087819079547437777715041289682902643885001377519469058531364466573127377638245113019434777692056894285321044102507742339774477], [145901919760153845799609923040455664910958018789555817458003347828783840570049669522770518753241597926, -46458235769254210995154285943959595132864756667324749765403482759784175635714802024358536139774580752941697039704572653327103750310773, -73452917210352873270193978968199105398753761796504273653175237908828430243677460746737132024494517787532927705561216978158686826366054089773714975585098325, -2452397502231529154948038366210807991029081208078546811361979995877192901677479743641645148791073457458089688656147478934584285582417893015037207391121633662680497736351124, -94736536708565813565893396192572542937795068344456888828097664929713293501568737638841361900683731424272806601606435176350394255647734967379431330363493638101354556169955422935107343799, 250929756269495062662970330192168432352537277415310459866765902122615269973501220485907494002038612378671450497257080239427871755026411343794934528400637165055234003067407649068895251549502804897, 491170466937184964553934738869218824173039943459494495933138987215895081524277532435439830167430223690531605838715594844356390179407686004288849816076859298286774811446642626379927590980150440591013134, -76994847104981416361245757892324812808517043956487413861272924092230088510590531623970334551422576346250097679416116842061959223083109769488218300429552234916921935670912048612602002889773997899656319857806, 825216974556201484703970238782727835545128912526168871640729488396502284661845630087778557851836063239436693978942293969018814498219800198545455857315887325249683980947327874867072212695770433115527521355304676, -3174532463466791386376578180100048234433707303981024927651001677928583040392383309197837702475665973826712707662774084025076233863500411119761216965150346620283326468598419842352199380826376591457329735470726052596, -14497440332361695190080835841654532374477906180883234741430313917322804305739091707652946187027068262362050715987580413463259315289724954685556583840698737017218874688832153143908200023509701895659745525707501576750335, 66774119161383501020448528483299805373657229389314697837281682302246239815554833897294892906836424915543284263966721277876054086333225136390469480498373035866422615089373237392029139385132584520375122572725421146914199963, -61068483190033308830154586953080583802446110558065876495836782836576812193975543444626825955950849331694554727070247662643673165737523705922767450149425464386270371497728148513172173098486112458618591555439438875045620996801, 23726704608201046175945686967750139424952769943523967673791805448124095673544731186203205416193266379076991918227267218043410529692665185565794291620380111308263175926372452281448456610987502831121986469216434418765455419810563, 8819589971463642538637590585258595633048001645935260882621523431214645576402941625598065326860992266329304819080470934210625954289485722353378293873131387483335404310175022364107068515935603880074742913316992543365425573220575558, 2790041258655357105625167206657729630628680665968164703272719764537408707642961417075306094536266251129258872136811745706066049473111837046766826407702902721159808820113893779054966483215669200451677734274674405490787253430648670068], [728602300141840757639455763863584955006221722328231925855328124800551454080640788047286551441891467981, -5917252926599983592408991326218780403514497080044202126105752843603886666131832041667903461238420827545144889536480151926942631186905863, -851782056821041363070254326992584071535489153015564291888085576839707284796223828681109585492648344186991602426010465662797129325879920306327990008409328839, -5126631872559255849022902564373286760974028102841282288648004455714674235134361333072562723818569717055773928080824092223553309708792914335088633067055649561556745304680049, -161115314862353351813925874538546099949024103114795395386477060803277383813361334121660951334800458195486304643053884068646460103180102520792118769411977315466455001248540471745785488350, 229743404586143607542866912799912542477798791543520631593971573996771240082791153611163034780232262265393973621665809405013775035852259122362345591792405295567258153150749318092098352947186754231, 229828004827650091007080181433003398535835231969172906644236166158866411520109315895304050954402771599999948793032675267452815489947840766050452115854682108520242420791384569951854244858709740117700793, -9384703033615133286360191017075485624421661733619373886090487053647739399552338978443224409571831392446469500795181346417844322269888285816512033808928832755762189285050545478929428215924943105822465142735, -364251157758924379043438879351827736639432086912592591219052856256293451528587479431195357671384507865617153269513656143701153748739027143510292912556961187081406912596015020033499428753255675198486121612686010, 6821176499170805468117329964103014804069523899168749569305032577901117256362260277357473385843443414201431222093456418398271987621384331474175274138953410429429127967516665256719317495407628690843436607212056268348, -38698464320038698882471965308184749956537694737448316664493188312744116953044239251128249473440096503496569775361204943360468129153007278174264557772718321701541923818092897359105675603440674376275729598187994641492985, 66865717031273918044239456901344345674012061718871129596133046113649810841141997743281215469174856896281035521452016886033680406764329465233779455375086132899464186908920240186492495563060871296124497903453020886096165712, -32895684736191864372509665351823452167060322874832039952702447031688341119507810111775009157365196927366966970755122117926812652762173087719020059589271793301196727699398885417126795151477541646216134828109588632939786574168, -16426383701916697159387675633717694620436250669700160286321746002918473705710696030365812741089468691892168690478611975377692922746182858429661164224368873538495692410683450178424275563200142512483944817329257137291145230896239, 13355253581855877616956697762136504194442716847299043017607361431771322086116156996443408456447610214857635901729861462477061225640614658546405420468789534457993658912436620887175604704316694187418340686394441992112933358234350273, 456522392996099785620700971720794812109460454961470181510510978480082853438122751431020099528974087100157364155317365782043769181003900146780750352944961073959761274201167005076443245108530604373256235417077049758428528138352425533], [-6905128903920654022002032391383426880780594828137220932891670844096547170209407213047377891566164345750, -24880600589582792926276051455910884050606465924614102984799809957623482708021042374809034153701474404706505812059925236076901636239454031, -2417604389815199641490891506058825735986102638036860114532588506985117095778411573191367799410810054101108518185854852465260043441938891661454368948300190377, -6632236570934122995416023405034422953791609222703452974994373417115489089876789700234764065686649946026484201731556779243706878352023051437691023313641255731582941987874960, -171928140936188230102153323617168237856798036461459171753390259091919025558962922336596030764794191747909248692094787814478270595888478771827663640345184315968352964533543104038382927191, 66023568840694165349525413778598213835617621597228775016046002653809068294765836134171152297303407406793587563410718364569541657874861651400816601547989567203117385043822487636492170854794934929, -303687758740160358041895133814679295806778541454978982049587148031976542297395965570066263107405451191995027200673362305768547904750015621996086961016995058129067547166286112874927714553514428801431872, 83406109170891198310841819489286194180569640656460180044667033823238804746744970080054699897539938912383387385509429494907717753856481618250998840345880925844896613888153069685887249797227494767827034320624, -1635893819030313987679564442660216963434821529161266886625850106010385639249812765318775780075515876855610711354279995022819318637489654967525368751074322854167610558457144958957898059136956821329233379126287971, 14695321561121335628571567625043618291344422246120188487135212197447598063392331602591005532737323412075614467112611651971378468724526611693197705873956346307774367535742250065245496242654225732717807358333098245345, -41694465676694749365777841421762886284846657044855412478266752403453342759994755016171425814960114679890192337403189974807210481681826496821151681939876449523786337014808071815051319440503254670176503553074533000191490, 22063566950565609318621714809378920934298960128462842510360249443228770240040203473367503685891941935182108914890007353484194291383767567195147770517652210978950018282117050629475937244113235186800492324250349512275473453, 21558364046002119007397659733365375285888212260837067434472170442145562880580016646486462699888231977872960948560452640372027360148200367914224958253309835702454702787263670016385343107782674950267003127389445185155583852678, -57830358036893457198033987488678056548346592491100082144056756257910280229423453854520551927711832014946047075668509884220705434296524512968262239189462339189186986171984996015952370727378030562599247174694657552898344217532823, 10142501773082015082480276242365727455185098201050372616370741102624819173116219514512839445871514298002339134769254549833429461433594594873512965322268642051444628409214362726600873150002510816073444675315514392946804059333855420, -2475849175326466928366843836157814385412262033035197991089891875739846667286302004559036513913598504835064554815420695728587624458250161550892149438361306443154306977087594501282328153967388751588912508752308915188336425354929978594], [-264659097924534605026905305517769708895187670972077403583673868898898102446512561558718849171618762467309, -64930050576748635391068452239613206742826720839253919739420900286027839238233679624246413428013792800938167638199767278172039714142988544, -4386817865106597074249768308754142151522179943657571513272804664126658988136469786990837441662409037221329709520553301347234302983063668020598732293056283005, -2862313263720203074900141516094102119897850210499245025425446853922391266197130460703762704735581077844563284504146039473641115971383747412959023032817701254288859237311455, -38482934856748668783702928263678451877460768032568966788526764814041627629888063987822041154335847596473603764147045493880801647281724111973412673566210998104704582335658187836749454837, -205059445440253707617363901992225465729183808822298342768568113329026943666705294316243761329709063269800998758418172846287322404013331233884195475383983274526796602751202876656029117391045572202, -813585958935881476161789745510125504776724935420070973064352051915174623681006468382308612362575585192613264220943185538701921397512153553917535204421985331774684540790302678732822346000741581662655524, 152328464760922840631859359986719575097699106418396293106957221996176051198122025191929054175028239396113450503251101761641515277261815450458826821790034560834611625673303527202265694591537936809718068713145, -2230758887050053995153306204804041438658670584223636102506102656721544592581187890934606327182144151581328061267675269231349911439824748121215257557591090155149668609971415616677821827595289722237233555984711015, 14729234712467899626083260977246713457465301966783044866761091362038309669489054037210476384211196267737112527347940008734721173174399132472806281370739418666266873314215180513259014532069891284983510643040181110561, -16507132652226049958827270390173090340025613697049561422739322252046146040789338608926080186189148326941567857290273975567861140753475032778961363620430553228162435281313913698314850125285765812454529799087157185915582, -46495412424016084615068302090485784752849576371380816255310559714562501993074257649132436953891787032258686301472922336751893016176710827140982489420011118678550727893193129863224745013066097210941857971264629156327555480, 72730452951513676434213284194966867806747917894558330711076253831470533142939761721730799791895689591769819443828046855341135845573873991852838252543406523410431943951635878849620355116652144521718498894097786528201409097996, -72952812122825990881146464358695075286281259453427591034695885781537289723546158927243511354559780205016562327980253761968416075153566925644274075120924364072429237517433040630839341871338992319110129185703244836028655960344025, -1641530384090387246044340647072440017876235386095157133829155616596967461633605732733132269980540307392276456082496094562668605315559765144773358319117172667708221703534251007339116119257642153348493456718096947974743922148648645, -4007289103796564238750720366512692280285909098497144234231562570055410405706292280900911831618432904635532699296683880401072332897577387130316057960408194285214589333149973620073196142272195009316798643116443573026093486068195208233], [-4771570146024630111432358776887980734938269256637210628051128778977874003997177098126927181611262961779813, -91812443024356323343210411385599706764312986850584217292019092316431846573793039807453968380293724428502933646537012405323999318834401442, -4730321574627744576478048570593963270379624273308289552476316838689445610060506556957573249397347810401755696282253964332886709825748706145340450659279101948, 11333593229280252413196200322224640492556757102134581424248187522208724798631281140663520227215690422606279177650328648273722315462166230215029443700395937996431135777343007, 312829213755537173610641267514598320828505077742468985063442218842273140247585548743149725274509784800665771513409196461443391164838556002901525545303755077266134274474154073332727557752, -468964517641854489162832758612154369649739991441791730810129861152033622791695528070986243983795296357010234367087500343396804990041376684370237658304034449103767878406474182253968434936349093430, -913915974978927452273837097021425354292469251005816460727375887557346462367554556085422151325713737436084856782200723330652073043567108544091032542501153101095025253752327190401667832606931776604250457, 149071746558609812509219789577729164125590788842228616643675251599925749050078149483333422174426671201202826662788612139775380974818929522446154484694375507875750331828865671189789641932956547689480679207559, -1605901258391008186972967196510868807012959564079334054499870695581023624658582632288226487228834471404522161137706313016960678421728607418794509719142397172235123736690508249255463601706965316994030685480353278, 5157797937474259122977998776530091885852948295260921969866943026529730348232144632746361794687425014060543825153736592051593476022212289220036144847270609325998595094626466094604424377676318733426220163759095243274, 25015826037548957323437101132361750370142079416879025945398329544617814222618893435879353912792524751820716470078883595112798301334668831698891183084446772251727091836766107222649283561220877518187299834496396314319990, -96310253852033700356569804897837239857012700974220885232529076711509447476082562229063038452278310669888137457600994185531999034140728388628816105083287679631148209800420928757853641822464452880671831136602019971330836611, 87623920403173533680452854335603528722783749525807606890835893729560968512059379187417097013945820172068783308395352511764521915133468904981295661776628512402524740541409872967176358604837946460649903194581038484371896349599, -44204811062644258605516246102774327760185126756118206597603969158412079704910664932850807444744557857111186285530547060323381623552793594787921837847132881863921601154557544789533666565488144075023155826889166444954980266872748, -16464366228221696528227561050543784725739490745596200079220819624143405269937228017903727000153183714927274100625493336788906777408014077680179490387439118779281092943214063201735413079787541448010006879500207001779479889901695787, -2883520821898698063656334922553625338569077301795079626159911189369504933321926987647928774750359821124696646805190835530658286996242163438195010004553602416196095776793607092088595208642045018782686988216307348858915895534819270832], [-65888102283279311958215695034685248781599942508418757584500161573393284910089769046845519786076486597873107, 147705571659245215573286275894303069819397810770075434272249774799322658545009339213913907718592133900604334200656764836355038015738769197, 1221098431171303545575620250677718669540999222443351115995239918877324375572883472944505161367282843000414678619337177077398729024704817552634911565026717831, 37623292682218014131637949630356305717167535536867552109260724325262822516341948985544265574576730382982181091220208009532230312639828861121338257533823254636682067736265475, 850214031956254299832042650075043931509154850293923262434242979279850116215349191600652573012157126855670243940834961098069396502037221362790153989499687425551115219630448318141159830794, -568399432337821461481345182735447984033876726812044272047371303864534315044604692588796372025482416694506253176982609717540367468869428112290663332792328248662546096204642342436802254300941531417, -388590436896473573879196266672397565914462096400591926892253118066674420990454701893968517178408939962008677241550046578510526127312187160718901512463705491204444214375391092777396438170303712990323507, 56546405134938716009103990353117249757291644474041201454220054288371243736496962390904673258565909624147575028920128387529531526585679973473670345526686482045358901110778981549587251335669821498997145259218, 149682107645196580240667904261886893041954653139634101793964869763927680762978320512465984485253971647690095163817938951784674544704743088488291060072716742687352331501354009637840117524929133112972260891866040, -9552401551318240153360509456122490990515534764752884258204561257601870574067989628435007218034949697685502125442529911144207118311001837833123191615458777557705461525751788879324245776522086330783837315374131075276, 56525372119545856210562346015360592094225185746522719917107486187177873615462877977207344129481703830578358593096815212029964634292736752034239302375238411501701876774887782833925843666222182112362426381261535614373741, -89787921141626595329733112420293744232590350305630937640745317443040755673838178449198120978087042015369178442043494472950612276668022237427188586665556566308081662948551939095981096455464633450171485628413564754862432258, 51064930156803111446616179379003811087062459481270787146104339145715125568932020533466256773090508996994768607881761061601630877331565875335951229798252473180478111650822984025471519783691517560192663238534361894459149988027, 20720147029990304896804732377531920161281659571320031601326147254392476554048708125551170308286804275270384214459431627679904321463662189181099513282846625121359324857976103860190275141036107240212829450440386034332230648736454, -24375543978123744205996871619409101161631388967064000723369063416983625922520044267123555300381291106482269650246248087607676713087144296042707928339301662881538525592984597477303411704831817020670762114305815673693644143404624849, 361310692779535292357080515525023938777164319204549152723291315250965109172919172864715228480116122625432813968412374258380482050366025140399791155733261307188219971359452625280008126652703093139271390534936503929522423861377846932], [-767774608244702239811812018678102851298422166072927829450319882203815369142946005855962464590528690672215000, 1670648629671061605366056127854698968194825594645701621627922591596272842545351122598450908350335815959397601302447270443417536935072153251, 20131978250253377651328444916988309068623955467862043135579125970488815773094023316747334423807173375846995040667188848847046776917865129603924310664813930539, 66045509206640337209784684631945359086305464787901079971738873061018645481396600258718851043318833029367175000216377415258716307647466698691768114762452782142922932964073144, 1329537682132498476491062586429182454017608168527552771411579759698697486656382023017423322358406594738048633466614248985083564610543122148789947797549633429438963244054526013059232901490, -381347811985969953571251700064818936858256274929321039945846105211956039865916711562521531081357091075642420918598132999927307908908980747604069120324366747010581252355405174537618157211518602286, 590960098589760230029899779196600358677025509476816345402872497743589615649264820606932661228836052676073179948175975176981381422908663615797549344549034092390997501234327015412771487353149686050518966, -91814365883462887592353392843796788020455988384494038846198541535144586825591067473217195285109753650985769805053376286286959406239744964640738838967058884714505457216831814106338050234423693316503272623318, 2193838501889498454872604657161919853315074178484243654708386278195704840506090806824990512579380330862387211242181309397845319477966874873306632273722742501710531278871456100592378761753834151616199717184725040, -20380829828191191072296278401570437669444056132336240054585031996289165309486548616256940911594055992876175303581913566994700286340833824239625937237053366801580988881454686599473094286315265739256443931731711885339, 53631610922695212978776752193534115261804441075615029355941270098503932739734525171389498631631977655990470288929598896782794061587914365226526276087278818576428577400182416811546846580227053662395274948899650684269071, -22389406489978452766960160011309558710156283072525187271789407788882691575373371046450608298970181203284175156103524200810436785939232643982288723910508559292517316022077843948297659199303244414939607979539889960439809263, -21542637435510095627339347749081891309832496965994799501937522683420021057719949370139257754430711506914635976471128217200533211334688377709128184665987081737837565844766771711997584535029695694459850997954653808525643880379, 87183117554217989803873397601599535667416322923885390096744873457231338655940615172337365958427710409874037805894010777510948874908889664979075272980172098778715496921927259220687643004603237904893356786515453441790433228748806, -17267036901201365861752761498601621790629606025488261528693897789129667849843959852666166306217547986025946624179091279614284598845196723045652585904191362738137780177632263271518046284743123394795477673193305848183335271510483527, 3574459549266550620030058158645233352395795934999743270236625981270854461047895584095433809638892177192882050988784589855393140802957847313288561634260129164596826460177306414935578536975038786930004282128392617863196453539114939800], [-7819749770550739194931541548255047698596459310332809264055191982584552912463588077200903657694027607932991342, 7538969035042189668662886424286606740152616320573944741404158016261221525327636055890937714318589265088249364167868953557750414220786998202, 55492202283557505390174251941912327820301968847249088021851199088785324130464447686085742287512816415859794290330895579343294622488034019028374581851025346651, 67206205040144126531460388640637596342248848687113165379960991697574906161166575318383242630521022677834253464320255454664684115820642447041837630807679161733042026418840258, 1252836215466072831465136454404582796734060034250214390765731353106633495627535899179687557092977708336930010759426440657077454918363076908158823949118357844853365276312301040864071196772, 91372909426885998192581205118665042746439738656326026522871400133621061258784383538787506462092740802615417746212019610633567643413389031346343442236295354977065045352121665223107193882788307513, 1470959877123053095612166444463178600249394080905314718438212864051729621480822215743696852284038241559537294355496256053564246300600039047844690988236369279015978105120334880323403549768070805323806812, -219570351444167417343129144239118563914641839897595002370836750759581476683375542896081804504336305418718583715927941263101397902946388254622590556779873104725090996555223481146876412986060317734913982289441, 3284886768683812010827311263778866119439559662293695179450520453278957803893537619710865235401658294831463351189288443392043592319934297979969898802428481663052544929789548169178248697711836513745050351536182388, -19207909104664002060800259897464896915083749945505448061660974804691591290842752287156827768469747987998175906378528672860168248906721655239306366576853080567615405012493264341930628454724929400704534246459585183084, 12576405618546233906912198452290464090797352331742541733369454235534786499286230361844418571774116772739499299344009295114702006416353523659911680337759966718251173131054675309518736543531034878511369773181610621949717, 68346278305370474503716104375303876168286443965036496292473353618613502858436320033633757397803909136390836428656984121133051083722522973850876019463973406209826733559756602423456764345195814497174570205308765623119346936, -89957634855335749103049629197953581712846071356235172357582913524402029882331212295279135942995346260011176785927043605353637219638353180346037380438195090086803282865585534125248815585873207713447225371839891653412734404164, 110778596331872823688877061768117959327756160794458145486280924615063873076735263560322279279204988560429895466594389486439374072149946365079863075135144809093568998471088019708444602306094124459264974711572278245933327617298691, 4151742114048750746797030017889326328165133798675759668621688664097803443420166682414277684238174994787498944797034984284727223526010830101215862924384116744265736283998234133563402563757826006590401945207414935066245600143473797, 4420346264560233332866686837287773257008926967172742024564850335909637610553594650612356087981617298943845826916822213979076457239983822706992250851644313002386740321347789379326491055435022128414162638825724733941347023118147204324], [-70596187154538189504040248195741088757043044104752775367194460748292154004873705172412978297268704080623089200, 24835445037296151459163079165222317203371829552533741835786650183847482123536601888763542187908934790425685936832721280613608108660270048600, 95338603404869938090934585823061595463395660217995633704448273293421156383837128551801450649574600307549503808621152413817748607068763768498428153823008655398, -4980178798911832802549326718089973258859926162971169280258461260172161518084155462944387528635570990493053494384398927652100810663165978152034150492369299430868711107967623, 12528737539978799219027384313354285181244547739172890741250615948510454446567459699859405515923833258067483699179945193026261117790574281873008467353446393916820780795309681420692194929, 679508258731352644828206939886270282896966592467121136804655106329595438117499659132158614929637538316630805508695456702846980325656801998990337051636449166348068805061203810107803161142367315395, 1604174311974098506436471168641923780984217779826140442371124561048574551559978845724834292112181884267049490163166407052710061950360551687786556916184547791354426892397161715308557682536974206543015748, -244294737651773453770919340640002755801165639411712075942806922085815329357959957860762444803509256259909524972722938047641959147226279970648801044830921118294212351640126624045903194491502046197184140610499, 2511626562141940477671265919382279302331574971501921778549349808299998038952989129126190826784221513222489619449162129579421043477994372687033268984520235896533701179053273618680401831730517002885046123491721080, -4877486307498915042297489584298319850853321690443151289324216317417095071255196324814866796342538616275460660164876214730679761612555441198542489364634134837027614413289654071753377865090379841457271386240778146165, -43011922207183647114985048550958541360749793593710049794047650153185958101044100345935413486112312212906578337106678244916301160933032903523457782608676508848526225729293988776196289945044322871797367933091959881299019, 123310113143618615181769663714782632222838566958033649008299119235537254561085758495658949976920244768980315350548008164441383329954760474059175739500731854394095280053231145829484990677784553423908941571074334714689345921, -111843272401789517401616929729590915399770230609351328219284510654715866990163922061420071517939627172669672773502638356376820591007069573186829618791512751137634710368975800850466729202774426938054125129144680089038456244148, 66042725400983708022209088319691565634462589843565747117044627540322309019645172218827721826915780646970220301783709907606891885216629602332423215301091726131465449758503158681392823576954022035637141536614403930190899410150143, 28132807419033335882046019564254119572181793796152593347861565008004423399965483954303011345417418792605757977791117916094563495588990236179303304187717620521757706308381688014161449503346443323493181668971180799533603981418233377, 2130712770770321893557890175192863695037369521695109613281678732761343348361454382686472864665371273455726183356373885350390101993623204463140873609617315999577784543089877830330535416446672796773608020762652623322699550175304196120], [-566283256049241800276786398588716319665676008440053495883817094755394240349900784804475411555280431062885467439, 64315482247566922574438346728976522575122310862302865826942738185704903342393175079884139874685403237691146939819501600246308463331374467163, 95223537502332790288806302362388342610930704980329414565121926087315857167247420793774247896381264903826707471851567335490793386895564878156361025025148294140, -186127214965706838130003752814802404486833218271447962933154466053583678127407255975688294503445665361019801682277169750028665149916793009807301960417635724595329564386199162, -2691708163996026432292854290178109092970607471524982960596736639119663767701661912716696107711329081360100812495566835073831791770167842385549885445403156481141884738914732613258176579101, 1082288768706181062975875091034178462372180322312581171854649866746621666339638212301364021383911141591719635239036532731211278335602389885823922213028839742592173741838585707926916678652577391279, 684811505594201452735994485023566664368056030037678868736963187829740872988355163141605332071129159330962572923679647937400748071857899046827430676623640179284743785656938910764299955249020835790012657, -128197657784233919394703866738494656938876181934080797328164649119714878009019761932354643351099029091483719468451589537603167063977374591453797243334896875438356788837956098106197505544533833257836687227206, -4860070869780814255966998700057152428923223904436545387104092962581257812370805244646794635485978004787183582042275361883395537759864353804388779375400441738565225632067554973918930677283216960140245349260480, 14607954822769631173274456488832320533813040012086542800651495268082630956343654257115701774007654646605399073434537178755335988175492307744078503650109250406843727229773488073049477963827712138916001748716051833787, -75083048744475261965142048082007915778519801698784611977324857456846402570440414721819403119595389230228751805459008632343910238986710920638098042280883043231686194607506447392295915485819417685881868512160536002182911, 101321615942076124903263897904204154410065898828662575583767924192820964390157294745314366111709053446149380141036640827159950584430064802861800875499184045105432200599716073186154726777672203156845068974774795643550829205, -69267753558835421693147085938869833416423777066253243541558378540926675218222397088795628120285050041457158119724365049213738124912447979770335603782303229105519609311498310134121888229880416943377725363339405174058011430505, -31145404832465471157590090451481720276077399161292207816303213556624370231181042927550866527111318019769108066034450384152245281546596836226391620400214486164061414598757436562401035837851963547463226456565307791043870843766785, 37748031029917387404022504437718981528652231096595990033773525755641738672652809215683808298882280522798065731294122823431269507032617646223313252728193659786536716495304267023149758510876722243900806282248134569921656819779929975, -1771605068676987563718341516549496576078704510101647244760144759333510192509838494371473088138150878357925605987480832374882718205525260741150936946453059703469073955490592932594276254128294573473886589938145503969513054368827390622], [-4000180461189335256920205321222884986788828559706502384958398681217028374515053636328409273342368987264509476801, 123771004326299539460856660654826690733776622897305489388762856062734518418028070088364829090367417100402352986574209383897777067023135524395, -29143894255742992714810308207684982011377838891595766463859248258692951777566790492580870130868176232338237209438159098649628100693846438961951812845989910778, -443579425406473610486664680096355097601640305421304818560024584092992660205202391444303989140417810749107063697263332699581464691963058128501410610094453238415208966380580890, -6233102389924718061209454601071313559367424828867653521391767667398353889542722192979334479703955495220820866388089716788386819845809363857702043634205626745711089611978259840235377482608, 1001450818576272165170225234838738242336078195592470347224146182451379151148076672223599630038394273020960093160262088062692583072196821913771525565181250581273396489165710659939768796590215170142, -948866587081027005851486873230431198617911496095167091975619134905954129115906045788643336857249748935763632085689954207255483323566343338603704938056760856506558933267652436224782645217995212916508666, 87104757304467496595718599146926847300787808823288125276348107861571913125757989475753718200979313479645296980151786713825846731125038045606820728545696320044169863967600045797314599480688713271937531981067, -2949184558199723119338770875140618914606723113240927017182242218590530929151264386634620494074744526128493087541269143829123598489238873028570984520401657904946965476630401661177908319625808994168601964318744042, 26297801422237538501923345803513591372268533965786167344749757862102165517664935092649236825366524901338470631428736088035863754351837677785695551209382791503984361876440758732483683374281162458305742875227666045964, -57495735801326159231066523421534765628904750537199544724322672145300481268206981207492541651412743315743842496737452831049697385628758676580868512416605716982041318018922352194525233996450486629845128509238910557660954, 10699023416178879808289680402992172489351941528757476386940334894753309606421441195384359306677840665346735072910755316675607383714088885637830609086567769875886226220446706411570479162272537067421388188457541232428790060, 17950474901105201615616627348742829984615901872152348152943645906112129408212754443473650151745678336747819875306032597035511339369260698820512099515201216350442686217968258394210449192172196154609319492046541308660927190472, -125339779761065173817405495105261761905931686597149658065123364747640052886207715864428310073552166514623354407488619766462233225524611320630407634990237617413830169246479146184334852752552991858130968514347147291442851093882127, 22522885118021458597617387610314956649382641218527028607653696648258595858050379015890875665486198341345629102368970137735155338785947414997015847995982404884841663802941971194594176874738165606898629171611777018588993465807681692, -4463578841795561223182661380735093360614855061731716023124157425558712689879598475388066768463284091144739840195259188791096080906189420145431276120023762664234860406435475858422419332618150980222507641607449815744528220182160451660], [13686963388409133, -24188855041358747567213745336392403227263122830609598760686749618701428830062008593175027656313759912229494724323, 111931595226462535363882915165660369173760845427025143169912207916608684131396890146521697424295349851361563881533991252823302251687548372198, -369313586384334123436595589089925577497187385267227350430570766691323797986916313017500673078879541038265879834559209639287964313638649396520915884221234028586, -609069273894838440832623931690716885191211569396832374347112978619906095254383775892654335640429178525092646774425609400905891782285147998920669387758749185917329597159064252, -8573809742487820107634696655370401462969635999432139487454286999204313313205689566392679394841435825660788297021297178091279670306984428799500408074009896712921227639672500848126301987676, 321934716576545180177108548810113426607301617861367148494764022330348663030075042826613029720886155042404707967817039270458050498621191176727253918809381141710315452704135478930902252493974538240, -2387552364499040910407949896194428517870597999111545807088183000709938776539716227328767190207925256317670184738850228587332794680534562413094476098687915071841636637506323320033604535974042451863045905, 288857599977101289671399625287886739360928092329212115272289547296418255928493782970634070294212794308335512391684879191026962641504150120053784043751262121196037795073585891569108851127403595227126934816077, -4453536832819099900652798340543452324150670534101156925768093843669263149133771713329919026728199115142588323746096581016912057631411325897157430605786939912649707670507085577885723566412328978747806533505750124, 20994744025953097925466141813139500758194029551416984920408247604768665693920333784969964557769422153607350347144142985807895776709661723343794465874800772227177723194351096201316904826573394399484961889565011595783, 2577082999282661451999120967179310052101041203196447961261324496321163742801222882173706527968713310588636486287312030729797709955306159243252041303059501029007627480961615819884668936684500647890481371567099789454949, -91808097327582211222974516259414432019744667440307498834600798418459360455404208927195739458380938088691462223543854683988128287811282759165573902715865804840597626693879011375250831979803787075155862798469425474836033508, 101481695277987547712731579255732728444318880048848768495798168627789328486725292452126584328463978359483164496195986788475812000654086046114420203458240870950370290049594088480627452101689595474540106347564692226231199463344, -152018200551221767031431546972313510639316553427662903675757037495579050891574319703246252806605888299788089663544149654652518620766986608938260124327971813412379879805915262018621078490694585035987121629943504833465747766908568, -11875150690096452208272286887650740308833938816265219814472859608588206016759101349722182782416526929053194103268222680432030273144322236972657420422053733937511084855625184544880377779124436224628698799973272161188560414967150689, -3909957092354684118672240793977179117477673912838086332871445757598441345114905280634425005903912394277516159828277778478216830260708267682969531416075346964914983804605541931446119333243158456033101693596684566855945563258630202102], [706609414051554806386460666, -115259207223910386698709246613114844763402386890327196134254694648997550677675316585259972064781834106415128258040, -386990941878105426505201358333916913568425462203942846133185716904959256549375370468737040057056128985643122760103986968082370271980376643726, -918123157074776777402073495139981447906282508266762480517405409720597078827821342990061041923859670472889448551957006584695247325503888692372170731651822003128, -366397002755368850697404753793446942159445984244776119563422446754657642146448974092712317434934651782170936438584094852524401545099671602187231624756210473470143807505326877, -6503276455891439032513986334802497984852138468009596893253726847573807378944222737285012497257328348660991241079707443828772138581775001594272452902297782946992861304134286480473243118296, -753353067907912006910224734473622786991625983540002478104679796871711966743186524600190364887243583276967517911246364236815628233425101095915101897078284894985566016738133313522676705133163291799, -2629399573198430545829888193708265559275736640001092202581711343335683676171598791410306387840646453465382522471898111898059553276447744336218566484704548968858916028144525989307396782626498941159886986, 350064522930808924096882371312721478882237490703653710469727598215495893647322403433110272287805617759486338513108531745897562797142994849845824735692413581372285254109489719174207918695204399217650609900145, -3281008241209603490640078737028342686774786900523558784481581635866897816224682475497271460136701224864368133973404471446973103254950524485321896887926372570319392072963363775226453016980056679067941251968379146, 599673393447357074218214872929192594896130185084692585019537372205256241434774538396347769897292215780941551015123067831448463775963933074911589777918864951717231651645933408474932402904735559026211428874420670521, 65763983544814855938759471237537972482724758358725649897005677872509893753207431782554256917975817176626165066777206122964471521973577357112155662934103322699464787206348987096233180810814701578116575401847575851083649, -137515063314409650850960896109282864103860551574537630476104591874292887282822817883494817148667459676409135864688435650111062679104603218798863143522745929052368279845146947929232796470120617524555475527108612505365351797, 131759824211344994687474685148494726787561394675673585669473867912604297885458398750756491466218370239187639229387905769956314905792787563359358588494397850133352718241722363026639504785097274960478835174890909409548555260782, -81213179166671178769717291386676213973700650409969178340733067617680689441287847128060153903116845900955992206896316900776088787073893913903660829431816839844496445079326746944757110689993354173113387875828980875782087930201565, -44163653022429151027644690820727676729262589475253900206227179476367278609584991994439931649866689458649475676644239860245572960882649669686779585236323993396142933998058917695098113005633776639110335687948272198770525627958385045, -476421402574740306016446103584102302441539347556517461314360032616809321567362231992100072173972548000085832780667837534644427146140084182356671147124073857745727330474324529753114989643837844290682270888149597610338753715892552624], [135579476446862624405834928511460072, -292939977910168434747740585584972752559913952579072698792112996429666847558627980593501991759357164400212010039558, -2665394767272408487569251479378997878135757493528723201940584203331334792888594762547916792940528557730000435712823735392580292403608528242631, -1397321461270381952269641866372612599236805276821553778820206918642887837308742595114169507816508668424621937371901413025949740994560973907960404188269186391734, 610183361690716112199344821238353511833273277030831516134296130761314986967404066685317719165753972058383332501111141720679156516666804925340090202042327568074093962578372149, 2848031177038751105965220096333581797341347684224794448097652285260689099610817563341241572731671137385523101882376801983316020162593269791031091072240653223694511785195014970201222234723, -1715604155077999494165036805705952018368575462909449409589588044816861263708347380609538102406614173472899601890158703061951995518855151695472382471890138525474044272861954069603117156201323099510, -1226193433575954478097383018896503601074396194627394718898068217409692299674533955712037235084707985671979584491505230125096145250620431221406922071534808144252973820218601350102048682990340250040511961, 208784274078320955091862759855789215631022720220763839454989929161790305129689241374996071071700498023630171014084917225978638552174332418247154857544320423950534183583550322582279877375111939187424032873613, 188420346302151940373304567264526080863848225064598341317152694998601369175010226402749791610960513972939555814715303320069733824769425416724702392018483806978675080568280777330481218966919952336143677290479070, -21802483357321701967232977378455807381171717972364504519010508921826666206112605152820532049747268349774841052924256684832945393926304295629061310483505075329720843265702563503790497497675920275804035684712673807705, 86529812094408386752111030167521501006276724737149145442832531260759681608888418560814734263560186498122497930195224563178942631164400885108418869014836927390314796120110482000585413644070655911541999829912920161566066, -93757938196148292374047437136506884408752009723158472969449917546576311090796662104687992427466662180497933663980295328338224992341339765117191183589654226643766705650180479804910281439783325503655600761579483098638352086, 87414964171820110523628184480540862999500699172548621815032188613065649859471082736572983395104578796621648816557212750516255411495911130779079566675286510784432907119388909931925812454778147261566118449233655838204067763279, 54640920270927597117516338925264730449725473594968033461446213294336077630058662035267683752210576329085123338039302759180850745335649352262482671908871470591044785568092490603111724880260119213473492502832106958165156564945201, -50300557879493747976370428525508924474038302861839234777397427533717822547473066754568261437529810280534622742205851062998717661223557062441165382561958042081590433800038711169105604800506664648635767259305037663847589759857528419, 3260432503994889811255951064383252392563739480011479735982198640554739226358092101709657770663910615199044656290759739749636269802186185425465365034906535729691869936075509430333931345416294484350984932802043797216100811168401256450], [636912444993545178688285619293288742614576, 1860897862049565385030167520271005275386794260534176889304876822125262320873809594664525774510150083990550764109452, -9804597630956422403831009879444365264203967602794631202486449219398533258895841556022201873127801649513897571991141672121452818546338358182466, -1135812451658039071916662960199471381135804856609674955266398851309321242575077643040826891241266777700338270539978664526287101372551124968909917147342323013938, 2307673343940853660630152283278046165000122198549677746738789667916412768794561659802261218723976078232651584144711151412513916877291406357184051129774545782943229817658487834, 19245650685549688904592501693945136832402456705052331086861858063839522988821157230048132219850232964270711305219452139683772474385918391428295202335466102955015694187018851997662333369377, -1956880930259139068854229212915371266439154950998755413481356342182350283005276723273937002511070221414108206060188227473219959387066878218530527033873801179092437163945074554505515223140904999121, 1293413229119268152035509633824846405623013400452403489690691875610368947689975094016896387375719211951463159644352481913650644322802618913429677834896949123753193613671409208823699755732638471439475956, -78797078841694638385381839182036129018024876320825118746415957716885458831397181545685872208014708626903676910618130650781167676553481761592602494430139630327100515705733708970121210392309968736399163561216, 3939393455566199293206153072276399849950047511398822930482153716983485708996585139316400368093148926360112588553311341603765776943776691944780779500517867574141916990812599605070286989420881528520504552006949058, -30325352913908477958215573326059355364140554521595729488286015701624045802613972520758332918333619396567727436959022126441033748678757357421341532477259842254994542818145332827575505018188792832727563115435543506156, 46924167019475686573494252810296493259507888334690051124465492500352750227891611897951111811888973821368734998565454726609763749628911695038304162213577059860301746952841957571841907785834418660299878777561351248181167, 11470366303452615579134953476420621414069859440818614133132264985886181914897230328880109957180721707859659347631186267621600781034573861687428063167426998016997349184131922726737823351500617571007231810782082707927158275, -10562543681664468429620429231403230277235711136836654567098567259012125777974657594703471123726445444165449100387864290486035958034334256859293045469290837949903636078633677279571130180793962502225366380865017672015416829903, 172318949758908344961367176109788853641308216655665935079820184224285636115193592359105716988655600714649292295795361397961133215344568622549865326546020877243055416069018823278519626921323346867100492906536920931672893511913257, -21296525672559124422770014692177541850561058060228263479281849605837455539710323324516948482344399327922469728754567407133548644765495123876475785100145174087366221097890494364891046876675268772638181565313720894344256711350089501, 4464878893012283811588721601353072730398224478253959954290744034636248939014320028563430601411025954803827958974517306968623144889934224326958092617193002447857990224647886400646688456130330214139234988503092792000809638332497028492], [187206007216738481062351421551710565075942303549, 37753223385028365268013915627674999726399870454253296917973789801330826656066617248355644313546817427970710736622620, -27156213574144312353310660234507986128180126090019354072558700569507874482139409358189388586384644539441833579420998935112067013837534315277780, 736118259807200874054726736238102580833580529393752177974536288564013244267558388346535961496861430489465355201609254018286718825614725977161416479797427460693, 3913870473270816399460346245919261018507470848316597841923545148054048187298858030713652269002031773486132464379593511075088220603467174989573523158527826400067512298134097194, 36507006751250198327274743423117038905994633482318823757579240017966855824057466202542864740733206698120691020079524552088897791175702610205820731310183737824065939591981518911487878855505, -1114478062733077515055564223700528368152267759435381044410058439726170997995089660108220143225785338741818121956494188864903199440761651045296745829189565540409867629481248693850407098579741563588, 3545706611752250400621492669575593789126102328054924056477574811562017476569025417677920346473350083947050787939743278221943765131784289094904170752700768881771154022936786745114553476669929448593880504, -353847593174358294745449977867983008931238333202914770476673947883641070889527958984828052006270934285446072621292566413895564191542124803850572159967599629871848086148510974746420215923867972070660123759282, 5480000669182756367834576313422783135933007234361087788418719623885350805707772748071025113892875611772876621162197697998239674577194509193051684783527741080414866775532927235897990148496395768952694312678288826, -17837288597145973278888621783277735669638270703973276058162016058266643195121125067515611157957338694366898641357865377988550507482541477394276362127921220333057429616302506429032951907533463167070848337856447606517, -27568850173908201567179669507672379620403355095191873917906699308909906023585053740939507063385839542622330590593773981940412654902273863603053768887847927199271538497457089653715201612304858513194534456195734612659734, 107678181235652072154509092079019684004518907601149250667179965299886685446289745908332370594191010875804114264109000907347590920360465220521996178262147079770717107015109697222885746604714668233108216695891047794705276980, -108598062043712833188214324172973232455580105876214555372298624132773509082923226048314884619989975875963941644160344202045714633930715779117708205201208907716373562119837097248912826655890659206660093541429530383893008072866, 188255425510900889528297203799681192702886998499238468531400113238464948407681929786080335197509424204917736558876943604988751561927674778111663120804738106975896728349596901903511193975354316572688486166575078959187648073151840, 27089821086414205764080934976849548292610603337025149541335828468029873802484893597803420881375495745398500720085305426476772856275106777653305852147043332679889960308757659913137845736392494062795898145024938779285394304369654712, 2265140182702241631496732211072738174053688763054220813135238803369243053186375421415921218444041703518275457491570119708820320587970331064740579644562194817465417145617956700383215601097412352622078916790688110860734295909453276386], [5956303016510476285574292327820753229738798738601642, 391263999597531742113283526661655389093871201008301503596136465190681781940218757306293433607472148615122799967594490, -58819503860311869657221877978423797569392362181008328638593544585526614840278365112046221351900571496213037555823261919420027146655946548450160, 4481886923389180089319379516415773832326629485319569012460977594863055580280432506676102481774193791555378912326647461315297545882459826561950835122090534262518, 3603738133280941754949913465310326396533529779174420769653019359039581282936562239809000987855812639567147353190606583048158486251733555708674076469059374235411786673980396837, 41952274606034309395533297646620356819377118526241937745419615267514555907241713474681467344662508145178257103205388056185001070381459138022249941904789063657577233322049343077437574236606, 616487606562422842760982454641334580121553309547284482065138509761379542975759853546005045660005051377122942065550155318620830867423816719723392688107540631118236736455560005475278387843329479226, 4003626041546346304004321766836420922306745465576600401890259484688175347346472099386539665119879957996599741670683111806229369835749341791993583625427741546789421632715737957111481736357437661346873058, -442592418678793419542606939139632826376643007319228667948829266563281089945552096363116709465942059572294109138415451019228663307669666563160836388715349404812944525927715210450499846452622671186027409130031, 3535492975489203960119122195127837988546233823733872829181467639704980647770453827209690791106822016448383290588098297989896568019804110935722301544557012410155730457886766444368602001428100984272267556840752401, 7883320564058048857067560613659830727066743793030643692697452596819848774730962110047173207551705062308575076502099009828373299975074535059814489817150517338687732448994855362584964413139870651364483254575696029628, -84292448606311695828595274259879520916625164025624778318298660650483541089794322366901992330544412651910553628317309167584530424369407101311506329082282997028334317267162185990123019501073504885279682868900141848334910, 130945977559411309938761301820798762717154592689072651361883276959273831594130663392652000560242209616023488063624111367397301516788808141726942246317885329366689404069993457617971496710079673946231743219423580656043105648, -149505748170709261024383033438329636576116619035842998471498904262875489593680865495182803635557786853276042165325446202722858090930981145027755655700553093334063126620103364986319754698930239783719438589923111567080557086277, 78100376323321011914218232984357591093737302820140568272889650099787657207730681306789143078844755828253084706414764441253266697431317881455443712237466088702729284466999275616140266455058626800042644626190111496227086363214550, 62097516447664369148707812879369303659402307899604930696183055875528613945779251340792600652333616569527444624934745606903533842221670394449644962994083617917415557362386684809911713422937959872247289806354468432643382528334674506, -1548207315799238081412126808049987110031474787195335729570380072074874187049094023722077453734665324797087362555748893483741052873816149378994178830030759365133847798354496800756621721481501137356978349256831482595617785696211076416], [49142662444232708045535902607215597339510475927127467593, 3203231831623912794568759441312696513372208765174649016154194035417253662124686410410317602415104113088067637064861479, -90061760520669937742190223027139118428554479745923619039342797328307512257757435459219419359651575767249656502413612873383121888749065136810860, 8426553621695053204557802164222813681651879549131194157030098974427355397457839312181607631575880461912324388948623581606880593655471180175624456557596191329250, -861797179287132751858595275502444166242556907216219926723337321346051215141485923904473732770149258396209342675467081960765606554316598689228882233129287991317893034566971215, 20759805864609732440012882109397912913014190603559870639361749999718691695414496136937718967704078824586660249381210521037009163124086803355266596595137359738646487335060895548387749112005, 2420268283101971051566159344766093006500578479572121469466382324749939531331999632528993334351725378991192263910193462132213528225120192460351211454791532763940901090927870240392395881933515543926, 1977992185464725052272978523330092318447849641720676414579756134181969843626336413547762451861501588058673394300298580479778194689907093493407688313632016020411197766318695924923982282202314593986953241, -269073317998873932501021896407059490890283078411681956084852970523513205334939996835265839085344841454757044021502604826319135348545484539803808054647365891739408416953695736354993998245266497141371357040018, -893254438561889273659645771158288249491977976037701295462510475892862720782367291592997416092180704550003858292215619590775965490900453428342860243852234417692788707412789888838312617787626071614552004865345278, 28795214170938014891537502646772622114980154954412971780687654067556675656256348041158945832400226484101386957523626591849421683790142145407908672949944987481974125496128946842601805928116319038932496617423231842866, -81713491024837657757635298339532008084653171104006275522715052292243123865529142799846680937325264993990231232902095951650092465520921898403140686756426350109384777163902220049923694359832820311523223290296896810060299, 68419712943802203237013546292081674614900484192328224913807746876842638212555350771737401391618295070152297774762806279757567294878716811999432042436310572689359001058220462707324698227607823690099145116469151095642516135, -105324890815726580728841658708873091545311754365522465616732048459873166383492051182617800080133529088356726914707181111852777812610556089302286326105063629308000322862207822666140495673800431869441303083291270334681225023207, -96946810378571530142826961427203270054190538588101854019798894681578568487602405096187620614519656326942271330798349482400101928062987451640291755669973131850220061759482093176177645537587220144088652425382588349458836924421429, 56273141361761862449459792713696825853174293027423806520989362061546707534344755519562351963468822168360024804651104220110828527884666544033647222572807718319362213969594865134969130422314784113794587654314641355852042326237509012, -3960283637680844578545105201338477640367126859474589292440895921325330170656563939554074305439758082706036951290648334249350118647056426278429767969829380010213471926190939250164536887494551369909470559279594997437961566449243298708], [-107982384968910188223919797070088038670949962796161676454390, 22709913297606749293958549231683409303293569952382087314072451317804932626777891574286175730829399074284727598692101927, -35396246119804259578228323909967797673309098095000106065385965169495660592222000692147403865234888179332614414942666723983708938527929455527692, 8187941580790207869025857157317583209554652527721231093197528893427328469766210502043140153131902138659990597502107336105056520836110604462979766591738489941475, -10311083916885586246187089155173607556834303567497768156889963034213871413360491657448324443760758442543581599702854216571135485998902864886093715936298125570174974559503887948, -34023871695911185824983989584786521642958939610650663780108635872744610469257809179214122936827090401622075287796008563977869829406658232582457861826486326036650643608373670498701014148952, 3187002120511077483656306397443674354391247886031665969946099257957564931145281565798008638020731850222505132669368926382175321203051167666072793528520392676975958928608370673368150145200698111133, -1716419959044214004982708531123102348866643832146637691395492704564453262059588689282816369463893918997133349614578237765736286164602984112913779835604429478981718038192663785753138481327428245665732394, 81667792312661227881097404215723230436854524591165989405039909797166500421135709590169343873724147206350558546074176381632721433677922951049862782639677305730619270546766803745198420279337172123197951650761, -4988644788239344351087374133847769978966023267923973572547203970784329520034889915138309891785980992376775750091073116403980067774974924499141117779031354302239768540591083052640652625403039299963265427926707410, 29487928094913075094126840894892172545330931304180769640805807322160208951445022922767155573168616723381690034508655061816257829979391230710952047468280626740090683072373527899408963498279808887497301357359886690920, -21202956228454612694110502969796617641181952811714348176076396437707689559741504322779697106510798409567723376192792719035422949621169457375149699878394730459714138093866795681581804547667922696737627129551868739416369, -34237991178845696905967282994026962634556263666868190064675300061004204525709364963016805581946826152844223000196462001098170585977561494506205945690079501900018304825900236770568076960203839224169624231322713688874210109, 4027960027886843388946594622220870483149761529731206016372288163548838108224054031496045417337836124752513180625873072807709527204447646692546558462431416909286697211227470944928776998060397187432489908703259734116636634731, -222160517605790722911282466424772948015491329116450130721730890343784067816316634658956601254200279944729584254365069285652402346072838671174548857959688739358674500972671690540554567879618499208082070069226061749510149426862310, 9200092942628243336830058559095600263053486600883992122869599987466951719491393234186328125965995532503375528801712707408532126896320413311993768409748599601546781703890196907984326911022885842159960669793456858945564019567293523, -3161437344502562488872372074541117223111329735503102723725161221078677889973545239975918486985752350240364717900590688008282746723017548370556174352326220894349529343022534369049898291948900975809692141178949535189372566890347177464], [824848661321436750230258175306651680824043167589200342037734165, 144385184342995291033303563600731245404233914887774185418525524795240567473571793018705491629149705795560432115427518001, 372749465709936555870428095512906806094658812781803010793794743609187762940920000586027438875443436932683263017115665540950841708995033181625966, -1151961909896027179375021074123710908256179146356115132712297510927767842799807513442131149386242463526543909025121519707444492522952629422620705615571217704635, -21493427810959585749850272011830826110119895293782142103794472759227462408252553285343049216573692302791345624539215218044514306553367976835187646659678072688460418468607411716, -109244113498291378438286126779181560341136997973841286693296630458666710964125546793386002802928914846114035118904433478403479393005090675437024883768027306564844118980153423258598177358891, 2155661042030444979328183113015072451302901625455689762845739286402171079744797263833709130143086024191006710125889368381489844954704151210157822609816445649814508027983037627829313630646716295560, -4958266339273640225574962276298581652096774723088631868832213875440279278571094499007232010998869744002205816095941722230457131462822646241326285061885003203949170675498588453200903315645616113823691078, 402173082803279749358787656746002360087943786784311702066318175836946598088836131820014011293115397028788364474477182219276803873554476422467813327112850598417720949742565256492870655788903212037078875337392, -5948265011349002462119205120110147985452829705140510559841870093007403986157083011522779847318408492295822260438796745890310448810549552859190544223106745051520503485781843775936188058693840470739390604047158334, 8954586786209485733424711910890062162349482784279258120201357585549472984553952271006223311497691733136356134815768126317082997337840596863967624497603691525284126486823829270896126208918194351704976021304842313561, 52999665383889784919255367691853257725954257962981127492193408346216409934385658125285570390210728725668116995048663639427416052997295125648976593198359499531140148804896610952246060610758168245568901052933224034528600, -107045671376245908524160423204634737739900774629302920798093548633744071738528222422558880766965287832112524456412912444782605662096271749786446679483334004246491365170955152204066600801098393669601667999291317116762624283, 118081514206046465847828534007214242499786258525827635006908094430299814537081417196697633572211306809711346886848740764547282851690472991283671251429067300615725381236696516761371092001931463260905959723266813542845955351306, -205116340140135950218310502444789493113971341576187511512177496658125286320856222257344373483111592251382245747403831813883969373886583792242105181723306112486683536623814037878180543954752789481058647275415516636536907691404023, -48637791355400573325773282864030472814499988464474975876644612932056695491915361674285695033801046532730917035033601359147739864828559813799754357162068904343319337080217152872961795704342748512816794911775450164845293854320751013, 29474254873962557552983629826686349977727210413473275485055706405392908800187850137994183267560105669080588800865546959436464066135535226081829084254904544023896529597289467722463386279433802804744958922605807720666615116181400452], [-1654659134361339588511450832736181759616512024725583625855023891733, 836794695234368215721553227365565519692986670609557325546597234365000693797965485154173825529029000910402246124239439537, 1744249552124077130342172453073609430977131586838382115706159777848604608178205680155988833612848692179985820197184657176170020337689474954132615, -17522165899083415394745763335815687928923654603690564634628747666843854165404509492725164274386424682080569636314616250029045929582142083030124116414483666037391, -25311769155435402528893424457423243631679267107583821525256791496617159183539005150388901277961040973829729105145378975881353686130953157151711578137018506637534255310333803231, -165401876761098702389336971304437294644827470197543479036754829703751152781733300290746448530040724091250190995051020415928868840699934340524311301164158030179704685889417721907121853987375, -456902802843177467810833737007672187948348087363124544562245739227332031726972538192657483434960179773887610895822255448774680116509156596786409029881290491354203898677584278517430765909089956334, -5491354549176825196954951532921892009094918893752589442484606358034559549850249687967983894118037487669036400375324244385549134590974657792202874170148498410524496897976676318573706966225894971670794601, 489457525956653100542287499814124791701120511035182931889249881578072799076604474325007375714765814477557104542052819723532427014535169233098320976716806639288651731875961477766778806712041897036250873384442, -2979047832695436024523851139940613528303140217120409457117426342996594238657522407284041835514060590129087008675009421900996506678513008260272639137868253701197354090562322204578008303703941796668587960619734537, -18040947809895302731960535817488276614276012518286231868931523754112742147062255442821848746561002847872212262934038078361694526457233164831889066059991663010206027146036496863818578204098217356312971561671869520502, 86845581615726115620615602479054246242274238676150264173421460109650317461710299810885561276154040363101274513967698458803963153057208401810318866330968199123938222682173737698967345428690200714813901958106214291604907, -105163712986042221788493729625864631498383651037274780295734233050186302980841184040423780902480639929070181260680997708216308308505587818812002624386583844719053167305407768488509551355229272344890555558838239894495338995, 167974753341247676721670012891496063621934390251917522937896762420359294532998303677208484126808247087634920914229446797633080064222939914309190489408955195936762627542703946767032067927922584558331103381817364222706042504419, -45206251082516400101036254513705421344261085560533491590832111294198163218178567870801858617349084377226903114190062414301819008403240011120911243843929646208807013773149364823956132040243836734596645535455136858548800809370779, -75511349325489356506576803349330492264682439433094211890690448106540839366461335283513120017068135078097740533291720267227200501137891167517684753219844904641939577353289644453870026537344830307670168551183359685507453335380909733, 2923151360886055361528327423403383906677535378289787164969175658258608270866628632731243525494572517481721151847475021778316444096399760851520566526138110541831255957062483857228699799133303118928457389584753993794805491724976188152], [1655282007253073302450908184618121457849870040394818910435874368113375, 4456154613657512296525710298227791025809833646760564794043390633198087982936515665398816051314088467719728565165669172100, 5071612072084305937200731602670411404897354951771227008251998690231388649884302689950194182103957445342941978597103961706944364959147653500746694, -20466308832875953012004266560842449468363627746572784932895087221641806941444299967252420081158712949850730818532964046504357649721113134185844739751928449944001, -8843145950679155679332678147071943501296610326771524556235493692240159017768105174092403196893012930487917916181416188594692810807386563464744094885041023627963030933554797367, -146410745142707022628561158847210091057801556925258250530567720567490463109646355219192198040379982201677871490402152153560738175292454592425645360653260922537842514107179016317548002512683, -3300508002119015751586310864958924497212199333565198468520389180933552344446204043228411615172465368659893578779656700695692288022415395428607192961177661724588878395515103119213066008675899555817, -2492675186825603714628149622865065176593715637128022105115511396178299036326258637614722778640991374088636560202402384152240995617200749522147695981793992833655667026622468833988293388927551971623661594, 280527979409843517465129920153213976667275389888350160490274839982750023846719229952741642731509129470056434232084554419950437913383411483563875871298478922167975110670166065911178072745790783523683763701421, 2016022765271701154650817665232032996564865283932708863039313702826189437247901738964364294242384552981334484316690586758231108066329025808134205075361078645406367539144555037601749133929832787345730622001232886, -31678384339442933205741756715979623200367554369487630474762684836999257279631818791260463488931839827552486433435152682229621276424167122794176802430626829558002980126100433403620015763284059380351765636354872413423, 57383828034404594512667540398792628507623687524609431243179823334730257224998403676624856375725357460853565883038361232053303450501525735935449114439313039730927927021862145100116558704763960597409418004012604527310646, -37241039047440939367010675044355210228741069974405480806380807938447129103024301241794863495779475789803174944187681577917737814234163434364973011880505544784472557913246128831158614616535267414691417713337886324608198301, 117857688081903183564923332378118776370683748780604225577891325757203861748215415758714035230185963551967281157057932140596811348295802623085122657487472565343693547500794917281983893559552315961608031268964603369070998369502, 156090698567748040394697561490602017531658729074697615948222017048238544227624021288251743055848212974739259136147455932814034863112888489123615760463423589322521149688773531214090299489481278923106118009356209610956381603923129, -49179143625461198104961847923297918311651661911627518644295691085745175165287604431653227887399177023711197582201530584111821222899388950415533277645633627057548877003917985277924322538015600480382360773895257818977326045821930763, 3235786271113721753830754306727556065192578484520109199798326369296067014404165252332213910740585379687614605151343389577225119852719112190233370398243254515361853759161025712329046834388511052440970599281009068249612747529728532893], [-802049517033791366330486589784524042910780821885629123121017792913160731, 21868266215776580478092815089655276969797889497376383715361570256476076276454035656342136778640495578160294300897256289736, 11074756908994649122746029533673774384850919465202528850366209921159495070307242735652279284946911990971529053677081780668373764542299216288888555, 32907080193465633792609739223616805588160623312728852472552108523149889507865415068135767259293202588087017224934130360384702833619927063542419420519915095145173, 36496165868104450267984472706609390206552035939649865378396017407645385979030231921900830147046633847515433142457286210913195318984752537552448348576071388213448973591123702272, -10018535767348649863667925876032435204685134948165317233036255372121867868644798299262718276615284166502008549722656515148295220161677763041261735978779029218076090788998980484392317662652, -4504792787486104259787594162602363305693129473455119212204931580590106429914233631372036471119525759364104005489263535941664005918602888514275415086248663397767114235850948116288439300272297165703, 2535591520744288695264129970797647375875720177457981748860796979268072292333957116324686287554290307184938466883527949196063650572940885496263363814597188597281651136129636475055826844414187637377831251, -98598074917805091062815657620220515580189076582477127932590847017518921066682468844301095223243487263587363767026282531263167185988451020296517115312167962044533078248067711091234227271849940395027033825775, 5669903561648172966207173954299007028805958338982752603264540020853849358254649903848250961882292967724479679989533152381455869669516883910572518716887535656660701545384944357766364713226308668948216927196133609, -22030052687169370962346372523921810694030509642601430246037174722054228644195897404002515086938623212130544850854634998235591740337577224646164542748306858042299648158216938245055748635005762505483035433784303097142, -10568742604210473101892057166845518848340977259609092770385614691475558255308997578892246175579537494648849886643903800109469322257120853359226192964834610172907335019474414141947572447453799318285057305659513294419748, 45806360802908164512883642958558054541378608805967601133038531439693613014506502495392038388175769218826535703328844999158131743075807912654910653550893850238885571313739856694566496481930635326616031197534733714433638775, -8662683515715421002687782901189086833981280786586052820184200927715253829836075557410148128181055949424136775010176983601079690807447516732362456493670493151860026054461818852434805634846107045143391234469475456278155710683, 259347643267416364429310935795080383953571363918672296504589409799750159860985443128463041744641027167286093112871978304927046013849625159650828340705700993494138006497306483823242602296980930113142199683713001557040040836992775, 14295087924802538925309663163760575610828709283072165440858963010482302641972383421891269766470825133659463459516452242808540891782813545555357617352508425569198329565772723666714376642818535926816039205251084303469399338564648224, 939265662869027168914933950323399175836141533171803696550504362079105795182460785568205364767106249404652585474342466547698735627250382176503355232665294320905028617426696035046544357898481642527516186883217575870882664756526814810], [198853741699530280125366566682233268388437787960309312019050652012170676918, 98773576448390803561977735243843280852842326325633201341848317482475672062329462881036672337702261455455504420807651663067, 17565125965909825881883170205277005604995879447114567656900597457191203970879392369592632696560812306555245421606794927340252069115653027208737014, 181236772030754757554429083421794671715031599972379565429817505532390738311687943510085413203292538956544604107267676588113748911538063523284493642696023971399867, 101787608640868902331939765856634586163448742919394838232585018058342098472629872063789339836246822872455339915586890862682508625256837327941851812109902608900244476163637314785, 229830641042813186757556498785210273377224024805050712548032511562124872639988393032843869002916194268411016936437080075271507497164757388472565048382606332732359634057207529762719406290861, -2883835049851479904892570602576093442763713698395224942665768360160176611490300133005342247972823111155156112598657543177699980082874838535102771607474969408515953623192490821608051055837747836337, 6416087438728284268493439398888733475157058782007025887120673425425488542902784189449037902613558728342363860014707186245542746924002244326257164714084068379065436602760044617815369612071695741037508678, -411057859434511587998074881942829994596620961802319918456183419171557747175228229171128745222977735261857317335321612135689226388368741319076029634771720292317994359126654474328325851021813416331586489054323, 5500549479528338270024215478988256353648147261449049898136937311305700048846667019228451152579114096426789230422165242757739185368740459062672191503046184286128704904659128252986963357232075089387397885775424946, 3335781238515105451786096065932911335291099355136341438424751086195517189815893421475616514729988294774646202258353923698857431430378192490780303566951555410226167647892489450382084411127256864957899962981038028221, -64994661459855664183219258852302296696547143718993368116644556377839835282460101639106624789611496522134748537585840910373681401916790313460689246768969998329703974703300655965529422646204441972855293724255114922771829, 89666245835406202730141302329522534619998281028812086935821752742289390023644083791726865124649759729787502879415359895264726413613906938351351511765549829878281565860451347322266857003137131229065134453816430749714835299, -136705198706205132602374146349616003146248830250957334910565536595474120855155578597643318126397662566873249114171327406513433983587518202624325879139745037362681503246088018809384957165602428779715751947462068234551313270827, 185886820045237271854397917551295313190786056465422397017127919824313547341178019151544627667866228335759649062776271803005703851294766833595153085128082552442564314781594172022644711565747606287689381480782473990277476051524422, 69796146828249062547531645280898812153468161338648443470299136675999477867915637107047583679495148346184398300050504931811465578821061989483685604673980256026462467247278754461817352210535810285588166486813256721610077469691922444, -1858906572677346612776661362508361913752258963422423195030084261346102069029952628862767922589024324016806375364056167159836383590088592818064415585611571455186954831948096773666948075240450279712422560759998931734659956716475803073], [-24629314066169406372659135452076173039635582431222127714440512161594811348145, 408092370878717198257445588839030436625309447527207273174084326608821661943303379518023935676242561811105105027507194813771, 12931323676404072824803570927797985459349735700276477794602985078547297413378713132835588985408407010523792388895362048472263397685797580127636463, 377513487024330055682008164887475133568219968029500113936258176815596988640997579054040872399323558091724678222110728026374916523951919314574371528976349747630332, 149693567217827887326101891668456169754890637562288687291226096989701337348683891448495275526481663716257715268458563953288841804164545906294678909027525145931959390799482703450, 473611573159882956276566468204216877045831028028767083015462430639639768142509084490769887878645377567199842025737797944356034762067626106299543282630477127942065256878434866839139557393960, 984153667120352355525171094262616000281669135195569483968866248569388240232045839127363962970338399968791833780110426374420738762901238492681810588608434232578034824054963603576986061954950069266, 6349681823874545481141088079871891620409164425822357990571065354781742669817667353638993044159383593647764596098246000357523820607934469161191505300253334263588887728330414325371124094172773734673873231, -465100485073307547340283326933356913270473701063178624556634144249272034594138583715468846947193411815446879344466455588483508977516207230572719315132108251447541827160690889710009782081688597639253452212062, 1681741880659883663964754571459435455982395027020646998500204279695229119591067450853959434221242504507518354257236218142560112954441366497029586700407689530033788778579038112559107438966205223658374090312695127, 25206786758075116077733346668803579880493602933878278124970824221761349332357491831426324531919895135836037777324223657524161929693653819256859189711728482975911011679569775230339516788795153317081118783629194757767, -67557173903495289070053716645039775978296268143224154484446466677520765353047421449373933021786719888746930684620798569003061029755867720178790772538934947381932899132177226803459248614394380353260974922097705891416417, 72668459754715127228862339462603766999701757524167698594039114968752375512736119273328761983774159603309330729253557677588808094622661401911956538152257161448716325777230890808547240345152792601190445912605085419071784121, -183545666333227728721966359476424498319033179299458522949690986128288596250324094947664384132819780108115553740065613470922313871887574048848260544337780629620814554465541968009035747064105115630520391185129500004377416487595, -20050750862175243459042219829856279599392899697976439128547319519884101553375495402182777658959820096811177789869951678915652480572991941248238948623231070820768884653142539057284550134746193582481133724601253226537320360218396, 75787028797094640663084543996660384596467351898159590671125300278388943127017646584931886241047655466680772934282203058159730871873732132762829997414289488341087642621068534337691236615807335153021004642148381940196239417516855611, -2820636555131051762388783273207017735131132190291129349112952214355158875879480626084794320479261423179787097255977180518507739822903478045485847489141408923577235760040922506825887899581485831505662703961903094115271282874714954156], [1338377650733417508521447118388914178198199325403238622625867487031760912942750, 1520457639489488122263984670745873743838655434272803626495781585757210028302065494886186472706252727960374009991140215447603, -35053544082799392716424358844139035745863584257789086509449385899680465136174555922548628868422042827519007191647045694815295525749337774230771453, 364248300461488176092452267450215213665788346329054609073104967191488817311260850531124585216889051700830235821453676423965526279565052266482651367126377980400389, 118326957020662993154159154813095437815182410061641846569650732200393611537940900078125110041425039376331729818175543181882024004553370864675634137030699008682434116508206835332, 552072867679003040819085857620194183545633126318146950347237103222414525920123138605434112347442798933780167616720330962195340203762080985544731123807207828969261275850090090909536522529436, 4701504111831650345017082485070873030320790673097566127176553117715673180120651026683963784018030294523729226980262889749108179089009372745039359542645799191321524586866657943520809231800145601323, 2043522834669759058350219820064173466483653255832772109722506463607755774334029770810426030325098500423284220446898416438373672906094289628571092742793989535739173827097709390560354793353260523066428670, -239584246822290842253738884886115851927959079977047508170327283370877074021891977666215552967624850527001068173727165938357908304592983840866991194000617099467944934526195189338120327473154155012191080654563, -3089174915280677578701497326003413251825983905947759513852705790357064418337753139547451115984114553449289037144181554262815794461088604334491531491990891222347993497333723851948225476591341376993112855719906127, 27547038753893295112693135950281175167065455134519832520547983720111469687256861789674542711815835079324761521967237822186564067436782373568821021074773141053547139523037674631128267345742213283703930011105452705843, -21836663573017918478395984244552312308137283683551290538747209024561344017280813510229158171410830952547235243629726909863571024267841275346550848859089118367725709439716891246281729942215980017010156030452965654771628, 14630500242540264211373182635231315715395678366454702549774169242315419074868238010822154711997664083233963586245086206297994179126336290778479972522899003474308762549761933406897560748718705870279061785907050261484913749, -113381468184874023087331798860009011863856849585680044133996265846440234418473332684965749863513673445541057439210648924669974563940394984182905481107751960903920422657568662273003681099918244141451817349471999290457365239286, -216142999446711555515411912701202431736459698671229172585303940878383177982727424604256096402886607253407537267397901266418813653380885851622836330168214137791938413430892265844134379358831526566566453418922366840936469576503897, 26378281137663018451743004075344769590419744180299992564739195879281247051040953616837438916222299558744991141703940586587655673954783026934429708845738792451960040270590149002373480954077917607620942065498661475645417523835437736, -1352746859418814484153933787738123557513184906515257608281820161343278368849474177744521230633025571320694036556374808297203289543333760017613320998890605181695530424651135802554397605412102333186799031567819950823046780235249706121], [-9389731060765437340226952509328261789015190612320282986158586679306086687475009, 4948396577204677326298771235774774192511357026565474261094437478713871552707369752672372469725055458719505473469011694809785, -189420872557488661518903839186207093450190755815942021074564080782546520216876261516316459290203569321365751254409910846972011455590549964652136682, -394258893016829016941507443080604881670975289670401700105136332390944788323670073128279634971133745263141717429073408046323364537547443504653475000408866976558895, -48987987140524688178035710025153144433803763341131043453699202599441396957112816189686276757175235572276215600740920878961347514154098001231524246731695081928271342848430581638, 305637933518146624294116119706641142695172996213183836847586279369975263648531736200302253550604239661665435294143257100873727948691269668626592561821141453074627755318668210522872820809593, 5424016498146410205429991049939780224491665674587130122598119979306806512583762188485607443553711784478553532322688305433868034662264214647603218768269402822733843112454721929224433086054415837708, -3775007019387861677935637623189357473721151953567294220611856379690204808232666031496346326847517385985276293793983933608365355896151784879220275815761507908547349157164836634561738761649442331684287050, 109084154228114433776020379946601808794990407638501561966255891618520677268960071335867408284499135666256572568036473473455792008700486466456739906762431511773880629966837359862323787328416037040659602778921, -5544197198612186841676215270454004700390122071539775338600028972824622215794887083259010343370642651784750077916053660697014271489869178217446858244657738478910135300809086124979910696372785957801256658919658908, 9621097886700648925060200894774472620917550577863386204431684343836675207629863929810276869850704434579454354176905581384055761758051369001450441452622134296663821826298978871165682752129404380952143333086068123609, 32844951965356721600355461363471392431014079780269006009635173397291660435389864900969664181208539415009648449673640258211136992650488051272638547910409043677534843580308633230966631774431035519417120706437934549893001, -42870444187419897432516613074485430121515982161420480211117494587359103282805873396871126787335838694472577645459061219193815988881431916170209166174834222668353116644514158778368548513930360659004127814565373414761473981, 33443661634531035637928022799843692441509280754551895911945851954278736310806173817595405637183501761220796085248428954162165708792755474230966479873872231767405575697586212676058528898569603176697310809327111832054027948386, -261878259365216899853260989449402688190596924829022974259366016246008833882290437547761444297033982397087947456149927462768186399046618363235259630564555232431466896035455694525247063765030339763645635291043203731369005494794340, -42602965525532904494157165806257422529935609569296517602772213715631961222496542008745624043141603960919590266733905432239011831287374691020324985746156170813507674683578477472804775162392092320869159538574416894096885178678746427, 1044601252108373771192069668407792703867925276665237824142597798719117306560419265854718385530159274358806076585921297873473354252634413414074798478565223136068944376480419425353215758629563614443779010029364079668654498555723305530], [-1344104287720460567459759825747036105320300333402483614318294000155481473583301453, 12927647718369209173205845032964796232626431404045253721610514453546140752110941936129611109154338759859316672307944619545316, -530429570515298582024700837941522431242506386707289623223406308457259723714024045065759231618590301823770431283518587407348636431812860202783373215, -2503927770293520953248451939095666106468905401697746267366355351508648452422316422992658208947766851430403539817229189525007970505355500589011152066332795510409281, -350057801151184757658490888133867523716717455144723906715883311989264149385844661699692727749463839559314052693482473265077666381666019770282216688521574561423113130692000651835, -292582623007432051747305604362708069483159053810167388317057354349785171667457720717380165057228639883753539570371557291300744347756302098838735487413007899396033463064979109004727613980224, 2020140259198429018703774198348312611596062754803702606586602129331231634875291724211637454606712159047490916118745351712609327158413688992494337465401941533870960110638237246994424505791249545673, -7122734201681903332149287255220177582838752821043915205819855692747090011866580924922732523908143480761307567042023911965230961234879681610160820130555955073915156609739850081415482585586383711670971152, 360023738708434600756486095386599376831691058398232560465693724440383994865748080095802800077031507300028568446228534235591137482063854432013024685704132275440426136484499217583416465148577673303011882748666, -4165087875916807759749156597027825400501822618065628443640987104392114978612718125224737778951191557414937661077309680604225740940859078602207095707063444639353638864934886466669379456569219032952220141983384645, -14044037100741813078719499351323564271702800663582415466805274866403694018484085908271721709216883759488661865857199969101808223221457476943643615644410707967010858585322575122460014274798024873291020597003855540953, 55036247031072791756186523474730417471883512542357489102348103061511368221934925857104129613126946278530066680870385093946776262531327961203749674803430235077847187715455380490501506073531424258568690206331292826957823, -66195473689878638715641590974484705817743284417650727367366136565050958655090468303809969756649310373532703895632441615696687223737746443922934481374172195149810959334202970478831048899510480810170934256837735526506991364, 161580906667435653532609369054888516814796347864813493028188181292742526912132341850026818118119450118940661851736325133068247489973119594669594832306554439510914980407448635254532831209419725964296756272203078417103107087386, -122484176341990467264166847917252249269522959573028119564275864740096048618525827624339101121920539134929620233875006531273735280441491524222437901667024612689700349137389036927411773887307891535410689464789112091641413077708762, -79832569741575690885441552531541576347184684931479991384243451352385487509718895422356170999007573549740832226347473314329114043188979397806505882024835575769466727974449774271974643513944199565341730219146444832351017917527556287, 2248041919605904289017746577767229210577268265317925762312818532215281923861492499222297041452533252389548243058272767488666801440282213449397854969726807169798923538988653131872897402331505332894753413980145368638044411644268790577], [8895649375253923727793758068898747494378482670525049680204570755781205089583526383, 18494350087835903730814797251762243297520106482576961283734651242844751100123838050757155659112005817522313240288002627462229, -1066212862551592316739949576693220754021200263952346645869628209874716238417630020205282348902421489475502403697347292134116866588460734530810946968, -5903671977789451872339735130928423753438496540843313882947735763876181363613536013746471938262990795703609021962638974871495947763941785636704909601506820824238008, -671217437380183032596267167387957401688799308417633014872235396337472803723687335758119427846484208645556938021105328911875750320216502149815850174259339219748760719494631255970, -1037106022963106943574169713848203184387928400852682474508911257772256305906542243803961082828355848844090929336270766173999350440939077460312553908257193034256267415288565755749217621049349, -3534132498021944446531022715569754616878094914741398915905151398591645780380735925280225481906502071629651390093619718234117996631245116578064687181941314036723683296322459809212284321021538242572, -5663889208379216254024006970572251555571075405211402217575283191079056821010745058072911013659182219289150944275857907423177236997693051658402765361732033619612881365600029996721047733332479350578517944, 375611442897529747957798043247299959712209691620938598674248067231427348078916229119286178572335783169807249683177948461220743598969749150377946404345299285557576163877307142304573530638041639497260751636345, -160265865452064223159226798402861513578369647455465628554092891393938507144211207705596008577241225687695645731724467259137894539143904280709625372196947448782840779874209840298373651605124784069683188276276442, -25490858665034793448002279957907997677800129624501122009458135402101926063866759487401048883380356082046862581550584943219268640980985292703738509153598277248662628219347673283207597682050412872337798899903477452190, 33380382110136532708426771364303321081408283178827192166124870445829588460822383958185046629682209069290117609799286006364663989243125632010126537478423074643906229677667230041529406248070820482172754729853076375665852, -47994630534682545051558214936397905777152475976052255255339125408030560635354189148342211210171318684270516421889773614763941460955876926275041654282166042718600761197031778536115967807713781630085879620615050690502502827, 183377023381246251895788865650683010712948896401862819027867556392666609547051425651674969615773169040490809290562912214926543952691056907233224455037177893108178843749070215722590056570181947996532845612807786170458640903881, 102236476570662237130567429211735607473688801927414437090042737137740816988083069316660040993587152641044676099961090765874441366837957876032548725062711670933979997726280949960408631564493735613340448117123549470834830475281338, -57664043694312283428107766286721798558135163158391291993972076375699339054791429080251145663774018492430890638746445956673907057441328841994365132664389427493299047782648045172019287898958595425041286120433998681258554732833887309, 1389307319068652987221163261833390099498656532291954050838644021996058344396285908973496860660204626912995686302557482448286620907222161284752331036002740532711420184143856495059435492871618351444423331337520425513860889510972238624], [928962679463920928528002392306970598227609608152097666867479555635460647186136644735, -62803654298160521256479647135432590059920940916321339515012412467116876101748840092483217439618174059741509534270769439845136, -1490492385134749674226211655393114258880774475909467624676573324312298651098208972752068340790266486935841261639430209979064817442842609218136871686, -8592485098958346714783543523512597836141580625703402223523501922309833791324450332389450798191373472254900808534484521993513643790974181868355525801817042790145339, -780971634582274155540861104066813132400155944828069623571367095616140748415529962353639762172480439811707177046901634733805657372278157358229466658205286639738921741869234564188, -1503522444946852906448605701603787026562973271311383591691509824806702581219754308208881717857050726836662042785661196227430798624773609410038971027829934730071667891302430807475376756311673, -6972839220835939528510955812094882280037586831059100353080982295389543456057074669124867457991795487960888246596522045673535836020896815370073145598361629715896972013391823246942102366964815925884, -512472325057538538835208261785354092548705428425295796281802477276312530077324405130344841458816016064330104063975271513985824886008378976498533703727845398890091100040633809168327442242977659216104121, 178835070686503541341891787967006279975572204898304886716417161137512708372508324897168858862226071802291610476279000620864263925311560684375661743960813852050584947164905242726930325877447812895820290091914, 3559189672281908646260505150868919810792068095218195522809409281743039589571406974649037280348227840990401673521252388850306347621774189104315714171927753964707290918485235249597375407417985958991197475168014170, -17222197078752513573537507120010896978047687818545488847692759863619630062286744501173081642491738166230697174830994525108860317765639582932456201057431276465548209393832582801300625912983066630111736633854946803958, -8287772251362513911602836939146312940399892131208371497316510959379213807360969532690927841471169510046657143893534847542746117979861068558502710203807707435201430096315477227354895242558104174872682982212926284672984, -5655799455806084463208832075301573223804203301531470886385862776606847912678342039342310558177301276280209489723637547166330550370166336187529831512191081158487851117283243416902388988242283419226025334643490273944832000, 81559609109066106131694716221247672485021293516070640652785367867954198561398937030059188289986056930170934687327951760933965152971312713755909380355443833436728604370595052775516936551466246238484366412287932303723383664834, 249576301699777425834102644745338869947220331158741236263735976742961861667996689102475818312841637086398965799108979344914578510204447950777784956494320759608006206335412026284972094802464151822571721734978423132847701795834075, 6379581970365618009020258550423065491290164285630346913379473760829815722110126205042850188038244502280104077517524207157320483354046003477779179493421516256048284510519561453501440900006643481469646299126477370386220236776170157, -530250786684999066908135660218974309221933195157319782186553147397679639635547759140720972868571569786554968777756320910492165243753830488135194327034481410347421598825455306167674000322883074566472432797728759966074239874034878704], [6215150078869820819264593810901765571145951707756064890338816420437413005739698305073, -735640185386816119038130072008654318603913317549744586826732989637023991523163722227453531954696519361331540535701188039249800, -746478861035769762965512034870937122872788614368667062477571992265080198942961851312354034846648861319576607525383731543982671577595238683833078952, -5511794518277573246361490142412934931325277894792603254723167895346280366982809069386157283035164572136030480757095754358956244854591983222900344346118455148924896, -412357255378968976762975134835154738373692538872936532919961178334410849063210342262026790204816142957410871985390131026232658725377179913531672021779826766988095887708242781053, -1230263785439890333841825982351591431937970902447844582190437849916954951132424738357812961284003953679978218798081263485248656320496271536137469255123540973475033937735349775988158800328775, -4784590663234643370988163046900181468429494169512988078493904398099031709433668374857857155712017277384153716500867854230739388982773796476332851039304008581840391528759328893111167704117509113442, 4591930374018785746475729784696590635582921426443351477348223814159879705545364344214919827956916955544925805348745977696134041203917477708596376138328686220750381046434142793810745337416926860752724623, -84760087063520007161117615377533069953051685024267912850768851453796953077358785954373257656892323413121050721024205115986511449927579138691222714228896384609231883305247213486350305346360221641224394424781, 4542944041654460288358742944345609088446113880311187046482159644085913680827705286078293815789615717792360594460405710608398895645649817401411160742989911675757453800657925682207116902950679295375046274630129483, 2830388588154369375548744997125133522676047918963033346880088936516551294356228792125081765519593088478838941324362412473827836525994061437373078344335962842920180137643074346424033981596535814542457033461695305660, -34478451301479198033276949452845654470577666773796554064249442496237289813795389688030861573924687362109864884376624452624326406023146733970340687899511979973550761697306564892283245755021902608556488416736154584456336, 33695867313201897026288679073648336070770700723338054348812468592871080490225627971195659588985694406947492857756579417277024862959347632123414917536285829138302441211064196383966265834387891540180668036391954579903410124, -74837509054660757903562513438536356047014986163992564356462683795098597987927714756069941215365748923939818473532607323935512085936310993445367179090640358560512792659267691766837249356335394017617309344864692437245897973175, 214509445613784732789067286193043044583576413907578805035959807384841737351345562793078492155839645170620961900080676064427482844578190921715506034999574670548301457644242163857392723346235740344874659521839665331787232793802374, 63227978147754218772492828309245749857192568218333379056412845345860997301797411573635384677447043065544068210363365658312120008897728960087579211475191115201112681762048389046308048421524890193110592371098741768591198274726176772, -1716806081785312586086276605283395499892826438510790926572535137080203136046159514656801977206403016743576019106391922033940513701126308684252059565899011493754018559435886659833098297173436574610286072581868282448072200293088155440], [-288477816434382327301923786807603314083972239120266405109563864442365319015284154735847, -4377790607904531836624445301200610627854367373640549417069888117937302215176211766258590887833279371755475788521708419089047657, 3432418711217476515579952814973103168999822192624666930780437618538024674931779431965817423211522625217283190934937314202957443918616783375799707179, 10711564234606481844209174847386744948450716272151552370455942148429246143028052915275145821277525668382791345482068144140402120496713756186159818874853137756589537, 564076613509612643739250841111191425307576037343446032934732586058438395094590999107483332995502082979594417871113043555320862479465580065527395592424224482892908848090570563481, -25904897890109781426359104124464769280848308833102570957454764834511729416460262891849544022633247160805730320556866923111985248417646624957579484571487252078298287705163270794307791360996, 2480822202112240629572489170720568929196529811388771936667351434351745004713871801305381786708252930508333846617236906756104642987491382997329940778134213086794990143488333874690915397744234850608, 6150155695295908547705222787684112593632057053039651863511102098516814575645228101874383482784594955267379276417967124284379967746529927632705921753511211309991117169584928358082969920459668081145348469, -257768504449312633196268881088223248057955047401433248477095891507269025320053086622390426439134477036947022514428356207838902429703973484069424528041992717164356169463677883463814462488046185757539899165810, 2453223222813504164955088996328001651730660118799439725399652049548405427290714560904453478167319949320988307625298699119235426403037130486593190880684543095971372206492217150902128645988465436001032968391549751, 18599153859132998314013571020095351343508663638378212574732427394547255353363094845580487636821094292760765797321761758879048978461929305094320746390591440428245983043873897182092477737377189678080619530174572679272, -28009533569254119623362084312454071443870452580753227100630490272362125834748922150314225034213999184148384730468261738821415755056911994087328874579945929816842415913305450325557059551418433102436466054628980923224453, 49314499580777270613789700822301301777592428368340791518402436821937674409878930832759634467544537625575506567359240954999478027539207244479913243982462260140330840953809385229875578853596640739401208938897695326659302188, -177016895492295472642616251320005341650443554473522735363673402364884825906720427162894995426267503830450485154028501362807818602167776910302949558084515103008231663623759915383168372715200998725902862937982963661188667080873, 27720458863046081626033469835694092602468679464359300885497728878351287016544751166339629978975252983191366114842447676232912442116892874809011946786804580773597138438373215318812387102591509593241721886962900003804093768546262, 70539917977397510248215515372654181741255719662201047124508984381216792884136245817762250886856265120001483156569036163752966183412257374013057619736671274155151854102761439477212874199793532585288814123619925748550811523457183840, -1242520924406978017168288339253141394183707930730585358875493356678413950393355263446378112833476921511524936004871019507899349759291897408462142153877654795837819021309285719923316606263795157002259225786649891498061434316136259320], [-6530483481539987712331608090907122414920140170144514863550576422670116538844302539335461, -20683872558455133713645954976098464587287565622899367435185051080675007121811152301125252369616781775360108136748339633496663276, 14319249193545112611219223370640508815476643533505238022123835686200504029455639279351961862833389857084726578612470768353938193777090740465276116706, 44880511822816186746461966830918112927209966981724408644007710780686386799306574465895972941301288049763963054978453344943110283558295177663991469812830377182043538, 1945345979403397673380328951891858165689965462519523980057477935121806046548505149365669973777317213355820837144109396928929165014611849722184521877462564361143112818151812527929, 1759575255218698783108226139290512614763010788036888005191676345478739657545756226555453458686884054654756237718668367995634228096916371900320116974376414839524898260013991823380374383114655, 9516278815621694919041662685789144443992130460499037207484224054111773590054569482839305685396459994160479893341167968547936096972098419838461248021853981588233118009188480085993509781875035982932, 3495635472837146239538154751737145590609053960798477981118974630322458213714156029644667861409647315392849777599528606831944448156942906709492244129274735489343829727260558814518186493550664854882271312, -266728918964623407059359395785807504773581470962290421750183638182713647337985058519463321225150883868094384737257864034178208724345342824463128557897949469353120544790541858003436664849220120349715605290084, -937647125127551786034624174990558054077212678916926250986066563391334008961420107180080376731177793959017320107509644631917566341012539402458690047576728179084517187609325469164726912026237334808878138211119894, 18849201773778299019744208253670004868558343673155255901205357984601698338600362219516427873105288589848398449266985999835582558361981239371615351665102718549480872735046842341943859929595367764084402150240574771239, -1033228670016012896254810724380766083048662634184471161510072628831393704217061295443441893686415371503223825184096304112387620406215080293790339508330041545916649523767942588076638744855465672409177417373025360261575, 35761609163889205823465277425572608191977792020570445233549489706604014213302444025095128100178370297837502849401606373149300248349662636296305434164407532923426585075667026682049162818835824649011249988989345111975062408, -154287644719312160119419176688994143639757813065562055498985771284954070612412969584767800340878308967716510901923254665259919332108950104601756061126105269184448099630239748877242246152173391861994693339696081585314960832892, -169304739566087271160662563501689222339523563176801489374575943486896500267140385751931249181381180665610841865111666226436019064656873500079213374111236839020473307076647812007918484471200831025598309319567679038764220656491164, 25211978505555272238212846683225198797297081986428446414628349299432321308862406832556710181286046715364293387004047593626731437666834466938083647252003210306787434662091637675833148485430238404152342059042474319074909347057965568, 244683742521130076697751150868086735605345687825771158553340910877276879320451916974274781827030182093997498528677691712760567509812593507284975416722561679936451819843730851596099075849197355319446129236980006132400451364195690640], [-26972702699004693583770337778465575167742718501574175127555292441508058101867344138950371, -84999673841208981065241753765503608456044606164655510789783390777353715839173843010755200126328027214182049438995473088824198399, 33859505763509478155076668425491765495182826429949203106312638069551308327706027980186043556648058217137869220108236903789095154416926335762258333086, 89196267595977907774090194702924242670639455688575294832432260841736674600613549137633203797336342292976773040584675508812612275532209058296946577078478066701907949, 3109336623055871956981036468945947218911400439864762308014021217905734535921563895201184712296739120320004885786423351290182331737340427773953752571507160798468576625938958007120, 3217689954354330366022901048539370072502910703086728993407867589194594455727591245246195005854802569541728322316214068811903493509344585383352545074249064743671972619135040624170202754132823, 9637402496866560854110221703722095134502393848213199547560759656263504996973040885162500917010430717535997319133593243721986284509445971071977747340614204209894087251221370728131498171544445357030, -970376743414357918805441385277584777574752659983582714729627188728071899239563487998400473921845061524966490059369514301212180377021172590245300972530522033929198064389798217736353233448807355704329775, -143070396478922218714725193460935367699502050477692226975215614773675184556941298574834592571929045737506896561345017209663436415069004129582326229705128952882493983142832204996307565320943952964362174235312, -3224966341148215900889879054592741414692089723605075694142905063402867457334109694747836640840021833252484607823327789032412947553756919390607285110945083462619059245335793488729309219839581215928949869703760605, 5233567793937009097354550500321795039040274773619320675907755616752629338207338636907353536280618981997532909878006215757130369004267617562683074637709588840942839568230381269462317543788875489386068554314156147673, 19717837919675015857187953896765357429619558000650942480356423780292597366204852950251331216449216880732370811347659107086402969158973138440856171232076069410563831674385475623011215689063095282629412684454561250753062, 3169010871213307848377024995458995952536638383302833202040820677561675951023624237686589572616926765182786950427203935423331295235533322638813519061685681729652680159747508310555205874849458704249227104694049948802189022, -25811178303050424344314044949286486263139311150157879236820890334547865271649745177574147160341415767798967122044208187761249387569485830184068748485941383241450860327937418326872951985927624005325615103786626227157822964142, -232852069878114748475013083971101745349355266837053291086940492580325067379808758756425994462810888484302692368247146146057757957171361212624405383110773460226231138839784572688957994799737451365928524853488520027515442868563835, -35624224946756351890724251156330173806346859485267546466666176753264962477732435556136037669700031247257479161888262680395554058281990011815541887562513816675000458713297688649698387328455554152990224971287773862396888215278994494, 1292380321441418398140663881289583085878594724733744069481160184496880764352026419570092201614812122281375087230118381230403339059220454888356647037398724969717896336216997178257138162720447612589288108578759708744672914365043759300], [1065010083704677546453636812430803500259700665913613288861803926050079625510236685263840619, -314013614699959532852109529495471801727374019835552093136984472774183880332203136060362750126049343194634242757389225924458141459, 56259553675372780072567652999770355396237649589141236877512766085391404950829658179813186291597079634799029975774633049372700429298547845607957131357, 111549928594732286559514967360430691292716206616405924046510439598653468220180398753477391895095824139928026011915193138329664164152232803881517097516581747315945834, 3163581939330780589078227995029339752285392551507185655749791022696690204481619963279588947813776022893847730775901385212411313888798968419771192362138195425575596162758496735738, 3254035418329585676139605705544880331112361521430254177284125938549448806133086429044440574337442204668486544779744583427823247131290881334759915213790006474767259420439598466617665072115668, 460517991219085474901192326886441485714248271830134694175608311049557412220298774071073890517019824675972892426258010451034052354123044221847053009033624849709342562180613838634958948962494172156, -3938624061355252964621205880904139954868143337023970214552941225407407177004946536927452149930640564382611760563923569152110492378295073298390848168841308548182735221014631337374133049700415603870216756, 24041104913050419357832721578402819038316797598484091351821354529433784941317354587864629913611016771514274050205551147591494314160976150027412350695422846319345383820110807544087145212730138769599728439310, -3092387378755786687748399672098886813898603517599924807554924108913635757745213112653118226950600390334910732940910021800103672657540574667409608238599035285532239777251972781033454419420715138923534146304323134, -10383566268526074719494307928872606470292019942976235890504957672150308601463640664037872565812662763031244100803142115824933155366367459564761641638866972068736212496870428622090110100921419056542746012680179778589, 17786501607993659227924255276141245178315153029295785432986345000526686113143192121800191243340075379830675697716153343365011973888232693123571999597152055657355928174892979158713786749443237217647947462499487543735334, -29030249809509047552487835418374106254763847409147589286298089545304911451617124870063809592954645715829957705956032555675802268137889207665182880649017486640647999785248402931424644793888383590172110359350004783474087502, 113813490627562073398406503174865241348448902797944317225437325955024860313092245646617991117473798449952187554035682694172195724841205227686665568563387602388827015702505604037510061357479403708176685996135361811590311166730, -124607520346069407574807985922033612470043070097629534654034572630058695508771600460964765100045804017661341816599532435150999064538509282298813028567617339564640406864051739952673527831910563209910722536805127450961372732618664, -65160287784973260951981518534730887663170687108377291799590080087435481624241326158002913408382180110723249517296096317188296329674363027216207893442715043523504049797921849010516723436181995071293765754975785178786208904176877640, 1039034221830790302526500278527147153183185868882948436172134289844334625042165822355661393735189979291186319874685030746983083688614038164251504282616497318430444899494365066719472701675613052859129717444938780586373202723411393256], [23194167013338998217032258512228825823072680131238001869623012632077401716175558652999456071, -1057189488774229247628918147368922766805168542176623359894699167031436294156411809588781241156176710925805650408129304773411178527, 56891955570959682520231810507109113916736031282543152629929433724573043278441621673499437211972926513925447963376359962204890855103300699577280686018, 52830694658943723032518484473466967501177390586260181761277737367135688516380453613698938126673361486245775958078096924163657013422992006226379472597533847323689483, 1356630183984788426881576654562957905468895815209011048007408028140676064417295146594096102851103072758837438652953461847098040374033224202115886936732145639406976267526898289913, 1259872877922444228060870215182950047852071974917770262253489720441138477956606813771047705153584116284859103717296877961290888776874065880855762888874323731095648408148414086237844482366929, -12585945729537191256056213430171417793242752535782815643830967842870051013754640349995407719776283543344586090240321996845201889639719763804397047798643853035133844297369342788091303811297949570143, -3771892227819066580399120305686099331171924587656565574808152021986840543843053220244358196931394650789944149061069859297287567501572827609544453388958456133575729228877825908252251893100582086304077465, 150748893511182309363200669964895874011067546524619956363828506134436530726962772152077722421805869241411389780242839441722029959463083653754366120073201033126973699607933501249228284820724229479072760649089, -1028265577462865685660804626962866736554642985632220268055000022731146930579950551954322916526134018666749945397136161263413688135509576783529146351842080033821883679656980170098647221243331618703514309200692569, -16146191392479396078013650378099872357445327688258289777261808232555564680699466537981570617904625756373304387602862137538765874526813271525457825333032979272332453279909632639328005033101023848605768577391561375038, -520548032776764655186210204225497010974821693280495176904437908188644499972751724278514385044836576860600169590912840882153942018612433991161109485936945836767887262559133535966349941629579659699204462132193511689778, -42195052840593378960435740485664946733435942390692190388808991276537588749789235003066034935528904732334430777470267641174444870297664577922020196687495767985467136164961020848092996347238545386374054884848039738026831363, 165157287067916173642750997898285607242160733017725601649316682236208592833381416425497097016825793897544094700063980403370028744335351754407203672663436898390507528804706817795778142573357830234229823989784516059501521472722, 64553435148949789251440606342445272427954156889889384700118588651852115118080898078217767701643544865460288933226795974336278825310596703240393359054389536932608477360250688038785111935066758670544758773127678388468875788500899, -43649935320124124702138548636919719348605088056703054630651308818937575830312842420693629859033699597764643076021777353937222710890431114121520915216791887081551028673760707349675117201258508938423515526172996618580178467416507690, -96222833154489835350750953349442780179883055737706937710358682479981552527753176445324364362331452209028114780018052015900458469936844848655608234783207755124354884518692629158448865769665927712297971132674698127418623324617279932], [208424998592025334705284272058967402395996135528745186273683092990473181327241068843755570971, -3256924058280199018065747922708233650512328241406892221835117204909328467871587104961666793257195076274613171068850404261613861542, -18578588223899519076725805998067502410855334171332521566063783183990144812911103119991205164207719201291304233121067246381020587060783833468510433336, -150398405109812927774016212857010095848131054991745949343561120813721330626130182436101405703292638757500199607785367207553702771345249045324136405259034220990305284, -2388249494236408534344499622683017151363390667117932694818519354726357682756247249752895265597911713581263286739128922135794761702178881697934673354086586939740424071147780197939, -2270325313905865116742614745238062649295184955277013043272607186627387126239208201664758760252384345155745599155322868450764927321611887257464210651916968653932628781700744936103809783147086, -18799704579439191010716133496233672184685523661164217083289487877736576539257216014448616259493041452070768119689780414142418923797593626030581327029186517747202098146940362929501722955416393266898, -1367613437578377863482435016581047932720003852350039708463510243776157470565153352699998639730652110489515022211533141189527736374275834244762644105610858440191787412605109198481394377898592709346463623, 192747436249077971509306364382060503801083898213921621080172183240092868375846071754414630839023069924487518438875690669030598104745685993624239856871503800189949205692077527500988276097175496643846474632199, 1306194401903993230424911149631281448475462992458437639045920441997817526021736798867120776342694665062940255703111648236074869273636221680251156299164090643580180209944662463647536795206274235137662854950092847, -9185949778209073649498709827223646993805046324685144121236599687818490800415026219319536499939104362649282977224458663533998659452736257379552038573904708824796328722362969259091017116505597519745694347722569182171, -15175176742212275275039058477520999671957214775192191957597801874761819465772507827375721182304211101501917361249445346414977730908683707762113818582512266820853071236491540364218598663072124641196619556181755513473555, -28795976780766226847694127920860293412016591807950546802793262450280999053701610667738509238318794853869401123783520807509675052776069687163227273372154925601779297881422369340941964057497927204064289282581147578438118049, 97060660321370780496304017997190810530603887912177662656020194184774297580858638518776696717364056677805556576078387907493341877906896686495225489227683668961111131872829067485774885014708842273505525811810101098577808776952, 190083248111270023331657459026170976522514452962891129823441558921673157202353646265820641552935817659063572659782743036079881673000782384221156978942271545843253075774114370821319014816089247268484313271848873200798353827522734, 8146999127098730561153213057752800266521210579277176643460575527797114538913465024077986011884643076095451978538785759686725703065238183727338458431673039499924529533921083060303191889814914813948739541017786928484709080900731322, -967056500210167848668136252550481365477613379404186897470794289500092174781161833014415477439759378011301991007748796319360834453963625374687422306142928338655233050762467549777451039373620381279954846249511386226575738932315017024], [122552053488472522393198790943754662431281847278917361158283410749737639517213598964623582062, -9153561852871456995641247153156537166868058852016024417879624669841005019225452803812803326257421383611954701733508426420956889693, -248797489943066649757838704010940542173423015726066611575736959352499432175908497338837904794421602341875134030980415418257097281702558242743862528321, -506031831631234134195062910241031392309269801592032808891520444467308679589394952489015645929790514501797864622355366219686827580901266575238058083492402287352299801, -7094804687575933839356297811613731647928516873110864334590301055264596503363447352030331559211109926866350243579688278913133913262826854182734711186259246136827710272278042008294, -5640608229291691686775639304138136278189195579961724198988440524341503031084613507647943829953643072108343609513408420917444370710834519810583655580160277911667927184744108965592339995606829, -10304432247953813527482450763112614762148016715544101258277589836843524283607331282823252794262179497724641458288990265998847646093732301689539107703142161201468284537973701361271954040801539494079, 1107153350574680114071994568323247632317543985244129805727011553386138815409576959832635333107161897957020345731995980402062576972061782613629940384741733668976628732708892245975540384249608522670322281, 145890487834701228301124199911712642006604399810035119652279536425421032253483191244717160688540490152074793335759072565220499817815330983300566669442521643646337474101904248392510041609435815414287371974667, 2386855638844341556510502003123750263256416801475793444494879604033176796964364725245245604315396740519963484219429242707434419917437387772531042911233469592891144123889981615747625017767751467697008362734988547, 3436497154309716673873867477490211285618809129131856885491095013506188406211149336395840590320950748715669224745548932990499844427083283656238732143431013533387043257561315770864467509777082380792908608239446905601, -12358039184377008376206523103472249473199882420901939825804606224660815342971080142197097353385454049174833292881224366751919914093968354638309155439082614517610745831198240465769348028897912224286670941256431161274063, 2397089903057082099707812166420672374305070174591099653450620255996995571841533134503897610991590094223790170161247761921674771824720605726578665656694444951666111198992000733808294998107150927226282990627532175134438076, -33435765387440749330154072080519597908235743155084372224889954382245986588566390303063804817271165264865035932222168540172401488233801691579848284529138807149870894965149127382086654108616302506230599864689399409232480396098, 165873977324987783458819593559936162742207715346693654296143758373097564416680078746891326785241206584137784547841491345838049946844073137245053714504247367357678111706538724695138979989308604312764116537331010157484163586534576, 48186356914171543240567176994549347637097721159360971026491101118178938082236573348757901678566092374035208093700836908379170707448946276203590673619796049738519885742452423363049333255979460919755204067193756990997493606035041146, -835751538441903271162369813369543790475179219321971663314603476383368304808853979988527094206969543852809847764298223097448650633826533965907674317437388243247940996747112352427150096844602835941251055688633376885270126907500654892], [-22368292019515803671143264382165554104770219372396192901847044490182066697894729947258621262797, -23198187317092901120787643381568092094077304744069179662853289528552976671160703362199855872725121354402372109943348965981013635221, -685865413929285795880424622259632173508027739814363346648269588084464294053345809461542506658539660534094978743903625263542932629635731135379772397498, -881185475213468869078226596774294556857901871093633319145481014312411547954667888593193203492889485392593129924461662390310051899470666663691324455327549411127746140, -10786387210637168667826031432535234214947229436192026900373410273335596290787702960432483492842244871377616812928542838846605265231420567142411910804561749151454511134530682251209, -6650795044179172855719917229254791649357145219320628832487026619009332323645725715064908480663037627384216559347783655675798166370566755486438482494424683055263472808690454158994213823432673, 10031092845063020531050056077945329404513268301245706842077753048516284405411015982353132083285588588968915838317510104088947945515933751356386300524702184593284153157424244300995714282293871593321, 2141124209393251481808465202075533951912162915907188372242312853539688918762041224424149673085278184241437866560093638093901930135637915984687335795872681651247785491260653299338751829178084674879497470, 35603047188442750575923658350255395795342727373185261240515557546508037737285625346812713480495748940823186546248569688021260345833402948523970022617066857455321679933756878861241138918798115668785905566660, 1790326133051015483459206759126236761881301191061422231351643271825397565719434149538235482359256913387037204094755375232356961075651392575440533010430607212246555046840811165825626140384005037326335387440830627, 11494367390957440265750710521536216251045674981416457310269513120075187056655402265750878593381708015143483578516344061950637015381230337064432728253221329616273623463460131920266660274389479531750235760622673691564, 3666394657361606249214433863292961976522594469792447043113644138331677405596449714012259072196851979197773899615361592532182764367744875015510077387047420417871476099329298201615117856225170929953714682502682668787593, 30866135523532705012830450964661353160326891280372784313547627506844476564762956020959330188798306603454749985230512553327233232464944693179670702783634972736898746787158868495574064519740196651011830019168298089526599203, -127997207260933064723752513113399783053345799911830016157007704307473261407494017876701125350396947373486721510261910211313477688575166942382837917962645406280464678453690102342966109639229570689660077970936965016117256564876, 24425745833132186919986268429794288108163687973708283985862601411511621248587203824609261253560874533229303515911112464192529679807197098194074524880432942050924451730341277200323136874493794678599991922724650753133385947181062, 47561579469971353568413662498552021619315156184894803525651385697468035032648911030929969047761651844848445215101282962051063131473344594165718831661243543975744283959472189201933321895995195300335342644012546332593412370147641228, 20632306576631940304390767091464563773296920501869391257688106425841202654695306719675513824745997479161778645986883309630607112256016191451139775833641391717587680097274571079560974906728257360262795060911904850107608173768633464], [-329478229133542151070926633921952165578295374911037068729369364007511543158718681845914279806520, -51581464410878770274699900905276851503102626819107888082084888190699055324676833629008526472141175117677888055664183498233870752071, -1229305610625364302554453683950717268111691744811218694993732513176016499236966987309082028235735783761475607977074322923055485686092876273867198900297, -945820879710785571685335270175024111000203537051477568054513702359487480205914396719579915133654820528526755046001235491480177264492934557752042938955717691493558142, -11068227003831277319324328028469106243103081125142051974658846483560972749862326293490520693909894141917417142094205015346770762899418189845435843230193886870444167606712436543112, -3895115206361476678587250345473511742870878825382199948775557539592014169462785253427291987362846053216825401040014057452581503187391280152404160715389567053912067740066959350893948474167215, 28082979999835307397587713644836405249014371305113112505028835400685534317717705213129693738164775662798636043316207646411898659670014860544044272712482506172237954308692527539968875106495421697235, 1719790189061973574212661309021524055035887859842464418983874627301886947173142289105730036394586015579128256638083001078857304013901668852552423547271475941420470881504072320027293550157234813146696806, -89772705594098646769993635752485459338495630021011318690800358034849868216226834481301080419100009471038008542721506192656912789686565156161251813354985385621598814027917073762860434050875257125838690678023, 232791368754010516345794027116668322052666653628547536479105509831223793185727410053573766467465564614675785470579813162521577616977959713056050691782048860171896489579925928916244275592829995196908969237079732, 9773177278404512443807879508874572787869687218688846691914489635524851498009855529372912412460253945281354003692570430166689924711858507365061187081981566224724340197354420802209389035304969574245579969939952904422, 16379276316975553838298243191898511002308864769718867208769655022405743150831832166879374237315204525215872031898357929687358925097223671941316930796786255310277180859825068180700595699061561634498025394101685049194438, 37572215124796502063843981556409044205480349374442888403530004396570853244301182220046871412000406390601185093770327121672545032607445675971772793373865719307708170797213606301546833400275509732965238957041363612258890218, -122260429101093792699005294442908477077154630427302961896594277786389981580779458499765500991416822418185326560043825735361694678628370027979092672060944904187369062295618783207298493560374482449188982358638871776987583626610, -117936195412946677498581576431164940644502287870667096275746959509017438405526621705771845563236544723473331906741525478184292099290782545433896250100600173965048150876409768595238109845582262573574351702585322340677709728228604, 11590300678929735358585679456282394153476751823187309053330281632178079090846421594943114180661879266818351790272474608090044969662211737497097005709960502202937812176688681305290006272002375449389437398556366205877829763458350818, 714896390460572110496996452530876063840812423575756790189698617033952123697888143126246799636586521613987718834295394099128082062450048939926497146333798304884443148073136189461704908140553058901600447362033970481497505896231069348], [-2409050006620573383690710196451543698513976842903802469874229874545858745968076944552617339151579, -93831799879373751428543952741388338103065719202013540449963140061649694280052189133138242990061713174410000455508188222127179416418, -1434597606637510827841485141552441756591028145617469929965662541802996950037927702767711459924991115660726901160910430866393632354524004160301336056139, -239288657899559623378150730465593454083125684037025791140107641832319315727816049097164921389024755607141554596336801833063552227068824546327520615329171037852448702, -6081324791573087054993938107476729105090863605038866076971632414524306062421420921594542125828109884744427913440638261906822023158272678935570299267232291499784133446268069956741, 2037511844039398877715093475654419092058188680865488497271929962268310139279598820423164959356963194093363436533692948131178764494419421743306035734368454534514429314458380838225819999819453, 27843051035874912042747449115319005735605141481693867663164950311566499566229689619766493710721105197059939134244955746478001472020589275480972815802910132480884631152185800197696787097475650514932, 699036707941256646296845170252571122171630325821392145686889706831936768632585790890658906487834768205607794983352713045246084404933776793914985383381387856181532781778794593693616353571215885790948056, -169360625036327076963886374639602137814611710521782095322718865536522273007237244554284281033223439468063111744388236982874381174653243626616976266018801953491360394142186825112572840985983744352903975196702, -1135219233807284641044996801914051358334972605806871192628976239354522292449725123501276308691174817583720314328960845909843652075831637753902126104736181656003145247078626989972935610365672285353777363012922845, 1183899818806698470319096710251797958724819209600446664520956281880473403413811608264035006971649815396039922658321451995542221788601003487327638130350832634831820936230043144961353130921339796313442950751621852688, 13384863162028444469734591254445001239859871848192597617993896319034443315973179449874090197508633823121249228110779163703375367503644791631328033386562489120128586624187713896767152466506919437399345840333591529107980, 18454077193444735143699998867897874362895700891159679559499385336599151239599124875957452962020805666267500447251158415924239338334916328806478318861129323907576105813003373302417243645741177511921708814234187299279396164, -30642915567341094615871576229295102135741874402926771317050871934331424188262570845232330467662735352985804326617444011698851078790924182854391413161905933676234092519966493654365831140799739201413249996200691260628036920926, -156696527021962636125940460687375615167232752775290033779359222530232345034553810525732615674505529165938143154556436084332814290127091335427244163806448493984874992534930978718686956679041761679053493802676786767207005396328118, -28019023614645715768669996338055006544142999539190390402607554125017835210872515837949889292877179331995037023839226717896221879973104118206156041285015280315048855309627706463226137040504987455866880596422584659771770171667589438, 650085640183396243928309371511618982687303165342048187944946788261157787214826314474627291924152329841717458198110574282250196542341971672504991646785531236025021598410951422425730898470731326413881686544224320092707713689104422336], [-2955632432653622059578684193875930868548892050727232874115940269373139585260145335514804433252399, -106671265437230963201304051270770387621316195177578307130286531033086735345625436272632057401508912313024072889593556727050530355494, -372660840913716325050709129985408967118726355308857047380320285377297191658706183153500731301775263843220518485090014963942423341539532147364993307923, 1554110885746633517421844134619971120673883164425221103485147056757598054725601732407494362797139065131339427141862104748148363742777752165796183306509939991257982757, 4497930238939020014571846732807076498417415641541021908725505876160595956438251325875615786064282824414073622064430680836157102674974707874406154469713899690765778971712957305880, 8334452112529664862489593516529985465653904798842193142852783259228555198435236291237176841741208592093641894376554160897495595858013596849448586872998460591193883168233698121028607906875938, 4844893922692465552741679397726722878330564331516134118752977398443336385908082832621338734708178815384905201306748532544606258432031727915530769697472612982212343914824327891147920253449711551195, -237960393848686901445116880055288527834329762641688208223188705697296327364997392107139311476383520684955397388238271277022428776096143041148118496043464632731271980986106058678806415401619973500286837, -156331005621186993236620304887993727453052715872683039769679299877887732723347966808483323602996514534174824134099760302266555970372023912923605981594979093261128156602851297516616158267826955247225852169813, -1540272574306904918559673069803731409928240300472195932104541510163237141513099033321091456624485022572752949722304788853092784400856040659994853627878951431867840196486634628235470319599011660200889689269290838, -6765234692681235114844050426194537318658810638549494774304899930645890398406640938701247909567962850516883096244943563166258130655523478422875268155945891997136929628088121956230004378463078211522859488169414959854, -2453129292961891216957667632401400605844153340396612188709525181637223713939759663556630536867367771012161541668363130754467669767368174545347267548135139574859848276243858235368791091829634593812746752648199349065455, -12220436994953362740403762351134678700658346917517482099062674241169653025053279562047675355697347316002773802378030021352801516480399590867505181086431449199085635286956702990081773571418763582890545998161658804227934193, 71372514252305565212989263026344445584477243729871918805064586830229098039110988053491501736306307628988359392397046931345423065256949232876257052595434821174512894614203472108637260824753330463730953493602762466412654635407, -76539414372511108408150942224379449520208038677235343862849965560292769509129598532724437089796825880752621985906485495227481786212201244930091348030312552000016753133724161300684520449046793574604827992092222875831533304286031, -40853847186834327997812184018540622372365598585747872044506486317722452940081883546756076354377445776015171681207564764277433331614543332831674474169453000747111008747176261122157478625023206521301470895842011835096155353951546422, 15344646146121046276895096772922616555821972978281852565385868360044383210480682487856354391382719398750512629696240566974801916340203477771800313272431822317024613591604964475918231697759192593347342185903425349696426296332872360], [178298618485031250669823987753841506409319696651028577513022104925309093616100439584885877013364167, 108264766483499912080623909109402364072608950347360586207536258153654426228563980082384667612617352545166332008369492480937427566143, 3181428862559845208552192354140227649976266632811183893039822699925876852260715090982869031568948466660288692419990822810331311718957348711077153676073, 4139604566869045272415839871049339634337113108763644682158222681995524488911823021060617728767715123283528070815160019219073472588147800595197724372724569570763492901, 18719289163465379777867277726570599941353404376904879416619121857720243655370823310194019141033417525830821899992733068567805667419036201589033123872512876733407912443111142452085, 11168231808907833363330883559884944299343625979879088079780521295469930852091137027334037190606839247001231145856338155641470362630379328870640343383203848213950095760257139001070656542963749, -27269417989859230344525916484764481503984941315027687614523272532891124077590570266164772311716492198311246740114179901675162099831806923105430239389306996448148290526225363057656456824135724439191, -912798280989014409471134568439440673123130667749405828419247228419186206132754948309433671157080254201425161405212295297865633324442397252046718772458620926002697288586483134356098370387358583036176797, -51810317799389998025030894806888536636543636226548257618906129853376933129109634013572379012208392330837693940793213936241342031791990749152804573337358826105358348790071980904072889933230395985063289363503, -960452242827954796287158324070953603823805419716200413637003439757100808488099601902954154677213465618766144105038101296406939752095930924457436140032114679122548422976418771587515960196493318282024897714521760, -8354948098810122615273386972628686406272336873626737241986002128217077878578700646947830769318838525556101636755982021914446236034735950095842914887213891509368955512556856506360024318268490367088075088288438779764, -16595575627987736045632910613291426093263928945760967274643410524895945336947149078113864206024666068725258445504371115538039617765587735116923402094173480787976735943689477430268249404424424090038854966743049746016988, -32215939565126388353554876488973453050394876154557177091094631895767431504676844856970161374346103530160889602338709864718679672342169328682696870758315664604222340748904087044300544857410024462008696984713448579903736486, 109126526716265294117131129180561142656269455932105557200934887801832573564656223007102356922631942105132498889793703423810262847139700065702370755610262879055095775502289750809593072052520860549013644972943383261881964810908, 47498191656126964741889884397488787876847501730314232174297944979669123484820650974106366978685184738004580028191659301657304387571056760462285071086538134405369385211293261695221487375398392812886517983555758910402955379985340, -21187104802542832005160153218067479381574928650999628742113849160924461131106248840525258932200706201057496619255754060024078581321379900113355669209367029426102930108044841754808423297846318778491808689386450366820191328785777034, -516930596867977238358377002333556200699735048303973201865370213617322370865206460271636021898113738825407203040038195601704963536874531306240123024162591490773775404551258224653070409182225319512529126801648874198812490841941185616], [2970245737877171106810533580156709018174455181557780684073876936124420986012323789679653061163648163, 1187124567263236799862836299370462328450562159568991272899119366099518312568494106035014837751948145869324199304450757759099579307969, 9844948164681355078871699413986672631095892550972890984148950208022220144908041035620944005177004810010574294789641755570359122766826285983613355591945, 6183705631747377603821439679283890993646259319312510735824287209440519032653058736970932696217827766670903348683163723420553864812915482298018478013596903545304962618, 32076581265909828630917574799205034202747805330244544961475828378666146407317744478096094457729682380268877582669407025233457346015297568435321841861724861095794237114971222995678, 7933715598126203563604032561592268220527325133948623124763055459109921373419850969993048496529162672329460915332587487638385861206051168159193784518173116073578443874828010245466904393919714, -44369474737495661763526180131753731324487242676143524123935974008458315918434829466268604623274010295861274845551896161345144821119952774445840342955273966569243051850357286979665320084187376876230, -1249062259276030370225721747862009507089781064841338547012237814476319530542294782536003126290705535542771436402291908980880559548272766875678345510488273045314560688349954205315101951087344323971833154, 83964325171591311714872242652933930062046539310282569654648132589542875204047070502483146684628307764183589277474652167475864385961186192909680577568452248142143783264300415010699957231124920993468636783914, 49384388163090461176757668677511002563007657075223931200119178156829984295667185321836765140778020653434119632988414419174728581349222251210029353125451652989179959735635986883896251758524269438146663195085117, -3576070750431701624126883031575288128002490663495796258316431533402834375630567049186186511377188229728227798049045046547837170739174124787841574238554050979027658472248847440540873085920324704406938353602238145245, -16571147584510956911512716249777917435900904286619234019824069734664309770549642574223948575648893747985119080058473350772217079893052296670655102037856165628977315867281203611055849918810853271662788674016561665932763, -27963903121614517109956196481127276778301746222518846680327682837182605470502003988779174556038478158527326327572622837375872829999363540167163360120971268183162450560844215634689070018290377208505798107768600824111008337, 63868585485103449635778717634416226760498597648435674007869917353803806622877214476792980516772484616313373325045842366031763217803074672907036292971144701255960699492669236917128260004132953710486389944652641236090659436910, 117894849276848905110351404781979653384582711874892249903663041578379799002966987535099787681148148561054099271722682895234373003565292965857663055188481883341698874864679736243866792954296649068199767998626093410618209292239499, 10999594495759636570238602994618279958601621287504067991047205959764241720479397665701888805378636361314658451081244693542986917863018389828958786464388328723790366490123249427537232655152146306829624769364029425346855985730716860, -486589695115087827214341109794694017203062305299384739259832111112439336669972825831763946849877597644141332774543585337684953303052160399237441204577975762341760296372607838508577534191033157849941711014427274014416475693727332104], [31610119467152672944330194292628655396250433082516876510149263331609640136766107946898308469792621660, 4783599387004913889056445225820064657504302177039047255473404018020319293197108057358373211487170172672765287128668724737993918552782, 17812116901114102750166271183758636525216782190075802535825127339184088499525342351300479281468990566744312012161221200153070902165407898722938561798336, 5367908604230167300391721730178125621957425179099040145192927188027871218540159665630755715247746362061933305059187882974895697786660794470269289791032445966195649327, 37896570984465422581287859716435748071953428513688824888321852098540723011423846667465587766449868537007960034163627646206793070711282341017498290446466141636852145709541792918285, -741020091442883327643673333759965802413749143055765417896414100017536840652913883845044723589050400080534931483349917618827780839476973494864622848471794997421238266475853224247519107387446, -29988812569600151466190449824419314556353047055308700221414990507117573220820755834194248538061674442010731951009030093017614672161215998134384007479312628765715288744948559511032519453670528433879, -982181442995311783947419997287836241767921912239479370051319858028898833712747425320070377080669202935331955667524512474623596141438798376185600271268504073547001291454360825407744847176071196470244618, 164299934866706143260922499136677295212761731686990413796882255135370542140342368547636064123171753979921998070476732005684418300364581290770838794231245740583008597605656992083783089303629822210729838358744, 819903984656706591174543344042310139293856926923765215456779910656722152549203746197844293361013325222114134614021541852757848078364733582975995374745453503206978821714284712174393864931638526609931549065612034, 2914564344932943664196092465038494151425369011280725530837148099236376059126182927597155475191503711460944490109294087691037875725685693455962878488663157944782832657803144595708373605708823966611249584125511961888, -2804193642957171681621627622473836900182745748475840060384581710421343493458143338744653592538918179867438282101518445395159470979267076630498557207407549229823286648677341243173864720575545372291879598876018980002160, -4416867941008573543619509955995485212568427537209163266022272927701452017754081737321194768258348521130306227648043200255688939568820877461700878715950212730563680039143310209730659662549386714054226406024672109027104818, -20114325706261745328001814373810774278840294949580355190739986612098449971931721756399780362104045932675112749764023978515576909011314292793242877696828012094544652845097997964890611679692235011942743017408848269446686529214, 91134890873557047880101812929832425402905507102805489998551888279441742952530361113732958127556703886142675954540959549632922902053183948208406996024166940436116563602633722795377132347535210122076731825353629778694475155789452, 29295656673007777635813903228687123526135822895915009239138859410573645020564944738146736892274608047697227308117374733893803588119534835087083673928341503608187139241885403861202213257939212514918950473294266214976068580714110512, -27509243275494181959589129804894835483802659981020657601352739437793660021159469468996175530725176652533771397004818299236909839558690109859810724203574980069429950052412294005245672529037957892380071685862025379699717885149649392], [274183355050437871208840200155583711302878397008928496430071236861057027008873621169107535243394968198, 14455131290936631746842229628165901006843435873832949119983606163809956506398763164938349348485034102488455143746912318294194093766842, 20699831316034256824615402907234405011056117828482045635514163702084138646451224106603180574701611640539176683160102601516899127629742945268702491674065, -611072556520346983453698368281024881930222425014413949555929365847738217481699447773337516057292318252289641506072493230801615388712784555666827960736462352676060050, 28842287230811731850020278276449279186959966285979763187229978297317543254821590324314020215074223085783534761754181221483526289267136609474104232532586965997413930559852957555898, -10646757258111094606559842662776795725184501801896819290912733182814249226796332187324287809315476883110666895994004921854169626692809179956512801949286664263913108992421503243214034311888347, 9633858217260771046951145165941793949286910226295623445202980064379634425300160975757486609079435227535699484405412251149243678774624708989307674175120640292137642247176885617358025769814205070702, 564991052717700894991985891471921305498777314797621081900382310291136777771949467280489053972533305958924351872093731759504189162196680187415226446147235437226419680216598984065506159817776241099190, 136225435435411913810016187939546307720015815143746522933045807261808720236140260027240981170317491454657144415788198154655813760275476042556811023750946121862313704690626431150332520231574286749373657457248, 967769361041642641506354293839647282728958382925226240254200143703539323931597647036938128000298220329609013236168954802437864289211526601637993779442664132354415962081298522031727409129495563234010311115161727, 6091910413019839826801954452984180776298671299206056315163354457662236650319403439398085886914209980643088709889209019678586101103690340120223113411730636615169860777752988113436829752125083746973296678897900862794, 12656407100040886497241742977801963351768872534153111908563485510256511628259906080307792502067910243290823991875508299271781055763133288779445155580561745883759722665101775265225302370983508436222601535769740190046211, 19667803293520335940076959899625625965371071563621467693301270057346468842470228321252795829515775003091460168386173308323362945796302872289786506429027252363005398293350125604475722544743882133407286569889044813447809668, -76435000484407203120430450901084272955072673608133271704947674859336223066496241183315235110439479511750296590760578589231450919451356821136403123648772080030892038854016392660545363811955674051035740793758509438557393644699, 2700280657947659808435240380421143235780835382099446961327184682504086168981893089193896410309948490404777528996354838865815398734647821012934415544945197326799427638077615434363937763525550504010694747673582922428574344516473, 22327100240217915449558334463334498070589572620975709277556350558429033785735762721375719153816912754180212386073983916553979657962410024605553161776832900025198427759175709013031492381920171389634416337671811700136259179122981864, 363414529179327363161260408492824306342800827633296500174397615121105403912474328165256837253735202777657072808569759762283089343430818351232709310142325572065743277354935831652772377587760689972037740130396394064261964447954385487], [2161997422871337331610274609068167349494411067497467052777751949688052683820913244754829019009890124236, 36216184550166034105321977902878802771364563202427975720050114575085562159387671200699570253229967083731874542545760189707538098165462, 7013148010593330544213999450013472364164986531361662869840211154224212296997789286361476477843823008996038766557296216284861578818010386853441703501969, -12035855606661220134125516349265647626947982703740301053178426605753672131140043615117625911207532872947916107522201007318763508207832815620668545309323618147590423862, 80092509639721439368107679278902357396002961738957032934253316279070050111847504246192749129240082601758571040499520764468471673190186833706455295818494007901494293564043891255, -15946504578893913344543248522614456740609847407596480182225147375025493197972172131638781049586264443945723227572233216764598693871237834369104219722342141671987714213021651594773940611145351, 47051036800937425255305255993673988919906362328456326031713401406567044689755345780215861761395182889268433952174496324165983164197288025278285750786125760314909837789327345061047685564708680578800, 1169436761689564960644739962432095777888600821378280476524298315603126390784830369488797982196270148738055294023897452457906127132888358956773860735411337288142001764591530547309147473077443792961248106, 21648297447994074925133306867264167950712227871339711976606161245565040749196785951451285779229735325923835573816529318209516207830228388509366933820271672168877232994481982921800890542942360131745584304831, 535597267914123051134089321661501350818730133205615886370534707000484788626197645290852384699837853159358998595073577794289204299275700151849126242532632555032174513416586462648630308319174619141515868115775815, 4297385935227493304871276064180396980719894985329043926120295516330429328258335950093431448375869767872022225826834183783374944516717995400279883809832072999267141764421619635610795500261080938430573060490586466266, 17224975763473680201000579503520380084728192668928779941042738065457170261496094938565397329526914460440681269945934266815429903731752914505043822011464440175610624838347479347581446781941570943730292562725770433461248, 26843068079914051478697008741882092395390674000734785328303378155062868621472767050364123098262772552343020721093509986254677897766626972876931730259509013888012318567537633475664037739117606216822812955189370972826735623, -68770907456886355376016609202423184315435656497212911882942052553214575667878110012465046386765592952032197121455369933298303561783565292159126336458530227405400943080306274450033295678863204632227768127986281670690618632603, -71768474609470861644576523284239152453377816713232086244534944900667194562424206637084727544339910076071735759205983220749929504790806016827892363558784867239849886010585594216823777540594208703856691951088317355376680951182420, 49922468489809905662341673900712092422237751060149108532487745587942989839082989402032839871053925929273506368305140316742048381178620475546979304392993402257285153459786801955052012096966706311582141089277120474446800757534120, 348328562016924474457541903324389804140577238050777196544489682294117000638757608085411996239123905143743226006499301923712835313194202107442113074117868646111816276957940195363306898073942646678282445240922806583955270943857663294], [16813976507037101966914085424593436611248750797812367901918045757529616569570479146017978707697999363614, 76132487327979152825721080214385541638175036326690527665248729100115760103175716038368421379671145369318829080020130063604387593962966, -35498783031218679586043837226717460881909164237245030119404719554858105081891408235696623927035342298722085530699952036553155254772147744039015983141390, -24971244562056679547811000072636470342746321768796526504108864025451845230129267428187583381759026834228543361807045494382648365057870690631785565301357843439276381452, -46002867242449045373859301416494766305862930635420935057223046099380619884502918774082365637030621541892542808580727184124240606710286826826868316216217948984811757313328906103432, -12617760701413847984436930123929587406184648162744947636301071197259180880945727856816603677244651305836917741771280719562970347838526658718095760648647626737285077482192414507801074459980831, 52980012034096815514644723194250584190467953422582945579109069020123042477859942760874991641535528631768676983638577142757608558086927484716847871777336216401351639368246968199629856489183522015140, 1542763760561916733325432626133939187622643906792018584610639842893914026351221097484101679940949305034589338960921382189349688737750612605823483619190291972156504545419305966439829044887427850871639566, -97154198492697650433806263459502024167812883914583634506783188099543803413112546515456207173524623670270776326538430982902418834519121095111378121546700567786367628246703944142353274814834383591739560041025, -124246874104655959664843734287701137381239673619074587737258270158919068266697154600948123560882665154615467342279140314099633764826979417181907939339644239099132106363666436291120535933363670200660535706879040, -223908390844059216319359887339905562587530288738535045404598325273437806002932465771753273242528866910646204144901547341791166724932718208069303440428215943522029236681952212376325026777941433780239684677758689066, 8229146239840165026109915784504439314322829115781108777035940958377317148806292231781287409189535213596229135715018225385416347608798879311948738039718139369265811254021175378606909885516269176575971547640830344941599, 13989680572201719316555272800139742009563443679517030945388339421509753598857626385016277167991204783891237766285559267908276816404782183421334162294396330039751572942639540567422558963821840624497058803834809315338796303, -13268177856003538752410622119810399165277258833085019301653137686617463927660792832551763961970698167201784521202365041777696540773462580482740091601484476054447881022020870721607345092392698515594378647768403655725236891799, -79970132333217257288205040020951643655161616656608973592902368936730025716069911666776939529584987506369150744802633826918860268155253056550634729834607590539513333511880491687430094400200023022532808074621669249895290454069384, -17722883427734011342076949733166962932679727927836496134532374563015617280748652080597920125127273510414051559271436301741054424188321969101456252125845153870853733761282758377386312813456820797548762499786392499339501185140081013, 25553861007858305425100999964875061714362602313466073024472234338219399569177623695903125108544510956961476630695291709416342914384948365483257310099907793098891555934484022860948735287452420325940595223926063057270749411212130009], [135390468589458958741787531555125396073073306282391625511828722272009388473012000707160638021193429943502, 127774781801234878508908090774499590623980817913782600176765126373663141941495654300015975305205095898446662907146101211421596192937878, -107800121130235396751352800670911737474547445179968927919898150495262370277717667272358749481638912514494316189146660580068402998526933070360105838535923, -30648753852004629194183045433000156817112751788841651576284993697360149460798009566620730657667087554845192552801041815483653608577051887948061114852190013529089474971, -95396980979133994414767900429778850228078912332445874863750062439968584844904326446729652738589172589177492134853144767466365651352196718447550048626552746897593265782636054525939, -1363139109529966590581753701708803955420826442102749052339860664100114865164613492981306295945364459826920698638467197844682113941455128430636583883868155386162797999483143679749172586595936, 19732005259895131318897260564908651145162317902260538478422680565817034180974575098452818790993608266643474075120490050109021216426045040317759257566144206077050551716515932730054033346955120920492, 607170799756369730986335623119893977414586666556633556659246198482458667466281389673696459842895954431186605352840675145969502082613928455444231529971250772487744886961750710504419509402825990572068707, -139061912479892850607431298630203120886994008122619123601053354327383630939011813584190608210016862855361216017876812634344874703517714938153377244577334736540815840842529036652247189287425405454964058586495, -597315304721184581027812752526562312722445740053100118829077544890876455156806843871113647040061757599779238317058241160522624395493783633318608790932123424830889960966590519517201121833532926938256237319072364, -3720530649844640287141906002062587983521242848213456290685593435154130516666043386763200937756532218446377488063916884146025275080757149282416730004931756553273740496252298403306886014224785660451085920595370036658, -5965915539739827286499231521661874892492384679698415333154536936160118110369539640490025418150208004279586975598465752934886737073971863569259228693476440783841356423310768304542947092838354102301869676322307646284448, -6869395412877511394484812345110796183042574194197444745310898706802663310038374217385977383017674151979253963606035163161289448784975541886356015878927407639979276727101063062788799335400446828489981506048152973617897199, 41623276968695500702630710083260753469310856454646186840595597994927539447987924604381859737808627150006674687863615042296194911644521608020488587679639371980127967771199232864632184285654400503260594929867591172954892367416, -28348069036340740393447104171650331835187837033953114850459244847078358233228938898404679647929510421847850713451468257107548902188303987350621978219185915067939707222985521362733126563085037477481198048696873261042631482578671, -18485623418709367138942849989913956769400685490060775977261075879351675313316009303196355906060776605869364633118352923113893880987968349152585566662170115158035895669310517427304945464828340510800986857368244044424526590426711976, -248306519999308525493184301763131858840457505590670145081301838061906828472342781754292469357212311899799146387335645979776135597961944185269419295158787889597626573823285763183149137408518794373741305411619433158628152231186814604], [1127751119956868968730608087743914796343670463318683716529713467712898244950292472758032222564716287159024, 134388889722189196119246510950934670623542591223796836908354925466763487000881623141621720546036046539987571545917787989569644096852855, -181511740770984509942501693375348662897220337033210812353007935250606033714738857912247532735391166606835383118863310623859274734223163243182200285658636, -18423999809594868696501742381175735195467411292741036287761442101471755353549757170150153879763808584426441981350055707731414044057643255655442263559236589943167863137, -122288834124842665929545866423065078573384912387596558406963338686545026567799011166281726239297275731163575934804229953653389002999113567278882219613499687246573421117826337713675, 12069689434274180467696752345290551092316435832760637668998856798648750771565538013085807832945354666464034455144445559888490454373545892571100625699031039541243475953936472628760215831883902, -30405392993482642401759169257329515163378051287569917667843723772554896398182612331877019296050898001661435010262890796200064097030953045096977344359409996925359860680410675057299854062304384521253, -979429052073210321849323555795739599426519414559136008988357637389984505239841353816601701528844496614819131587103808684835766330652614578942221559209312725571623566344286497925476446162516153276274460, -83604120901567726496846353851914433778428118086371137549539890724381805247447614606318839370073855935053505047373938096501095194523414728421885368285433228602050271487310313866454792999089099141518753022328, -640677431083980193656323837682239450048885980412699909227896080745500820877841188850137855158977971005453922038584401519745731979338300516262077866935962264496488185187232466707979833657476521105025762855089100, -3919418475176519695224780418820663201787162255375961800550194863810354321280695877434501193189653538800860890859437370338864333375447711833245716884690266370408969913587253488307570863263078136936347003901064852812, -13944947986606234066713374614920057634924208291380967219303956815119907951539632127811649676046070984641862651873078478749197759296786484688649968560878562359950204817989326996585763518117741593302436061166794673966306, -19465071376588813164566245315003174373588683503213022210457190163205496128144760597663476978049331087147830671078605706221840258136072393791122119750016269307050060238835458193870664991249394973464435663281582046327849811, 56303040611377123323462990993855687128325312334294058266426778377606631329036915931905866195778847950770685970156626744127830541302505100171963026716821257895339786616602011651774282590782187029630462327466381197540869164631, 33323369197174634868326847187834607988612245492772593756630297170032270591159845411369400736866742794991866837345479230985912832810945159840960123935377107198978249300326493215895178506509176165838739147234791999332636504205653, -5285992598023252034068468387213469913675385136186374759806779414643326086049350456362283131115778423836092758096910487558271620844840527872703544324532380926516834944549831554986715850540142094909423123855155904769883625040686857, -237724888876916654239467299634393943433646932699816914632048536391986139882346075313130414372451094066371153721088146656669853189806501997702313131087680475547880759414492549954935942653587825719278443920359267165825033312941862151], [9405622686069473190616695217377052532406971346162001211495866067569816116819276392209274054473307103296262, -98266818601882420165387300185993156666155287069464101046491234733192876738086839669685691372923334148319190682172847823958268385914013, -185713168739272166243666178102752252261618748512711509047878196153632208918782018657871729717376166382375871097380374631795913488354557043001217013214581, 17114127365104325591923650343687664244750792361761025708952065286210081454556410205704669284729339779463288030642350553854053207524576817619409841344671625425528047946, -97273980159127230301560349266808382995444824176592027084366930316167810754190460694761106611382137379846256174164802153228775310273603662880030667718772985151845953929038454621063, 19816733856886657161688482644000422439977778245454020096645550570348475034291839406289640587485798111053235691336127040430144859661722134175966417351193929598208786727524641333378051009960183, -60378235154750454431890510198050484851771617636243977297666235432214631354053429813351225865666405436030811673872173682973076395294790761498235234015586438378558183858582096866813935079450124070345, -1810166003996955813465013277646329078534724877461065334484403276827528588284656918855914232036269253133654869798605227635241125667233184646800522004703241112080377891837367988329057309615245986832175514, 18882785103436457282132898295912864395179138368077201205625558721660865306675632691908470330654740839956214526125834772632772221940740502167048209841137082576366147364547975229720034783300317235239468770651, -293563653762019738054707156125915387525272991920515131313045779172458948598291198893936846707564250093826466310132573570087622387567861428435695738415050947758941256301567880525024510322789035074586280650539470, -1333878369876291642220297927332981672338982888752705325605833670991333017062430424341660432599775855173770096689485867530601027099327793324955891796708494593399873128742332169325985280409839553826939915696915570243, -10612976890159113734830716764684384944395089313159189224132843009581983943254707530081004892551461814530670086956163402163727357613448031521234350337234504279251941352270833518335779935573941875963145087413063096238704, -16066476469899100937263148320268161846104524422075809848023254702853498365467087606428711565668726317758379551771943193441490134384133654114301670868000399460374952148063897973323574422981618183407128506770191059937561210, 27754164173405573855210410711790822974677075247546483434369274629550191647290666003552901772508231088983810714601558554771736663508088671725709843510877148488186454434449194774975542099956728193909454636676871983981836895020, 57582129483325515603154865388937209641289751045087052873643715815828588599580139489706404291785988927009554217470289282993629439850382417083316831226924729134645793416217985051879608340886231127028476837158536135875171715038919, 8812085822500959939263714760515308913894696792019941848645747247315897895876485071729866050789067969375818129054288315974309077427239161697610867856617281769315721141192861128917222552343743606870286595145287682314184837570286244, -17222593285988111578967174112440554620288311156251484710173946148369614901977631330770613846371050454605912392575260111219027589503277637691840030601847761808585208934681422167654442681457051943737235005536740645889545139472475898], [449, 76078869713818966794652743008754294164496948150172507781355185589644571815132754366010871115049717090044338, -1059909324133563449307999366344442797378119586737888703665353795525960151706057467131414062018250948986336934487466075486089461326599953, -19616624304750730910446466701878896970130728216140083535975767674893344469998756314068557957707233683914809923601147620075981167923492183028923429231110, 67477160894802619023216145599192217141335298643554964289574594456296077980196964548829892065773740399047788031466845745748464552702410461510392377349082086513205397030, -4573835401000108270123640573302766363968994507389922697719023594259442007339792859238991423066996454892952552319622820955767851325645091266991239743991354970849413960544820146136, 16621406124908872774280052596927791111287842336214877918308987092657669618594372712894953379359217387503331458670446147396865974588415003871581699018519383230480974953880973000277507400140020, -46693389637897246116672384579039082223644467962966750377522212283189959351114654529541794280796398169943276038491902962239307193639912363975673908656881170514456098145335380569111772323741255542686, -1031641862754220524035252085060469535269754580766875139899691133879227377384370450451070868358581509976622837836296071831216293496329370670973827216661397141388948605151685282399214067460224036931523134, 91470935450197680458593157089574809545024393243309494519880940558831093347650136236294947122270873140570155778527345257470649790387157391955127817932838391071403440879152508544951933388801252295282700507749, 178531010050846801584684359268147192018965176980922099354856996536373820217590212048772103152401115441595774967978107278031300975634033378581637683683123295835387614682059985863516546297707672468208014592465833, 1673809192101293118487486365479623830712905620087923192298451029217562300150782175108601409110799091317502196298773502844451207885425256192946405240972886121040591969334509877899134058751458890433985496853957288220, -204413193891575545999436344340002925995369823469538026448705505940584191318003915754477978620284287207563881256232196651868434261568850465916313412642485171857118612767603509868105137888132982836361701940890966271760, -1950764053262503904533017095512135088043291615957188200083958421475625148463730116517054769549563716214215798746649317530491057121822124079598676843340297449671681071160663776381414219700688827596165479042897756340577414, -14861212382990921416076227270194547976478929754875812127499989383334973265780767515016299596995295298681677913623678633811029982191653429821148908068882174737949876066912952495672770995653512822366912248084911808410374719033, 34551214566818156541922526646390816923646103863921692532368894993211360613867642266447255071920292661746519457642322319605853065196869548320161040264072580472638692280318927631961179820895094966364883879030372015318120827005800, 12963563812680471978170172796412089735317019878601837821167650513314922330699263212380129588145985814048979966828021757624432710128686826245325616518101855202876322542938872379051951859990003182017208602054795901012963503569304269, 165356633791670423824131990289076638580579269872061030530712585069832347116462982966909599521566545386105737214125299422661613139191519928095602274792594883746019291975078156357573352119714655106863744855903544102235484711084903507], [-1182220561272287186, 586367751098378138850876754697543976746850310220136217051439763957778777316912717364458144459143419487257816, -3738969021691813540709618661410938745300039362750917585745715536578208220296533367734110610032077657149303032547642129056625690281643863, 387002356830820860683543441317245773077452255859737179443809879972275985489397630882521121217116656895240211157967823789890034355196480443729868188218355, 106162273512405364457345440199969807708536374759379354698735090692753735689945275154242748269463338599520085912404718424303746565329991107385730447479036393604745951797, 138354123013115399564125721036677830644593673904665585470358594628420230761731433806722665846365168601843853913326300035185951971515184132906571245441405895995944653978847737370979, 3458731794046710258628638367224724219305968929124306610969931914598158250784200337821590210800207124545174502613372613579344820358738908203756384667202149477752975909099859968116984520039810, 1435666701914304797770366025022930843261324171725602403543525493392865267466849065692908041534411999119309881827414858685936950577224218687300531701751800052325852528685907352633191141673874470652, 746943244851010238148474865660703684385948997027729915652917839064937184203758716610231250377271772464542757205507480801855592051881536230573516211716214686238036200804830818989905268036852472801528989, 89906564423606523930060541987780209852318538527171591970295874858786337015464277745897009123677841541207385909071064606243432255883766769544362788022671002591150675736006659967883139773967099260517813519853, 466538014146136521373407648957650641846806557130743049695635583356260584222779388109214006253577845013537188228401442143059793983986961073518698643183797481516873107356939190316337481891321967148116581340300615, 2928709442951370027951653986933188011278078941421804318602686133266484527259322409972618564753430705474440359460025368374340919482259853564122580846003925240162603307790541820374978456276441436915082757901360578884, 8467189636456766303261221559021062699647677588864345582753286341844837863586478372172257526435255155908281086839000557541481924344850587717894971111991159316480976905878837684607683015017631111682345858877683960832171, 10713337349525699805700780258291711943802350164395628323247811365475896271000936707043348885074885414405763197805079662697603509330193213227977387055109421755561909455979701575901121647811636801359118512464196103917487823, -37826982658940493274322889529267134391444131736027796290576172195219712874267174253120293773928267846645627871075337916642004114895736467500668984319556689228175806583486112226548092754651404424713658284535335033889961354781, -8347678108412482583572059896856614061892615251210227303399267432054042815007330728602854502380209621923681880059245283296807770357222880526967892008052114039661700600508739631023068096526939539967766519355798555944114428418896, 6423121998211898377820729857762991189622791940880927434407573926298246295999622817232988028368196700896553427228754544647260038495008992834975404740621560738131864535434435891175345313472930893195909011305701566865873035355701687, 154701547694939794015925392724911248732168318667248242979952853529322568216884028762762488106570489002568670868653464345038394042866686540073039985612687886666574337690759516809602676605375071044354890579697229046095848079030512368], [5579850119340788972552748532, 4281408498883106212042124950540229302308198311008240593808290386716835939994419497252082442138890813579668170, -9690827143220555053549740621346150000918219748875241829738815571066701874728896505254858561446007124781076587623153098840064120002848604, 965539547983603696404404329041244642367183759384263437397935538448091107416348901657680797908451605681046563748829769728406940239902437090713208843549698, 96122129914931542320706016858709502268697837097870167443395337234514236754047312811175127989524832646261099161442709504551713840561182381059374921812359438327430146522, 272335362879672899387005845431798075322211280071646666538075193760136880090518159686359803247636610271711443236217166037688035689536809217436692012435472750082359971094687768931621, -12476227185883353459953976701548243370949062268965508211278800902852475545509126349133594821626213916310440339949489599166216028745129409311018562037416863550935907818342951071197454197830257, 48236355195242943944710574417509439719169495510254170351679435016376839449081427563446595910185890458798308158910233275687887991014559531770839484733538357853658366859426752189113024729489589432471, 1929578489451556370328125087289778508949902057080696664772472807402355281825811532043741634210114634337268917712316784349394054924311443015104080618216383043450151549981718111837862743949583297629055705, 29428424786304128915849695899662942881113341151898299840092340670030860775264650437756762277362706029634141520916489277496719929485481808000156902084149382986992081329160906567808758660744813728114713310294, 414505088462253363541166245471809313372558907932679820866409266546011149019593804965680987146110685691607086864325609590060217651227677472578632865749922254865249262357213358364779965625281653661207284322268745, 1916944605793000972806009920526995046714263649782350308075593192078136963134031999729428130796561685069711171119679993020555703614519903093344499362956841511732923664630563140692961506022648154931658363334539292428, 9475197789396462040052320479470411501939222512117382715587490199827326029513823667759085023163408666868310555120961571507530385024242027360099546189392993062610611319437519910224161854349707249349871223542071799177983, 13156766886985736988657468119162435428110220743630736915961468001002094963321097648675801410252338269617279708441910474024933389305587692478899402687801439986415619432152918169608634461980806724601309221424526281995787908, -28664132230664170419316423583925620564092029151042461242549034131912796704216294224400467638980291963980626193725855239284126506512254038553498119355759500316548018952295146970212550051483711415429687656622838811869778549565, -34991757183105559885916880692747436455603691984675010772238362337761352644439767216061574402556033502826816212601800979209708788968214447318939604522350115709807907442497627484656904902199911439226768789608764151591200029106229, -3221117144737305823093358534003472065173841002759742632912480347593052223398633636676270567697444523284530547456805290618243378445743049268501651587038510684442413719378186185966375994979010578058949750591106168541377137911045711, 8221732627451951840692077544693053684432700501918152287612156801219038177751331897747113899963393420175085302353295673160551036467464348427805185052314510455253136257536163586832131453251276779263599160060826942137753189218285244], [-64154303459052230255167410933262836, 29631648679193108058592466101695939315598811686392299234506600992561840938255192239090590885360542662960210427, -20445329420224568311136477253368268752578515969157666176849722445984798286172125404722030541368375032658919634100324302296194624209440950, 1402136180473011696010043909558602194041262550281832300855702696143798728735254487275291150108187149534388745322118821831939241102609846088827299194023265, 11297598875573371431972071013348745190446538738323891862329737150547989369521044583613219409821213339824476261640508400338658822075330714139311167725516662846971619775, 312730287693428049680416036048622171523079841428974741426657025943640869420456972640278402861234150244491717320471926997444937664142398535177260374856471463389550307356511091661956, -21793643325574679083673759912111347702993729867968556423913698021053963770321406743804829727554652847674789614019627439100836559647719370261827489856159806977548218488314647792508802446928014, 58803597376578532407868378329502483353892499468534684501196369477751959428688424459041968230061921477667387757594812932157985556519759452687203299648621882481031937967290742542748276375377395993697, 1411888680821462718195161429668531032858305852336429463463870744635393804920226604307065983709008496728807883792434108704876799752063262043198816733889866998327176478546536757531857367631711516357906892, -36750829249329903217280647705608962923980940554445605183380911413832020870518554398099096614551356374627759422298696990352905725965512488999030047448149419364613886350921663361117332022685317142071294374887, 104730694103262332870901882040119434620155995543062310177649112099472372846519741488679130663909726550118854585161865144650550312237005433213546740926159814896992995940503156440949498169215046969828184393158973, -204348096775079057379221911789690077830286229623368142186141584749104706657446117526547177920866668666893724659248991682367002762804941083265769721688001027967093931235368049152952874656690542137174384112446422948, 3661044738251400225216704705429356028007991767053575318988500730877172623530139018670635611143992758324763795810167733460025300005132224467013513411658818975571596548533662924080891450641916050195133182348249061721880, 5834806890297567376342687040935505063357425124654338136834988403197317997773875647684312278531151621420395425823092681741142927213833297470567352287252377542716102672883613791412513293539883903184899318211270270346104043, -1008138283194365043028290983686290760838791790554159721350258291441355286979583678226289257214089694191351323011313327045130592572932870829613674702512782818078333688914865087275590613415813909576183389965179122097868333709, -29646065904857169311038626964658412614125513953230158672344196369284618098165136971511253912200195738182138482522991263844498509630933177552741559028655670568468506310058594979647939045380910571561697188972791575410941270090038, -7906255226378503441500538696031157338217835004536835418075285540106477281888049193619221195485050384348487249372244050016506930270058216031677023688114931718019048286889053746097029372916787019883646073398866171343001785730927897, -107584222607881857028201855319545034455206109055644802352011960650846981726887946466539950623373933711025442432695096533516533992294671688075546056257832039917823797217229028044807300689887543978394756999241208994371202184839375320], [1190069368858462040471176407951999270737, 194984937481110273926769351322800766211161472552114321226987384104735178011973148428930433369416373271966515010, -35153637233631705620447682031187515421247669811664263255235495143881794061129469317822144009886049182420677805594934810809237887461976034, 1141198906535799812614358146442681686884306915587905140990027351771901044602334241741357989660474488505389723470551440844477330328737228929213500707466462, -135435839417346027682625584984350172268259514411652479291010269624429978211550407220025351507501687627047915432302632518128178847714242125671441869043279767928537554610, 192750605255524976476048155688800864518737641455650249085615800850790637904666994939334492882630984280302872857337202059033344863668841149485657582391403752504034950869545161681120, -18660824698906598673909574073130772917765272751339470661059095566048744903835849970852903335266225663347334562636333480174279331623359613475796759090664950532428760468398588670598101670100818, 26158047944011869138942476187371710474860033458169455762304005288328415510890898893213373640034579701278757797749381952624920246402495359829454217287745304231839776387892009088834524866296179797597, -363545406053882551938348822078432112255103625132954391895174833357328164993237125617353491078083390439533534643440107843732428175621853911002158096504136531543220585269830258722695513665803339383538040, -62923055635276541071038530338649544196268023184149803290784300284296489083302579626007312511588975699343276371829242453567975634432208694455738408878506884693113725508540387277900536652727366953412532040361, -221617369274003337575932132013310909168008791981823463395603201718797337275152454323680204917059584385745898361813427096581553759852978143427758895246494780054284070816639934119639679472055969538536958369925634, -1752822487369582157443669961925968678597245283920781479633914715506649885207872028024928634849083189998418068668315859853456779485583452603852916950927551974768016515342559952064786860050534148664312399592262181123, -3368481222995151344991468617419795298338853186576999786522095245454993516821235077594751769199310679763667266878724281913232305657647046082901493284476940721609314594999475518269125967102287507409816585423502950834307, -3832120848290803036184872107184496466107855952444345256014048001538821545813350039382377163090666277046386790631275240141797638126705096545795731017425854510679786391476685625915469131332838585437545773192537735457976667, 20968233758053943219830704812145005297299832859543593021097868565380878201060796030862931399469605701966101517736956932303513485525822075338077319873381627613978463472961674891890525508845928277568849454017950772555900683614, -4093323861442808464320718779520731657326307345778663958540617575539694562146123493422788949149153907669860867921057066554570400756041553576620965828275225546081004771641351707835852396765138574082724908668161902929977606027523, -5426080057848761393575404481013456038602615737423392378926110945742772440323639582797889883072354224729290101624699695447211867077969645349218732685286104798665097864171503820378874239879979496860398256443305500199759396288817395, -96196441911014094587357562098926155652818078871277002254273492400373357149854023356228725629266264078453409197471106806641700120231564773191493256149243884691991120677341896356506824070358636413650692026340306817610374554206787396], [-1099383300556273533262424362724142756704992137, 1224175328287312755623704569018549606699806151125211772425299462515220960149463834546391445365395831481726366955, -44744190260674752044505834282311167470118168440636497657557353876222550138462966950229438102804380681133959849563058452300733277675689639, -378099866758282781263505564776186697439278623069242835266709546381157017460327179672679030804351596193352101440646755749234739660224227126668298878809715, -276340960366670880278845649823598683534787956477285812387126720188647380181867056759645952429309516104553458516217946478457276368719650848233808500846424626667295724519, -83578615592137859551418334654029455278430117875010430319717818399895772840829908864375346099926519350246352968733945198006011124235651085566768377316512874275599482757795655058630, -4635535881997434422330780332079211805343012245134810121454201698518034944709111387359488493329166756537971494540302911468275049872831411202868924181749104162887475256280135441263590419642198, -23791774828448259878858795890015395581899914768979275765044240078867141884775186796064444094915265880056527602313718923244590392789062396683413162710351259260151569099950854840246671755296685202537, -1811444563614074140062148773585927485526079372342908678124550834975507290604190451853733707941765502576752244278050296504398945498648518416011970799333982020011067762353564134620653607943659993803011243, -41554105787867235559586257595257049293147310921295225446709754656626018369130509653736272233562759780571460923716784361732896751872039338494501743241951270027421316167810634536739214849491411185598284058591, -345368309920491568802690482869860979637088349637217590524042282533425700702139245149382183944967861780228476831036162102262416145220392283480708433633706148810508714352260589989652151023929571816720340896068750, -1787835973674380588417209278689010702648066885823057517991742944872050197665520452373328267676242093817858575647405571970327410652194757036209095192635557846438690499564279783483217034671709878058501002784660523674, -6391214202992317743287354350443298368732066048501313012481843399429980151378856830254812178561219193770455375864306846862564340139157148101164766204216472620605445838722601622899426880547818306725996218057589611199979, -8445150289263041730509882053069676914963450163006593765142168680201836702949955160893145118001617774637270562267054879245206927683843516268900104918599540685145466053624154604759274298585643123087867406598718832194257554, 22680866844080983140041021254452715407990670573483013397054970056739852858589131649358420548289702889028874176741738011149350730853369774417800973070730307897572405326411968070421938928468647089828452322203559941400630319398, 17771746792759216275378566175050632177906641615284277998142239910737261893201289524873134305219451698167852227063553539600705456643912441981107197475761962171061223491114339169753301233892567429881171119614486430499219443370977, 385190136944696040279122116493375495158223769299838672707954654927915537700041604271706975639376893305783136735035204019081769492054752624950942051714605569827524460725641562763615927677727628201221720117823829134423339857756241, -1586041162167709779634481090939263749966193491516544587139878671848417847850429520507631753670010936047453905764057480601092754172689591058585916467122167978993119411840799210768796732305001886476645247585843599034148627543067160], [-32352077682916450463569668546384314832533783716061, 7355582306815566272713835802262958728131426211492536677665544708859784906476482459621989518722080146189636225390, -20828100471200396083799669512001313211815441591597943384938826625357528369941102379666213648449058931400260075777720490310093616982180568, -3223768679766040087404525520883695765656389667342104143028754990840854979132718870882155891216594715718559694098897177529334493273199231152223918567945109, -305755927443707023052117923255744193902682982533978344069267367418372363263705258577577298934292060441479799994658940534264056627114759459547383277178501951117977345380, -412604882785389657657208389240682566296235008583664747780509140719798908254176247183170414666425532648110268979422432016714939751407732072452144915645121570170639281490526406920671, 12042781567599180282106645821105635760097030293659381974317917774756167378685583008765938391172256056774921028906934891438821325701513845915629025456556141621866013152248559595151969569285056, -53171631787924573522051261340904251884928159336826373194265932903859335633033355022930297751053827508470929558433295311464171713296641731950968768177704655294035295658754861661454382359359626367341, -1673197482460891046806263084055171682324863951742921940184031276909109929993312439076009561232337482138423691259005588057777003726085460395302712600123086964417189029947348053086781529425129908362273343, 622740205339123767030009441988005027229849538644950123326313891524722452981390299823003741514777897886944294992282427385478540541197253020106605925811626377257518087663458585301383161553908948181118628072, -216947581147558380152784990512736522542354027164821766320261875902367366624947714808385959445828061719020983369552367495057756331169499257992191213198467974706509424856320132540690907266809165634051251483636798, -602582594439272203408593066678656312847064369345580802341936344050445084723991427501303600302840824888773546721564600365157348704674875106606969580733966763227529278604033513050657269604371568869379398894251991416, -4283125568069027976888177971521439599430033388197052644611878983675936503628166099251019080480099080672431321917609839311431280848362693800025858265338124636553349833323125484645681834868075373516952468061637043909665, -6024383274503015188178937889648215960610154641469872548897273494218185153734672270406125805681984314162161126710721745482680403554959585303153225589645742186945377620514271451857843429038546903538812507926541955717554497, 7721221835154246225486040795018445064018871893848788576790788266024194207258116815738047836457765801266451298483704158603367966834141894758291266810879839919162641873602832871195844725771769236330278608449035634500711573486, 20856704360248217864740722846750857767212771617826480891562292911167578873780204791147216905777438128588575563630003779519757955722870246037101940122834836299872402999755750689275331131944067736557723930943623037490644851701317, 4217579940303062093263422787891136081263540547328525787714487287114303980045775894620289704990229897524682151856916245034351561031815903656841974463625114937387798444076261498824707300420778507542145031138248614397717535592539923, 68341972511541687542550199226645391668683176090534179081715802938503974944125249504679856661221183081677033121336757433843958436431470826054902013905509169824390107430307533768581790835547649841409482367775308268993626528743358022], [-103696513705679675356403276238245703412215368858520422, 42398457290517574209810258412601575686964683461326929462630242556389133049403816958565448920202126231307806830789, 100435217947335680775090556118695367957799362275710596350039233726137755865049911359114642483587671033420102558923455762193946687066200663, -6409281542214206222898335468851674369028582715994296143905557128149053490959098931347454844342067783628639579524706192093319487541026982760497924472881695, -137052726366479127030174945123460025622867524363574030132915980283572565390650557516075051935152722567927371086426242607074595487897515280543929037284198680003696106986, -618072894671025051655675497597177116288087078520245451424176767294318381419594346675093742973254683245025310524230959172225073941426173055762146170960337561640645505620635613511171, 21447350384407718447014403970280787138711892295767279166211264541064234962846658872280132192286526538049023342641958633838105813710258770100591992159682148446517747410625772884456030937323163, -41706620778507383231714323006387076582042756418885512665886817566594668192604342199386557400965529635241444920895525824770053784750774390671678996787245643642765866229952560119311471611942787720791, -138976904745584930493194287685816518480876533706998816118390217694111009704421475135433881719983573356011044562907170819785640028424756998827596363318527727747819574456421381431940016108215265140611385, 30135339288796618929630478311687880710205606120235030366246260627745645206384481177281591291032893934195502803360428180444268217830199792274988520460626151816440273044034427668998784969801641757511001423627, 32476522205647957550162401405293364961290001601760117728502803897480790561764020496955065714268314989282501250807596012657255015937103030191158974104594062867450547146822642274487132828671437866514757432116676, 735236659953796630262028931678781578661262351423971694423127902656049111720566110330761996783085796305532318010156273315843001398755938123033109810301672494556607627874635223788823569053377328403936823367667116860, 165413267843385220211912292077901230553652389558683654993000494666492311891942900609785303494094509922730636234603448013873197526588140967631966557644983189990707653565810843926582206362541122357998216441435651132037, -110667949407391728477080924325792961855279994230426432270232226355835955509907800168555533276122051747007611382397166333931357104982171503873423888764296293608413955186448320890297065948348061738515403042465849232971553, -9011247598869163249966362600004794137837370826870802143156118340655263775241726574000798184099734691157568301714746040325453933637402988731912426979440317791654035965451433606665545598970327163187644676950329495284768554436, 7948815477360975569581966081055994546450816458557903283586757724156337767956366162938247999823542496056155801995180558868150047015437471230386500080752705264567572219715733164079898474626505716519015729033618494927733300662057, 3772919322559117739072614732571430185101696006901356935569486477700431920351939660275175816945425404614181443320565706769738286580744189540392700463561912112816396536635274641205711825238804921205318289418599670416498433859426470, 57282667409900956469908479511934533704830129396673333879468608639713071012570195076000195422952572454883893164241480456828946785440043992328683557578303515161394772939108863294717159138297578177737750476916812173529799834666357596], [299942522711319082105314089688381571833352384218068810950, 234844218481655488984641730267309538520638615989930615038296476019081257181015533862506239588615538208547398664905, 433319452550966614377901762646285757033016237552591823869165134524510492009191270458320961763071209533128547878668211463999190763872364481, -7731539443721715610747051191657182001397133372071314364346439481091017813309586821552532061031442867776559833709139764318523011775357158610951279324267019, 221528079795497182016672533101457051733847561691008709399851960790935122829391265556599414188090607799002759488177867148276704600742102503210755169987288797110482192178, -538159995841763407155492921668585870118915060402559382784906447519008254851814475337189611669905071717577324827547944781537464478518424929062499263847831118524839535567833427418273, 18126621260544616319902421180381996130013797501170876868187988956348955946143195369752113974024188874955629544781865498146121409881486217068558613888767206902627958977196024130360244041450845, -1173250102609863848823703417438430618232383877464151497060884467779382452460297678783616536999041998135776401092053570019152153480107150604823173220950823948137380680732565454610505879091722350365, 1402308209268273046166872120971159495513971529229229297731614073478555555139807053970716893352625831859677017259377437402201860387456064458136380490489051544514323821823881359750616072949399737175925042, 31702490937800150384000806544972260356230668212822986524729852373908784973965637896021900981729137201309470233719677343648628481072446908052299444925519366768551718469895937530274658482708219721309493536521, 210124592564905617248634110414618527284609043257015234459091553004074002037280112956553257609619769504628808026015037340105948383505731357679162785880969621693366408119384546863085915136991453942366363339563935, 1281050432377408234042703514478935808491139748590643432552060080632971288514819087536576914629349265041217620638143225416531953028735081992143898640973813224941736330756232055040846348926380737504993745649709528614, 3253233950182468416544070413626310791843450827480510983043719272634455955797409088279917939645138203580764843304011189574426593258390412127164975123892234617767898561047593442420084924444946790752888653745729494145056, 4221883767437441220162205589042115594907159527934684718438129910083404400358240076986066627161883193870802668590406847743928473611325292653488180748685968799183201166648094136347209687124184800176897526643053734373982894, -14980460867718726912486031290312224957279300798822375245461252099038840111618094920550633802620803898914774401725476154489401829602767662327657799811834871997629407713539376503946532021428915818322121687281377255621130493495, -7062900794252521180110303394158092906880321054872653506907126970835674768322999639586713110823137772745242766901825694520855441627576055639582466186450680882583665753616535397806949156207838599842131745525385565654448646247287, 670274256382290389831362533949279804442240806954505448163073380733987581609358651260865740281170753694070019645909842016847393522800988092906375188282455587933724846332044960571172152616706353601966516874228531974202168306016089, -1998406648830275311544744482122975139954798359919053749624574725736491999781171471728611303095397294829265834852911414258053539418724877996066649624604620729523744151009105858471666415521074667264306463302494408518156941957188658], [283546077523503785085746611066981056050394443649636412472968, 1251462808519658888354185782647648701841530505093230738375683635738966796617587765806854949018756887445864322116785, 1138696069073001015573250441495549709405981650049980156436272926241458600405303635447066857016187326934305291562951098059376707597325115149, -4544971274645611935503507691693721380428567343305328446764064033111926428363761590376376196671664152499237950862285317922139509168247747249722924227979288, 620943718609334777088092772407385092689407214314810958337052843614513632180812939263289882390201535598144513548283781752155411851435421630343635218982847494220015376779, -134521448872346714409900888345175800687822685483468957019078183849270074837423619936851337330295114417179590678432080969774016743889867392728945567354264815555626830807880532548585, 4455659274626759492850245108673650953163443281250430443828323458645171930838599339721564049454030047211997984702781986693559762431860231628226580031270156247369700216093605978622408032694656, 35897930941227575951084445439235714570422290054258578294090052613475826725272284928464997159870752367804974615578869205917371262971736410730839987973755973835719520788755268470631314487878241864023, 1667283019431056002076950068307954053498145911401753434939005658929190560822578371415235569198770385061975399382265917220434892271040475959999087987924045649282731187142671091949232628295962211915547882, 13156916525839142713809591340645441446451977957150606370116561604614783702686049839419992198687549836680642359231852389978218032150104559154300642775609586669700824487083983192490098455506772158665250270142, 207880958023705384458714150207218762903803818736452623521088992659635762660744514967851965530876558401270109014634847658560780489165751283487984157594843467634727322034188382088545576270156071953930992189016590, 838400366777919658384558931148512887536457132595578267983657401957107680793479477492658170753459585592343863022278790562654520282857397028440693768376718117045916535317107409367214836890577948887354581128924050483, 3252480437783923398630786357747391116509873672748822780132167145638286029497067016436915834447001683514085701522313059626116849412442144422498560992367597180378469914486004142101879088244369567696796035812320616710107, 4425270150466130325435536267963395068053587501939308243732525351826822570388817473837464918650690414953307584474787269086184146807031704806303566798439486091559150930733935490220005464368903299985233654710489623689363522, -8654207522680602847460945660529101180096464619817386408146309187656251380535476904064339457785914148395287670004591899855921665678753864185805280787685386992106236648728084890164026883379382379042104798331253969103763172631, -12582945484948950531966441888594710105359795432472315463065273711375283335665086412920062782562249836825211849762760788473081308217334703790303912130988892494780924890323066615289825457411732759501565930719473030535644882905249, -1945722756155606852964924237042334874197925524992647037372370447551486622952261863278609444250784855161440347360547383629057204909062144219884903447826328822048840493996717082472244475944689378410241699656399600191160951383553063, -42211658839185921055168363268357247600704614024993012106279096382940161933249338372965925897457456553686176429245266869433896776274609233491526163374181095609432758157936400849934375688750130195027518780917268059473516017822496816], [96445218722215666009801295676034417983864653666520780292687568, 6421318170508614419424510723092958855923384253956618419046219667569548591352414955161999310023654698627411332054703, 2368522182764445843191945625142808443377711277302341532736351247027515532197441337434135430586505463306175327928987900467182840846170746356, 4375678791724416022946775207991077510624287955979749656003056511087554177159669966402908931941832654737533948480768133114601182351096530823477425783641858, 807192557759775445744509626135462629073760204594370617075807332376458415829937813353394560195537019071547977259298711473671409562694673293918478718666855149728016435335, 444548204750891517174109086503947743083121960122996904535289594220579314655368333400359654167458254053629722752119432262565668052043456237984932690583087128406556630608996791369756, -10999696720461470569694894090860978027781758208764837273997343535807436076981222504472437412870176832225648961028290283365808167183620918889404102790972524264121269626768276717057847848121835, 42708634544066444582758692737117693704842061469543705974071177370973738565100958271052378947089200055383190411019467569666580150576533029360356714272680850211014572946670330672723401257227000054557, 573578914750879868926580536038016348462331454488614926209636252051051609319523180379570265930030973322042066596887589559398801706371869248266417341006892549451710965323774873261835163522329069513874899, -7216710986056765311375347817169813114196315364836486152536487006111417323829179288033984252721679390167495942257287116132295640836040689902789699135956371490670180341099905941793821922199664783321152028397, 64289860928486483644624451176986984708723047992754128807987447201291627833405461933256882457813873964785674026081830547696430640137613256699018499483740839139744229893717475152594169668332432073682679262487056, -66850447014030758184345406653071581065792815492869898029513666157588715911251015006464215328501395472830634884745677010258165560259455098313773499357226691026728558037779736780558202386573528616847843362389432651, 1081013968110288708606665774523001805844885276146184800095820580552226991702962019064313121499507219374558617097443896170040719709135015610842469433447573760360822611194639929058103894136338428379549320946495432788693, 1580295520704032463762223735828477131211670496016987703091125610101931493536739001742310636677794340292555392819447712056826917127269391304186575614473172857444058820929570285300420323505452495981094393515327576322192393, 2148557755671401870448404398314062249801014841132750621208223627605610776688303012709766005199475868501095484139217140818875752355382954379924374829370607954884603360303568097892312535405171370477366445240753295661111378664, -7342423626489484169594049052275275389647425722542984444676851756848496091153033410877128398977455453632505035739593580344735997457261072260126644630037571059487685770499957950998119472208746375379671415914605661599782672040368, -2273664573051203180106057969973706388839524605623839565326296194399796113922293566068709043529411721607769169836010693697505123618705930825609387235559214671434669942430058054768924395473587584570957652311597955945792242552410653, -32693069990645101001376812561060442331096506914995698239780320408256407580515629701257821561541493980049190062309365528555132561163271915434696306966037419629276842543088713310512456890800432388609885062103598390551011088238083946], [49878552285487531033106105816582595408626873864654712413063459442, 31744545400917936269095492936291865294935455379765864725988149686177623565624905873315784543363916778299130433625046, 4115700113104326560925711639271419273676090260751718137686054029185653092914092661899331661461956158475901713608924726049673777022553784703, 16624044188854333744379756488620963718568320297104234391804433599690031828414055741823247382858688085098233139855307891935465162952561498751044495697346940, 553121731575149817785343563272849062964405747156528603252637582463966662401533712307954358614241585041971563235490097964815406053818142612154515014179505677673678652335, 904950997787759908071766095737784980845454456102006965335866229992655675403007372881248963595568574445602979567466578410348259432950982442773352637934981826045726391276855134697675, -18993356086282113860792532850151498027728645287065057473248944131151580306625642979493060768624258828340506441186647255255719680153097069771050305136759069579937036396000035399069140498168677, 17915218268454517037067585320234417005144160596546466954317763107729258946275641403768716697687102548308060950869309140423148408757655559876903622572142289391486574147878261987614930343958533814696, -825529467718776902156388944707011627573100674182475278928034963604552433705442645583084928844247714128435587445940311816516331791484041176209132403950937239685766339234464179825274511035403958926379058, -16289748589479711863469280322470926233514021994205146434685562863033395900116822235152997372133325082270811904304253544141411346852621401882802977305529262350568041117443131619987702614994947376268395501364, -90490666022152765617144683687997040354326880072722204552386207961301415450047343522306944956872701817333681956776248249707726894647233844943977031570620768887596265415026772250594857496000295884165908515396000, -709913597134035823851115937856746164800577431130835776190032019158899390042280238032569334188543628356094640372706051891692590438542957423614445603886804046437043003276940887426849044745234837067913518365036939808, -1117855910507356229725860624365269330622493901505352078449253327912609696693183203793980285598471421293112526995369794499166381281928876284737360633804319029277345148500360145636885937337302608904194041200585077416446, -1439431878438063080685286372436148809705625386173781760942556222474618659712535997179446245822457440532325369095374438151259393968068489028731013877651579124634944191811530568869528674059645139790543052294788748381824816, 8424543914928247042824391244102897261990306210262597397769932159693444610300351841561761477474690214256127075807319476887001812295696935432323645306287897249514319338750012797275980323173824606346621873536252525955329087459, 1604108204639657147908938279930043360284364185312767485165335266985109961408311361171017351410480416227763694190553959157162108595013311303309183644114595188953372475957944036152060427745602550748405354157464515556940348100649, -814820765301437968793342735104846861323648260449234151379483363389165469578020975173693826628966574501918900531793452964042091251133955814531845781311800814491062181154213643550987891627555904196764986422536398478929923080807421, 3188516509296336733215035631062947292816918504726051924007147310684465727239259844465517799989713117221355741200267434879070687872071522504093431406575942404671785339416307410364940056076727948754970194267528466388101317174649732], [-40751668078288695019651975543535886058713899909686848999830042483222, 151278451978169666411307978886898395030908735718236240494437747273526192494986474376523337917155179792927844427217884, 5939497431278507452034878183378577039537649885717445445094153964736608799455683003646901806698451989998841904396851235886271577823179612077, 25325655812057093106286232858228246508385124632138870481467086339709158729394052858588362996330017024665736724884293852012973588776941192524393780662075825, -168116316925220478972103148078917478573809265130623262921639828871674865279812163153522306739848242045823721464409808222107238883644437214162397258659148496212022315275, 954304986293249627183693203591607358188012864896825580111317799642207260462448798256632186283968096407533896141445778109234411370904460012700661564576629551381743856280072320259529, -15338419615215882987948193215333925054013963237248477349675851695017170695640908406297728284214959000208257372770213601568084036064684652774059701051080791011670050896543660667763598467567831, -16201441365570505508746176371311660220543702003840048624763027824242221326434518842065164733828972641629147150583832125665099690270691371086362352503655903443091133586802243335220922453514055435722, -1371947007925326904361905793718574147919595015145389386016036772416863815125229600377157187006631154120551086757924967823862245481665720280580132897359977095772652874676425452101253027684081184583849631, -12692013084933369676476662132166090650921637205234004705771616709747512275862635475651897214094429765333152325686342222647402891769749556732968791622652500208142417329079353216331379994969940094841258788465, -146196356017673513927490987227601156310893451463705748540487901627506688234391288765059535540278094351945692908330098343362347940572968026988968250958155608305947358145468743563997522487010735779836615538349466, -715401080664990006029448365863042045685626391772171190496635620295624015028197532042263078926575938851475951605702913915473588451530822071536780573623622031504502110853687806771294057149823033482702169885449558459, -1851644233867394866439928071537404853205470215801320463307475697437038446931912473252351320239199374319146150498920843220441260017063800562149253396096958945175691695571111407340818445041117129828292221550136832588780, -2536807161305157803422775870861639217290533804572223327439224946117218950007299942115983447462655340050329933045270671209121177850926907086339137242148632189696720512645297340500624472129348395378622036654998056921557009, 6908593646505474456262433241733857517058584700485311428974115834112121879259635166602631958419500077162449880335717067619042144350684899337232839326022283078538298013201931653010775611071567761233564257974110273076030250035, 6585061981770792401693845928465031207404375158804319447022663769133168113614658623000213700744605304807226471750350093976831221886931564646440996989009331437576635734791128853487097882251267725728250161562188629974218733504411, 745574422996128283738893457595467191314828203508277089836976379977046339745520868545226908262492318495617754374601124476226562037099488896326992173773936043781296296276117676314093740139987880444546677161705366792912108895244730, 25192405916258640886561736124424937149184782927611112487930559045167159355992509537953441602993584016576939038739875608567758667141472148684913367383626481575355441061204377512795648188214994396167250044910584592118497068180694886], [619415856726738800125764688345692467190808388938288602574542940187098, 695267271093259700141349657224094021121877544058707447726250511530721039638595229675798507670810934147951027125706413, 6595653535860207538018085839726032954351394367713455381392188112520128960400359241454827319734638366443220633276305452758999481844734859528, 21585196192774767563631471506445188882841093389708329052680896363299222864518455270712954369839418530228136042342935582111099598401392968432937463889408071, -1080156824828835732047273368169736202501151802283320539150029952794645380468663273969089075060519445367388911170247419677860864400215252302125545691828035874718320731499, 485056723968843864006532986876797647257065322919142700655563253557728429035267959153632252142846549569277176518329697254465301619673921010806572547902703461014588314600107540929789, -3178292028476072658456168290316470400381324123148431851130871124931613215554786250292518742058817725350109295924205150491452714512019782009151487746417913886712061327104849858343100920512740, -33446114093006481202806328915659633533525892020371055252631734944512294845187874184285782119464467761802726250373480313615778305921634122306231766209317872833502618869035923353964427791779854423871, -775644972503421323143943694891952498057882405955739288444007104888821897480503903874071422126953463248046195945223081002838449399418944679038389963434225586582546487125903518245950742971228133676663323, -3187669466265716020219694284670620380223400592181009133473921311894965480830489245438088311394546981717471725999824546797840688354813236770775450527731957472732007777555586420939095453119515615349345224655, -87391273974420777229550984336156314463063025681431057029818633815763508619994093165698815662361648235543515853892523539603214807162616845028212437678302460061703925193480301535878999732787742953319042505228656, -237704657187019139261598395509522629812579062677387874310492420576543589689055907636727761100923978483011465252668144927736978038916273728935203864321638114082844540259093854954328190067001204085044685368120278694, -1115249482576754487110287714564780371933919455824551041084559545490107716497332675995114573420618041013644655293644941037679282314568868914917877915145938435670251535774788301379678853114266338297863383798862459934155, -1604566466623188872897527954277020604019079841477285213794823682837747672868156956585291077287695257866463640507331795882754752356251602054215571790791720722818913486486313168616843527992626471063935195007793669086831635, 905098506856407522786275429481141698341405450262388525972271024141664772534700502004100220980354241964369665220502118197021950502361670306394878838954445434542610867263071727157972081664997182200913892788137734402542774847, 5214684611265480367977506917275392659300160427514034650968896190516902420617608516333839766780067859778857035831890026589001094473013677828321806175378101515115218074110565188686982877503193194102982793893095418992928529554418, 1211449220574418793721643057479762800379960083020804545667442727555145680875129431732034478997882518271536194234380821678768055452036437685160254063802248515602002084278933488334824625830520227283462651849596580279980155453782024, 17862668416398415971839489275824662357290863347523624405389984086227941995667458570586642768272144388947840698821102578118086431601258391980041525907472519933657089082694631268793883408823098741987108180785061348333160349419140224], [383983726989889288759478611685277682411517569949725004977658992930919213, 3083106727429682112217879558549669962659391597949025102367395815702821371746875139566649583920264171725660319432819095, 3714269565974560218249765735400378830846175263021301789337641706225508069597377513589529839495577041909715999504547984945670259318882689895, 648891745490213222773070761875193572683643382556137262846779734569845501391238774613621655109262485556220704768666296701161898329680314224032061186898629, -1677777517008951314177229480077814147774326951699078321753782311618031495457669823578995473945900564310433343909211788066773560946959342209645887456913544417504686069966, -320696907458222364093299331881189998819893133279228737078824365338901811592350441841448026743246239620373254710628281382394477902168699616384284832752055861697020521940292977560248, 9488931502983565630442404438949962745326330051401860946226054503791121145856223837110414937698679789870999336686063150666408422019510004019309487348068919857939222092009489307912076416541736, -23913943252215197370989359703452729707431055877914205940223024256320478907460050983671526904790662286539170176023786278911598668907839962128510805116338151558219338808341818848064235842571364544680, 293003746919041524672386248292207691314832352331114607553627040332109579120806861968749170007230093692673214708257136779893668208372706414755274134352963264354846609881182707137534928342580209121465926, 4680427443028794055624855923145652942190697915312734418801338251434686637435743150851751307292390564204165836806369731652536633675005282268290116620408007449743631988391701745545871703855423813027895349136, 16577453070859130704469745408223475676822612359249467565425728758248973225494701359971880300269683592711374561628623899176482426746131921691885439885675667084246632017630175552232271043868345391335977787937609, 273452792307893055059045195422025486193985695541733781713580949456479246941036314642395627866139528052537225986938112595461462365836256834470855155196393147772327407415608420451064788085930783570719990644492555541, 92260399033895500587281128762750811233166711697345614225691466307752952606966085910556253728808020504295428757338082647363524154300834672368126638609105326648036994113011965024833815621185595300811242893521072218948, 57486844910086787820321022972174183030506879527966508984971758615468406296955868295654643801180235775979841626270404830512514618966181747327442318540459971450136937262121055061166325146538626740150991159721200853912470, -3965265893207945092708874797433682585140477797178787072194092509242486352396211145026437271185249699246880412454891794369071015053097705131062924284529041276381262064771210871698747181629147135503107865158145082871697168302, 536394951616326952818468287557776882528405639342253168103911339446251526874720519596252736725503396290881902932513844320439965752066986810956403309850215330597820772416904514834027466771651484315739521995605248243225077607957, 621279185223435874460813055776153356419334543707779157555633718530157696926234174768200801613964100991611719123917453723627762732882262767362577305001947846224275384692548930941030434338043501679884805940198110108143267620500826, -3009714290865004524166694966207386511104315845256864394709503534032544489083666840037000099185545512457624325909009722759653241008919322965262546053973065374567226842451675792504313956237575953184814016969082510826720497101602444], [-1508264875838835168076070976774660101746165294124886429275205968604131654, 13197086454322713378194820171494136406548184079076284586097434953585689589651660316420838756563849846175903470059950626, -6195909014183052628473561694939515983714970369611863674707529834859533958559960038407827203828225027308881099198796601179196073721000020838, -30874908590068980915123823064708563356171139913499999670303307877260218216501722565664126042555307260834980878192366113476375537273000220752082329502004906, -1492520148055849373535918094494335906043426025719588544129468206686850229944147711831966841571031030604481850843999795916199390162267614026492487212374778862731375555326, -1051065021853310060860333144912877419031379378641257714524508044418685559179643581707794967154281066260961625556708475437717376237173187938973716387164386708576922946714283417970645, 15143756869878338781177396123470917068957996487232131891973623166478046829527383199259334107603942235436546906021839957866175657594139615898373244471778285139711252274551672059762430533823942, 1004925392669963830122774578196611304301571055959733496286796240856682446699498231247321831144378792917763318695277871933869018037522285775179938266566868537446892815087887476072432059501804350157, 920195048230244608796051765318789694737655361570869314770680082013582183759698949206910112371885285706860156468087835871430652999891614635010020290920102968278473184847733784307115153495753364148761673, 7275952493500623849489782517223039561652878318645292214961798512950720193443118056797743519390917059660983458221189823964834982550103563028782448578161691606144760222910365628621091406520167293210637923310, 81338587079950991491940833665052640841470043996034528068842415637373245694025752751260687197750103108148437086557396724197550456982934174882456544870056887802789169902890928601671516469419890358393664881665178, 460511960367397214616782002625363388633619725662840514938787179271884133264201741648411131097867890410130053569613171376871942088349161173928234420213451390999206538744267477590576353530945786776221904297217891178, 798939985518257889242619142386660172021548173368885254701796185139603610153746234585483986751446854498520899828696334661472500763248969452266670835458774865456520353714910112172481947161522641187349803992332412491910, 1109205409049335086231379884154119579935779197499316044812332332110762565628738983845022938206668577225529205792467535328971687832761868797920105113468050668604886314056680085146428610398617671424642837457710331547748088, -4540533106490993972873793086001492707288462846391855890049644898940868137316979181815262937365030678236174093620843961500908727219927307748666041225491120080001045725409166973236981658780883521598371945985486894732359504910, -2956992807695696719250493299607923722214853143378378411610602095299885094470299759185591675731212043404997610728084133993893150222407377644036001635773316102073919526663829946846993836614649007908401742728914415725444759053334, -207498965631114989066128468123547644242876218945269077265415524558614694070449048376789150620309171569128855287262538256236256162700478018292465605179930576612497685993056213802487713743566537881749446217199917562099053966263815, -14436205407431254704727691925109864610889983029142586643018667194138638964587276807576907939239896439139655708182130791124038586950416441562123284775563174825694858695575989512493627939197542225953077353956366197924235521447336200], [-467988855106970026067914673274223618579999282224543916360629313458938362682, 54551363824840226505085202064123707492573949387972402960458176066644578812246233069000635385195101981016433384025886449, -27079333635919858082295910648155737905798970682318689358269723991711563805994074901844968042852618400933123774067259223106239132096437193148, -52422943469513192879908727181481991112280934038935903528389528974353914896149608686831042391986287813557810180325439959273616365634183780383578552324668246, -422414412527938748280430351763081321912672533552135370492381493088971330520212537686713317909304860404691019761139548538620633768937226315486569618353812444981977230925, -1280976663801073757397981237233230124123109692731098822079050175642622268145151545696039518884362036535867809896081094997199840090077326143451209251190591567330057477288041462279956, 11310373327474308392419410153059207852406405999979651477521794508754607955902255899954465494396627021799022783737591516029603612564028270495248892170782356015336209346952060020206576099688235, 20535448881421489497136371059394289718345322083415823178372053053859226137688403776258002999726101394548220944557876623832341914965366071765446148653809949233957966023601829975457571130374416694989, 726068140618889673604214719203204902883186971986334985861500874642226943136381597573481694040078828662250416160233396133928528405236664451271308398206183414858195635584762320358497387581291262721760026, 5167493195339597308301455808724586626809570119319434244188642752883217415857617707051438915826011391311107651743734882813156125157389687954443878927873489520241491331717415805880006539304910761154132772501, 71945091189501931219973508880231937663059205078417973686927621758929564765085915522040966384890613808021022358515935620532368253574604949102477494904174983568720171687706243084478809660943773956217601387159708, 284943969576072322155646640685301139479726565218896163090329510144324530498663274064841686947033954485568467953063878109606042208986196520745823375591710183120311170728039514904317270532044949088024371538047429971, 719955986186803999478052298667821117960530325900872302781971958552632543646289503022593995523899141896898270416915634298036882692781611848076060164545611738420290469360540272817833036877062991687745465706209232654535, 1086473747606854066158163543842363701004065781059845077931946218474954018241064076991415382220081128424898539408428632598244708259750199344335080353194501976961328646475079251931601735384385657173023779654817403392128406, -1711225076424130915420834118983612869062522688611561139976702343898749243838793755312961768573950174709023130953964754090642822252445311571385653895998969301294102825149213317762846471734168293683868720202934803862486845403, -3127184616018894374540277049917564124154010114171222458535543541969698182426167809094708649438182655985916738806414402123088846661023772894801764460043330066053505895612466545479553193833096799583960488017756401379208198106708, -573886088097100310117197761186670843130207416583051282731149931099997643619214412789298997366959908296272005204504360489806079836725636325927075620809815396582336624132755927258361850971449135375557011534693994503321840019579877, -9315464807432504568089638018248170929684212817666492795416482982712492776386698279234474979834276849713337848641803688637039240994769736204220530631165407739312369695869747266480585902066431598776283046101973491722615716144921316], [-8571644343399901417814447098058946543033626227111875933742427365748019430600, 217845519647458737400211607064549751102536606612462490239971413356372305093021745795901254146305940595249811443019794656, -61818105023238878356409354478966583319887800126331651248451301643670082520721779491199999292807610103794352610751899216051583255069527187255, -37256622374011520354176036736290943014325581365978970140923352375416147366068602185810304526453058852952092902523495239203229223217723101327773272729805530, 1095730723372501853266311430983540012978223768147639204063063085909249132426562343028146693206906091905908748530473660788092825927965179250223594039552782711967447236467, -830183649760870900319542988318510183090100373799041327239056722038478645153378512248026888173391317448263155427399322889559888043476119819658613096956065176248401121264378171632324, 1512289741576474188267323818451442170732066047288047646834931710261881053492913039091843509272317924174494476001974196096556907322254473947796859074499957422545056949415030288372133940064853, 21599574499289618010549362907678963313773880576963647420416120560066483120795034201836086379272195931261218809978339831862621474851969406957898487388150790166420546228483678813570584030867032337016, 48376980329590608810269309190382398624351944724474597355668693949980920147733321700445394802290900860866965911632086329986029945535871642338807686264378919573155258857625467158567048468642861397053682, 1035909124414434515986979840250568841695935050757274780862372207075166923746036673389518981393244485388699968636064195527467439143401684860322076465328776557440377921273061454871699109243536612729330832053, 15429471381001114167125640505381164681491580319723317579490835255935779718870156894952733741997617769045087928041543562575575078361844218436946872943112119087950823106443312579869051347854654451055335388983149, -30314983626649126672952384625075592765779034883680928389687847641747052660413350830210590542260778145930285543654990483059891099942315276911997674318208147096077305253867067509195446704199348448556006718370981637, 204720797358839455085709385395958659944253277209359580636431058507201826912657944994099975158683205462602451654466346710188316895610271282751214740655471868709166605576628212775896701445092632739057402916005818616151, 390884716643911833242236152219132240667784708747129939130505767144934237341114749893274373172659217518127625805870884227317217328199480045537737930876500044616460116748486201218580263302799160114892477779610629418825853, 1440075955482688830730341257376011569870948818613052790420249533090603045260792548303964221690005632955556299735112837648074589076391907201638142017261510997046911995409055630452209505076903157890779630950143758102954044309, -994435867201584592253931595900883595976603861814658033749921607930454516604843681241425616916045077270073768076005018690848018965514976044411790100375675219473877287623137809777107371282822687901888838671113760595502180309023, -381488313285625706669732447153078726164893584151347832431250434191223155988106350230866443651548632936090121812794336604645318968726556835704221575453252679285764485312764654096721606760624079838924345114460131848862666665520513, 2296844603343714739729106063037554421754190915208252884038699067466419482796079855648656850375461706733485479820073324312114183076220802844702923514440036934547399863920693709540949084817906867746758208039777701130616293907882440], [2277154380318917609757493865817512237463529958595289042087010764958178409550, 840763446521645688688146299890811701699934851707421339036602378112596828000053522582848092928410066220923296310317213902, -110107845990001836811864594872409459298012118572287538974451073278585091323285146781338651237602771720332451396311908477098028450159190445266, 28799156612645643396938022303773308619508781387279190982449661818065936958939491426740740097580801648594650803560997873564451653838065174208037718244302600, 2246828986349695136711198027592393274516806720634081905058565006988567071196342748424278954518580706291686227157774967657899535879685208204681754438853420712728406109380, 99172006433529948534282552812401456560774782517811024616568014132121891959992286697374254771607507904012765219174202453769401834755565854393216415462305411809779003299074581705265, -7622577919379549843764142285513303714124318780211868301140125619294614129450857194390989422314458287382314401354482168419785884044410573675081281480153789751423329400693664780950773789109122, 7127141120641242268001017259859242113798535768143429795872289387212695150524789296618016206293335171852203506488528492712099883722460902031976615081809554930284567155978251956186436748697096363856, -488488826587828175554888400092148179615262812890789157753636142575872987598624333753654970312976582084882653914349435078807979069350984389440701884433437758039194010745123769056039593511681855399150156, -2417785689501568641708938568220381661695001820051363718264591930556350637346087591621871451417544397558031447976041974419638701841767045539091477127897216342975033033810122365161961657702609978134027280353, -35138047943870204851585184525117706885137689551555337482163583132082531504548640442822809827536499283581405804685799185742097953483326749319538996861726710060527674389112849346319677567409237437998164656629999, -229207352014211370938337430807317459131409434275427338470530668803884079150548634846528762667300231660025475461629565187448505166854539833785573617140023804755596397026426955442303504853440404028857148488221705859, -237891177588410873971388276284426184721976084743395821707416761094330611806354874369980491889500208731260866968683500229697380685605069732474422105955342024952696255670687687869659830525850513016711270634337805343042, -295258296017060579329436848574868618697780124186688870315577160162137546485506928678600977466677443414072610547058962188580246147290203333160191985114296205452331130994206483626679400282353783991549017131812619082808960, 2556310619749439068191734684059195337946123921537658966889492390798907036584631262889220886459899213488948379599431873895658672914770622673616165862202763360512595432358425352543170130440706938611006144392925269714200144288, 1087869199007317023363604504667230779625878670293689229267383054422308800411813161748665247451828184449589834003910228341100219828733078948451563568131952377359364860383871882842982926150248293590661737698818900725745769828292, 12996896533486411440368732085630282407058926435587994484815247011512763256822121512398980164896865221034997822618729384001022567079254412606694408484969173804939100881267657819174104002340502664460112255112593588753927121663161, 7904206380759579285446598674520263724193108420087055305308131205239234888075797746464829131926201591210371997085959630537432707214577338868937802992260080185477464517469687769391504828578434736045583741977872986879252818817834249], [1293609988784773778724191141021606630694974252454747357905123595406480056221100, 3137146431919102983056986778576576635571333227415304478696006580566842157835587329014585541443680736414445527530424398174, -166430532835293069597332914710578370938383329299549355951539680866343232462197922458861986486231919391100366497961574602563964547261658716412, 126379651977382135777324632753947835040114675336731976132179547857531616434767053722003383250857202303648609851112424447039475039479113857270807482624201680, 2307255926965512708371935622174693765728265067950173603158388356276873632731151332512870428372552741408723527635271644025433028102463856198483312712643167447918719665101, 1009577786953232202582349772867193995351085243784539673541225468703666458609801437610052897924508902615450306275211690576583678148093343168267878186601087077352262151567076135371000, -10830858678593497068443092902408026629337043349675705392334440904759304120813562910154754689994256684800665242609370881766205852352801608414519209081078684925264871246030633083839564818808493, -9211601688290364470813328124273380531265613849177918591296240764898229905256068125027016569070518839091674249667275040770168942004820039513575260206363768650853114729872740668302581616935737655496, -527299445189083170974974342219132793654975383429683001298916877659667887156537965315133117469927552803548751793412842246192595586383437455305002233512958969161488819425117139629599649566930475209531261, -3628118215162342337367056004759212288501904185286156788293994671050461069006135146425808412596548377765898117482603010408928736944303204997531502892742431523189333001345766381997472947672321403643270211569, -46048961749196021399675490172332077357860564664510606908285836720092261638118910584849710219712285301775076256930428027424679581146472531902672110528750880865474479896731392534681122782556116671430004304493861, -211798828010803089061040903275065100751347840057342833468741428890544883656224213839739823700179192270618203856951046065002434325658157113520622265464795771551408182814545159360526317795089158842698122088473765629, -346696492004431684621500913358448101783923627706773198232925609994182099043038278739913386801377260474086452473959183167449499732486990380276395513444893279570756035145037557240149541591127249155316150978607775678072, -552601346543226941471788764051249432039979099406309925344976550780174021174812074143127905346179303173117215994506541541976633320495976953677307853492509541129969848324984545427444151771002707012601458174349281486575651, 1497015619862387123079755047038992584903418565833387430790366062451119477119615410525696498651455416956553946771579419825594984478559903887738651793641604885922139496736948394303512727115845017856355645480800936382574098805, 1633069081652718825727358584814589314549746155451936526472715150260007128151741779138086312721318597106740986713156210381475522310664335391978773895928424782083488152850764056285892081052743134859813878165102960539623882098141, 240387321687356017408444946377605406277537011028656906985749505760644858677830239781807912965005196493266517575227744336584458198308931548792150938802759055180150134997022787217047221114476579798887145242668816360241720858900554, 4619101627943376263536662769203168208037562593751909078955969611969526510573920683288025847327193285417718820401859337631954250150914471817126510956536222496393499243810289858945967640971634508519961045535344866127157668562497906], [-10609249711416403846066154003834590175175430666933080240271080886173675751761302, 11320623602750563054109879635009071648414084949757460555232470984378149529821444485900184454669248135383013982518976213330, -218704054757032524370302291515150382723187884485468148975549777695854723306809498744422143679980385938093706047466211321037013814065815543734, 195899482959567905398995670200523261561926602298421648534569018249601165130964452263090234242477776755033525955748568516277819123363033590385744869730001516, 1157970064866109120168840237380359443494821405144131475085948098721870998207933191971949671503841328710950557842128709536047974208049684775148923117311219985230870413594, 1387288306155642788293154304522038924733042622488177345877944190017123412419678632967641031699050052099608536268084533871147214316271150636245826887320489366580170966904757704723388, -7225631855370516862542257965280625902302821094068691502823706048386719025376767236534519382076699023368560910255794057041570106176920801856976222027311258100222554493022099659351562261910373, -15299154536764465375596714505399871855157725792913940809810433743235965028977112187849748198450483792905970355964543814183301546078517481652830274780767669374731806070945929768863396677349342850629, -180484377220097253762057673598392614909233497581968334508478431676401314648579198723814738428252297674375797784940097481910979504456793665057018329057209771231619741516612724829012378085563306040533793, -2513847620631952331256521959679890785965533293560273415365004635886342990351728868309607926322208674235864536184600792234942548548624934303469639496885231581112103995191869779517807572506535146335134670611, -21688208911288752512686413906964066034814681308595648535455445928265682845627142026708013185652886841456181561442696891808856585666843806845231093811236188946237593949117640216077539180799386766861291293729465, -58327762995106166173834527586616102422607837829211704538869158934794606797670367997840922501177309873822153869853822728701188894517510552816807597085972386684884351978820332449003332246912039060858848512200366180, -187428557961861758634495863152155388465981142769147195029056712939687625255536669547454675781008833516118836905492854905606356567158351300052316486496214335557787479197206818679905201840059632660043142126353429249889, -384654002081159560927052587805250150990528496733771013060699872065663042777487980250120141626667931407586789349606625005474657486735022028315347469134442691033260923807478148080218676903942210777147899143710176272506171, -265131860380912240679413626851843547130422074340283881109080779047937596875983781398086267277514541152553072771320572472270199775747529015426502434775644668855235301658224354432721089041417237333504249239172110882148743865, 810488652378795449820612113774797812320875678333001215796620895827507202684656015250809611520323621349187198253964585042543242732372619519951032418075195866169038050247991800040774598423414189982186847764099339617753656387261, 201233022753253156805018564584670582287978483573419987978505338822531490139401257478281722419928133040797949208248473010720733534520456599457568529119016107606390322526791334446099399771036766661458912615441030034450669819993290, -1537343301528103223145637342114711887603071702237709083904290247948875702193508148431664882188296730950849478863499883208860769717982557453949268053603099154969959740263414214606759484782367468652821964167471392121604604995231685], [-828253087944420949422875487251211370970861701100890938080561226912652881942806136, 39518770317142992830117346742801459648793131628891554352541742571290713495669740375510840816553302711102749769036142436455, -246649828726655387884479326481022043444658594681448888544137256246849085408912765407762049411475247002598185979784107393308260932673739638164, 160072578743767081180144402378719753228302965961723690766615043647702558842972150795537873006708887409052450750677757951863541354828125601517220887468203325, -529738354066390197036937638146360704207112077066120283298533530944932842407899114691979540978919920501586812032707497256884125616080490543439348336313467475310822373275, 1010922065261780394807079466491572828352684651076259408188337092450719488912377176740875282547288079550059565876273040426119802976210263095899459248954948524730743754436188028294005, -144983193142972336689891978514496191857631958785173824766852332363474124951655953168674532008953458135547686207821019263753888559782992180598785093154206860212530249896116288485858478773467, -9162597304003616619804904048147508792375085927080013715847772219559142920312835597326349474891386478078252278211252257786357095917057174635467577204089729901232738165589849290279918365141147076875, 186801996283727154830426581895916814875874305541076384967257539446414169366760608755449767740839984531364250042314736692890826372853676563760864204194990841338401070293599084802432667248425502699225594, -224196184348372506633020768572528106264866926951197720570532247218389799961261319298720367098222141697461812586888668018962017709409043934860496437695096851312197404039904697600664282746054299003608753088, 9864796763117001104089083331573936459960647326970486420735643456722622952300204120164112593410989191238570418927897720906632462067139864668083033641188914569781809252934421223184698864627370292942350225835779, 82325155079463823344713836216623328886673141703083653135714685581184368939339940883894926866480172153827585834512606156774801437946350605109012721635895878140384692576194986260811824154212475350211124797759216750, 23795730820632387900871385909690794979394481731824209685168611474418128332850933721414352591982118324349543845760326442450004953186441762697927286957991654694375255862059621141962465574082336038832616399620364877824, -48967727107003855872841473605574379098451333913990217735005416428582140545493496551431037604306540857043452695450600809631057732889364027333792396460179573346515561510393800837124565619493018721141950613678978731502123, -1238556371539582602393993896413763826326092181787474138204897190628882234003113587918536964099715449761057167746214874110393728729310330217327988196779073046084150251270095261258237267694254421925984984409832513421049919748, -277319999007515107909201496221274674603327761887826757057014534593221352924842159529593776157235620194383281196549469352976534478180455008501100015455402169013636969486705552714692970911093423238199890060408145445132432741372, 33363979293298363410640778110202312468709044864982823109852263057601554669979742021796243013919923929215362066948404290531994810088480143366751712055208835101179860375030640643106937626461062190502601058689638152859830142929909, -4123511658158768478744622787398655458932829415321582271361307516120805973599860912982305618674318153270966379703506852276700294061120384024522926730480742965836099253443665162136669925990186700083951785531917401185356244256212204], [-11348676756976647364162922551315663650066333298266521343993013480352588155835504155, 133487434316639633392001324288624229043615144961354521723825542757275979757549278850533778445970622372189042086547153615698, -215843727986713683079898282406029020693516911875480415355691257686815705543989547931468052963688370771341723963926295553847089306773238150595, -24853013403300381483731871648098960727958183548173529574550059932977503010943153964686966593508338155841786355168716996420014048618144006519101668501440140, -1650104874781878317095356602393382824962498025951675365929193956499327858633937240830217088516196365088477470549401151090097451259231104030079026192563119452837128280918, 94278578740314881315056567320230683677897828896027829697018413793715971870924844205731941159000771413453391033075131628263887392212279785346801137698482495538142681659035640619828, 5596251158404586169879768336965541343190000378905994551894283416344535227702922791526333096869515972000907185951115878400415206480014634400318484902997149261460229531051251605624610979849815, 1866665413685717664182438730731722222325836813517856848788151444163503403579136193525504360721678979980445527477321612341743583330476291530982903612176969750486977619601069259693215476571529915962, 305641496436264398413720590272786687861160717803015558425120626784364992768715450505947283965382515344362929278972769614736941697655016648968040393977900109875341420032693069253874259413247199274647720, 1644087996567030996987511197263773791177604715648374168099839576674255233728713316383109681538814778373593682428323086477021091180904375092012743472109754304893028327879795389944267493637447467698456787271, 24223873579418283048694019387854210982585393597322508523064679305661553803340329490688006209127303907300439411764742350335877815320155385996484443728060932910764336722948882510646060519766967386710281789548993, 118944786746163263994063857217003458281778957318181113605861199499565768764327194333572086767304557867573283807847351367254741961797419091937337123716109518933538730088948667565833962996949458796128720764081727647, 127743809048661345336123467324838582513854350294923033634652613562681251668460143690157876759861703638088822634907175987663607129062057652423990869983936865077672275708053609825243076477976941012686377774497468768059, 196195797681825664401088211398934778198838802108721820678501156611326615296055308146689837400095693610365416781769065867786619609050649069977256836727694911928711565444511225794418556647589224089777303999694618413008409, -1001196266829659183814392587343940863411786238474522694463794571048345795037759852064179795856853168949149814167335629511722850237711846571277225116969750948064692462370049648329130444884743371261461128511207631312938395425, -748122603341289455730564881197218119484128737313986236911976087325823631897260617902472067920975559334521587560538030732703007240264673988365350726479403256256486039760749627831866160808061081058735842614923971383923580536286, -87226233193655851622477942794923011459685436550484142074779054222657930823990171721681493085244491117326396168055549392669259667569116713167442137732056624940494987895193683981727145151294643763991459945510334669797940023337026, -2170224612500817960097598739838998410774320991473993827800682566464134594070613890125976456276062810580888305488769384815049381405582236468976147356729834181299980741369819957943097129167662841632552177844675237975212732989605277], [65503981833413949862878988644561117199218418667827207416660204614132359342819829356, 436385888976991785724614817682198659174019013929073963364508742351616108638258384443348170799552515425167603216168549403192, -60752289011833314341313422624237961791440676277353975522451165805820383168665659052933601500119940000201110565660384966326588748619660618679, -313424624227897395755472681554456639989728591434768495005082059749068192935397947602097784664538390014177192007368593000175936663909587179822601335682703203, -1409973952542813547576650962325456619114780203879569660913979457728458251172050597885171432562873475585535065638922374362806394164645083088694110730504149448068392262643, -835473307374787454204565764874108635376878082286655669629707558691111176517009455694797436713166468304629795405977931231759522643596139015582885580286611175238230959406986986424817, 6901609078542987656261373318856144793944387520704972283049479296920108409392599526232238325552919403004030102772846644020303245494490512800503544559325877688892783111291822386972492699744497, 8718888103163999210420244576757039653525145099757808680992892870605825147290159095611071058281822033731808475479091788558588623315798016697337900179027005380970305734548465491419299260975421549242, 173552809296644595393243789540411265093994301154113725439846069438696937888980531318362336063947600085343465014970422974924567827674815678284567306010971413703332577218818378762077240921672097804033479, 2040546333711848579565020425102256975897558081333595310335797098547695075360433405667535277364182275524512364075486799986763315678626643254030647878559044703374344311038557054321371289825870719838174827640, 17027503801086452664792152526099228112679456082412258628755368921884583477487511484610392339589226541079640135498684192345980198412097168877902884728660848709010917825340493159737163620424226727183407162899347, 63073619433554358971338729614308498219810322523933142225533812509808470528940764394618077864573733730703652210972739937179919288170382175285036969158039667459288483338060691197974526415739493532898022259484356064, 104119572779962238717217865579266845768728232400657696763415860485038942771226274272183116814092458525001632756205651199641602383524765203056062052853642893983816347425742206037385995156056120527395912167760164602247, 241234045200739426794375412111439799733121532940599991645809472419826827434290637586175521740926967225782227387792463724826429707304891469753805970821582566496628821933027690755942821503015194812830968242450549443972804, -144442346276139776093659579734708455897094715470581793617633152225248017474219849607408747000304882594653889261612425237317568612732201006814319691188637575153435941672268195834826901544036017905143069926444952104637308533, -503613963793998465680104349119937598892782315323376759779715505858400999157068925350024904486060300247987537188592683453055118060084527322426746241577098856345459753535736027699074121569604993199550744793966205237465803342670, -93261120762592084919918546094156986493529500751551131230788887078331324451636845436202353051253462009640416317836091367853358497243784680641469519499476363227745975524540565285964288093488540946525400826549815768617505099016663, 933811095286428622932213166544099341146561651028137936610810162973323348213236614193854856795230624514862437049251021057483704217841516153303960533352023047761357227983224965348195953699749835975346765076448111090440871739984450], [5597220474558872782056959941802393663012446462278648487762712820305128241333938023516, 1380913960602032419456778520715204970144045266704772061414462741875688856261002544143699226620548746666767788802127267007648, 347364653383065074775293361339920519881649026482416454589343975609842658191352036762711419775800729522690713019327742094431817095874991025095, -551756692087646514995190430940025353756867438361256959097376452554860054263227761376333168496376869128431783192299199911699390291005486650784761252891441820, 19035973577480849271190708303468935363235332330570832285220986626905780218362015250989099698532311885002233451153661518970438493517807027466504629353217441940575800337, -1254700460013453619761353240890574504387170180590707844174792403183472424635050354171667113882888664194373933276669535398072402876901978690241188789466543751825718302292488547114716, 3945562374119099387609241070149764479181371081371602038025492762433815245545961616093156464702148203175539299077643607987550129275535595524773604784981940711203561070266021509447826608509890, 7636737325815676808048015838949885531396897692471436204700101363690632861256813676392059850546625671851962585974235482464566476217051487890947504607673981881319506956129464402018764276732247993484, -30565959887482609127461873978099393608471250614415574488381800881110510092760300420703699225078026560414490765835299051612218955973666071915148305654207673729872273379607859628013110673114674996258652, 1047368820152506418867951219828247659331271832867170944098012852473298597452075587280809195567054215225645239023465533329890227742520492535631653095246118212002326047919427532024754642101438726379540380382, 590601162619992821084534431854714292740432537313361658125535604423087156961660355112279590217794739754829267050646277854234457091341997767848182416857810856363857093360265188217864696939764032913315301272462, -13975265936730572863165667290923874021192168401115190987224772596910572226181705785295898486385781096920269995322659722026827815823458475061566390970123312987235996552433260020185847991022062926672723584887348209, 24792984301030295267099340657912699118817501406633234244186580007180770532572023225537822276591314426902741530397283900101175263418667405813003078209375004607189921187403636912054775215363068913545662677442773574393, 130047019634262336670914047315030140541580835843853842616351975917030363397088477987720094632435963508931476009257970219844858760539132609592919384424126108634544121901259185265725121743726912872784079073775704493875822, 504141750992303151873483951637284125129932146413648496278019859383304032658367942858674460220823823793626945914240378438660948278318677733246423826611049178040067738782019510637849682962149946658820043299457621536457680232, -894324037163468570785828291635917450033702979417657963023578472185111642005838012089004911940304399932005479335060962727618900014729167085054050490410055743073181426136378329972054579510765626888366278154458577774924535705, -30206948823407845418815203468647835055786857446898549288170375319698531673596925032340934411021523366665628392542086532966591453656949285822405733621075666093760612574493431936370801094759865762988380822942513045448526363500521, 2048142622221885018939187691120282934306750275976609024387078646390747820953378511023054351103327758593230175188879270640333094469829023201991906834596269590778255411763426773437654356663936129040691577589502004239679904395307709], [128185060059077959397867331519660422371149931286517051998563186114472872614055470325062, 4230414508718946578185232584922511222124407366284857338985290917454509372073121026857597401085301207507946077738190237359376, 1238059646610200836043322887615882454111907533203878467411217346452652009478858332940763644937635835952239866247299385579026594796806049626764, -527675516526830685655859933497221316310908711437500135760874735432598352800952033236137344318543032519033148208712920859800636672178455480527507707243387621, 1462510049217404392433170132826569301730450406085816342202682105106497836919128557707250508285562074059093089314246638961069725860484808366379058602807923674262332502651, -956826854416303504095682639796854606324463644242102807885202466792238467433645977278359046497068636345360717573407881296509085043756204104464326167374521416260474113698661841638977, -593595441726785414020065116159060903007601861431507222313936432826936389735260674458217903714947499737055486776726344897106595439866319785337972255467563117425337448541948502200199709372173, 1546793919742635875633326946540262824199595152229957878744810588562507511394328354776503755077549852127687814993115947000912097453559617420098459944135358910090516121386891500459353645196846059668, -139120521635219426756134241944538831938014374364305093034887826769939722000013700591239073851309465366996711238741925492075061753682773812570290179266252835025727003100333302320587715727635592558023942, -359181145460597748109226606872048868760338419307718450034373691759010169866575257327449353936431301193268929650949402622240500829899917982814981667455874807841265844509234134301676756399244854344455077474, -10437399983449042113020619922664494696535038570072654872237877534367138784957832226420749894966400428509489620849398223825372914210321067051884687933198668793511531258075347382913034793462285615403419921883852, -52102677224744089052987919775982927393181156514391050087525889656376882011267423935043499242940668403462670624313936473326566974839928412066014463052624336951642462821908310595361559592911788329860467676446228790, -34240726160773059739607555817518564699544289316411483418018343883339355254989363524233604678350180453189355563698044546803598680932848309577845384019296684095453163947008445514859726248218324489862415446521287930899, -20513762235939352363602096427391904450940532015835612668148239751142133104139647626546116023085670050960836003533107943647676946602479463278990729154768097389220591288509237405393121002046846943479842466006329414156357, 561306987052883493227556516549845921293131191971016147155341165232185685994543099620543578286325760106333854475782397348229647213290892852942957468011666656946243671639636372870021741893990894062937542276352742656502575355, 297776203093872751543321162983098318799351761409269060246898897532871177735517130343477195676541741252649908112074252363137225981138129799243089144056531797093419388856006139009689341846454270016540737807966782881719348642958, 25955210116682208184586492648802424787415281762867982598265953767028341549529761345507256293007292749846065565495792730510404058298856702150848516447609378907716366894776317679604100091514428860066158274582908111294277637439385, 964584772242969695371329129613529724011704808154589855867373446947287596223585970070603767531079565826331666364961279248222051197693820512099467867031564304490021979933982566604445981760818693710961716104705652110710210891233472], [1962998840073854808947824630737524192250600332010478706238551673632520574969980287665353, 12547479903356096853275243601209614100522271227242407153891057063936928065647589689170712628152587007154080587935050004961260, 2949334900454169168857523008023112640743828742320253660728090915886206260847265355748775176731638431278606330624873033823619285353961001616488, -85834140469042778719951849773524665316874367292638199646393449697319549818378811016052909075010440944759200137482852041043884144553848776589986923198491436, 1474031325006359242710627040450467267435424446174120506174869599842740064505937340631754683188579865261916048112900548793272690221174308196783063271341362087963326643575, -164087201777022672244676744949146474203484598611554722306118946013595917415861485451113686833344287938093009023411581579538889153873321996795079441719463998994933469507042374539297, -3690537785747790401342016977167127590536882371590979038262713023735718745388858389403055651594116276705743255618358464004414787490754373146635118371354190246691062446330688598676481727050532, -3847955694081779011290720642086513197182642212670193658835966196804294005179363846529898972913706365814471222661616385915130275864130378730623706898698715825826617663997656407399795256124337647638, -113233068670867008205037700877307247172458566286841682270189579823320500643493632152067311272633839498151119042368360314569705056916218315888946132341903633314117904630212159333647660805728674340668869, -1143984692590880251894661674049646840137019502473801702603674436843189544995813221203121951623848094524426364887493786119044642284501843602932994817274868578246173434548314569238836456074807285404474596620, -10317032807338177205013531171942051016612856588912414921482367947475642586938705545791385898779325537447176297343493984928606393932240930880035122548712267815438542271818082493326976742874298475842919200021120, -40493648329636845574597543279775454893578314352079690963046459586268560806590546724594556654643463574354665435443803637069191453518802662851889584208085649409897217972949878431402649360471739848410306705984323090, -44384307239183158369898618232288096083231228945349755677357933977189164566522617078268380430417927445591430939726276105092814882904693279936669157242874910748927323827365567247472210791486673712461985967629585789392, -110078279239088060534917577468938921169263760072784155071202816358792439641001396309703773072511049964636163667751968878069800698262849638921800049279198098606377847149588663804038784413673551290507440948610199352075322, 205052235635177504779826270716670052391784804772483386352367775990648384481304466062412200918788913807831996716554323330032347316353327112369611349897135844279171640889405542084444342092331922961305077291737441138392532632, 263348494568003784648214311134157506836900780880584819090615363902135904956274945433304488797795540620721153484507911691100190960895093982108003477188826392869197229417149747342036078764011494021081244033000202981614212229200, 38132007638923197380470827510505811671328180623187983584820332983811003129094619973583985605302274121157910883669372110747154010812864974456275553929322401597825380193093323862787387935502806755718903818478507095281068054866299, -523277338457124230046408423211538134701324876889287542152541055525231355001166611497537255497292890577312749423492266279148565428526808288154722110427662511865029277966309686373379860569916008218459535378624878514193734061983880], [23059887220956134890927360411762480390143699246689624359190747240345245440689586840640358, 36033451412030431042171178916734837096205056020800436084231796206010422707352954754329336412007257108854258368250590729408348, 5844934102048202703823226842035790065221269082434730086836657376677722440280263642484692811181027078357591051352370443073550499917247574410835, 745918802932890617067257652123141024750633735992803740050696851204569983283488499795047378708314290025312707933465089594131676286306643512573014138992476007, -570071681551643043404349208840258351544878649218010363065613238022361920746551014873433757048581720689852422083973337679326290772822667194120757778815364510457321081436, 628917607397013797286696119563054124188980447694085209490258895701064848935280028222893480040753591021899880319021474471751845634456883543117193407988142569353490374358767382848008, -3883187819364952788478948944143683605826223434939131115190711159987603681899287158953579469057448647762262635151140017766124021960512035597807413804314400826715787481784634575820194233282915, -4963327742301757989016238225695621777622419017796768071018969581310575234568499645816403066259165199398167994502409725710701526855017844086041558802082706067750095390333056201198782860749166102440, -22816407480938333518705540681530382644046235444373287379754057097879776450677515511662102456932116410928707005291510092572369471932953973645923671712812654696993926401912750104190118079805702794639606, -947294072949842886368832497846229953924237546736360995253872198908251998631207314794130860696646969462471898537984694641693464634243901238074359177596040426313877308807548937062526212194349840491409690495, -3184718493207374795601457855803779268045921515495765013863115232791804335943580960492022859226282158020024208125755197198267823100925737334198784943560873869070617466903434996432130624040956053207151398976279, -6770657013715583407602218437952780594365888726411620312913251348607384369380042608912732667913802213285592970582613507039899376052268475063704107090678728468377177078616971847668500254334905272008817903574472420, -21439692025194871365866037778431356848204525022138186636511639559346500692581565829908928650145764170076563775297362581857296845868834743070836204637368039999709121401889479406223185716749659033462471821672558251315, -105090571827116093609243586952125799788991950214545465390200935313244056789034149943714695783997925102438925962546264833195158218509088553821038471877284173003128154776997318453835327882595346405747203378049989770231906, -158319293940074342482641195694505127530051713810871643140226046960791029420063815141262691227654112032926716511633632962344674720378174715532941618008760338291491921219447499738576517872184467510843985878198484316640339998, 58725165653833840906410083767460348179786792152647273109426497447653276043320838794027598496551850047047969754661506710054399762002026663898362679715080832888426798775830778634545970120440105012059803535576705521188624647436, 17890385599164534403068507103990694311205132356477710873185371408713357043605531450295789338824150608423317585413905824805383749962734885110268015054409693005164160547606521340752162751546195698524684178540108537924775895707786, -969463071917348720898098164040984274429193532764798976737565056794106318193015605741295933833691336484371870862404121824196753446072084871343471471929552125373849149366730501547828712675680364234148943758664615406220221554509856], [215929500366777981303796464109378773062116434454663556239969909911784779521335369577358334, 100191362928644486013056498587171043653338400974292884010880569913088188096210008710877640902550148735469710858966649489336377, 10088927307257462009429452096488503714967450709260855166656438034606937198293342357541110383619291016660607687903514053361011768366596713274018, 1699915927502041726134083276973171687113337571981075463845284968322658571048054585695366802783738164092483767412176709103239309332022557749722515877756030868, -3772412649306308178756186726059353349747266381092365618037240125171094455523421203117496964898319061917144939011043923923885560754071799346988933500974405366193530548398, 971198692017562120831009687456510036301544385806785141095434601010152587372053943716911911998651164079702304053052248605756980835652942090099895030367190421313171686961331984900964, -1792741842603023767608140017433930037596277128708411552928139333968464016134603825214174212410494483928560843008526715344767618025391295165971372180602648978943019695095739555620770284888281, -2311848087390435467229319228922312558278141451676542751512717905544088526055417504490442471289283243419624799152396540742632631122108968661356077312884105006486629588983321616196690609839712319639, 45285085853246970121368416605164420897979652518838328785685692941621858428097522262525818635486415721655344630575569743337373207048528154048423378589470688600759553183885315786137360246626343402954394, -179739406814123847619833913110310125280479252024131434820247895003710300472437064647750698145804767103389982970492784969701570778314137137859808203949865011534141730258242302307813687866179794577591721953, 3424341734568328153205391419627849047064569900074972205636253639928266852241347316162224384481233058792242558673836003366719178919241561218687084934759781600100010725199875538143601363407940158002572605406656, 17189680747862086975180882853718563448100446148999981426576514158343817824518551529128956485603425510310852786724139312275780304772238034146974798733867366893063666468441236204150392816257794090771135956199541662, 4862885803328163654755740450527937041296840727952640910701771279909116838420597399366889575419013370356994187262240945412057665701031699598245456917589411135365809022875165998588644836826771234298867724215036132378, -37693066078901132580843163434847657442458951030795168550253284122552589685008754619927542832662491997280378638705124192040102036920678218564606550392327764052086466864175515487077538603649261682676035248396066737618352, -270729681430059264009021942710993087807509043684334584414299053511271305413173620642410229841208560623372817538474520830539471951845452444849973022907710904011133756158676412237501057593119682697738751837051847643778022745, -99419948561630090072877470215185914937869715465475381005109127058801248032596788811334611138862664016072751127445299528425407996010078961543861547260184489512956918882817893971849815155913561706539312970135024815289393592294, -5243314771936897499752653007432288874731740096751100689388261283869997460353702625640069547373462133441738224968620309390633659138084048065191880951940799390232690047076320986393129233622603596975373453713540730893179130305324, -406308378206158213798246302762553630075978618373983145183247939993731617449939950805430339095328354421967315013754496314330587601579761168026204589171754505884636406535061394141911874882683779536437358929093046748575340060735968], [1588331171039345122168928565848119428429942650656959971652178247705506610371371107229868955, 269717321268398639495622182122920421263681333395666369041403963489248442975133859844383184481624686440980103030743274847086624, 15305923791143867702859889690942773909019764520765237092745073012979363876127480425924380032449148394508281721510073430796001988647369287777675, 2339747589286946301784286614504773972675867649914865244472810265111527890047417209581052236214922997930273651667975731745126055841927982446575923571824768622, -6012336829306439567447113783969760863108901904565543865757840786966082175666847243533300964884150832998516305586345334946920333540162078133336609883681429954902222492509, 722981798593739389261710708686186719448693117928825201265179681507214937755984733451406142623397259220386758220601481400766594928240624187639637530116610998533750124190507436366505, 759388748293172997677907006054771696220388996277214776435691262180339600308613137063304304816908936019376294662785461205353031276483261809640713781780748094062015981888153872462104744690526, 1081025869572100029849837405103960354531955261955339069573935925354972427708742277918853073176860606962770938200048941706229869990849930975370178760299507496691196087808791434393791327679827752234, 55288663270619305052654037596405504124458635988840737187981551946137372499877635437254539588689094144441071714272399155369023338146431388387740884883378971129670747966593958514164293627681299624002374, 466754403225593253471541568842597681398469800732473063123910557196664936805570032493099995886120449110265816753785515789805989268928218572074696420479883432710878521484481725871299810340549171396609619881, 5156240456418936860677794002776736358715547777073809267781658694344110033247532836632845118991312551280568503814185365257717217817340504360383196638643014666199793466387732383710365787970117956243964711132946, 19302152847216367876095379525371719726279049145331312367739897640843656441951495685737490637257764812774782459839820648585559009716170781483881811928446909273521582084733966264311592412223496520009876486709223768, 16156522392562215625373678157654188444781770196216541519947471821449903442556407924090190588337760484961468404409848471159542459406930576951145173425613413704103564570348546036636300653188523155086872298952523572270, 31864176707580182125536954816328397500684853360153483869461543950088230332609946761443038245651983198301143862500305460487363766305954081179545033407631531615549303657805316248282004321949052705112687012594164676172400, -151049397346492786919344248465723138971804561565608349437791271070497176204650005697875566216194342649015229911621511703357269845993745410796022079329012550053530812839465153451426174811429132051419490705838326624949228721, -119533769175908672746888324491386458354250233803452081668850483930478050640896605377490332137876266880288352647230107445901979337921073431832850507429004987046921957962814916018611190916588183381045420392126146924146762627518, -13607110258725402980056364403827364957036661929189846978134894154323261502803352665947742410994247360663085338299878712175313691044693371200615874337976739882191589036968929271886444156665567588943083880914714217952337478443964, 272511452325569781992141745959305393633997167493481217057497322837377306423228946687833365915617180731271704251330724897417587977857628229579117980090479150504884024989258620412384971423347155827756411848078089909945995640203744], [8149562735435915555858584439685390269358112579245855008220295458358327659932432525569576714, 702908702331392891973241081786340010142973432982135324093513969323993669298587596084232534198854846851944223685440537867301095, 20320568960443224838049978093661250083225292798503242965645519863791708340238973562786869441472298876133307497305136533896610739673867635444565, 2246463280476478408776527868955556673191169658922260605325862580354466936951689498543532323244808991100260076424339607946312264153312047513799084366734054672, -5201329873245591551707673279879671956577594450706263337375751281308772373455612257995428886610620000430771360542054238499055623214295022988124481210049707005154959794170, 108971196894861611986610014185149488233376309948499173773540191075523161009937091348133957518389231137818170345141059605688117898293680989381807707453988617178636914873816964859356, 2156322627153859178784880196092211418252329200452922085380317381157111220861542409074799094755594746875270408030453467818653460709326103334643923404771913311838440087522502950865160612591597, 2616056850394304472927749788469229657626207147883238722023365748176481847272786775961750349736646748844875727854623424071293619201680470170820622139626473343522503213118447721115464725697210652075, 25984895974541232177877253300911004230681335469243787579915224893811844534272372803432353539785565744596310252238545784261503580676568994682668594547292980941066842652101481616028432550800955841734323, 589217466098912457251376664829204063744442697729347573685524547813325168976145632873506175552082631005270023920069097878283200074546430267875412749689527629248223025304230283615823384994103752156469499982, 2714231652391429162303297519359968276709922894692442045244586601664729092649777592297218899353108534312871171152702270086398834632318526184546866990962116487981642241633222433427984803258348972209467518385462, 7657885927734239000868986757045892932233942383315418824471311696640913691918121924595673505538995563092405458574221190203489549663239442661118073402115016625769811055693008638254740378291040004427550737916276696, 11830560265364629255152629526339704017964670798203230892931697783228567909900504988850746093461854525712574391458226538696912189981391434619106578752804925629650448557288880849410237949158999342002521688434592932245, 59509718349112577834379276661587795409218782663811564517988358508837922704674287880159677889976068771428441174005075180532589915228738019817710731111077356952769749868229284349635012533950206861816840754444925215362488, 25126484821769775996691346720870839172427907421131641778335472311947985751495751152314453478681303844548918119242063320251739527703906890374258999735434506405011463698322343566306537755548451432019651607412155995872580693, -47721821569053630843082061939187577023908999796545751750986966492924403589279406564112867895550350330368073821524517158831873637830916391741110358425408232342121648058005823649521844981157387484613363517155150124721170891790, -8523592412812605034300671095054572353931037961488974048445378309180839152742203193013109519281316575636128046010262107987674323859988038972207688866875107396635658013856324794729402386738043542562068526648777755276978228202518, 438120356474042478281975848989539990553105232551404240368364267829322136665725691066125943076746766084381439276147268341441273277601502560551795454506516805095816602574324699649319587605200709482441462807951455066846165665985368], [8893573340432899880829544143282233770391258102164891282490745779265642469140712918309305559, 1773104568261388739881811865839690787739536096382246332652724026768377735826756533925205075240478434513133700955202467247800711, 23353611996821274055742664805971166263172824973477478851753046069410079294328204514116493301859450146602982778139842943447106286041785208550449, 1230370264572393577986571873910173699132195245727129240015076411471474741053391051461638307681214432893019862110002507454147422094208682694132183213136100325, -755490440177396097549446037676975781248873807889310896444106620963355794624975848947005938209155828261931698084930913745455981439916887548063034798768838912496149470666, -459186837877055579780432598905745832316387567957836546078774199293887665747763866560703164984086267542256397710619788268520738711913890373414440128806163950785845136775767664432262, 1907823523538400725521528338655884114933289206779681831641208738157696107287168844518196385989180105119554962151842252603216661531321866571563953691442604184134645081532502456081351702928767, 1843577960239701479458013509239812396618021323432904538236525952194728617894797069198950178797129118743689356733598271827608592083841696576799970928538311850936750595813766876237571913104006092987, -6040342096421070448733828955532768760357354616619620749545606816022463526133220928667486938931406010927281405270954608039274975088957236101378507433283873478854658266190796086297121555271281670346367, 275290277179215261854982308671672782825327562365864302586308689560341273721559244501501453709235356553913358450930343928953445227423970444335728471064821556570395172759126240983445097681780948403321627827, -578511288172345645085882682538118222225477496098549429660794443587258825006393378016795940357389098203517664150626038024754039805449879216253288137914490388406130255243741209352980113128163509390561200038316, -3661798769169807845155551864156574969657602573195219168654270928801711096726460012626782373314056636876672570633094154528992646344716727547435907854048974467245415350339867117433625389875534972315922832104580970, 1447679584510189380537738792108924833652827590614743535860677360382758315680363536679569029999088177106625995024020069955379472508268575172364563291715123477221987368716536517400862269464904630991872859774738040591, 40500147626399947418030705846656683500600837921317424760970954467378524841731314394001765902378661364003368486071556725850267556802226421242564944228708735214507423598203229465824167188977486117997883206954070507317565, 112142587517781523825946224337148388287663786756491371548189622621148621545041799985488664043609047914980888079249571925117945449221743015083235056521315698977501508875994597875388778738142404346800882405303392319636098196, 24959116231126061477089457229267985467129422053574527530845558437383351834146182576861844605708371028176160243435877704460716625473080812962574373375582960610206221764854420316061766228145751125632915178011615349818125898018, -157330537088622379020291865647981752136996796796830361235430820101428376933896331273373362022171599268165081484188737262457558733453742240692305959938811927025376916538174259100192248851372664829221665642471097645202692360898, 163356032210404978899962397185072563026637118792879991735567475946242975641218976177836121907836925124268395937887467574003170507659627730129359668726377242043678876860338366533158090751997450971789173818166972667235677529833968], [-420581973466393809556172552802640333294027271469184198768163602057877715427175834416142257869, 4328354292695907691821415366302991316030359987743305158026704813365996250520887176466116335021037668921382719005997458219516832, 23083093022440659849830334586061318841019491211006185280584335670095877101456049162319418986514862001077445148415272192175965197885759839684697, -548752706787884823766575812598207409072318936873634643100049915427250725047761793720335669132070960494741335530639163673847931589250317606065269925179386863, 5706559966864764430072768676134141833438207531613664610808978419856261450755131988268553668963106987437220468455502023323333959690898530239097728952170675105201579531469, -657017932431119452263481835649402786825273817415524680942322986239061512825952631710099816124761403827777361592805804449876729979622682641341864085937539929772618726897597442293505, 638261928155296574247109981119380235297190310878926125412033674014592640817682942749552434829833345987381451050030082824672915619111116458113638764343485096076423929142323185960210483162031, 84093681865250516898392893073072719824276372040227850520355006718751456726219859467948689518234519609230178023628580070172381462405292693218199875531078156168452188467767399415953443396615121759, -19372622991778003261874730769583447446621500509290415329137970560458761739203352541757044600871889339290350139226367310305703659748238881181460445404728251256203201090199215650405804953564579826872510, -112394578920617825168269802549293313103639901361166819550704695856023663520094413131030219333378341643861756199230855172480215501267525249175213505583170184607176005778676253286119918132434313912731281492, -2135056908982084566118334780736422371258155385435134468522755518123599202110191298277393981045329761071304495834597006758176809524120095339666239491234084945952116338392272182520281139515244649231456136443346, -7104898416743828748441248602489007026786853564655819135766413280480730921551674083850757202548579441527536123260604401817102092324707628871789147006452053041159240208986024231774151668146299182066357187422845329, -5648168896181477788564899061886467662463718469306093019800846754433081467179656467847765382293036813705410924979297909684291604838146349700938957263364728502493911515113475734180121406916643973787398546078256752676, 1588729207284139809351510793468097468673621562144210716081583670357277352157805625058800314461603018448832569844312690481170405802386729051895727788348660769345545444068670311220893643897427861266772117679826244428568, 85940818335294289361675844927126951186408549431747358236566647776411446656393650949943271013415263424581043396801053555354222070340305030644093077027413570903484531319061408284730391868104801494959990762534151411448701357, 47377512400093003451514415342437064101300657698732874869816515120367976346148721700671864844684849159908901628738729664262743431719521019879644516458938116363411084821511083710838199269600417670073147317159858584483902326930, 4091640499809582160955490768570584124265012191298640918675978940905993946195085414169654478189803784767402781976520337934311122326642842154799738021377154365584698746364447517456338542599488263577849968878374964335046013592472, -132119281438452326235432956256078690093715890866353501178604509368582460736570611877370377849613079148857122828221166879368730969617599732121217182030688101634937420876818062678359399889327486355810101050963968938278494343868648], [-6643294328654565660909209593233344129153762626645164832040030331170572560360981225321551597085, 10222153934897604419105335009131676123361165916741725370560969450721430037952107955484890600349741557767224917755220820571248765, 20639468257072600194355198341010075164911184240244957277679625258662308523563508495740078969804131192448708931866671848161581400072322546896617, -2620710074383944005158897105069790677248925655299228166121304308109094194119691511183030437810748456182688334353845439782339897801536300339629230668887666547, 11002626331344559202496972466556357681425893887188968301080211385988945222238991118925778054776150714572726004141274252523924938119808692796192749455566889335201840235273, -433462625562632303183229873779216665758349772670532229913511003971375192670741549668370265182339254804183199226577496591287106786861720948234156736348941656046301359771499800271039, -604689345240124046156002704908825329946491995231846140655781186906890009693864262146219946445966346456624115694854868584779302550885330456634701279201330765040161349538844560892495682978400, -1103180809307314718687545848069778020516396324248410438627296980570315910670227130555532240313919270517749179318370532297761831466468092711833232247475549267411075745242532760319379171579272170633, -14912783613911450396516033719997518889438930697803523303076661653258799525593560850346643576612474673144635433230037971899056334763247792747843434096967831132874149952812596192070382553389052419746925, -283882429231648607940795716302773826275459041382536919115974781277890173590691484136600662385585848466263784670006766632307181913926555758684818430988686283589774612527596953196089470396436398909892576916, -1614629883932488384405613404959934501649392291960488726834799474043856247452233015523981507306527027197169382452777886077411117198557476750397547908677571720198845739410877945270857995049375821706686969343389, -4081933108892048378482721714403024248837615768657225296994633371381401328325139888942449615799196249447555613769200599493726133568261156905685945642868381386398579780112914327237959373553693672559942595564939855, -6053894886029474783801482742611350624708593879945722758442283298618524570707674233855818037489244735392098637786613620025222938969297805819252311251111856778563584322965646589099535481591962400625834332066560576698, -25492183518421499902707453300773713468042788585820986957012865256584598504028501675192887097837061398412569705978400424624181540791388295155994263065650737601418997946236372220977298102456799766553310217190307233935578, 11795317246401301540191310222541602131893349588798577761582694220217619355703963417716818378685859911407093709127769155641198050867314148965619968441865000876115963630831075456045662215681651104717857344324252307051731238, 26893969064046708846186516460646016219251623031193932051354460805468605192036172429605834440954164820195212218760962225963470831521420331008427869979505181628796543453481921820769732403147984301327730298856705553272922654716, 3430121950222582966128594418266380562948690546205232756000112457368300807140560396570131093648862061132197054723023850382777509847722858009476910754349953693135599970925233848799646916965919269378226602110327652647144268822752, -189407310504133383156394103154586778077086702910431189600090172899807807975317740896315359324860920138133326231943064219014447616290669501443101030119824666473870735622958555330127962969496015459315651186418539074419817543706624], [-68817889507129684134652481186764419705586443683506577763641872358586498863896898430237549822574, 23347332435250117374101546457351564078940997603818232752329357060318607955004860309416467948903658729332934867601381553335606938, 21797420981829773724482694952030327289826192331078608393525252531395915306298046017461352220977172551462729080671652773672202606868083054219949, -4373313820837623813415554863950405434582295751096325212569574813914770346314078595991561654050381617571000635245323574120078076430268363646958956961261427432, 12072243930755734747331260703682492536551919692886018701633134540050339675324793695691657425893500792440067967810876366890431839260983199860995222362132126837500979096243, -1075542655148521008523560192529735297734783712562873401268731468474381561405521077100067025956205142508580613601472120959612837387521411238309055012357514416625013392020699091260, -1104451532870961585289757725826169832730644612769486441313359539804054752224267481740736042428439279012959600855299224282323288182250862832198380096402806458019586392355038980197656239472713, -1107257997918605858611735171739690581488813321549058470953556789661536037602127108850800575176470347339822721165517962660765635001210022588793121693509677660008255292306156773624917137637503943920, -4236012371125999644717302190665609133452752898025704428311836219913510276699220295987185004580974102358291362402850507137753645372536882909753106224584903699561366938709750240785127782732878470455627, -201959518756736983636123664620254927609813725561473429196564452691804803787813595026735303351082037593479695282342612421241302156241775884786605623195946157885123219130885033724461638110649731378358511624, -240613606061311401064536429253454140779031885318747936491616966280653512557912865196979888550049305868448554472114567453137933343228627713891092019976774769741123670854633509925490457019523396728298482046776, 138199862435173907965579265411784213047779504751012970110211496004606627081686608186059399770598294605633094407748685377853190894255069609253378412416980220363692296073925214859826339694563011725522587769853659, -2055052210922944126093490666135880829346916742664987291661866039030590641742233771579211807647089707304899319209268310993026906889196931627798735269037295776729331893338886907736581932448632212642219203833930960186, -26716169270592021541445990982289076566181718560075261971297454587880042585279101297643037766553298632149190283354946830706147282774141679259507504107812029051314372393196407437233073247562156059246715677917642790969892, -38724405666921703763722036888118131104308285008539362767418924858458505469437409497195534809014452513892212198777729976301942421328551486178475090465875924570051241372488161787671081102443248339665519616664940823177766516, -2422757827453164538428170627106949764720924778634238829338756043352848639046186387919646627240079356894702614166922270905900125048293330646849239398565983279823544320661255876336007993511980436143735758434887571594370947665, 846116722765420452679172967706370660955370594697500312421141704412824705753301653122987111771531018475904016765280849026225536823092827229087366563056509565219130978368905086327169993657785938958066692337432865172922115991464, -63562967279042564704422336459876074335364241633345807411471822921219971810347046500910012621514157360180503324143162466997556258464559381992979669476879840857655499328112034989471054213555659610237989755558851678350770763788040], [-580284736348834843982235797833183150517020689467348661563260109099344886164240577963422669320281, 51547947424820333698431069070869686591656535638658740876970392692453379565700897006000431241830619093419276124059260926470412943, 37610418207968434458139025956854497422790062012042784854938980219682588994393768630614356980692328634308404753014701059418055459993232216751118, -5246715416279123153769165613510409894492547306935233023130043900338471794383850745408740160684271748348633997296343940848056487685449900235948888741670638256, 7722112016769317770749247762629259042102250343162687495609183200775615761639916480271981477150378533332312443276677858555212856681609389167554291233025110171642633567284, 337992656923181250101634642486616703060691840795246710217219834259924076896087087771684124879023514289287020491261136750657201223913562761596444730951447816552860719336222372240662, -806754963252797625700532818539981229365378934053637642116147933450327698651859579269208980176070337673630120410752357728251578997915215766333877680294339166064919086544465847029397071250588, -361574957951244846128272794548852622137998549922445476141406074174297201532579895807430853707660615626207436289944024023744785311138289645737911928304395570186527589243218821438232858252420612203, 3370053750343920019539503114769928177644665063850839547491460364605307415672770572961600010594277112597838471937241108810503158349297922404041600205730398606667218313638230206178170877915744565891810, -17847138259687724332792461128318342102918492202980219124833261613571057070283119448579211332402745729163178661839148527028310500438760954319670231025448460678973240574287797825767207289375576358794938763, 698455111528855185291295269802274815843277634218285469545891440261636145966786779584008280340354784174773500424709297866747737453974684020220485224149142093505393078745286245301878792006382059243123477826655, 2011866433043588417079087161632721596370739137587361605867955776729294887166946935189610710330056032414377732222053136328139295022084949604062778037571005669532092595404323615981204296889866587421161756054681528, 1994785594733105903654121209173657891593334731539118297739990699708538220908997547008914423959081114111785464977431162546149831249382368837266191350956226117973692059447249207644347121916884014891578661686813631450, -9903206161772249894816424537596976451502906045903583096782047215800553439050250679548785812973996023044128352247675222057787146120486331620015707202801396743954203169011223287912806300877891000866072692826909358641293, -40899044522557946286480769479095580203721833459089274210926098822301284932962711995376050140262881062366143578955957655080208780096921478980463212513821394874803794353725835007857171907366691558432918871211320738857226797, -16191574189982657521458459074744299804969519050162449751051657202846284059987678032938558804505158199240916591432663050245352251632787454596195089144567909149644713178681895536753360086173943236901147478340335619890444376406, -932529176570347609134352141743398727310995022784570386553635340771074542048111428455668928546979584725659920788461148843788509255113098163173683675912930159227220457933245706311183119741640187667477637013945724219339782324264, 59495960009763871478120539538518210458359717761577854997967782815996376405799254868180703448060139891351081012751384899230574937037252336044923247119915623562699198203124997711640209872598822399539002601461956750942889697665232], [-4246862870478509426275789027245157568883442387615155663338414293712537059124332241230702630332348, 109956463666057749363237532098162419825688826838775432575720561446502265481286783695983252191082808622914355353901044878631291820, 81219460442818556663797053211359262688053218321538756964641603791011281045543881469611028140562481727934260053925306218461576066396184462319513, -4860736565454384259690782185931511682814473944762996028414042603604083946229275019205647097759027043545957649272443507183722733751022524295295648154465055963, -609848481532124683793495645762578198656123299411500164843774268694522840131579661665971057586364179886920008193299241923219299900435736243468790823001747858011066945545, 395512201739786697477698132912458611647330516645981202790156050875183144339591697935927258653141259295904364341532384187741718256681479022389115168129239620329494667826470790099010, -146494262951913590881459102935377212589174369569092912350253890551586179042787503286130833506454809241512368606539644404142914372681325644865274351487876217399238819151162435909156023369398, 340433356016358162834871558217278230109994329699804696812035932014313197569549672369691275605978849275575000612201636884462655244477148947829304274161397549893890961113555006305266789718573938683, 5437542643626109021638140053266644875028029540018035103338903327866674861407300051084374690573589202231041637244380025716399388727775857187275748674210248266191638787850657819182679199306638058369102, 104801241323303309660429138023878048230006792572915915829024913260225215097175963394306668119488240149825047520063494749819300679916486335032310882456338826345447620315743502257878373832950940657311875299, 764029501828518473326609636090172410617596410682415809489730681250216391832880530615560769492613237005898259807698005657746751879169358692038481048158032366840046589165588093720864296919180957549754724952333, 1449076060367475123526059165510044710641011203231271502925583618353825339767134972668006352879983453912902787247890431958016347803841867126864125413475887944804240642570077761530167118294889398962009716814058129, 3250145490477785901681340658257698639184378148543783394201564167514995735095103377842813721077860606981316930124146097350875265643358063965824515164557681291235673674919179969180290799596197560221420549234216488387, 7499364945141447340449959889191692843674872432541565182726796664588750223464020189361034669874190784349516260139950579552646212193175260761941115670043705737121102809272340973241765286262423865000822171200130866750505, -14299761868933904307935648168705992557775499374579384103209166908901581391887320206139908864261686386369150537966351502686766982036202233651781864019286257146846438305466981839124657670272567893572512646148741541914420181, -12355836350437819944298820127679145411802421335826742723303743050242917068743445552481349389145716338137152834830969082199188552943186443459172766319607349242140803259422496569214526528539303026883532601605062487283577243400, -1168291907504079571749965076312318353725972063130281459984426209594761591788195217681241046236812172841997602083538290982039605887484648869274241381952095663397074999606508741718626512750689860889646617183187242745708002890312, 78412435850655561577676407058754921476352147934799747183647386936376521606914624641091217443306432206756859827146394621300100206216307261398364265007107111641683224674556823667011776512226092923984090099851827955060948796219288], [-27752262194123181309651190791060241672651353180429993334527144384410659117165766021002254995230111, 226445050328492051126402298007437762720635771540821686675388314978571217504849373902608731799736901156462288662377105729547437142, 159484976108954156179753513383927332113932352605289736303958993558893372205750934979831406375189655546991098556619521585706502144962252799031959, -3069002402105997691400356822941185902154987292037499957351524169524143155088274215835215645281928629748580865392530895371573754634879003864530321805799709511, -9499592554624558128260331123339012897644596329403526836078920719779397281318718370495597462927743218899240103759112082527306929668710391773574229927515632826890617276301, 194836547088310677738876852285070081591645915635805928908954593578985260728631440425198289399061819869236557622733482095446557527146547812844795948741803175683412520132245251392931, 369822419416368826787103001533554695904491866199236232580993789291748827958756119217750452896061058499932276636253526011879968553520584934664634404542502594899379401911981688620824295791027, 536663826450523206457823587494701779803499831913801657519459896799504397003555188010234748774996756481571993095426241183753530060087764495109840002625460050268775777713422247104480412579471793448, 3879631000116405031551105927746912441961583830086581773859585047228184015624241698493968663244252521955340941490061488814900670878177533597699962821515752537602014327194269578403923922580575664836275, 108673160156820348496308434720428050428577220303434538875934439405201130087513477143807220643276553808768075859948257208929569705548920989680117577612985270648851080720750759858982291504131459771622165859, 299782872443855470041360060160871042409965215308338761891589901022564725496105667431746416124115863255766036026081279280141141701332174981099027037027158604401475813505278127518964322973044049916973720272579, 175371509361392011210787374288513088189937415691480042435474623969145019965176902927425462040182333365993554182908047646478259971709243940615060263571549252216721126378471154966605527780613501067768078934990741, 1754009370423441830477230758056547237874512901274752438851801450869080527906233763389540508117254995532811136468474425723243598773658624735798893553732139502293237828769021503599456406928167845008954787956587473207, 13577683830239682731681430009220467034030214497538743238452933257239130492335480068580038671605080303927646231207565637021314197969711666054051058531930349485534506896032795004063469832783184011136794831004096406124306, 10104032177808240769135744788534071529692916452982130584600037736287388174127665176316428148223372340768112153090133042449558791447876672283769855525795557622744941022988946031280538396538952327459206952036473219183736454, -2035723995528799157607404158946267641614162144720300578584418435098425096412374238252978930643584150134694490514642888537831436972754287433396103927964957280042420692190045000986878577355445921677507911193414746003275719468, -538970870838318146579907259375751664511057452597743643964509564900347015272626638050462849207862112230899689395789424055860133747223423173130436308752611010561304387159229604753163727431454954993026066564213050551410598670620, 24414579644512008103942783957810738384397825343843560098801752718915631910896853425734786305051709213990839618937054238979913333769744069772111963469652158483896721421465048205664480417292182597410146539323570105240607105344384], [-164358796713448380471108390499324487980445860281551499973173656570436857611525205518261182495629268, 449844164299521999281539880152460825222152758606598349077030825198380370785418551170475766545909512009248255139270843267733511825, 260929820537629878541894638680456445688945633663953228881796996053181916578316028357777471837357237779994861615541365711236872113990481565564842, -14921838523820991481087171186471979814299127498104065652289037580885351561439521297616625995775301077923967423880514392392696883633479906196737306825276352, -15174835288883869966183493861684344990621617194753677127763973668426095145652587423748577021934023928455694084963946767810772064849055754783352957896682571520847375483872, -83313543739000880738687096653767454538321688536649321992193365677900775035006574066855380484199115257988431774180504531546631885178883266280180089067063899350908673692768401588721, 491484431304758223167810347695783922868392041818950557913986573230679330322722402156017352009271589476206840964123013999405786517030210866945750234186252550244186779908963438671449664075717, 293805512717138673766251717472027122623976824460649822985207191161638589519176281256177488194193180849127528664572625043893129658255230380432617936615405246373150913134764425878437862382744235825, 1286139792147448233799013197369161635322641101910435491552670617456672945311141000329052777424353778997298028925866863921357148674862494138599968354750666734666446581721929393417699263177126021332269, 40179576470336606394073532666257589338356515291366813814479686110159026571695114665827248231990637318287661166060064916138026488420513196000664977141405950510809356500949355533516132577380321538348286674, -148062227289556498508323743741554573314023013024056987643562066538753200122751296562429366008617890278458247453028502231831247960959570635941031796799773361058247290746530351506321460351873090287728451152770, -465538869758251205088439982305203364721541210936933660234494599577581150154905462871884616665195205737365091879657329561582352494512898189640390992204199015755433398629462262008260380804761723233736519972171233, -537960359707164408430251188100354026679658055726223050465055634210489948749267196130810182786762625207657581599424947392381494952150252321905739347714387646245879554878590364711308715545548366898233730547873324567, 8334019366625427055824032134547402405371042600833877642196686097919914529423381112493021567637750533249502655198330115780904913573093184784563285124458904419694407932803769314817438245790690515007434076891370817296448, 16614159370298966866320226549371007871071105212113022013800223143819943907023087241846563155186046527878816259168432651863491640259354407613931382102754516513328962094850695903250593874178025414089601200532527901972834448, 4571359193445498342329490669632775227147679132858406505508705225460407726402213230308121872219239599409090051558256989027259251176671396821868480722211190318477498803689453803029351906015405356095986439469524084950941469035, 87364613105805798047998228844601578441685613891321221617516148883198935230448868711471776814803955820175334011553583944010227602274683798731188522931982531961468551644043693334590977517105968538222141022721713693594363287732, -24745148462869864533491715645655745217907460730955668478104938279704849925906018041470945339248591568006183471338085282611842788243683506146200019236829101063345899409570996032397450977466299585786653671445171638964900683652048], [-889426424862336027544557086297603718492493913211665657914921342306282129429086615069822999469875328, 861094169107740912378852406074279332197447253096280136712095992135599978135496026364039631575264830250621802630201949113146684807, 345499704930148885463639776122808678297818551780851377044452990061232183857874101183017466245023912588005191300514980244384663817205353440922954, 3752288919773574493491782775692665799043554499832551309051809040824619676508321277616354831628863474905825742807096254599892519906618592278210333476548654544, -15220015248778482722516993856817696102150270702830656813752890863687496352738614621724785484429088009365058439472782639991471274003787102674155418101035549684176318534647, -246096408332743254478634644064615829616056292116053362424310268425485827785788180801205843145501213809493727241896716227884741331444985208187543958228385546451066574813499769105414, 287497084081289333081182386241046212238406126978403223039194102159180906344618090181147272070332024403421740891054041489046686948034651839421127394287831467976180390896954717323981061841174, -45514022406555833398439080922741008058852972898124761088095393638425762003502617117995207223564799748468942837202846117671450179223551924472074193028752923652681782710301799801462306995083018301, -772594770667520690139117503644368238601374116389109626552033511032834046922666886775749702975088094219277885972890549299862010679122768784406805554067948078853448870928105275269195908977028436717565, -24933969253233465171727222344187747245469257226299438925011917978282492719337077877783932776044204666198404152334878871483515399552570635972133338547078803165893606150492186048007925866911499155680549658, -292415566813819547937342466840153713650026740364748254437446486608663066346003802615517668300801780168519390387456808067150667940406490169515658232402313856670432612752680045522446130663777588422167013738157, -335703656404035037959823192518788815760606346598946463773290527629273666630218424400255036755052139285152620122504818904371831589296760497148074425828859392121266556172931784846062168315035404494018018224534040, -1728928088288589730259856650082190826571243563400449804814881372889902652648729392360215446640690781503709300932413919190703504834540364835425456636334098304838141824043565783363000789643398607248859097567826979529, -471563950406133933950202178676915575102744561128318975598628188997745806139702171329868052694780367118891964323143054935160629837211638131653463096556660203742607671917834420352939392964880755098331390191399585326325, 8940550191096990843771292639506218908403879524193118160385952820274461060170593754860683270613201400062837581517518822297532434859226125886533615327464076985235583271337179553885907978155233517983920069442712191295240884, 4825785855560272372581316286745740734373161949214129979895244974849336457184023260738082997299444706987995295876298260155713214685116811429485908396241843073687024368897052408676354872737012597730438735182844994310818971950, 323211322097001812750580462530505493186465871614655696182014408316839349762130375042070784828353134223891534367277655945110202919064770626645393496161751710856195818543966856600840110558072344228684418053861315045871524770500, -31056473337131190245441026875113652159143250399994462829286272176039229287992310478665230193275654895394729559727827919844482645425292974591517087459641479755222858224624532337293052238676909575059020197049055593025373634421088], [-4415383619339149457151552817442508582540431104334182543733837651014572958575373698389067067265018219, 1586138163515565471400455189244314992281068677444537971495858884567692324922538459265482048448108851942141177500291691898108407536, 344590508722899866174865492949170460471842098339192978658161756289460685093863090816763470201182926096990512212507059576999319655188635751643786, 7171968102709207018247533218619030864569810933947138417694129821245129209184848232047478589709099118208365377026694072542523997460159785213464103811457514287, -9523460782569867866039921222007646711646261030733844775098714915634773644520071734040341104552869056475235592163311319132658040987321633493150652400363074011467711229795, -214277861880618745117103223930615318836890432743897629808154908440679506024073933109092200824645275831909278476722930006858557210814645566941219210166331815991933124096050940596876, -5478599085391105645108372667613305114937567361550967413953886110781485812237725919349219917196427195345282123142834226689131867765269590478941666158091069539408992458515839528082010625278, -211573218205506223506688126029495691205661104083677636063401497434197560883540136295486682747518441025647536878347195714386287118266511777498716730921884565626484973706361648369789804028336507606, -1704135477264056668075268782951827925059824428866358139716143552602823897036447419478278758941082514150506922194473685994725413783187953657123557644927110137865835632022309245312210802698303938724212, -45582016145957645505218723305221972262962802064935720615524154383599036785129437811408954109190387976669793166331349174349475627942993641908937797740552283554286268994845178575902422038078180056880093979, -180613542443878875429089288291943852331905860070467129557007921622040255132815030984229303732369639588748305708497253501559646577650250982437227515951023905901561416851378115957959079028976010104776291058989, 14907223807050100666738601594298368874110358076441133446756801854559795710441370939897050859308299444165268966987126756629792803326252259865183848869715374552749956295794643288909612086913856512970354792856822, -1308091821938880558042672913354455130743144550312254275104054037204063791196024658592536959304391209987410346236749300360132293279090205046914002673879797555825072797869453479663081705643892474459672397577883057423, -5515091694439912865008398762147606881057092058322624201228695030369198944255365481062518261276671786623812402306632852129904232831835533239033680641181808422743841128355063590910875566043137675753478478354849545580297, -1158038405521257887988899982190745803172495679013118458221436473634587732355273010502722798953051337857992604889650729058921018554923246896255832388200704687446395136291740474119627877129752032150869819227413384090883235, 1738198222243048707807688147732112619154619049180564393028731471703294264903401785813319094612751551406859470275621563459867543565961288160583362554039512580383231005134328701591387690102537435470469517149421928960501129044, 238277770873539047723216411736788030892939513021805941622418906680921463044276800768508858786557266363102854031556546195066522031165372294037461504276476061587213988970857693640279785532992002110582554238819971553174346122352, -9438368170996777535652777902599383205465728841713082541585647135223619740901130133897874246315417601133326114876033999707000018055706751946317329534513329004558254222629417409434573051915167048252742058201540646380188508180848], [1878616, -20116069588506079899753509317509581962758870826803785063160765783042320702778045522164178660850128562, 2806642688366295229868423430034426562413954757863239427681203406414914825847851780822337658416736722337891028305331313175097740754, 178742715269879619941266928235997646344408796394485225419564488590625603881387193964344623679606658653378011231831551043719635406869464651451314, 8782586977047630675371802350260006093062805649048354040898082472111643665877115181064767233322587220158322196016459252130029840103104876904709467459030299174, -176200724731301466163025376900172415794974287703651899508155724635669875946497381514878686816203296876211228484349550127534148093545488411254154528114637636297102785291, -50099235152652308928031890000374612826652279084963086867670207915081064482749087201810565152180993428108249647672306874784952167661083582159197833965565754341634642981185954296233, -184244651098472140076780712763518345650407756800858173061772008962715001584490003069608197358625675587160170031318445556383221399397502522578403970457275624142094763920690007132374944278945, -165325725529354808717698469507918570278072805933541901933272467547145102697408865915265472803836379586672999101464536247249017851825566974658825378214913962567980515080681332774392048446003844469, -1506133051718487520185629834315049421402130230502143134691614661802183072070385732459112610082521654997274770550989562996589251190475746323510598177454707409936464842206025977622720222520595873030247, -28091629873081621070391116240177004092424376594434451991654922834617508457719860776907770083347271881696672222019235854614765846487630577460307158655668328790409302568994126629552940174043161281855832654, -7031821020225170314545458093442239010462360414268153677879489424678065477765726951339821593414322840400131782668398848618137073125278561366757089227765272552839281041819812176094185928467056774000649904219, 148136369292649888580141735391527312678602697475755587036576322151950570158788904798461944420403615730270864107466095547828180247459609829760773386004010107357876057964332801239801180788809116593515722680136834, -86825858392819201994007709251032393973841545617245878700149832080556056969084443823875658057135945927475389767378370214730174814734802633140677176676106420217852558628944403525362649334388429224564343713805024228, -4849809818492591523259795551694357600239421530507933530731853787069185586908350626961616566193451073891612190946289887023338533327018105373551317332169182949181347828585317079256205248084376901078365609975545255061332, -5712539563250191008196632129975161433326094030777710702333391488666239375139400605416839178167752585334356263932143850416186634660822251425900706848928821939610414930159097982772221160998497128908459089881402720846733658, -927066110197699171083150045728445964342804427586066790852473754499377629553944500558704171529441956176243517914954110022041694801000466055277052702883664863304240654652331059148583275280907292052153336722300107511180892630, 57642287453230112956963436112303171154719975747153201354423353633393755251644162300494519380081230574403517726654338608192839374294171982749166571306751812079691609248110063075233372882785550929751260516005929725220699679352, 9416030726234959866025470409345872558548557633490286891822617015095299742656388833949533817306183633102766596379664860695995655152951165863700395255804801006280402743459044626509271814844598031840007058912499209206697605225184], [15283729871868032672, -83796294205146967027700568200199694905802823584611431336748748264967040618748771303183560137558073625, 4760214720147171030942124563343105483889993964792704108374992425355959465371519299331470586693848516142867402456191793612173518282, -206274150316468647867758146886890428136077212822329396723086917557954770825513156208460570447637539678863344557066819155481410157087985129324299, 7235579615663428597120810242101451113881545687932886369110913596367089161121621121889162428738603570457575329137387618537725752349978986509158807093505053106, 9429356345589426008141678931236193245297771176269256234672895160711266253527126458036141291806540695253372292276843543668475208675014029215773816330040096840446422821180, 112149921638711723416339348438602796043530004058624574697074413365492324396543940353540375053686189263826826502023845275335769541276192380712507342406368594879675620452547753895918, -188367595827352926899816882066250169547917946882965283586798547319920838638634542612296345280329529191846595317226536833221904820389117995521816071232243984126140792553300605314740539137312, -29442344158007180669673624715890393729269756386048300700325416971714674375375446324122958436198923780816130777511411264705603998750931307848012585274305141207386233871417938514330555993662168349, -600250672978367538711791902854384347219941107354994491003729198749342491557328852422049356282147102724400304593029297455456035913146187287092294215291790243063231734943829208649920697801411953028382, -916765916955540293474276981980656814182392831983691290830317156126996980148618588230301426385101642770564838954397473042437489395716481755712856221770240195160236420633346501887397986877658458616560698, 86323208499177858761313077017125949345541253475425268947408137048100385175295380634446360293177488925409838244102824056372083664513230579726537604609629083113506325889037393617937808339488385339824426164486, 45579451201458245622590030207840067854215529921609719175019699530598351923006219238559888539854425937846833213185691291000983949948941636817812845125896567352057529143281931937631060383147869626036881788322676, 802520740104878806661311603922393136008246867468527280406165626491812268760727997133906452263136203200580061700820899755154671209845291002832163805771156127035472523121594307920834446385723142623917496495567797690, -1212785569536987487537759381787711280715919697401901229093407551839321548711427376295343575340552422217503182475316274104132653835510139357211042733144650785765776407934326385636529505638819066389883137207326046727973, -4280356699139699810699828847850164998553960757428530333754548416817551899466634872405853382609804698990869214520593591521390335301845046712174255433529072689156271091334856795631584344527758306360016307962386770455781093, -1608655412317700638630555990589905821825053906703517882199122216915774548346079698838238168041801131158388380758164762711051668268160033783660148699233159639960503904989097664295564579154360943388941651523011668683804423992, -61499380423808898377195906992467769597790682952527308026185571854205862439593473384166134765435157910107763901987849265705339813571285592923446622508313575516260665636093265420753615022148308736484237186176862877533706625608, 11724213383037613727046038682453453215196902483031330574338470164589354473160476841233876902563956951068264906280046105149721350431556789441180991596493735417843000544175397730087053563408774910673093793906213392487636174610559], [904915441859753295086516421, -315943838460770121740541919787197534191527242276502586689917489432062178361424072652154583126642163805, 7715978561967883126461467614107593647062459734827543707978002822435159648656205441858193042202988479547515812180751123868895097221, -794971571593950784866272250775081026723527497244748354657473840088042202754974153865478247206824286760389338559404410625270276999599984460632934, 2147841512325077569952448116504105976033856637275224713092250258200388347068209088394261210723847351788109049427575344599341393318535642547517121173135615526, 15825919598850499331200200657061220292372044071794991331962170254899982847928222846025312041100607622700382732964658250571287834105532243623420158396934991342802612158118, 168114134340054100402150913756100921440053115614064819692043035425517456357419692903277530578843648268138339493270109516009100246858449388229581415685296864428083579211538487356893, -83161716007369968368558254334383330901897947357425924721205678326145320293617129160095796747934055674536311632207893544257938406563010645073284710731110730126778989145009188455816620067809, 65258908201692958099909321765735895799676590162413141949507951427017832904453316433113453675361388810817169058700377786113151170081132034244342203732045610946493064436180290741960811672098384643, 347030472648254171129117791357710473497538069861687289420083204761920562564080112332595645709283281493104783890672200698513862419968253556645619792026847142623233551035804858985720456501090771400809, 14258999097359541968070929221098923679388618491249280202332178037739780930877852468287558169673324515822492655653672255933934675408439407346901233043778741493240546572064708841701827805423109535782357138, 78946557535252168247539976677444154769921348266374605731649425615370658440853403827429492070375703874378118946060011066981123102258166167350099960253312257974053268373223630144144534443198642199766268055297, -84103441117382018514493162021351766199861620609737931632555773233907672178926901677345208958052499417880065630103355588678929090829297263474829614047292662355560657834796166271784972173471838743300532257881828, 832661048413469603833980625482458663671633157184250363985320532464293339415038541633035710609821034206695023943425523202073906527565608890625559610410589085044428719057671312646769413909584646609850518442524600150, 1714774678400278118437841869210387831846529384862288537485544205642153457291508024477129264741516696840877713214275140659005087963123729433615618714959075310213815796940924460140127063999877749382873783597031387939842, -699202187228987386399274507715538906152093397716139033802732895335429543378132943864339140980735787976396156931373231832189738272403999388921648380142396501312361554407809700136540403733487076859848303527825706230973267, -881774437122527774108015485299482822182299679215341885871502841376561534436165623409646478007745749344623980525313249749028173118511928664817541556456877000260663359417443880312275441617514889721862168947942485623842108616, -83056028552746498070264841104054944449350383484770714914841428287870042749191221211126351032086963154669364931435045445349087083245894574344356864684640355847796563414847861871452453976316673517036962137361291625479313183034, 3701879513285359362255098700439106658480915520548791884281667336507407521559071638601371191871170019612432099475456657171813917483182177574876953851894280744049699804086828575294357692360103191758149459192572825335071015842398], [382990637407619451675125795323856, -1053389850959926026369218242756806419512656639956639598439605729655311437775238587494961086476218893934, 11905861010290091970306333157759091648107031090414743181054652027141100263344520857146140636509295946745204837436872386247486129966, -1468866048791925642889048577669675223361439723979523600111482489537457304757527786845467384932317286466772420714309723179421284224652119173873571, -5141290937965607416095687052250430421340191456029096112268422793909554057950280956496329371038903836703512031805563148019083938247514390786302226266106655024, 16625560690210777143004210982811225339555534913202041112863648990964582526695130972126113496873953989442585935391657505224160521554705790223157813970978015988580979010408, 104442462910728525355670417357075791211850246996175835724025482258945489492216957580986316593483032600375088675558773211460935027560238648904301196522036003377662924817643817496196, 27110615517213107121711717497027061985242877366415307083217861760940388741066917556403002171246622110302027319208750501416389761292509775770484659353168932988790287989093731333970009338727, 73630814390313721650076855784852469634463760543213247709340914357791863541367053361231883264110036144964306365451026539656212876368039489858430110796309416086757657077893413071265320099551083554, 787834038458093993080108231703256520712132829804188014372393048304029635557410875794506026131351309456355928837817217068748916164640305023878494319082169656349388181471738414951377531120788206202522, 13561178613381241538460832952782463876384676649398967041830890495106521022319215163418719844613153151629941598100085810847578685358453752342279114161523882511449186530809822528672199795584363796907231010, 25917942825988157892887744210272248758957349441033153945339396914692065959610540059733005186669273963014373499648414274080247859446623611332887800853704083079202891399556501081905522688347322549906416651007, -97641974473657983529940860814441889654330094776030214870560694915541356576406271421294811039328972241748656646343636491635045767242768830131716749167347089260892882028245027777159473382258572003816033376711182, 270025839216953845531782901341253375358105102522188603797824043458627983790890429900225086837165433362909772295697336297342035911530517312108175757862262833360126056954976365778875243065605545360602454159342968556, 2248026858958639023355053702566210514029673341109716746457456786013539087732408498004308590150010940318788051497885403595498554482793886984631326599481290789240566053793845234029605590967061046657225237975767185695585, 1588503810463259208065334395277236501996782659943896378403585807939901824658327672713612214702527672655134999730054909340825379305211312627521459260390153923993730328995516089476829711467420419733947440241618891480301599, 37592450055636619130280085536230096101442287724652008603808769658252824538099968278749212612467778000381316015863628378482487701603546633390227253213778314579973507835032899504433571603361059433238882186787676919931078882, -45405815171999907282839588627699732057792678257136618737684181274867413856910181441957910180864930938242192683092107390287248976188234162773211179299891027691954861746208736106042965577367378651720062728546938101728237345851, -3228280972995660604476704951509763039560031330250955871122587145004250331582543537465084185448104074454206697063356431419253098593377355166956675527441081541666940093695526222369590109424060516444025573344066576410698272121199], [-5603030604105232134182736681820696667, -2928119783146396835947302059781234399627325486647809471190825400675310330471673613966561953112856093244, 17390499797339128873539913927884615341988579556160812765893920562683323695631994528038272361086932847828548726360997284023956440967, -2006377124893724528189026636369798588775909863919958099498596392730540385474628274294830553835122732926708889064399216947530401760628542823593988, -11547301317676619787027553297910776692155146380337263890616503356210545248325267999230564046773887896803896663257549594407947322361568501181814811050445706086, 11353320170472487370645322657652019861856494885566853848211560082970209166979778126671777075947773347458747069610914415087235933043577642372300147448533690264583071719208, -12436322265087094810462842882880662123506728973134567232598561277131050672509601995441863025693447166293429011051790580707095445384697216890024260151498994951908945411606914695636, 76525035962203606149415105993474949123179385460882700466924138154176538346437323525752100074220208180899786460692836666865964887010358008946716402726801251631565787195870682392032566128150, 29444241749705296537586797813811169590122721663767104590154622601686070150603591569539104294996919569564704079807685989434694583461601474062768947041275815388877778069003104734854007873871859205, 609576587712492485940863778086311852931102932580761614063662761790350387485996487441273452659625977733913689355673041745686791693407837135140169370484045236183938485255397280202575033398889776479905, 4976189293093403388897337484037793731124883095197030184896610786966916935513660169638778988377027329657909348357149559818503513287859131387545434460882774004404693890678215820718434321440782617034455281, -15925958674139285792798244730936007830984224174578299272646324264064883868384993728294049084937583357323661688514010111944612155383904178667653067951851560628830709964547282492843801484781069109181853517821, -17293506721333518326025130141290117604991964113155170606255533096714339214402798581098012089636182131610031188954340544830879990410129444368259036977640207850218226424352279149179397094231628387616844971984772, -282763680873885210661685351204922922937147695909606711426240429300035574800968154584596469000297580315406473501680120723694200385872957783850173502231912757009292102225267823041776914056421052722344628388550498041, 1049306527421626358041746995864424241777032990113215665269710968867385890809938751714401000192929815637837056535383126182186447094175737168855214188385389704698642514568731308423578772419686087524581162315119302137734, 1693886503318484039091898579522792668258501622762227050800333532855343361842339440484514621231656699914179719923201513116715875632703839131763545762302657934034411519440575182401127062226023523937830802186499312375405151, 445349030356383913038319165120472440420808168949004138113035373415334634149768526462225227100274012427762537742594320483815184240044275440023132739454599778059053380236657211277355491701796562861996368758442132941188107195, -222480939763004518368242336578097746783596957159656472861468509542833648320604243236331375351539343108697648564247768599758697205843148299725991581512279780230761797822575926956795551593082414311439944207357088680007832574, -4189124490659128255627187362801944222901477987027446567951473477345711773674381540118353252040303745034483013865286285724800772128520111715786687788997589912308048422077012963401319588332447021443809168500953592743369406452956], [1716989409834504733920324255165538452716097, -5482511893868723402576384873335149344246225103340785733384800720657749603686486717451127583103895388579, 23847475354260006722781182288840048815329103789504916744030630157686434397141838885586623909944166390420176341241938579792884128290, -2129558312111357422101410038796122753933669406449301275853734227230304395496972550272784549619989959645022996210247157622485986432150439150613630, -13363463544551378681531164344418356303571383613029883865576412334854004354656553616627308430191062472092554242754627548677786194165324080750726903124123560511, 1755239781564703689582221768279917611013115036330069751487302642978252424717091132685719802441862745939090785512186201797725330237134549363532763972799645492234312695351, -96819358221545018229539269607474128986832079690405769846259885754770552817992693329171649862938753272384312202668359409887632961379998197624872619166360354498932966549729256433647, 61542768654511061844352800767968404606387422798426634306802830804100858378724975147937659224891677814303573586111012634958426756630076079661866838754526786288820827811834895140332287804234, -13332275264572876612754285985790142984297526155939609214258185558838452387813740386639572892549295752408489239945737134607445288885200603261868366423676770001407103331405058998093109915379732084, 120414384934162046926018729655077776630568846480952493430268663865216737450030519272080511046296908458791161511321256061667949056417654234547699254348107594054067579174673631328859481683866885697622, -2463852647307829203588773992988644568488694790326482331651701216103009143933917360509999118180044082399639408106275092830912258287222082822857903802021785689891552781968203233147279660362410492885466133, -26053563278292572605035741431115824472205656431737517236056168483566629533514406026972574247648192078017719165225231821621704315783145780708069120053961801459513025545517033431550403311644296179444598114920, 57176080408663754753461403708327918108147855534969026912874610814410919819363561045199457401823990204814296683284001635569800792223425633069560347801494154869744943088131508111568730284297816367197696041181825, -439868215311825677680757121220769230463618073946133835743891426352587375772189644592065226693080977785041821521720540607660088221468996834960120893635816378247711839553368713432532070318752206984231948950857621092, -317321899704026331174194985840863675656664460480863887806492232105620069038587185606419219784380770491653385624208605462203613625271176710265405049460104254119171751868352939417496286923215452401428332972650515174433, 633960394511009999083124427482425301022012417931744872397430268133802537121457983846272460320832514933277943278803326103252925564059234406668124230626620956995501932494203216637997193529129471228023622486984661635418636, 348579928250767818614923815624989359747658960340630920405459334414093767595487817881004804056748671237101965451448725124587604768581868653095150491954291750684358770065906112704797724112813329744544765950827975107532006949, 22625289408612613965097477804332442612120281580131853489020556691016104016109298304405720526510342704060967865716877792897777508725239728545166222473973909021011802146217477702990849531076206381021384732285511602826497946553, -1457513135651633502691272562883496730265955551470217864774238890525724819918260860482833973522647743363565290807249260698633665978134200009032720194346735792766297622598984924437815473072242484622944773946192947108494954182431], [24469832009086695926987628415992972892316806410, 3960701237069971054719139800901716024405179503016275604834186774389102078919520142962669487952941345534, 30295858035642794414116753994548010371065830813685775482523359077761691443283471244058084589830858433778749303574035123950640284048, -1594598734077173556625222097094020505661944799998742427536495313154812537602708506694830955000326451193194700720576831879960092433160523782718086, -8269691457982677941004680863978331370046321123414548422597813555881304417806623846964471242384619707246823174774555948589604158075824595386750595662926369836, -8629039196423986725611834215504754411352744546569160076589743069736213068184655338017876567244417356743414866487848865233591345446832366327004618614792318175502098925554, -103024215822824014732205702149837231772317596527960420577426335521788569953477854723434224112509364608571851133015775593018881773789293994901343603898741014321184459953908249601124, 17859237663050701196567329977995619585150603428361883299831771963282145813925814358646414290706580606395080122780712849443770049020131615164773563060025324596966004563756853563602501843201, -26797288780241177948554777863839381118923478548807857572307304251359271397541319925002232615163416572720326914122643423246099976907109290055963325153751999185898720363538189276040720203564658498, -263624888649761519147910762005400014087587621508406265370840276781407978559630901102968904632387048643129810200458375844632222722132652546162538709331158721335154916957078063544655201765453174557966, -4849898999644059433127735722727581311160502780976190389589437548693720862531368476324115003701825074741408045051443567351421279464283068346458892725193149910956733611777974588314865434730936224769223295, -14895586678400176370421307625886913252892230449088965518514001132744493176753009248126360229862056751013803817523770290196905284002077614490969395954644470888544397524453128441293141378259431705135543406380, 65804053217102717838703401461575769214817297603257179490016740220201587760138004002903936221507275079119791822137501457894994140349161986512776659689368149892508444101722532530843627461374472665320290733082206, -235943214553084176046252932224306638016143486036807428380162705071060575773333316350556792924449476561346165689635085321948912197255132189684021304838433402550385104963108331377593283446311611388773340716294763822, -856061551898104445227924590798565481795183827545620246770421180441628955243072910403259162051440510750283970372455182234776102040401076458967092739868356016420909882287485993477272499121684215662523292312031405005395, -302849404587278166087548348818663531808753366529856523131073445557504118401198133611791248693971313588982024125938286795479112402392414677939931189847659556147955144840578728484637721339155606028870614012068593529662590, 80989667494140317767462367558303625611072491189069145231271089148892880036112289754084848943487614277985636186836162031339255497997448696243596099730984689428802375159197464838289188800863694039672482920470523745781386657, 20694704044035072748820700088960514013163861347593356846538261201589748174474432676374946110228818622650354512632703964899494722182360625996706047906670707307436059849873544741831121477107334898523448081929301962028403471764, 970575095293889971012156078209842819820133032934947106961182046900350621975745379643961664281439000887552408781639950328221856048860364256203317808659245465979035948235717565892917068466833674189404778689714674612629531154742], [130505859647739434859177454381701569597445893247865, 110434094485132129553813496516478323277031541668715081775374102485375531406662038385284629384571686715694, 34819732137689666108820993352533540740440643664351175062810069971325669633126049196471219872968672696779096466419073932370020804765, -304508016689941757139027727050301050975921406254096729045505001721867337240151481482191174835122520486104528237273498119716721176596439124187017, 2796868329960412683396686565882806923147902264674268037822515342173394050609687973134570404778685545310263562436516330894675585958841512346470318819051213144, -15691940149772252372018549068828948931339940248357752275953774846863384195158129506645143584402032397504585987790950524562048271297717917246259850816685965504690960039405, -45157103332483665373077079725387671038902576581426482102418819082613000769185585743848135865537638024633504692079658879528040291869485115533439639724418903060723695925737022026486, -17008092966306638596183254209909960659088948213646388995380921251389403599274100570660339254649001088853514427923416904035007356540124405706144777952855989781357233611384200827520843242128, -16058758697527928311665572709378242357364899303024532834084975932125350734262321428028415493363748065513491722659500984139204200633817844591778385867668988278613120479902209995796933870865379058, -333350996974829706145281418611815987113422870180298509007691403754454393420923647979592035170658078869693829234347521087288556649155998450439910577852331336208758887975951161929561997504343154262940, -3248326268636773398537612934766457894914567784178626789302738273305056599015502954377396198957594212061048585710000101237383782763279425112053666781062000554575124107414350488325600500582375823144570513, -841316976638371782219525192666432640255694777076812624039642151893518021113826579519222016618098407258810487512707285712701404317467163960993590322451747124496059294872348641726021693339643455121989698658, 23655223503836985418437368073903691957444584545469931321430829363489895956580000025090709865587524119091207387145391723586794354222956768881582685967587852005993521781127558973149616470762943242751393572146166, 50814116679105852860658653571200139038415410799811871660865454500544911712849801063572235170218752153682750060546421083568241163320671752548513449239828095632325984170650582919989085128647718227856519219219614506, -578793411054247374268743426520201796424180394372973686442740963454562924423357844593961518593646051788278910262905883462771600544398584861209456525594763924329950494583509433200955621873588295034794492126631321065052, -561830890990516674143397942163853138244188552761180413995116140024496071369029467555177196798942076953159900319651411982434048697571238918024191411949959955602130973978297884636587735495711285287855886065552650066620118, -92902322734370585548788640860655740943489917205118477992986971325099821405260441390770057166068419504651050880658199018391327294151134003850817657916696913552084100656038154399211627505328088431819280193764053655550191019, 7188816239088323604728403980885807233918483915793956705386675096880803272760013316357998872452013995729381189924508717544407551734811809327151169951346550884263949237969716468494570876327604928596159631828647189548943696411, 1401467325813902904340689685276459068159313331259428311654501475323244954688305587392765923820170656625640604864549728022785634061140113083501737929951875903750426697502511357725820870079952053112861302759545120336951011283155], [236981786432459628081368222403282355913496640822152194, 746075992961752805056915667459933753198027137770632551764464386059941370048833043516556970348679472024314, 34420632922215823697643066771582074831589603933153252722619202450881630724437294004233327629527488157960850225815892814931154946780, 1591397795036224534524064752163074801851698013818875095238756638693227370184757379579801027648382756851754657569851750903370624493563620586497699, 15229388172196989401767232262759758888623992751564387734759080522795813338178409734796619704075351373583880128685481477551813589443613451903131950331074050624, -16463533460553417910579582833837643280012949982542659592216206851353798504382491833750998946346670605938524396431293127325503613993434936709063888093558995168083573672808, 26125996460254408382571307278733868232565963132492688790972019220025947485568431005621280512042208475318893663529158952673331105411794995869554140733026317401884846523817871102182, -26761424816801708514904161090316578528541167347583652267427412896364171389776089794171709853635863631260659507138127727510675298645103661145691762260014082373106611923096480079941553049771, -89191875785335503834021193561112557071850520676970403988915263669341496733533516843700513039267634900471365919247501153338446114058874983201295897085275833641691491358751387152835413645423929, -162652997452441166633013966265252945180165984105565939311522811778413891044557909249305406295789004726789427091470927195305749743753205052520022288701664322831764224942039911770437589360508701656641, -553909152960518518541427820038585220542549096379940054383435282727596769804828877468241863984616407833951618238807312316470544196829457693864657398286320164246643335516046427309233507754703723223323820, 5881418110834077320558085696979668525725987371288776035950555560612062631519410841649525193376420299832617288574085272901119161706135029232266264846314914064815024483693497253976335583450898998823582027189, -20063731201790669709351019251149972041815823790554537283800827364375209152734936423447414148449241800625173031257934521929024650974845291109351988291653123209910658195957397985828986507557370275087771452441323, 189340935549300979028946719684166461563926211452713190829536163705558891901999348746397262503032552754811571748196065555754327057750000193735105406681912952507474417757646741563614545451725212438899566438176584217, -47232105804737795183728912577276271912012476996257490741909071219675390093041720761299742256701926374058184411464740272360050493826703617811845955471120395566118273187887905647243191480173648213250762274476533625158, -321897844310527726647826320358754847050545217687116345307023076258310287065572099505797299581798582921157431809140975630052634974796389916161275443820079675294724294572627856535075106464831978553896529975692024274059501, -113130719058475474366589906493214437829420565380769274089411299228340825996967637932444017328134936875394027568530216083891952144729812817169790207604588587734017076004594265306966742266923244759626930005306303433711041876, -4064233142575232140867044188552099302613038571734634486611699073683789243751253368245528628594732541808855003039257639466784684110527425504035361728072529844211331050586633076969192372397970247327769663548177517868022859987, 561780148097162114678753720902771853050281497001918931690576777201064407473175391188963281803952753586122390995216414204278351725912283156991182406390554398246245248375119619796897846686049947807574036535889249482519278130768], [195987841919157743389596721059832260125435003770444065176, 3828151696776524360073523243030283992677111801818722240211425172325684984626590063101588682522472081230468, 25194954084269233472241986136302434380481211912219754624158032461099278417298187312183836109601190664388617211871531556892497635751, 3652802785370547181210247182717125979642034784873127586904041169565022693196358748345472707080127421277179567949351748849624666206349687808797199, 22547231360078787133278137219896032148024599824617189823583641394075243605984586129054580344220651601037148627846447261470670516818796283264352762778779229663, -10562109216302961848528741032210198463529943801897037924713786171305123787265912049633646281432214715689525040628134521582702567584122476088914404159019606841086356949858, 64412283558568169668497042794283344223348277916698945850046244574757573685206650175576735538230240585791487984442548351468875036893737557910712530966968323771302095034431517671239, -16895509081599583102595524918924045616001457284851554231645502090669327094134894059879912015679094055469566492841841420117622477890291759506472743066328224811492187486397307652551593618454, 7897843951555808707980575730986427871011094571926348630089593712327610409125933613726962427187263190254832994453718867323820075700208003122272588481623834574621678026249306819607140099251780276, 41668420724228885220450216996207079217969742320273199793794837243453485946985645304909882721462598508776024626861311423016080396905802835762456596130780804677311824719629987534752345158954177657385, 1146685461833935437643245163615037880687456071036836903833076010038266478884889010483954177567188979028819581438503033480588620165536366270197532055264701760248115768842057365013470568076117222693500578, 5321958906188858767777157853655264915554543776966780207981033456178316081995931368174889966903681998477980531936182409822944656948053391976452380291059133728438654067439987123827218001578944221326322086946, -33577005076088830220300332994378826795959967150251431088243611532561642416867780053841980701869065505913832885823748644407185988102143302717688720698841059685862484037475176002365679838803523823105564228279908, 143112134485126495658300938180337485496732148148747415684070346772890026060749906319569024992296568101029549952476998782681454041438671420447563329953580289915384988811331261972897325043084774942649225982849559732, 263363026735011600620973019578956238344264092262424114031531785931634203490536652894556939516373265558644860348049046491666042309316551893021471967177193134709103454029475595028403017105996081811766463317376902293356, 648092224050769782772147602148781622929165375850884021563095646057803780046922603775951127772536661179935103820404306790824798255304750312200292487107949899210756373755522793069164997156536321178139933435333937560483, -51195864544668758705470934488794448164410224563170731311108060096626283476983697898261466936028759274531113109716116090020895536748812316051223906235983583756401336817008949331772528741935405842783680459537274801027678356, -7208256096873552753126980584784208116088354780753757890882684948882882015660940267688610012277398086150053638483591613601594721987471552409412650556399260169181777023186306744139725985405944026374534212518292956144389864385, -241510102120183358377400868847211263265669194890500793192383702329216724351305784479333463911951346011980620635684369950724892467377440680374843993956405576868161461584459075844408837193541075918904492458361720893220092646380], [76490407519609735977425632713931614270089424962572347464495, 17180256379059469559660664780696022622379863912215101369526595057774010780655190080246651326487622200582997, 3057387708208702519103551033613800553663902187008880297785411609313360777617093292540510751299728956628735594820108414078816435369, 5198083233388363311636870717791740288763282608096250870394490709886905190459750915241495244953101208332763178601595718700115862593840594341692258, 19850336073538929085979634108333332749225949368473094894775290146659310543904854986125474361746839873472500425591819719264587983784005457211177269333098611200, -565356009083326369938818391094967562802857529833823880893007740018515810671280218781500447262141918648442599077244046099842280763232458112136539340017638237853990107164, 55309894258691516897027331948729358855293104411624408374989338661410488827954682234475638616440338600817234022830745666595522292634601586838184773665899645075103324401249835715528, -1934764724706940809151359279387096205977904955623314012421467839232582922133972872440258135624357189556787465865176567886663047465028955952127473942003722429989997267390561446260192770735, 6622397276855637562740222983116804370774024312056523080080305756989455344726067994777182108153568500279204100133190106985331728433821545381701787472205662691831531349682031525641345778424047805, 131748667844660677152123165789595910426487718586630511402000650155287176828074906776434731966937680068994364793377655976964410136744925781420240940868362749002483958310832598371727117441161859616188, 1373472359756861418804267668004591963678861195608585116421558262840806802303796264672238812291556316478247961422989053294600824959428455886499338149524873733099770403406863321021591950855843060338750224, 2034502996288122782579872586937949266561376323400521590511154695310829237671749763181943843882776451792097353127159158376463049771872445118706560655908982555991104931015784350047080916531864650201132019226, -19444093929613780621827819953360663286900510648417977726909152705462561574317807971447381417659630337058867209158541940417280367197634655393343003008969992460739446734557127237575869415780788763191949859715565, 19625609490577639124971209723393427109989421097308957643515836157793800776312305502974558890194885240476643868058066914147683148541434637104177386556055871299779087046405540798946160661706908726250350072117278200, 250334752265199176710166721196441560008659489794951011995347239617095275049339386228292412216581783503376500622777997780169563193214695358103387258247998703884964324519954730360042953486463668090449697574304235725204, 152403226436064462305959118740597434640780833473792109311767492402153942095327126001675533229539332804910263793877358636228244364750094526400573160823317359413350862454960810456914554453462952534799817453310524314827323, 8495856957161125438563544197823391195393068551215116949051880858523007619464796537865776312623738080096226165060393809609724943591481333303547227537861990871951614822974562303323824451742254536324053607087972571014866790, -4257428480572176375453995056690196947562994777152826742167270184283961257460859376453375597447441171556247883388136153120080270276923638861721303676065318894847267997830298636595163994888762277094492002693911835633957799007, -432242467185250352200780679385411827679520925568419618306785804022552869044941475906045909768621304323971897025575682692861196845662905506375904902570376073246388791261823621966773885589398950726095173683554049668676948084648], [16979210623678866335053037020440338709655437929793000424466229, 70985364801758253593509688778406406914114476818236501583607798449584073024170761150689604491050430243504010, -34839313615642107999864432410565190483945930373864410622805229046691417652548996067872391740071787260989408240972311960559137784728, 5473953841706200308372869050580264717374036941491376465134683700004621152279940626366170607924835043447542892866145483062550695969750973723276913, 7084376077909670936064298549332056937981636894359134761330930920542541453194439918796079497507726246068306572097104903602926005317447865871655664528984639498, 9074524622078709978432136870036688833223602234354777111359913485578896636883001502909838223628938841086304055454574787221902150008422409716729049381075248423666453099828, 16872446130649859303596404415401092537104010681745891880808345669017104151851634388012176864053918115376358207094146836670415559620012060939304285831924710848005785546400215953156, 7171150464641831068350451181339142065196491618651893581137243778107045600969020830338602859886105220613616578198675026485592387201551115660377640641100921644221365504895025845875295514523, 1669635437616833627308948177717526462260630425038301235376119580576611459706789905620114930735876071169516158927491261250258592985920081835987010942133205277371750706886265961902648493208138542, 97072773263575187533390751079579551298919227840290417922782787881420738577468722584679992531366373119037271347943856862594605313249617173849073742989284961048350581444779847929523024930976343958668, 715675637570560507064211056746449941697050163448495814384056908237532521930030280304387962924477592340859084578186524828745884706938540154515661735281050776013838094057958978182161274797116422480863986, -410663147108831877056854392119868473620887138525242565989295747024264606576829666378590481792972643144661274861296423010504601002612308817373073928531020770005931332167339946401074088403471461407702386412, 1426570193085796773151610756063952930927704061241522345233325690447556666819790817026229034082633754047746758364809810851490101115416781936562650585862151320296226405869831960036220275892459759746290719028057, -64078354939060757960372538779911018742180133685206422651144123647489141547811735368216436047266693149583270041421209648639747939112077662736149039102655927498270765489658991706560959869298760127642160767870752299, 78661223516856447093417349362460074675803650678600007877414194138232651046026400224787831956669684680367335767108051082068765791647952932716557127023364405501422986123007021328364002014760314971721001641420181598846, 125467006002292297564754502076086178897309789099884022106992110414576935128891227406026885070458463645204213184797655510800857871731376306405952013987742905841040862467173537714576712054752183397704330725284343803527762, 29781941157015641560453323338502166080633865379823647187952859597670463396811132978267032271661144913938821422893039974237093329252543447968402629586791570923072923648356585727865992144414366043281853021210981538330671603, -110250211320258708102688259129770348639926181762762175140583216635001133454218127894416953987153953415675130242891866019891626010130747274913127243190814486092628956551542400655030341629245813350799616330608224486266978711, -205836566520958280890420814505366736072105988351740364442301352379152736661253223400202515269896127615423781407744841006893932719356203301034634011004805765456253586484571914365823806285515832166730051174187264207652293981820], [2098139045908697500028258519318103441350341954776659964130905581, 277263526768204559142438652657304443456410106293832722716907966289866939428761881301507588641766893580034187, -88052620639557331095373897017886558764894306748133471008444171407723227044229103708345134518647876843630351836035319067792491872084, 3935855865751391819124818501861988868253184095507582618285143688679852074194838554576809662583368250043672152723557683783257674917866716135537955, -10078553092163094210520780583033518364412414033350944820225937725974814980029246402947365493000436585547339512785226873995552449729425464901550719317597001854, 14143911019548924065970762154772786771023696406145703937915758923411991790558555168628501435015226801422383840226803240551532840482627347318753786566947223238391243293746, -20286783018506361024088908697175161548342143118801416633138024700492972893603502941413068438258979881455794478363246138957565371237367425389512681371209942997631712080810257570179, 7906631797997689018200961702973969630599644264536228751124282922136242818068303764749970921976004455447536915573042626408365053779665692063470528622745971013456498262276298686706283403409, -1769681165641718169200380210275225609587742081304950551687716028573349944941512790672633067179211970986840848012720833205234798435345567283832442051320728363580321698628279342748310179118915620, 15314429942451997248901107220734673236088847668806578941498082281264709883196309903628253157058475079378795355635633826698793169004228521020401005875518095096688606386749948339368019693953635091298, -30494966932920035360075799666638620631563151243595693187891225745270489306545396891770945551990346669295959506572258905363793961967323404046946006953161476723808333553231030052581361107430918648915049, -1120631290150405566858913676043190035887524570075541083426388491080213804818488108408326124145945570677901628497948476953454892109225282891689797002108418585043910919672500926540776869987192214775114557712, 12366606046591945646585132372577464687615080683106040880521505429818249000907354648875145058607143839741280357922412194444549160230850191608619974744417965102612980482450853501432382062126990236792731213231613, -68051112196027143073762570982768193999880303410928194851342750022610241256671614738018357010763339471204377067043181412208506998344024060891083177509838036575360540365033307530081618377343488738836624721364869929, -59581709863924216608899149783386828227782571707721708935467689683038758704672323509294250973260690448008768567005558347176026128607975049274426966795644796751062520962984751311290438723571647000934043318094339531595, 32789428992709865696366445927293584579924049300556445869766262447389170636936787244976891144876628452136865270299461497094437871968721990098540698866315616396570430826745579199691826862950867426004045752120352339015112, 20804158158347556253524238003875222860287017091585459749639508451368215071904604210150437120046274288260857535811041683253504975619940195703154687242605253783675868034000758547768156789825848394967232775274790066878874447, 1980968008392684077996789460175156421841387974861793621451305150994700293297088695632267096807661622227508405153176723644172087885535392688961357060161652312979955587672458186545133121382169674150067691616838497290240863045, 41609978640880481299072654841252304758939929037154439860880969309625875629159819253859372873121671637869519693047550008484848178755341747539114311140038751368537439174770385141125619066528155188704582076150165224647482116696], [178097152649478132874144912587033793796410442565385446153711939852, 1040507199985619578747326038098970407791295371836009162430407682974550896728429217044040173678205207912510489, -150594148600889842003521212530315426752307179106605973394744420714304435077740253980190553176836934664118906533430254183510997339762, 570027836715798391757499830049556887821194754579476648289372398165829714320789774975147830507285485350307108688319749554903743519284173376885434, -22830985010959125619927455770159868027790617628890617343340655182757776592591731216650981479818086453167360750240453479574467866078119649067639277269765065150, 12721409866989965440410619667685639244233662960592233405756429358622153763908489613542046535270112850706546845818389112971180208654346126577182996280247348555670422213651, -35077052211409711413433407179871877646084965651724913005687642480409260405653535132215994925140846068926807681267771796506428201913593064012547162693287715559950768092587718861212, 3804718065064197251488118266121815804129590741684958205232814693513656997158274857305304087176953130670464692656295277300190599136174067481394459078977844766089521970816690820078660182265, -2215668737460725013328784100754067142889533046792248004911043378577193491925125730160060280951291390206986120919174941672917333121653501536771582122257229582698510998879223156699329023574925193, -38409676232972132391059654077827644120313796675230934171464012522336833768487834132320956040151920193643097907460089058447289233128485303095004285869139878072752553804266278002237933596235103663480, -403406302474849481571399869963404910216710705363247529450331229933312259562756014799128083576488702347991430201671900956689161032217967420243485592249357975838003586725477197374107267529342788786847535, -812776912983239011480198551498657300001657410876681322056858479807532994987729732981167835931975362046032452872617801930348764666587282352528455758881636137517886598713310461474016546972690793150022328090, 10638225532441688257287838908703378686500634287662558689405378077658843663802045657225049175871771687708395478061833165827674515219884969715636230674456297145375533650820610183307653492459371658563008979386286, -24769966590182071530436300142401332842794925062769734638664969046407242329357794099132974851051180383292153146006936814005811540935061248590062656948707948033141294556005279724314738194293859790010569878843897647, -89163889247882464653802455974537812619872382358693351648487923316611157967560608805063976194789754577696018647307700214353484572203465744188130577744187738654379817239355842203029727853998298190839306172075326891118, -30543480105219553484082338189103235157707521885612666115028562894668382900789281090207355302824878913349353782732737544513185487654199245430386624073670783621508850273598045756487860093826758881015245645346622831866607, 4057139487945880646893531005667673849885856798311201811268745482255128920606440829502881611053491334276313784130895724205801694060222705031747626445060656746286860830540601122209452752457172991304862795307188509688183515, 1721760914529857768565247415179075173819901475198739957000727896636866499448055929939827498073747383348090099530439202469828473906307900263123676986874241552075293738679586396992404505459931835431073129983014650455739911371, 120095991958807148531896560479794325558868472856083817634593242894514248934564379795880690764046092841623573686542618234598758690469170683920038609966491615369424083692183925564982011234338552021277481192196114897692990424066], [10042225243140687257980082003092967317310059848730532727843122789937, 3790843528294783527241395125304639767461409704407672808783361783538634017958953877853303610227753404294095287, -209329515518710030360366574574850965996340069969086191405111840365153513681623919969653944946367405730136683729528485178562501637437, -3879641358443012100783258534397493259547944606992314042810931701028569994967557320954400924271849783279767540218724505507010064581864592005101788, -24254429305013457191717619668611318386274112615303704300155231722502554235144856481124192983694705412235803549947713440900205685242917512684991829826580080701, 6042228166806366134531508304068277829606549680199432344474262574947679622897876973568331079894342146307719419376443040574375039564025263589293592988542690337376913425581, -25793485114377152277102901677763255602336812600424603431613431802866575699423927350144634428170514635337738368394421374954092419829324253381451202574091971624628938144125745802316, -457698211743444616463347061192515546381288693948101291362673188098388059661200351565210959368387856286516757041592277554703939461508190461515120854836294304284232876537102569789166356774, -971332015646447014449132142715277514201552080882444612654009373241717996827310853848821191946177832324110624773874135319842819395479669356152528294757671467782408626434901928801694737824556985, -41739698401504776903563700311438217864740453752152393419835416195946515517235609969266301597038723681622931369431662961368573744037208639758156744939869130104654726643916111163762323665636482174986, -369413899920122288551371692512972015135883845638080729313489499161790898192962662182324052266356537913850215352309640224158372796386073710796362361719712162941194819965814862169680174979108203452621627, -333342554231258616705084681970565080796421712781318013194826333763748623282855595160426473738262947193048485203785504519518342221215349890512638557019902388536130627321839173147124462317105013114212472553, 3069092936505479189469853904935657298104438068207729384132254027734859768031154951626207313288185674337612793026240614371612694631889060745064095293973706060485472773378998259591023894018899780477104480507666, 15127657116054427029817244758315561959994180580953828682220468311280227434080127552833988000654200365607128337701492476856976210371209095354752707102890583995694927783089362311192667740334894109273944009267480864, -45245877003563194670721891141896433118956788207307913333225570136143211693752585943741408871031809562066449052931207642361094025457654828441551126026648994764746692466452478194329254915005318192418100188512030279717, -39885669767537325122551683838446685287501301869865819363129254403399907529367759079043992359775980197107554414849654185005827606076391187335414354901588223803500453684306955786851540662844074480351537779037760893976456, -5771631961564807589611866202473913720253445660941621077491505275702297255892654264322103698006709638990760285034430312680042700159118872301270629590683942038256526869919153385755279579884422153729159492704798575553527283, 496877114800585236495542963663303238678174320602160505995955045106953191424798692494663796998251536836381607550072526440118405005812223346081885572302114561179028259603644256205238306719820631278823097641346611218950146936, 69756583673276291163363557534538399786963965753106849492091801455559199731938760655734577822970701012106807912523230113656643459534761368274134021324401894846525313165884087286212014131642992996994846132246514385263114733556], [419032255730267965477698964709231922078749916733087953143166176925070, 13489269005001410408648037823060436376816304916939954623641100341184164339646626406850454574248954087672456781, -244215427468029052218808105224172201338924902666884879495328309532446781478273339836947574897683042905400603726482892272998515164197, -7947153450759016380435925207338657787557700700555246336350208636164033603653233594107342979922919955977683515120470751457964734424874059401340009, -13882636732499269891351283734167347171976358623367075686852329916537712145482410226636473206831670956443381947102249654322045206648331806019820981372830479294, -2299649403651516112069379707565834409990715228367760358514818683566671089559070560515919313244955057710923492122815447373589013716066590168038218689612833718255142308210, -5248206306055407474580869893095299888050807056104375052124869581048332589693503560037089071486103426606042830388946348558610803973272273246422725375882123085820362607582171807402, -2357043000806565699068096206225585795026433570358235091209598569588401737287390414385002226860785256502920571789439701126139742599495674219801496784375631271900445593831363095541540707284, 226152685836368036674896879718674915948126121654564448711333930712939221034824012688497894229128685035510130597776399156473961228669693301971674729427424088442830642663522809921181858041040114, -16421940125592625925832690087700702942144842556622187356848956584955738353519825396289260614374449674407458154796086050974832589334944260471230063082102281569275530442712200241140750830782224336405, -139730811753139412701207067093890566236436989094651703123759285278252007350315110664246863945604790894856580787512533186650203314102040330293218332696087009713301314733470983299911881907021056793148830, -31792816549949628818358670855966471175828099658009847731278119632831382089213682945920346359646892849748746621078117028061564837029688457783310998121284190445736459400658986586558438882009624993927872673, -2861449005796278422157922873292871308394299793931501133923027155842663053507852319605145078329364476033185768416688897135602214152429766507971770363558971550612457351720816616749973235820317805388505398968173, 26259513276771558278924605496358873621907007320309927879167937038432155386463107198731448132251995794233256130845733904262007341633703456717536931728316026912476482186229922728185402148158077368473267907777504231, 5580862165367517250208100751645840989373032298740576767844072845957983233595743269575097203385661429799629251535965370835231959967814344476047430797419213803014082056407279092752683754057073207582354966265693351171, -18845437005326389072785888938093383932545911155913118258005762853149102040166761448400383741111197269626564843061212845906549481400099388724845986532120867045997046275614197838820853501520999148626848320800930985957494, -6543004224553552213010692261818309220461587263047203155405514316725799625426926073220054348082508618213460417242547344730302867778149651582043648609993279509688437570622605931528825816572058995957886544123437601666428034, -394024208206109103675869461849166014805499951098642774536118103548632074773782964683604612108969519417925303473596804921816983101314281767109927763236018072726509431891007920606605026815593325203070529750672062760638790633, 199624091950680355886224587590252095362081331074739282888831033497145284828314427404028431527744679181380313310035947180076005787066760479764850313488774302784323305884203640242776610499785739079503178906192489158494351754], [13432420714486705464405535718225870608376044001821063123804341852250355, 46995255103986576856968625530277299107782472975587680771906736373322426119528677226722268653738259373895827939, -231514478555529521572952944998613174285112958971195421641357917316217472360123501050790328694736121413320304934005891917392353654600, -9849425464745488146152377656474652652670533728098746086193883241129824991644567844758997808821484387865672954031057567360704165443596811849526488, 1302779956384067504025963460440282869293119671901235736912325772337304305265145112832965201923039133858272560592419871263246508816798563812703817398782773750, -8324522110603748066999649081900074625913041129789644332444352585415350656566929367745851251087254496490663498620418526346487564926984752490140579666566396610173607167209, 11348671804274683528694584604249223412609117572288951310325068640444362203888057373704803551028581384478919206558983367830754103418989916385008839600977645939536361952921071178817, -1972364265521669639155186491797385948148530822205390727212987363532421310413589106988535763700614403398721019170418292275344987501205727269021901554236667181328019695916149193948547977003, 611142827536608667792232600316279415554853082054195942893598280215209911924437002936919539383555185060658086094972606277084733366433347764856334715335220687589281418284620004265703285343149343, 6988506211021653918186719152946765992558137502815009127468607221576252272607789332225944496636271445138152263896974031164619695738828926598678400099264157515963995431589265566195208269914479605556, 61380851107610847943229872651637001163984535037310224125953119255118227635967838671177757096709803762083330807910116336134820911952551953837686438164164631667173130491265967687528003656902700338708874, 105376736941727890876846470461664584038092047480043644106777718649674702441755314281496800193374475122475882842263062187733368068447092099858549647400137597443363591106044331560501908416685745834913677099, -4222185191732793978868718102030994874080007768149371538596161420591202160276347905417996433888768328202516506815355699195010723528330731552999506422957335782258514300670439015378150617267111564871358233038454, 14660311283094631302535180410910819770787757179664587757568662193852375350318881840019893601823546510118569959043306910652060531158635074459331523186721942324332491819649380877567829740102216586872338493570701438, 26196815927036526056500937226232440636875577955993761197511690845102973433929053444405618278793911574652387478961471492910724167443641431410381565149858696176333140101571132906663398828820766488544549562647864745588, 2421086971693071520306338361659687557004623454675300409229320914794244616074711544242698249740666743549628620341524085245063035496358032930606191351807747953904365324528082978211522315405367560216806443454897700932590, -2898060059085546656734676392550350462243874666269338956407696162835182046304380335062736028553845072562315409676674955937823996510898628320077667158380663018178966924292685552678983712818426165741918280559184616796003625, -551979813363498713474433811053261326397954699786521696059094515876231485952926587820801817536929346707861276469560673497886906050409533963128885639250382333288394346857131914279197819173803418728454480187766803896703722133, -28900602326559882443802791323583028599811144024641313073779203238673433851506685687804226165679393185508608858715080871443882369099422483001489198307599002881833412164510614147668320500233797785830346687449298744720105279344], [341921530866136616864157444768898862112166957181067094033348980939288800, 160223687562898967597108646948442966421265223927934860296411059424850202123898524325890467194410885657997365923, -150505467447450388120005432539909007786159687692069170198908034712811173749349387497137802866696846009059569698862749030722054526831, -8204052891073904865462883778310439080924841955073401046754373713129631322374824647355040337354195968491638103620352808856529705876954502156667052, 10657472083323596656662026684803614458957853450677276161005774910062089236511888361825397015426263480663863883467903571380076304548270130949663608302710292075, -9674076415262835072199506679173666058801979526697230521686338379955330445702358191045749983241254996759573734801634610969834367998722959528386260555449238672415666071003, 16072438046684063678278841976229677810148856328414509381076818124133975083606934070022813170033502178279693043893159515986135460589125109521577176098111594712317690182218370807723, -668452478659348509950572342271766604968666762742378049509077858498454638716457785133844816838135243697054708684237932512112268870316293029728933103694458154910903150111650602720448225107, 380243871341494316799176570719158200183846258122763224094854548197627945103779744925209701651018928563990353177449209494420645244923568368219635190861095353321884859349165759138391951446403140, 14057974173302788277465489289290387848049955403039595758596842360517881783587165504606615826366097159569050541637736914990676901222538971456273058150874746991759220727480802317779887644095563034317, 130301768744802119790821249235135961052110446121705643685769863343010499313771652884682730143268200663747058464667077600505005942837668129505616644957602027745234285194626852096594354730740547997456205, 155381424507466830918065311580700980572850808147892806611094114392371251048145318725398635018706173945494038497831646110711563457640491635252489217489958859159219252685135594146340245460229863502368020217, -2362382987780588933700535862178480013785557071931494572479464808093960681693230641552785703548282642854994556345458376893796670282475336246683622796561258603610110973680008170265707954250973827334539086137326, -980280927817784093405271656229522708868302451811839898772657122921686148076209654701691079171374084308909339357107281652944055680047720382575950345024187638915181179080518438164779394289765814381229112113972499, 18845629039026119644451579515687839244188400773640858188185330942666342703456283632624513219318973574292002885279012944451331589776249764937563380542314845702725692989280145164101384030569418984401330231927953264318, 10295767054290531426238793400365018795211159306489939709786885932180307809680602090242443390450902872973738883323121683487163877166924152656051868009148893796075273873318189583473947489446954648923010046486990594808651, 441007831156434007227098825528965205844958393252279930366756716169637572223488857309426672338656073691117416303163219264855221679394448805039578883765023918619387612257956756159295726822585266990004105448589418051694327, -270234668220106229254710136765276703990201117426857458173355249478085252287216581835675150621764320145126938273903669578571052034056647167437865956881425025926992717988855959121506396664928955575479765907171340117377403883, -21304361755991099775407190043477669863418874583620604676952358683862475750509484043035612058637940732002152074641464418516489445333148163266960254610824201564165024967737515671009499615686102934841822954257526522071594829758], [7124810694949272329654304579543910470274575298001141484332919291209038634, 533244104718947827915538796133865940543093947122039818963115930513812001160113773992888772536453523744365688143, 7046356654962561555346160172998254853971863377651228944370263538335802416151304236569137688774705380710878199047938602526892694901, -2799251662585635406898025548390523900766186159294927726457444706066416826912514523270342999452146262635793403417417707909439871035762071767093398, 6618606524799129958923233148136157990198922338876504505510771485221796587782687571133294207311178106923392334123789531678459877018002650616315362948860494932, -6564336611329219399728691365976431382296834118958269225184175208395720110274878112743610252421634919430890558525604049466413764221097481453100514416768148756987871249762, 10444321386430470842940030350684727560050207776480768636210671081264575894427697316773203360694642617888479430746713401304635305286907110660358872022074997765799569378412163884012, 342005917282256505587587601020711945684313025373396410720803140453375157774214718779145218541653895758650735121843231487943618021931908701990577578432275936209523494617298051041348691835, 31974700051411439618212020649923217094005594094036560243273251744589790373399252640920279359727779892394716990619180496171452261700027455092792407741962523941545351722469281374815671593771476, 8400452449636148528079844453954682374599511314922339577288967674046739168333681441785059334337210982125989041694145740166920512003091086753373272550303964394789481997882914275004356752183135739232, 89098357845295594507965157039928954974548302445594407323003566249538283391153701806789915968296367609432238280076450952509098599044582147010659796831039874461971699156163273254975098889883844647281056, 141666169054993702536072961103217113444366954274980536168756240331844095939437238620719484802755892317645334659823569654843408719941443110134912372581421072327379310816724771880047453917106262169065052483, 10329611188881310089146690222776234252080199533052548731132054636669012980867107467423550578155614411835169817787095500721049839219681979495175089614125959794427077943086409813074711993667643401518293556159, -8211572928966700001459067797045275695234048357275740663668535568403223354199211690961121336967128865947747920362836227222841513924954773440069967524918197077667778936483052659368006982534253219139623884500782409, 3176974852597263734752529569681525761864594675519601895481825246472457133591266550746064153365732118365453604138310047521808623299068916756014631863673539915103170776839515646689848376586133840002661411687604554513, 7286524000267080607165466952081842288970039482326496958487106379314832457361877821681788811663603783539749182335964110998357472594300401514411209832992383247805109787096858411940767088178542934987844204908184378249343, 1615645004866429898713170296881158197889999638675957223682454340846060768036588921792892986469132661663105730338237169407559338112635913301933962213107661490562730268376335952797537795404144352740672334208150172584527957, 28809375848331443597095668426782170255045102569315081115706239719577058992707094534265612013601098407817237452289335525130658506433468334517695607166401487454352239197240713941816546472194461415415515625063728330874876495, -4013603649289908751209050707098819760594859708477357087831408822702235592794547821018673716604797822011807183780776973071440742200596060846124702060449463329935506482937893772237618988188601676342680372102921487429086405620], [124598031524166733194948513979393213405113931938809772105943835774025418250, 1726172228253795571825800853837105505471604649098557744691253724291286470138153147926874662277569170849451169644, 227037715147882846941993632038692173248685247926778125948270397688663553364464184423735259565065420939595781972751144078159290551472, 4962992457812090874274969690703977422389473478576376395385365661945205415908374422194711011517144269821946982736694452274397648509716864750660946, -9657283261314022337856927389412851848586503265087182580740981397779885824176770325987572647216085166299020546022429695484966739473087983271039114625126458801, -1286381139526796999128928431623802845494947448112238250197332954983989304377235397600016156727627092536082833558930216013968194129434474059884149185502187555486394186667, 1282856216218835760386108559519428910894132101729309898603401868683060119319542024219195883511535839657772456173765123257379966270310277030229927858097130908314403399693559083240, 632941721465899670425515480027133073655057334281621185145952756092566671305746535392116076376447005598622773662006714886543798736431053058335514998648302862716897598649729810544813880047, -136895930053911244610143847438965565082518280514224025262307730796298687402866826930766666670621260693853496011719577539575491512285026548651410889211630909916561410011858656950076953407605099, 269941236491761548447817740310840875053359928901661472916345350909109759673076560347612967954731678641433013411223183926934770315117060857724470123912333492377793981920230867889075732017626162847, 14971636583542429805746005867727804664373168574569736561072153275827924855756108125088680584385508469017018306852590085874190587471147172576174473149563521926008014994695605932078428445491155754450872, 73059579353533044631540730607532092300739244802720425723882185196761460920344258184683569009273771302455351222984186073225913091565529120111256209951275213282596417631062260821295133878512367410126811079, 1197904388472631158035756009357438688951423572966302806939421017129914078428106087590486877039333637559327605794825620643574836728564069620994693807846509155298674925531747559901486170555276888902719841106357, -6382474907688553951632212511921924023335613999572636890037616449656789864848568399331354724851918488243551378366975794099738485342429520522275874238305979170211470984449156447860133089016570848547475339552278426, -6077071359770971791457717023561146220809882111059143483078524053111080988222636641216864234420019865865550198151121525272427888906989177285640354749890915080425533236074357203826823744305952290316969862512483387443, 1416520371960595048969917274871117935099548048933728822879889117364462191798394061953415628827254555649211755268473978567414091403933148308836375852113116658484662753540940570615345895595738614332696182156646279337494, 1142769941884873893866320215139854363761088086852881407764095254341604267434539959131910886326203795162282388816150994011326048698034316417511260303607731645193451904305627502973327622474060373262402529114265988061095454, 142607376953412891164947116416549576902258425809244302293820084478610881749887400600805807954912107785032196790752684128343318910819129076417998276954040125634762976972424307311283241622210573920038669192627666928147946756, 5523204572301665697516444699367763956647283632744404420653304952422478660314405600782845001749642624042633664969746184705409723192465283159157627575088397065634197318839408379101723528268664012087216202639817266609406693186], [1865333449654850857840411989647830730880100089747515537962216432263061843433, 5413169289014292919052985275770485043884445454131658868245257901115280595326434488332636495291620402652836270959, 466658571254022699457937402473610224714285374935612980337633832697546287701098949731213442032843843758673311079427963155736366464339, 12255017848937658637411838612479876276772554513897868725724168172799801481362221103427967149211598901601461873192296172697993698305112234653155541, -27631218387941356173842472228467490713739796652632280555411163433225717144770870023564783367247932483858632245518128412645617712389093621052269970452352207318, 3286036219991164689621117258612786976456841491902117034424908829143064284726279472332211421402007208939482059759961051862983799566202137186237332057759822920744810484651, -5095086475236851418683647574447546198061668426388768030204006860398177043153542010951261043207865770558107519088099454696809279752352038991301556247999722311339303415379549867542, 413781200636003134705088652966482391548748810244038000033630731077977311640771752035993924332640578567456813674164299534811922622120641131636899281518295954410883024868778230708895596543, -117936112897525698553306459747819087530785612514435787738465474371781302674936662686915630440985100287935024841068802247069925715482541959760283992978682504069217215123778702932286735410614534, -3715261985313007996715292019416595074871164882448542174494854059535483886517438367890894319154856641907863623777228604819530937165862878399866309602518739402710989250357179200523630014424668008764, -31562791829806032285962617047440258642060200724093028821774603304236517137845917199586776066258429856842833570029556035959021016287247725938424520996863283197903446793077887617024845599182299250678542, -12207093125783570566404949101793870777535353518399176041784535009390340332451129326593717305882295392671977203009769451780027256440991054952652750956712281922558718632082437299884680127307784713761376639, 1071929145812537332326530130887816035469088122809898233529858728301683956145155982338425963289792367273979827399402337834829033614387373890721350597396400989924318137788173285521416399178832594730617057239729, -1294697983988836257745236840010244456710421722741756177094577078381167570873255987710818171616927106820925924722638861134549748577921837355868410009067390824057954975468825815645948630761276455876151740097845038, -6336086085227476418986298878326393127988397156485164127931162338113297866614000530454411576150114480012246658059704325446291231274905588051342430078345927978139316108156088943680118385891464563955803123439854660453, -2000334246675382836668573819614597213227936012747331065603126805199143490452700856199814147804202197470357738115415284127325746795065580781994569711796253211666752193092911518827250765504616591762398051772525853611231, 248779078845435798374994520119929656368609026864991533100257378608919694868436996788889833059607021175000488274061026612677499538043455309082039025320943415728767712017397869204009972586733542009956728651016072466107262, 101475236545491405048761111631565055993149138075852266835773767432309501688756894523398093439300700842118047828246969866742060768680643246128078658614853697713494776270889557502984405118926926444717203320132532223239634662, 5684844572361025588678705536089236672717899423868039280609316444495530849821824134665044373587048685957702719585544659428460308801884019918363252049507285532048118639279855579259528972806744076938090226763705754921354229312], [24291702249349246131142274661698921269418718310656049974202426862874558834514, 16378631692051153389772593011206807678917238870991721231541626176167825974154032663956293366975171674055887278273, 655974053583905369152674214602426806138046212662098773893415132561524800498880265632526331122583319513695546647933194909324404830547, 15683445838291892854511297215872278323648670952784458209103950574994619092727764356845967888461001092783220406747089042771583655308935914508860600, -32770338138870938151955925503295939114974942901753753929823527997277705845613484452937285131049257967261564031506736094792512363465119429845836688574555497959, 5231665339732923327035083140783717347937535753982310287944764553097840729655035084452446867072092689853421742022108146830540025816274327317747623843483848070945528238197, -6287286470286512282311657675799983030672263011209746233200747450991817430145082758858969581996013749790195525395606173536349952911394561431225786147992627626829555644447459551226, 79001893972599992149719534494540940295880089263962492886387998170259109760153637656312395375190677229359604880899273387772539416217520736320087225565591735231984721923435947705469207315, -32848930459189856464604669720078328063191774306714171700854682459581894104132435357682561927796151088791945103645816281369759443870083546586517254801062024680483715237447938284165766717467945, -3151627966234668604106087490736382569828212097716236596430270066506520905442865025431593862649737902450209099081832532550850789022229371384905910069473502676067425463845252330617804002511741023980, -35776159864461802444654321863270306256613112627731156920702854838401839679673580089233900209296198845219971795772152303866280774654126517149726338535833363364403969494775378977117136443648338835808965, -63912392056091602977663728955965712806441224163341374993442922845305628109252746015642883661243182175141323688430367975090687390287227712161843669752660160489943040046592460817210439667096336662528057822, 370375422924318560054918298698789095038925321985259933847693931808364559248288420538739340051865075450157838911000887491109872780955508609908817828343653691250527031439207531360431191737194000984556152027018, 1990777911833705199558434625228250606702710704310260022361202013271906791860310634143296965451398197527732735033831444127634745997746054095010279109015457730407497051803165778018020945573835919035303822751956271, -2355716676340177794461191385463849244348470293024064481144866845136003433585726440771533346385850245229283243750692155541980603562385425999057381743008034736508035166688799943758920720780454680740024419365424027729, -2214744401594079597506521971533296144981215983942234268548584661013074820888803102310364275673686673280153720819048283964651524542462329570723539365661712703582552591999091457337479379298343344436628349552251435700809, -282752546052860658696021684705725814799638818040470595819118933231106707553423387248001586207597398322934966914566256612925029506140905767709227218488854871419244026992918593283295818870611859683823316898070170169568557, 19360648319827805463683930159928613974660896058852441129747102816207326034187191953427414866736476668171002095496396592420550760287347668418748495760481838711564656623174677499066368105714685399139577814263695248719437608, 2103939244274135534624917751344536901947395544486380794818585057564030923908681110383511444306557605057621323558320661273155939642190622762342809156761611395645033553214758420931088825964332681196496876159444524249446131148], [278821903408128147566349723085001164231965279437968343451661305982768005059244, 47628256035933034441095853773860338408903180103785528994952539646919610813049741135093755348805790291947691906242, 710979999187028648201238533879129854004226685941598078187402843942610846730554815102811677860214738188490252397830573847816304045793, 12547046548772512257881701802768206692423366099683574739061277996002252351871729814275428465757582052182327478736153532932507740417933898530843619, -15290435759638316294402494654625787617698349360199170772048878324184339100658062610906417751106510789739517436348552554299514067434176844051509411201009684580, 4332451917995624851947322450116747855618036609344341966509908323576833261303018112361319469127981069641529082725062718284931482816837258190123851110951388562862074130345, -3685589947249690532189751376677489580994309710676256188313239675047705448672003642887436879960162069249379156692350837980285355526652807577680091267697232255496638944739591304168, -118976202177458544188200306092515011440237043504261634886799138230207614247118670594855795620251228883036235742790212254200605836707604284008952889012633626730858082045205329477853048983, 23260124206279047136942263319426289494917979009355862517075815607760856606116646443145811030457611069047707259359473032565932857605856946813098189210562095681779724906423113758444522562319784, -863138421450464953021478478937714325791090212667600916530132074792903238796892446988870979689011243067205865487700368656632652840593428480099110765906391983171380620051767268871732651500535462862, -16112905925830355971264680514654535168299967240794075543640943520831567369713189223599328821071153928396328680079366052502917262805524485028586174990853199315730155616365515126183120719244627867190744, -60955753016492065416194278676738667672950888935844313893967491815512989542060860550750857028874987698760360502934068178554332998271643077289130838957768369112023875444036593893400549301962056089960661740, -191620340179379884040915633778151484729891640702610375116148621692948402563360500111349263672571507872941546038409416013358863824477134654945212575699197459046322546927535336611951806251119833392597127687458, 2232025979394824004080267479117636520592111359620353308334939468953074084416614033927830331888152419685276575566493062069099007539418668993510095164301977214464604542810186679744085876283792127610219030994332697, 925028519814369939391698319561910229969342848988558334442672868822083398472959679395314774708090765197588557395588871041676049612644713283353858053986752122282388924680392970289570078026600848122222123359266196614, -926000610204052602087705134410250001298207136950618203769305165709461053622547553353804005227652220119923458549809568209117435061688662637358437444287528661188448873391462512291179907102547876400693909653337116492679, -336859951484950476143812004023405030607679894041921185908574990088086068626798534433724726974047261325106481994414759352432614949990862721711383151540132351941670627040283373758530144564745109538854552085905143967271646, -27803689051429606633026508918079398760298025449516558911570436237726366336856507896074241473654643594817667784555202352849396378218191195789132411734861299868952307444534775072713767728245568128272571401953751540601351197, -601986344583776961761317764336021711711154582436279225473149467959636856404885787491536578789377886822637289670805280472278604102549701487417494725159673880454219709698935236028366869919966929278064695462429075001196575032], [2851869957964465877875805156523903897522199776826508058908677757000200650301528, 132593350275313630003206493166044902329100415157712183911428186376376689244945892544040669886067390317392315120477, 558797056647733822215664068402194214064271667866837234329149057978695340594995814213841592183608276002986998864789388645714721222885, 2038502728832303329753652013670920600041780254315728494799100170822019953388900810556596212312963220488031849007399093038668883504079123262750029, 22800600633953748118201579449919575694881241722449279524686426668040484695754687764019314385354961822045316692157974287131472323837795924906740192639667913422, 1789231585346972271048225141123828511875238806435693530893253019323153160959644489232939403476941262967487446382890293997662645186142965076501486059835905004301837035622, -218207067592072921423916863730264629132528282388521185746450258743555824673014177498193172714593847003338307641403261577540915198513533968476020561781250039098372003078472467263, -141730025549394475836633002878127727725873822125267618467915704927389230190069394424602309045204467892188844218954542278577337391291127504949526687300903096762011219927633085407576850267, 30455894299586511955711277884375133432008265543606146893770396006093502019120657096262780912423901032906986747626171135165597539416702143663506242230706059298903602703587579041220635900893996, 711159076324971713113960580969631151702858498741409071779760817189626763245441612810653319368486862314322750492396640821398140578438302001053912646164270269616860518907470447104070905784939263787, 3291244053562900032212287338125963904514776636633801096845092231021943890673363993950074140348557623882442716411693327715821837157434336177340267700738549395767873039271762289046144524306689531866074, -23101419139509517899603209305434289494416043758551465288756153055753267890037812423804329164147751964985245908282746756154810094584049773544030187387413152080475373983785379893798768597768783484570772069, -347881785122227445386172172225759545204504895539112533946854775309016629784052744199540614889053890131954728401349447964089635532979963552432850125733526966571938591972852981818784716554243115094530079949274, 881828115238869450145882309643393717272196236682072207926851340069581329531731240040395053732898282507618908953719163146014932530148419693994501184654591102132444693276138600315971994944754714990085011263973536, 1762588100361386991212579734079052333507861141366335502854877423170869740910500364350989503286689875741864355723124203893926823548555141368680054616545943420263158026741376242669688611132399364032232225222817069598, 193362344075287810699991802938821791724096618992881280842529609087074061804084718117048227400892783920608161935036837255583612307956854952156923393407878243376696375845382875579070881348172813847689481645629695439664, -155509614097943359381912690968202170920205196552024649381029432793557720783638083954819192729876711611759756442351393334603635251850567482663902347073046443154634925262721660074107125749779821938136270253525201657474641, -30079790688719447576061000242413889780307149951621684890265400761914924545370564437480256791990354006083127155335079554704204721866521693466661464900074921193624792797601376136605126898850362994556744251114301447327010937, -1258106454334943831436830716129817466868610360012547383638736610017870450300822157647050683753115476016831611106391551453832238460416003810292935887136255834245380707137251172436974158554584423986194364819413288305429387868], [26235385092845471813663100435667292595905050726704770239042018424104035500684737, 351909991816744327977225894990637212238102791992511072486540372710019085147015530914248029702946590906677404031647, 171012127650727769641078673900284132357625833295720488331461295837765577638574677268159509768208071427420005907257871089726043763724, -14021661999613061786122462489790954843198105315341541480433636264808451542438890281860753958381463308357261076863101470153621120226341920411163978, 66752597902733346563630929882280559995295421536125683802346070800183884571398195082039110447309998324371328169033695870209602917792125427159678697641235594668, -729867679904392114086628153524104772884989287269225828260850519069527594970358500601906598423852219417458745913019693065939712463383191030572236316527723663863042926112, 1902149945891818528940832411729284207442716252396849699944008570829766452501400652563403476704170921296435639302665689634752173661988366153557197640020097715542342379138046918580, -72422674949297762149404338071773524984126610978664489895865810941580862363433019244349874970383026598789390023896582399587626288755013173830781899288375954992888901253693830144974125074, 13272451276024226445645000116584629907460627562951604767759726631532728715679480453659032268195085085722275156337717559725410036285222126626041347069297663294341071092848346364902122891656707, 941120412168838967752975267848532804277464123676576680695601337357725208771605230159611292523442981767494244916900194439772695875234931642384656431608952107918780300182730222251760885387263386151, 10564159725512016163192664806849830630257740705928033268695691371303061892926448116261729240865649125912755049195343297103818092738322449831592070318543759145021618032514035544665150691946845946562466, 13387293282145831524189102743533061939031219582827642307415537656437923145583081924708943815039092132993357114950146415297992918490040748899376130302563785399626106882844822564825023114346533758395919658, -214757277338775485226647567667448660244294947789982910053042747815712631382258058200887377324163835296241365154120188334807509087840322337714703995361583227187877633059952556317517301202136892604122688588547, -310401993264386426012626505525072750893941227120120252281860927844695849672375609520221405305003339913131376541467159901552000105947461456698433125613402418677927983766495624632587924199086226013526407504544469, 990389305248634617099270512426018178713823676403050042846849471349047816702624333418099148493327191280641198018013797913824315908820113230758887711648227721394031465064469867618390899646299808491282175868301193935, 541058387576612742917939552056398349362726020020450624851067980544204338788134703082342469550584627280085228452561101312625819440999236016115082947381353004844816405079342390658677355902891289643942917223494989692451, 14766054668023754875935962088653664961711614364127265751994670247696217661167887336888740410586200394389638488103071015832547462604549646686650191759962418351485770554712757111886562939411071284367919689595335470017649, -12121660779110059193283698473809040726756028855116966622515581871919714788484380280232669200851012973407894243259703550750025423127254465507162096197156926486756620065770227207324902430387394667489695418538282881945702593, -734746529597122965907150366217809722531200062316653731824523371138159242944613790471432098384025223075279110605032947806402191919466231628704468085466039161819473736905240359957296027229951669565209547346869271717465845064], [218785317995646122554915355131674454354288934524665004724308736665789827423899390, 885975764758091877794563664550776659303358392703980103678731756172775619390086692650101380247395596094770423992362, -404534331486638262105088142489690190188514499392743308986796638427797122393732285612566290950797824178247895349844453704955474479581, -31148914075136498320230330759251881340320181726756383762104335040048942907839927286280418408634921014874021207884640735837863082208345887334593918, 95249712158731557653516371012206224303759786162636696222262617086286850971943340529419058924852901095715388412295550002490260772980107646876046763335422000583, -2050054057309811419337746678875727255015766967633042426180422714689901803065376532636114031277936142988335887315670200402735414579716311946709448426553647410727388193813, 2117584828002199960793127711008575689499117521524621087097778794384329005868782826027016165340165380968279445873251616710923105174859615348800481440265690021437748300848176833025, -1426087377712956415001722131566994527102774681066157782414779721222660850603852340258929469904327217006832790976982582641988845812639435642452521912867828289762070754081498215426196413, -2163458764664338998909951537443528283248684643844580831852929666474203914678907150411916135429430987110910602879634783662713202074171597809844718754183096769542132627714260964201621398346182, 433792131209080968646700222789161369328453995052344884039255346339636465206580290825745708438770413427197404376112268608689804225517454820386633310883664612984932241790020329799489251275420631656, 7486907862420977322293912214252930019755713074223341837350179453652616501267167239730760054691499698676962177363802180597271480072138944738330978198837520115256550963411756041717562575206016581108105, 26197077041475164361344294686074164811058991006475942075971881701675809689616340490196931524593038444495425990678036956736274414288686514487475056262695574263061676965433217205210861472149380032919181596, -23763196688181779794682866892352671190093026842352824222372289778243649462965732486779323514536711411566453974608088153456869851870866357522528509903060038919604982822942153136197834419845189308359714174754, -642151687665758839808573527057639553093302139282446014614747956315469489647694701517143747439165751272701035186113854590644477335616395421563603591848928989206510104786400136363934854253017952407054446984670396, 24663554999395002889543176431156260246240001201502226052616368485161842488686109695249666249809483203045856303838342413339334101705567360511921652436372582199702322176473382172183639197220913465655802125087480150, 348838059726167050426223874918601647016157423641095832472875769103510281161769429160573495401349433582196346183017277742197725560602822885149866589768340871148863889342595708491333229587964704363185642797636864361184, 76558846772582857201797764016959887202319786645642562665341322191290226696245855059876708311205254843239349439648598785494886395464962326163580784434355435639733772066421703991669769192205022366310476381023401609568407, 2831764239899418038128597588898579072387842105284257869624683238166687422082913173345841166532261230569239468018059605545573336453078046184642870447203065574659358740923620294176828096003914701509819409621457802252203713, -93978039368520890457735267298847423310448668412492416714517567652466376939824793967863706043891549470452742995157242855835982138683181709572028705478478890795261576499840247160134272409492277026583450085090056808632908447], [1665106398554419591254088988604248639980666924645124366028481316815662106985084211, 2101720276283967391166415946925061191421035879074970558982494360551117410262779408672474958728926319063455739863068, -1028380092897456295726482448729802059246987313787972908548854073337243592896167703283381742747837210094407728640404256607565352787667, -42933914818069957845681239501216830343895443037638509038758918320369166740842215756562971705382097894653682160870280793466406467363275321216751678, 90714565747549229079110710584743775090439368154198945509346681287043925730266290898648455795689073086242950581239406583193379515960999155942721246681131502434, -1943945529537706887251255401850747543171952891192420628734570863754223267172443524711150398690926199691180606847127228442119084920217461662534139683497045025580086837643, 1140481071355012652986696115534502172155152655822715557410833946579957927477354200705930645486907910169806203109656379860053071169066847506688924056627835711829363110105700487811, 30112386363736858244330579782290440299327525678975734392985369187996793835272907569744597840945212740722981417376320825170531341770456144953358096284043239369247909915276030256710558644, -6675663732279436141818512612707582211082061502250242604016359361951564325965839644905741109248363341028406860626108068281208629139303205397294297173061498962514238588669250615446569254725921, -59953872151069008570926495627511803562461099719120247137555086782758424459252811659438394660366155134079113174731358461195768931668149900391820727836436675372926750307986416883523018749977724617, 1433669933630511912245078368578674317337901058174834357022878514925783717731826732293407406253948026597370475723594236912712993957449015841787958991981929395334107730803358328734507407108515932359043, 17216143004853624479716019340769698046680980515072284286238812406279610830565389435947103010538456453811167935954322202495813562048535756945914292797477682569421233621958980688624014028264461728296026523, 79318395019201624533182941299364219828701021514979418022752688424202347223184294045084608839374586924921782331570307952236238702774501625195208254245353346948037337468515581321828574718486785773499139629973, -369123694819502657325193400033837755826170935580195179303839174082831305961470344039369351547018236562820027294207843883797322797189390381719575746928039974453004105567729639865816659481360749873674971757929711, -398643650379514188032011965010073527847462362607801625671951749117491103478049441061874614647537901214339759632541505312417528426803865737549824400356348871327438337232503846021146286126438991465640418380133356680, 52864774391550821051607398458558251351166827643172715768736532919540386633379100854746468322789901390255856381938023832507163631719094481685448429480328719285255561765674123306946627700439292746237491838291134632011, 55441110842458096903210542850096035646539844168529772136319878835825975907316225661400673365682230382581178399193937125854235845784937955384281588315945743165695615907543083644165228792415962243084314789901815168553343, 7122930091383138734792208880099140366207447460218293984460313393857582333813445404080538878925417838580787025275635695605975747050178909963630413312426395480072612082721544197233603016310833623231937143532260519965783564, 202238348007161322798575978656147995527888804419896947538684981083749881919565174065651758955165169422475293217854956132550099084973252815706502071169183638910847092203960653764630218010269266195225759939142264599234569954], [11632035160626763204147859876207410802224609659026571827746419319302334943467039722, 4650417090436992034123758250635924687937765071490807239736396667605840874406710190861373237071570950340103542540780, -1487254045580157742244385776779807144272209649925235503741420789420878559795405544830314754524576111686605535651834623342887040547842, -42582489580918847135149805700224113086839900364144468800615651439865131669998356425771032817787968054612497282830241471172649070821721686822762798, 48438278086210415208750613199523442693347989055483088339603075857324250795612657024277322844768387913651564532699031980522640838443869152665598936052516033179, -965676668560624023123333335632469191957859641275486953738845637129379541011882116274451533180188495479093090216968088759219079122748933768779591200665844555146357313279, 15718519774595504938769348213626034484395396612993777209552519528154246700541573807748721942577180435939725658102803361617448338547486150645031822757635094628774203919571212562, 26755176131505453644468235268066570332055110129828369249198816233997329065516338892412703562294962262587199845205297275105444162407822886860829091205187236831450332357498617279195490007, -3981580191048652771065792142541814645746546703181859754450571459476411129034677835363112500879587051047472488779374889767078401395570936594759203365704453639743211281925085373008760983601324, -226676133624806223822426423204226027563599664442198894953411921775494002115174531055981483693948778028679423070203249477473576729512517527389791180369427596980701722812350429906919558757450955232, -2218484836751082087956461937495029041324668618208967266841436764915935011933836000612731231074465097078464259533689825791972026648129927286877303544748084128059513077854213591602665466877289601353078, 1734512601299849319883174120747895261041523211491310974283563773626283320730727493782182611993741443102508168913756656570027160995574374244766807461109488960191850692801423095466762115111131485775233581, 79005612081376697235621373772239847997447176733802117373753833444433223401660424485282568374371248062722644400760863773617941424676236124169945263401365406067211981407064754277200801404886310366365698943284, -9447910083054371900628798434355975365941897137579626170792670115975866488734612848257308949167899499397866952369081708347115867594490262863669651228948373010461797805498240290934068275603334828126036572026219, -319952819376180551311981927840600386032906646088723169574109515405149054321892808356360958326897893783640248688689481618804722408557812091985923384570274639329287837225566528005129385542138679472541940123698150597, -100758529715550163984407985496188194503232758637823497748913772518660115952580190570535582983285346273937770397485783617998125951156685123520015387444810591966627840251536141747066508216989341768259314131265321445427, 13009285998084488046495279784140726392347995420109258278934268809707434852811886878179659175902449408466128236711958253320270920288345972567685163412857567304526603379070288383468288718280817564309779343878440657880764, 4411768005741515792371562935577031665662102984304188721234074611234418742864013359915353255715821450615257875601317849922194813611857418761380116299585764440911479572199670033923372784225991733898706048899557833987149928, 194346382348075765440058065893959380788901129739350219638165040026262754563242644167332890594578247781509864778879041411399492674737908676090690507568945256327061984009060863818511351515643059275206708039568943520271255259], [74950992295492448535728246608495051663443938907388548756114088084593240867202863217, 9433592395235757456772198291003295563513497464290439009517684153817583708352646251343060686779834607202727471905941, -1556781822527646486811827773444718461208174259802450022142510121674750266541141078799679329498236355112604294377411982402487310968389, -25197435399050353253345321907774247669466923003856798365779819115062580959322320237067307120941256048310587614210510543897532676849761518744326748, -20093245580071514592927369366184071611111571030548015902694334193936769155538709686914401003498122167560010756263966880368983038549828277710915417609589367234, 77909096227066567723439062288610016961098726044003486380854739883270407032065700631693484231065088385644196847836392642618555633684105902211862919814353555244108240113, -598628664823908618848974333380029772626972986163756037525773555219836389199722347547497141462118189717133284790573385781541028621689357368861646330033474745831631325292969745387, 10423442937689924606285144741727400122824951791210048388217793809097846886564606611999782970967957778691828204652525158968601178281617577627669506206546153149792344731367948715965739927, -335199044553222068805272223779831645128875262208401145300434955935171441756112708725409021904705922304413019275628438245188762434444044923358418465714474477087564742951455052444084937075166, -149051903572846621635149975245755880570456634420731433323592845756456410336154358877698333995004984990975522433229566920348897496959679955711538078735848181817136508895005300889071542155788321923, -2482470595133455013525805376088529206664384654066210626558479925151085471574586671103115989095334636876243357096604701582941631366205318193364658742705084072572920744969134468301404051449585472562517, -7455810554245324993402712686499470381800189360674546456783409327980595550121239357854461869030357552712494296086568150968332135466306976013799877634826360702685740698375612476026776766897448477381076450, 31207286585518104384963539993906834315425286478806601498047492102088031738349370761845328637532170123565620340009470541695781729195532659381159385245320287280149211897849567732921819809016299852071566415576, 150720447471106010769199328533090880355228042355867212957011967118372154990642796807705614085308204540791090747677576879456146775879521781283753069028758083796833988388460518394736419087427903388514257648503316, -82871964745545711091309396601562734362786572740047919527630152121738445502440557817805905862774959043648987114001322632017747208076526401159990522640208407589594599027240802640878777215618981806537165059737331916, -100205456460881013963410108831869846660218599323661492550235866969879390814297007752650045172092000354000653533649510190194480854527418598721992339054253091995639849679668018496463739241856232836009304526466939857269, -12118735082601991666044463175024927431961436551103045424828037413158787360308899639267494367759754625262227744923683171580011369413692002187203136117383472875693169588943900730387227557801007926130368161946868757670228, 605650287114126748529362781781838717199501114120909056577331090607715665103160957170548882718160159316453129797968749612901903184332312156769416799746889897675617712761362321419710643278298337131436598780823171838468915, 78600541183948319129743728604364014136368530181139296426828153498788243783850117374333409391938686513040047969860653859720873607632871582322047489530662392104099977242314860469737148812828552814843885284991483231034678276], [447253483064437385910741067098128963493413825190109952570031682510597796067669160780, 16951877863017134808337623236784438493482654528795128757922084403286984635374701723042154356753637086057723417516655, -1105527631915695555189401555594720349108756548391309429911045177213588687390394617270465502106390530148474800707566694060240472481058, 9586523970873868797334958022909850925406497054165612913911344973896286251106311787215337928702022075222361105972360471066370235118164339533119258, -91245472468870049957811631328717602294281037383420140483918939243150732897003388907991499306603918343178563872754940967669596003903571149570822266154265746721, 629985634764855667643152170479183151292837904733409173258037553059288087828052999768226244450292462206411390124420642478215739375133465768005688883555676789847585671102, -617324180956462748021494852454538198188276567192145245501877452631748014325919754764627509687123076902448222662690653092249074086496940460721626672516975418502294816473550664891, -2147759800248633251418647674889043060889317625625669568908604485451653821075166094582210585661000521986993537358073514989517743873236434014098274844042010301237129316900709359165827531, 1243211791590097270465584017339498912112958375369967631826830210157707715819527194041332767249879057359569284340219787232394267755806681498319323301724220226653184468159609541688611443641637, -21947694700940297725187510015370669114271479758271674182033091163014667895493756115257564358706500852616040698077280339574073144782448576835376688669086060699257076587092310515409482217245515264, -1055537390055805232664864790968674755622046086176443866775415502483410262547124077402572850618256907468547744144401466467343925286876937454999915960043803987490574879362484079545508728217678050102584, -7510679670805171694238541990024190421246860175544792103587731226943931274556269553762366146064409801922271901311595513584095539572423035327833283520077501645045430581110887583738437456598251128130589461, -9068822889273813131973423466341200257568189048538242427682271351152723648763335562380979581120080041761707988727401597239581536703736145594868596976392547018565432410243297720032519584863607934323901981510, 119967347466414725646978152497253498435019959473943404370690041522877261389643469836272720859415531765261045558875715708517773183897138289497018781680877719319580897315985438617703431369380863069211709165481280, 66797729109321742951656431134489974580607386117730867889866234234580665866126111657985239605918508059251168034717796250372755916001948393889412277769028182286515477735356728479528885032399618297673518980075152880, -37601873162752834479847411374005377776894692798121875506354347700896449579047661333980300593611129946119601171715438386894625786080687587500287332668306184341706257716558263001079167852379219883067831669537129186992, -14778655675984943056279866322662971513523806716717031157783435872498529333390595857998031522793947995240206147227395080370148351568296863516483246521640590958175261971725580493612594040150839679997825324284886923172191, -1255842747282613002361833368717948557365733599254282171476121038764135427178156504820327397236823457402639683904660787126576380177202137551678032417991084974314454652180821762886381379340199290839372068704210834288964828, -9961436040702231019385191191635348277985993530460799546514295344911885387395292833848260179774782296412753594200444825684098418334605522221177655874891969566160323082326839737120250704461725846779500658463172950636358637], [2479225677513338729572756741809421948574816557584378575762487497398785342595559376130, 24723796300768582655630038264261224155085178404444508586274496556588175693309832369423327071893260153589409813408362, -211517923190922451579782190186601169390629006097048963226785339661174479473761049420356528157603679908072337256496332623182817150375, 55585008966463410290399053670613982605254808993381738394576356805432280510079879369061746104937761975001661922668088089723850739474477284650204148, -138631419956936145481957974653120045263736448438935110344550224539633572828146027762123880355401803409375988519110865243232208874634227750612324696574887981636, 594463716646842688571412885520497917879634492388621012329158006779049683752765071082083804571599771825672697575580370649264336352824099128570080104519063048984179768350, -311996233861257628792259847866075049009617976807153690462882656475707709648380205390085969406974295173208563482370134109873067934986046469093354794040220470680155091531564283927, -6085183825535907129657027375854964576924107254959101134600899639423491690201736954284575608109918680376555648671340479816576042768939764637416386536979952684529929410701041453484692918, 1000584830265526352420128155299319259282682070110570134173432489335550000629181962055720645532715884726245032117199054620112531183348927530599630823204847269575750869443898187532386261892448, 42513518901677412410876154337553975306984949443769685930233104819800599200107323679413194096463513998932952152305753264094674378011073768429781705473394640622183065449098617137560085837974132354, 222547065489224173846642676215059754811912853375143813738113913168710897261173614134123769380563296555061786473064210502882381422252379953649767951974412883183904604720068382137328441902314762427463, -2860227210600794140176579505337580775005308826907417761233092531937072303864274753322749105737448475168818485464769757964792143012794299671385094802487346889649991418422712073325399456903078179048604499, -21306266441172267143631046257193950347140372870398698195845536453092285987142412083681910581878306556551155556407651683406711774675851892696698448739431208383659480303207099483364287416274186180200032262862, 28936427967699391264072900648722071836635687528445221605489542498641705647528965262030216470872735765087905409749491796649252118145646561757495356135688816935353405770727167726956061040422817502264659352103196, 84610181357335894318980726562359898367038790002725378828687499174077663031208839344605699134122631331139721978624153962626988760292796453444843562106150306533675283840462381495262433950685187986791908090852772431, 10689052935813330831678771508513505023211381264613044434400996343240738094751734022363089204868120963852943322720603929888565236333790492439064121369435137688092695743841612146343771818183651616871593864081263243726, -6776140949746228577654812806324923025907866860991036719545666475596652021537737193532603462971731394343519864424121054584854919801696973438740182172547304451259892551039889926406906852609722559761572058806996625546464, -1201897670485890802128824797204424059011443665150497151955282007535331147399674391150434373096618009211623212083839222806233237587651917324581855945844050099715347706954243980572661366865983728904937597478908224689042895, -37585627515358457270284732715474439883846413865270575180838636786042751895831557596145809423059331102926640944493200742740638358082609223091634506838983332011373911581205509627908038045803890207351209484425154094606569694], [12789708096915862805587620073701801544589579848421110201914375022351681972957131986888, 19707594686508396341961329148753680200894766400731689789614121492520794601924562681843498483563033688231244343981301, 765521732395971406554464999708592427085573438615145069906057614716118808260285818081314918320328996047839728952730294110618488488079, 100079966438650522598943874788892416508492220890997748311046561279741350233368683856364266978861436817520870648499138634518644651590800153826333040, -143585785747977783998757238583832724666885899318726290078043202353657935710079150664550297514325947959773248716346867492654909829492848261075649085180996771242, 228661735039777191389612598156288353333257562577668319920535047417914826505604027036341652139384023978213182929726127568023576482729481333412748097892990011046277523607, 2734642667830286594278200115864446819517835130808077561258195185268597739826264062749022775383519225276738401655899995551041090202101373983073807747594511284926724820535541573, -4289655204380362085943749056708061108258853680370666742969940781020689857058527178298056675920571863261696893268100072161134125729710835301884211416664625725967612887575547766869200073, 248222385446847238890737669826412026883391137143713319053890142180365777901291975038015901337600942763843771712998080513501340505495283910241542838783274402235441518513301606880463967791925, 40318866343547985492884285427465756550396411726911633473696161926969859201172313880240666624662317978293874899203018401241489101280742254330753665291641514287368992842117872738762121149612968807, 630893780035230563424309921083564650166051480736006539134097617145769309940746225775051456741798698443141024278406667601193533598472549693220066399364803465973836544592838623245018556153532331059975, 1182802983501252142113092693145380462918948956022858786876311044985107522376994930263662077455967577980913466939881050086300656754837059417561461217279816854063720775726878632738236582326229266773885500, -13603721618692089984061332722180455294832977517985634507936689448172413772921848109689433651745884410166180747381737825223818666080281258068128637720152068903604706688557297266481442619567735304101125493133, -27254889068681239219742018496677487095115977991750367426538645833251246924468393347448981345719108252097992431169298864334089470549771880053286582736127239702378683987692475616599563290549775871143602895697100, 37834085687865829500592227858807878112964387412084715034201195526342416109504569383476205734546870466327548639213631521776510179300443444469615278337538519710996869303705000308397298770260876358324202129751623215, 23020111293988779493113091128607753807964546475038735273898957694538750687828975235553065305314785910811365065119521232154056749616255915131145160788226487760528978613066292201433731120244280321022017247627662893806, 522590333354932128331776781219268516487113017924252966032540185938492539986492413868286568691463341028246671684107147483102335461702439742649122073126038527206750508392341821259273609190981999238356354107730378235492, -444697522045174077430960178011547147350078390994987414338035361868476295009188736748076946772313543101945683093152108754788837711960933173828285108101122933704764069762158624281544815612542326113750052120130100191093871, -26740680780885579858080970035044161236719118948405016872443057430972265791784781217931534047038130833595332483990686195519527997805496835565674044368513283416840660598450206379373020084756564216189632759918202397475790747], [61406234642281184308955408684717496177687571834059974084974397281995883097375391550770, -40611973695139165409066850351916438695562303905490463970723823480718119443568536079718685646772288112889207328543460, 1227334078101691218101398961288496947040179465657524063564500760443219003112978378319255092134786428085542595617092120782536461545033, 126988852923252721802708996001302013450905428488812869309479709462971622760086219646513401111012615572299676967235166659914556380134552662933886778, -102382732988637404624800512007417130249863027179166543297582186152186060878528703549414603361741058377725632395562957447650025191195442331176091094390631311712, -122275265479927123451748871100612731820346282183571776233678720230391292096212556615918781466508560739155958441695243770347042131935745119332742747640645599963734139067, 159420535763553744643103669917471499514074705844131406869797611887474267715293839952500742579688749928348780201338041572433328946864997142901975761352694076931499533204254665458, -1199791933179907821618447872274677534261328594699617450033329132211502837593094772708995663719955669936908167800589259820181279129538937879143363653132269342781385626760930663744552821, -189198251137517465817351675920464505300984273821688456792993813413674020059194503414004591967638956332039436755569979790701118143912120142249107178661685907051008522654190855394104364125911, 13561999144905300390524293333656194687970719003298424805085364122860130293418269824299833185683311373680498791980485791434787384376864073238262945979703265215743773241225734324840521731383762604, 409132715529525454273280160493471179448334609479437612676862585062080815417706421774271260208080800359783506117183005223424946859251083776950417752522591066703351288980635839917468354706297482997461, 2364609431828490515422705071725015645417695495482188803910978158756983808495355495431143004766137429939663814270032517953276657212109994477149025978351990995784161572438202719935612948511366613911045316, -1964214670230517029262768717634883864625701057345101674784815988884066893872331935567357320196736842741827627228116116198901511327638993870532330920805252116011235631950705693252822097477065743245590655093, -32208045499699845506435706655909167999502740241870062673445313249603342477162579282757247499699331487449083372690417548057148916906846544333056972863904084788010386677335414770089592565264980068881093329428794, -4708303918602333366737742990723618869232445388253454223769758626252706776368554068369698470948536919885031863409241958126311045657957337809502211098076276317221596235405442706223227838148094558555456008046161260, 13454094656126938216001338435679563682479134454052549286122371563256005176517127537626453732261331835053001329248198510189033887426112087543155447090721908946977331703776386564243792952801223128511756530621198408789, 3029915819984039338459963312805652647246304452018954948279878167598564681072235349448691405297243896703821673944131864065340055459915007961956016002088443303396405641315042368823978376447812808235177640186800573098442, 111728714965918415481782896290810220953960197905353328968170952388387884164553145090870027767311080761070891224738168563780360907515628950541538051406992686830064446660897236600409134726292179830690294799238870738413083, -7614205403068532578493392674752742840013036053945582918485819636582629127095176740196755031468538819808886770087144994306810745444269732382269747228156191321057185976623793376377180110147359865135265327165111152283429664], [273649986939283202231130522345552457778613609772020273953823798350712278734019109413698, -270096024283486888670664954016335549473571744516285895975821582659741899212017819297355760095382976484889540293603222, 547152821195949919114330954481438572834764859918957495898050497769777893506088737806137886401580457958546125955734316823625270473423, 122951896433282809560573599278133280143892983314740295531458522015792094751320621373794065430323220231276774339796926094414546031696289194916090771, -27600063218777930056179451576656047934629497612298183224717581323820123834436792878543397045341354521781631214583034492446164777810417311432880073920992849419, -249889770335502781287773295797039513019968978516704221257726251270438271754565629182477565336624581173793727942555043998179030186259189147440902783734597588276594510933, 156254255757847035354235507545659328822246951349925749892837549967068341922127586094421004231178375169864500665997565563748770717458787361248459934229025157574755370418612295856, 670310961782496186370764399061453779582803601129655870047460326411359323467452035172631309011154552428823087797572157036627363162356452995593265978134425141348108289367540962816285607, -221333751882665100108609152998292728947781526113510920356474414047078568095592660281446995180352512733405003723593663712442543116943902887174858906212782282355787567403368127132971135492988, -5268830173593571503192309645162685697744789418920415817081235593027793530585100447915091634401284187411657448874968409497182011651207288619245543879136199801539846094937673276909073566708545890, 61618210118327475118922085085893681107509951054780725787446037324075177010804019878303442255774520659685376410711715337189383547948496819100943037288068778195509273545777862366606592016490630340728, 1437745426375796448114355488099401377621352369203378134708666887107890328354044835653232339669744165926044755312704951434355739142118111698531942476470288279786447060271883728660538125180365515848398970, 4140219542632725447358488341513325674211477545226612546781714973398351262290610794943765831368444931573820722774517902551991090907338931301955623464518344633739036689661109016291856404453785268412460901248, -13185385747919131522921733603470633373509896250001873896825496520506435529873563884878791706968132483380056900822233540557929120183731029981763394252589328665540421687458763390062964536733504845688870410424141, -18343237098979962725167542260168661905045672415903113442985239666403460980322367144563845257796405621367456845697513932402775517402253647176037740443295242388731476956364788283447351924553560655384770551049152960, 1360078898282518721284562622901925158070802944868511776355441025831532367602555747146071210934972775058948526706284020379748110300696029235493957372214665993510938874768217518073712263159229747931060718603926228878, 2123358947563437511945738689371537543090450795007567365598371349710889554708370047911560141182256343402476194827567844962890864110029959418660551906166233016633079925604278180663298472617423343290823117188374617673077, 250381664949844275028076637013791932508036071511972390985736342992126076885962812713079181646409984903776784091758579320644826042115967468280986147381982483588187297460606955748675692831636740679289331130958510390473405, 3855573949706365292273433048359036516470680936151045622246252562882397910278744304229879641767910346632643297388699064518310801680461765257684766491653593995417042740149347257552943760046057347893147013208158067757700384], [1123646872982016655990629038514608421730698863912362924782059801948962000578145034653610, -937424797167335373550237704950041535670318230082025587371718095736355264970541010156324249166954002633553480610588197, -1568213000351032808092303696785494314567354692449884147517707766632118541747246479724128685064524555829120880530313538864509303637505, 84145980116713051311698069531527315235963367312108414483247350794484979339160521789806043712631124716584509976449672954323552352325237506488584189, 56512471444049584030046274810024801542022334156085661891249486696433445233216659246629883095542598877804648545649668504209891284267524087842663770270291198068, -153140471745442613591489400522026737089679006262669998162737131685769139363476158254861473138351180802944194902406748172918837697742071064861496019620315233359648115645, 76118743481254842653107454688193045004510026414793444927931096914501190753780243752067230083314671059285925760347362310670184320682838958008695015956453605084451445485001767103, 1018630732056832213729313187145249473022972698346074373218903936347334709047619373720127812691788616740533211471629748375532099012716611720948760546709340640571995750606465700108267787, -86411864221230316023922681012715500830380030941488311701301144359229450744951046286595737433063888557946549406437611529715609262629591695930864933273667739276608321913780716432935316999264, -8895731546463866085228774267364781039313812827820093417437437271817983794243554179314541914330887944216561159456324861242110603648097921024127716876704259397310682217681840675726049658974178521, -118695253596926002870360702247881020060219594839337502196912392316127433205085522511984621993600168391427883274147065225966590033554662225974279102609306290463854954226188357148759077848469828639870, 119521333936813415975535977311586275196262609934813529820795381740412482158314613714476363556235174407344649115487349626446832086572966103349817368736779189146686903127425073032193630620092346479020049, 4099231919706881434151150717278217369524652447495385973018163445189574932163029051527190816061519919535288496634679566841814760380268731433426328926877617134733696541691676655014526239984764017226223099651, 2905712714907885935146508133156793932843981620232931084247907248182147215157811057803649787310985237470496847573381313355504097436188557979609671932770570322945531394918354850201910204072719896634250087369257, -11978695806253126805642441726654798473533130988315016193717955719326861925186695380754590328890286944119998369929039007384691089929249651745141552434507627619210061596314738777265684217140928618480655651610515077, -4103209950360307900814028293309234360010072621619169246786559997644939761284510370689520640245910668731519138889191868916053979695146206283319286704260653666151845044465625494772175046479361189938198994997897664959, 471004289782798175678089554726347086466068514345797005495432797027915798551557999251834231375932810277902282639031338121493292179251563003343955430512971892068560343234860702744851616281186982557203032094043430577986, 149563071659294220667612584610488118152930987124504801589746093820493623517047228355209297791459727898490261939407323362520139866045925875374657488780869616209886713970338936708518774656873170205322122150351440216079472, 6011395746712838653128702279899489485360051874236798275968546628825369711062275476889111174343339749357834210339330995275891754778491150797655415151350130842102679850024556019258212444762692348544993534071475359324779952], [4184569689892536724829639731395118507961542063858394267676236053615818673038073875631816, -2616149005592560336842187957950917040759036028167088325714033741996054628420662902755026932378828118639481016183442039, -4680786315943766015836657354751265541918229130759161262652000435049933125634994170696204741143704214749608956722854598962412036686596, 20270867641480624260271126829794929000270763241654865219028792792165691142110746693121037860104011211061639248738672809988528768468865778268101923, 122674375062484792289369895856434834519703135654391494526913540738650614907728033049245688702699611985142582354983484227340561216243177296167707183195163643788, 33303691958713812120895385014789835406487588048353539181444735559427861310698893311267004016476340251883654116951625817978632115032521345985624451604153981720443739413, -200607105506472131201364229886715235236929578272656999337441777148070210799386468642488765402803158031680682355962011385999654266831142680190244926273415105642634869503248617, 588307131153224871610758311105501588144706496274567246046174683628077783277585418414256559284992158526090208397623092257515210605898700356032282343449627044248949805333681574277970459, 18619120613314276447894545889644255370288969903742044554814261631848140337811698788191546190451467663989789814914290954078321967904466866067816922498441383697474554958719795733311572952218, -4511878267458919338852090800889120915846623394348656374846967277934083257047099565393317702415785615309809664070950716137620779136509316598886022828112741318461329540071469581083067627708970815, -116872518254081534611408479026529739597865849075072004602442808048724048188002404599532475029312886956758128492113093870659624347792160161815271281195583617927197257957643002365562326883059844395749, -541112057931592400948302568301653112047852604164928877030727829985490430752870642321531679165175725553129126765674924189899401041596194525450096735102461936728792856038727901633952060015546417884878726, 1530759118320800787403242495606760207522964918681633310269138018517552414524894916440060091956074163525696133684082700196940060045138258323269535917480966106944017700891869663863590666871335063745397303317, 7274224824352694134298530356449099836541551355889533450804572465821670030594795303198026613126932302805001980116353637509184333337475112691027153689192314806996900645886920497868338318118542380304163838482686, -1956558621751888773145552792892933123140678838323640187449579826845759100925404177177502606866512968792551967563934726447058282019744593807762816445116751065950817240220934385495537057936977892355998472664047485, -3594675748769004952442595214400220978453211551490935582454985953402990521059117136386299740493086926879709901606202357426566445626904608150818042241853492257017913908832935625565830419800215261313668491033316433543, -435843271347369379845324830180350641758477389123128803538075042237756775830239676577652020975449761265371932959069842437408040210062337269912340858863002650122631259710259407196109125817184036493564511625765351076954, 23037776131693255637915126984171094127149759901927844739472430117785536292366097045468552201165160211134115508938186665340670164723334266009719573082393354777428438452553869901128875229900038198194877960929421782669904, 3467977928228409252204088663874648158978019087589474079970119230955776389670266455806369375181222349365485679737066924855039747997196841627321318028368985641213612745005441736851204867787474404884870033839987934898891672], [13657723268077318994590643171463063192402538158575373722446912600301985076515714266319956, -6425418414319749473623234820500429176184139395683604072923887701180157923459427257204777704869779594182007486203296042, -7398601156371912018310507040663849934994481347420130430443376394578107090139501456782860308632233843275472904031158598763009986957470, -47375263837347834436308434798224134277278153976141805614955963715670792514034563252360818093219948201297352528191436563215050260787777945471453852, 150037028727628741730062277694567074357987516112466858372153534989548825537317641634100292411641729724879309642340143487006052748077366778094454934167080423878, 164213964769953685578837600178658752869231108443045474962016882280408715874613846496083240957020310047353851371375860118571802598650275853643986172853325892758489381923, -35810779137889989188210144981671502055251890119091754384525103961168908990491090471327196943068148848467440713022473751368955375581316418027450109658162943053491594105581470753, 103700790697390673023868522269942911643378822907227066400794529992140222565891062787443227246370061867202881600448645110330207217677334149548691844395387129988159245868454423086587072, 43571859434544981222497879348176112475595644584408618813044630388990330070860474133544829240159973294206342563479690103743446869702763748515129025573099353715697988746669012760347024315765, -29219563657602445501004386300981536250990021115801425570528931331973462248249801157512760016599682602841702344536444913685901647931276378369262466763311595283180790722716636522635284063455286, -43019877559769381917226568227275102301224801150767612103687653402391793609554189673337318036858482906840144967374895423531089734541535594237051067203844368541491057057103633836154338254503337574489, -491098241946481263102439182811230377410249857072621193175693923060965403658961241229840830938432315913871908186797231426318307118565242372170559360609804689303125243395548587692735340265827441428988435, -452882479366632506817473960651011944213314707080055929249921647783075928763890379941203671266292908980310915451470652765166265706038634735168516302461297252698252731183624102521397258022737119234752161901, 4214424605334667570136138817352578508029404614530645512757615269215681156284699591634720226708087891737705273958725709525966690728488335347943304154593635423532489452338253836495231286292661411139209383822356, 3071782243296474215109151895948432283620986718501924066604236719628124818630989461201141910021582954697946846127181373577093556596883615763351384305412836856537724270430984330256271939031282965286685056785929406, -1151580176659613837621252093263983527077567167551838581334878269088269456120545837822788420594761060744973409027051185672824909670759083552224888890303119303529215951734829729456400223172724466680290060574874750162, -499507014860715226755156359772309461622000023353873687079176867842476329225615250063647774088711236955389993563550972346281964531179916589683536923410988669034905484408148710060108983646475869071805153258042102425720, -35782074147473741628589669500690610835849344387523631503679756892742971065113664468901294328967463361428967905356910061295448518278527924997180263690437295395136556802195789981182943116947886048378064599478120078713904, 593594603453580233166573559339372494454186081173207795022094619398429241300191433318468232862627629202506439381003339666212731827986629297832665324138858372634009133801777048257000847757969144617470852949438319746037744], [35770720410206001765304195515561938833437002361088872108367225391380885006191707473792132, -14364844544795176011306452458457497398856119199576206356653563898422931841372974761771554111489927879082673956896425912, -7557663566261690980586261770115550480586687926322530287007340717262544008703838448412167427190118332074839574521189789822215831426202, -94191547184087438370907604416087853390724012233085322546661489655384336984168375645935910676288228440338787001052624484753845668622530582109381864, 131175946687155764450291660305056646666497479094022560838068021567378023063388016286483075509966698500474800117096305430013055126047596043045484648840396811650, 172557777660672762964843883308521049800301089998057115666481324026752517888600264372369940160858145969285065686968138155099202549960587433242627667940551272114312210815, -34360116028732841115370833913468722118360086761369510504965387726966424116964327748701356070272103060663730667085042511677676222936566789171038544197371527546659198514604187196, -131263774060353873379175860806046148634418917695093710976159226826007028777998632980170976468498056722237271193147105290713318245488094009999780267051466705216635807644577913246483080, 23872569654108040253483133040405220879727324518477085512255032753697996070528010949358120659004201683484666324030305049162585372078673607624185771549068525411017181417255313982605102835868, 1587263129645011688727939638652810836193817442496237437698736034058158254448909752556075151890604908394894752407513627784941782211035850495228662366809000329609989191791168717508495363574238809, 12652375206493530774716286879412574163497092180257241475299045303002015107137738160685092321832031062702034729544582246075585616463069371637406055678910528966045649891326277349275404009122381073785, -163479787353604346994638429511088180149182721794880485276040266467581790359641172177301989063650377742749420830609393653733794606134888838507655023342660861173013040542657725860569513110501178388290938, -946624832170886341589154022317641675749400676685044829174909022421492739729288338587387902396321708939890703782719360713973745933050587590859653331517318012211674112928518812637315089498100377986437740813, 306148043636465721162131359778865716580321842212462189576973739571083787022349280054409552416336206448568226585540847079123176102266400141294168256939354536376720484573592844364132083405517686791954141367878, 3011876944731066526475630196231724648834775718173961303190028115058896529161014335367145886953359415358179378455400361528870619233681422639314659605191988776292244495173093492866954317564643283676559331775623214, 471785098713860145029745717071393435521197687653442466535765141143087556336734748304059060901700450045173597187950526521566172998911549372523636693493400232445155329130685946470725311203997838255296441211730063548, -213120102528100304260119823780332911545686875049848856501386777806871350663623056681818870846632813221089602601270304424665993284733309741094904436352291885551551256227464318635728620828659268727769664304552192654997, -35057965184608315566434079493073479320572771115729018299055796664190411291413561405176918352490712813498179786618761733088588173682900617574394426636878389295338825424174017877929281693098106648847843864095647823881982, -797443181700849083334122615543866104186076885512938212691115949894396184119806612783936659300938847626606282541704935115098977081440006831990632596546060035600492726251422290148096945575241526702557423332288082010155204], [51045851988075172409117312938254515710899657071683657412323741400394987650576146994015444, -29688116834868865641747090682358614562432588910058182079194688261167048323335056040865967547885087347514123552418452002, -2929315387984809474549175940590708273329394342700947449193856165949672972478507633473665093532868957964134148587712063642021794140957, -103755975865711611471288958884235347773727791370830689959057612959389798464937773954218416988519748543082925289535195965336072415656196687280857973, 74238804272683474313625429641289659384845783401149429045278298880034930263214745492506043499415285080396173873451331530840578032231821479364062649496260027557, 83321441131885820305901295367880187179137478510777295579850795384750358889629873307072781258649035781040478892426800346933950942823656983719730360410527737537587023933, -16669681725804586000977604071896822606147138404715444723095093625050797270808603813636264631665937837044382273393269584970565866856926310886176474493795491806573173938113138429, -144117834725454524910918519318065714519766569464530442345502739504208340043219046333819769321055551687284507916974498150349474697338683344732591469079397013371884714925453776969729206, 1460271734062539584926792773279692259072556640102999781162371078089188135869866487531229772899588877240648790030756708124221469885503453112541291151727634758936469036802504811248174188243, 1136883002270981155296776000007094909168125607008927321521201324088002231504589483851404614144370310267870234082954944926903553237608095905476572493422209892132401792335384918210700578412192598, 26065232884338149306302307676662419613470598073858322312462080423572467153321978598664219106621327604803805455640085702610292552312908980161857824998850454691314208606445491730176712566576766113764, 75257162828816609081157136520153638887742840640059386223655475993793293083238187089734077498663966421831850598155072332556698332601657100637337079482432436020129532414357571297915283722177684661707297, -538420445017496087221800183370407168975739547923437096003378342246001269146085755968890886198949065138870065800511152856279724942269776868255907861741475571326466881872129360143806350889092971050682417246, -1362994797269053357991825630577194820415564814483752454947755262071232484625607966808690408995485407274681135618465632099014801733633136583681167922616101931262676265106570395022852894850266719180884122587454, 1089722398927561942288359425895806077851574220883026250096959692924420988160652822782092156337301041198351013374364810858663888307801187792350348846040103356448527500361685668296106245739932865725565931444340819, 766785272156666495829951636461093867496417591663679436524193172770696242082319169162589926811643214561194295617560588200638972407882182047339362496291337014167241289681852728841171246826276111298063319519760747010, 21315243901393539277415131664690411731075593792405142210764909846533127551353420831237133432011134630706967245824084853845332931033397212821674216238945966182967558338540817811936050934626368403258286352548224221924, -14039563694547930084478160664918555346505141279870535370297099305981080252919637504824593766613390628889443223234198095732049375193410056002277542179770172555284688521875307767083368802468560019458102740578864298424228, -866495657973495336124890033709579146656417761923792868276817411103943890336484417809845378323933039807636503715803735520207796604786503880031021754835891665362556529903115236420392065007920042597647108187369783635627240], [-170091556791844643923944034648671597436890138823805211352901239306514628365221622509148520, -57144195045823173591844492930235641167790127915560491911872688230039701198585073016556231390210447970052804101431533915, 7664634342953980941366762275840898379751519267980718991638901256209997286383574178912145653794112119301992777894273819891669948480352, -76764770230189006371682019111097629166085708830642690496100861349819980270709694749172962187321592937948654577431681398961656143227222642099527104, -433761538749863880438952836922496445049875349847823869091679917672033491365674408095088420339611273866841110773592945680325419517291113053353223791879351998, -29989573271248758902560168420218230944658224309896932598944154879219375138068037940522447249066649113864515629861186846209679814884395516245194180888134530045264426787, -587829426175427820425055608740765403897199468765040564789242776594383742954251313214178786548917149341367931716547307054865605877370621972274562101145065953830696897026715609, -69684196798933904816443600288539021858793788561007222003167240487850792119963417418511721292421851905701901642799049872307868294636180927286441439246976684692306452654811116425259798, -7285935505583086382031557572258482431324807244215646338118196636435293622523240649791061841586493589559986700505423286709732477607609314346305987978072229609325826011902655086323257812277, 251740534057183387376276344803356413685548010053793666213956701784226626953841877730529696360404727873811572808134063421001580847852988363104327108066080974062813982092761608402392648011244370, 14807278862477221026129639648977439142052832500768936839375026461686978947204729367752985695935359877129029231705435750606213164213608410410785967403633429611330897044454105835764973969351109145056, 126002682472284402978445340587711813777629496855787920436287849396666655837859132692310972607435333172545214181923371844887515493382956626388854625503590688085328856905926098666146043293146379149585165, -41209664413683022856672711662658302787463691278038087843166032333308271760393455851022636473467482393402800054502790708457591834887756501708092977441736586214826614690342326650162847751906162513779791546, -1098027822417510846598883012458711742095748671018159007579224968764078426103424345861883041647351722911719715836514692470289588282188097627900625194393147951908302631144519069670489863868085195601744735920402, -299093213081417543869739353626042826166812669559321501169135408346849923317994912756494375701744350755897081350576262349765028607470970432815074015311742465346517625728918006071091835515309314503064805217591303, 390717378017398820200489852485265739369655624686488145210344931658210710429047381404914634413895083860009444102207752785283533372513528791438688090568350659046373201017445846927822713518730243193362116476217540016, 90497500536013993060468575839223898897970662003208987858883067217879411390382302498346985921065791291446463719505625750888329598367973711855234255037313010118419610221173409741122792311914356593577771490256901684201, 1352911124596016164202874051833963980302030974064079081005506642405281796024005140978576878691876284855525560721043041481486449722488250947687681287469714519875032666529142718426404753940261279829695995160540980399138, -414612520548882713036187743558659331003848874053458857970295854908240688090601540316462521016840421724933297130467909989341865224458364164658304700285387706187643604355169389454779233975986087107810693759784372060433412], [-1916992182602991512915066635405991431267758047934678891786211715937474159927363352370976662, -102737823938996442669564588637446328655525442643963525480850349905932419968635358500925912707656470002105362430658057566, 23229755667242798058867060707607688798230296939119223628954849810320047312272650872916240285224868288196931511380040415468556480993086, -32115550425911739873984331036475789716548334531736549554170924086996937060446496542347304639043932335612534401973158602921638385398411215714923430, -67909060008795683690334249569615952341964972932042214321583579028382297744911083626134715222500023494913980012838515622288002672102290855042663657028803000135, -101864037577537604495098555531650663484151255574952451501758733008308731654307995444452757440687767490296624718707284913712151294129984777574109041595178215170475179037, 6709728942073529733744559726942373757854271558234393514733479516549993035834009947183940332435696053154683504721597231541915344558614722855761352596622074927828634462295537854, -5466528116356876403592177804301533133989490864811292567694525410489230858369979500015070012233296574155588344869248936387690094245708067162268914649906857786871677120673906732937961, -5649538240582215360962585297980242440782068389187986990749748601343475796931401106572185356870507629084158307339937248950756061573119560556230311112612514435672758142084735079607200444525, -212270794987239821328329455020519599103015065900198446384177986214928165609683765681370681429606826872207783973665960637090329770289985378912352421306038605584289149313230207799148039698012386, 1355248549571699540075624505894970000776495813091133849861230573126606074557195189192730231082994990264589973158362600948339322623219731980162711159664309572100129216523193438555571758595765217217, 67807643730078219273042367662188339558808401668070840153289141923456210893802536000587648206503372357106651755380469618197527138178970299075705517174451858941993164063902625591206421391862547902555670, 170503250113255846496822786296338331369944712435896590561457650303483391359216682978471776106161292871648848011315235608354890573868660187204929931723285888110366037573822199636444918074524333074163644088, -287574168126372368504194347684595045933744345031782564660823168269403126400245157514213061805828519454458015583500658807887909879628600833138245786473497581485103499017323983031861249886987704676212487700161, -612248989568335488713757874041917220414636689057957460139126360000535769031867799978271825126531594459887442015811867154271093032359801489355394838096620584768925304060869204546671582397550263266793330602432060, 11033558575237808201246853868733574761888460298291827112451711222025301156645539706419292088175537392426187429046377779029933325658405840804646288266935559850180500827863113485289390869295024277351926984240326238, 58153123856760013443865967348645795555717718287055838399334300278456304144437063422783304899025688016316885353080754245690051736379604294728258513994277460693827143231708164160996884852919226671494323678430627173762, 5703296201654870759371779575708454341310329352893348548288463878595521160640779102036301944733872149440181875092891499777681305792887167848939828299042970055748574232841379645613123408643000852535146252581480121973934, -24825706998324823468682467752056366518792109739158925792348424782104322292206915153418607520903101684454811175979276351395704629133327155191456553814116531478635110390553344585713566313446857069491978206268639323329344], [633639576, -10543505373223018018401858477593154951264269854597876369830358377209396800639200088861874281, -172458166397154923291603665320773119342659547448365383314964407280184929417940190931146252590929380108687000791293611990, 40047482249760292342164167435846129895463199376907590884645667249673406584650314613633497296296530855516191955596866510107265158704017, 1539290305160523243825631924893448007803079309884921669142733392125168771782463166582244334764130237782482952263164539793421529290032322139014294, -107588530627122523330784312841829164590907857855575677829619783854216434052362747223306346887028617764358083596855530051575993309774068751729386925907517541437, -108030686285331846013978993152667802532623049743136184338070298797890667899801520721631108617714206709849764038676268259887876154577288725713620802842250659302745292612, 6544308785525880749702387036486195515699554197000483098230300726815523670792970775446644918503777001930473917732654129027506046532366131442345650314052721102182556181610117057, 19672933309985745376723038549573363453321721826936476269637655847915552075449332880191090032154226343258591699119437260158160985592063130050425348693386232725025340743574097851625910, -1504824449521817325769555713578426292322279914013857187417970841221630155950835128768408759400305852160084917318650771341917285765161378604662157275917237407989684081566226378465165664273, -233037820990357916080306765210850082877750955213260474640771414892837025256446571123149252975618441326514701892007283828080477462481764654567513252489715886470749557757252098650518812791726997, -4414023739194057465238766547343683169579683870169776527578929050267987627000843241436572107012352920521826036134336382053953361242386699638739022613861089460934085138635938850567924526398533067056, 2700138230392393408722762100650014514289971660567927086415341593517417918089594077837350443561754668946310149056690524797076965518670679075227806383887694583641619046791208244505678661853238531022184, 138357171314167992724136736697307430574716417427194717020121180730547905579952472334611069454507206826578306683660352251370503963847630222817608000109851255338096479439699292649272515463110085137565930955, 194316739934619067700380229266754126401473473827977218553842595860876726076871687269933522320422220705771481807151213675012869979010910735751644656955170081129250618169175281410529264351578969620786719232767, -339218629322662262984414245867670427356745244406705395915458068674535618530193423438754913269176287277420315287316190839295772538128024945870960896065185191613478012726630537628440647714068762709934594253720230, -129238729879660106747710518968493007788750290714679234377408774203361268844203485250328572207619372460669376027933420198276784298414309957972803608993657919229852326008734428802025972829626950408366057728255300208, 10902614264050152068832161452466727788994088952484896234200338854380525561583352491458146654412242736015028954370489084174425428754576292551168321766076218368400016651715021485475876962006522215249644195168467300290, 3834658571998823977158848273541772900388054387029389332382917451393496847549395030899810083055306495521457720537425024726703002657212320830126593929392441659564944520763262057150181590632286307017084534186475055955886, 127680783618864273245917468605893889284721041213853933754492877681610253907644341060847898155033936698440149986108233344402094880152074535442432123507131212800679804619282511281403486447889810755695183758888704799579884], [-4008462448777981636, -42971864856776325146792798440661680697220763235373480911821472984644209551149962229297577097, -269300152701441111019438060688505580817111455529995246341767452450300664975102206759935476400505090139699206143225824068, 52194909898425023760439173525306195706223562802935000732528171230717231373455845326049459741893342710935690536783048056140271409400733, 309896667374939313137044406740193863061602568716970668942502123670395260702106537235007880630162236359900309048028564782148401574291961072672948, -110057830361684450430484060803103088161922612292781792402749051220948103261074759395976904995970612316365193509024168778793179649387937014943819735567855477926, -65028167046721917125862434516805855832832715105426717654299804794284936099945399755879747989197339463143913383106877345246941462002145552907409679520563641459791359972, 3278555698495371093957827083683720772400264989363466043314885375173407277907779584210337960783633258571149606915917923236615511709157250504656225243943609738619328918735301609, 17483960812192098790537338467547289274328967270976035929198988792430119309895649811791858696346802468713918709426769204086063436518495770931011996218259518404219709520144030574475368, 852174970667737679558188122248633974516374959403949968913557495884744571995353225376873795687042900533906655174641342333089876191648956391587741726943684420868440587689401248613021627679, -91031463726899854253754572167826495612317042508547461714151262927709842878124951387398291624794356853801737709014768963069013695421981045544375643843610560309532737369698134142922354852020072, -3730868226050904512349227645811383227856702067097958428057945148162812536279032670197663837712351713449696033804886500594574009823218094328705773475989409196901126776829061496574973797416978356528, -24028477715920242840093973509270940343542943261353320003499174433112066230924994199676452357527508486315527731382403204311105943790683641185782440690668226212836596477138581079067760667887355759637000, 37067854005963958958659142445841818483673526814829047938025668739437862808137165188186138655367627933043478497623354344942097336159787816672744392277071974264769869542987701308166356293411218098946769269, 242654829460582730780383727688507234721931340345167265098981596824539314532595262853316959007614378192826705441025739000700223586760311785255280209089333619807741650948671127403048860161477020416797669500465, -30318518695763040846981469065122330239625775920202399822044684198446921329925978142333459782947776186249872424756575760223120100995010192257223712072199749392926743300280237210844893631442461059690319456702007, -96354265290740863172269237055498575456406569035632899195955596671196424296461023561134577457985754559227323471714125723920728251919967960942357672202024664613701610905322851692232161103562203682537263138994312744, -11750205556094064455347969892103507749048350663041326530684729717398058432332397589772433114904564759828084530280460051937235815955388675305103405939516378635324740215439957183892698906712678183886138582798436221562, 1037173737111349894632752786841205491101346308361660404824832491414929294514425098573080268610701067992519961870773662013549852325798781413903839193182752296333417761079650530647541078706522412028651548427444052328876, 112393569654760558691308526628009585311937505938724127198679025775369651269594519429924210424630374964847965347480690865736641062197920311662930312364102604181720257249635729142576113585192197336988259862518197790596104], [-12087678740326942306092682, -132818449348872149079452303957619704363318877850248295921508934420273336609591725923631297493, -388046213495253019991269276509212983538713440668499376431871792909588234361896530700912521801473069069142137571480677399, 53257848307033018489187632006426761674387526223332576873090312324179653055881462053444638241230211444870719413194951022734421970021516, -41552727679596086670923884861358159001579242035481657134349987132372422815110062339861395247579271842489953760882742884084124486673943379715733800, -79347210851376867449889223375443259273993711889765974333458767876917078880495817661728019839682537801790320020528567313980550766254653341459383379019990398766, -8158284523819697907633619339587995367217945115148411435759229930475403518127351463750852996355480291985077151549177743658187332715623645592654821906112743557584006660, 334186726161033466035672997546550053095374204423184988357255475708878969105037217979924994869327907177041784526374313469990711200026512130044157701929505536145624668381623918, 7238030320263322205826203718654045871101133958938283081218231731412321643581309966748329085639972182147720587654370713955808893051560409704700685333780866527428749846283917479095567, 1117812669568445947906724480362958129181633244880689906913209748347891350856602111549230133476535200838031178109663495285701731215551570707241079387022740337191419541023138864716017491261, 13757620496692532920501154421118200254534162987729892382931859370283113946578513261322383298609627670426438598472980739764830744798677169074981078620411355887931676318218861189797329770575793, -1155996668842745724478687821760914343141108616301674768109069580693733396003257857525995692269946102456936938983185966266543092685517533663778424181211383147918648246407687536388272102100381110917, -19123920270271727485968849390350311488801692245251927243455417433211563600785699962251256469912893439669796124800169948155919723675248449200457263250928892083028224213332082937449042079298506521394441, -23184416479630187944168560575333317830962106049894307342407243009425829060074110995156832689962244783852385599229177587328345071435957059085857608971576440483438708778242178990517169919752990368029019404, 103460517726740828820058029876998106215575454393384471075571634979492844651755235875466193506817029774640265219710496536794540664707672600485078795328191547101954775556942625778336743811764281761947617810459, 95877232162913774249019570324849793249609129217223076689897285725863277832278953899499098316818621735073861889247942735260328524327891360618015880566694872444555278091658194886958772628486628279457315053476660, -24251780078724311286753285645191164483372998497465774628425506089577564350830044503975398771707835431926402276258065410219877335242490630426177724460273389395997270160739168336135530772315897714046659130389992994, -11885924728647159302732983293426152494734459511466299891052202186004723195888231245145103182806252385827498523413804191707504525571945695724229140836138666989424073329222247748608027679655855654229538469216500666424, -438201064142618272414669149580603700594296692035394045651663625822880044602365600857807288014117382072611803484419141223517345661226668350229798642822249103468475625634894345398948883804082893367283256907250811380626, 46544924503628309230391770375927947427595361388597309290102783516386237587845664522248345647324913028583776111082234427393500704233793400989867201226960935093310619243186899968667880416480098450621186829687470621968092], [629398357396651896358173558589, -250068201063808063578515029638818794565817055000769306219521506703691233961481253737697111229, -507926771240949997650103000166909597620938999202707857019880962968809174150653444289696600266627441364436166159639270994, 38795881679402161124900124629286837962106342572256013200693060244420183667968677293783594197627971738266106541144281688478661686987595, -106669007575975817334087495020779721795876079417710997783158336424041337821258345251669618847785639437355918350029868190376804264871499392013737398, -30037483350038090188127720332014275948152473100300538595861850522149849739841613268276299978999427741762054618505906847573201155379158282287264877212944781561, 32610563909318866681696364197314375289810375606151720446453133195454625320468889574500721688458472368138422466145147076609322497484031830396484924134612985425061188556, -1023071545212029818397459587253906077427858130986677169292731351181597918894900123754590021460423810386720143926242524693983720040328958330542034466010630942951108905470408945, -64114666536074809092038115436054958659193282062255552638826860331806166200954964532624186767115548939927021776434405602594820445915593831509998772803825437974821949810341638509212, 518493332687258231866894542609980344204089286930882674888336403953458642549534526065406621702051606305336622921746364621494334590175816074220941637967562654676803060654474337948611130369, 39044037632815215856405281884328897652160206815271692525499860648703040645363670111827701183642969619911712962077236878418362638499721398301873103272208206438170970469747463492155427179254482, 465331079226065743068066845483392155665976616610773247647520180808490153555363035776187977251213493646357897611649428964317442224320373094358225558246730123354257593079836369239321315204798958235, -5388040016282815832158666217181279879176603593672575517584444861111723104560207690129304507033262725583538265854567372398437153111307747627625778335806641402428229396566554395825191392603013342530890, -29130354641069732323201301003846508832619677102490614242004974784925276314589765100412784840254962694595270309175002242704128825900993966525328370834705114782130937310648948233615769597297337558136256361, -12297225169581240661358523904570978602587470512000408790307007860243168756818102605018744038556844774019548558199418162481821163813227554978535374205541255477314789919010305545327120606969876786786979637748, 79014912398440054419779217752183849281348482917766210945133132433622406303397485536180179639059934303321207752266075609452022928573178032215252453456959976392040654690874541788383165407559016946505677473773407, 15465391055684106227088630219995244962414889511281074746293013432513146584293340090468278686898823796997797216882902433138803690135841318621331888658645029326798459881609731503070117525601954042380170231003600012, -4488863421103394567356506106426426739812583610293210755627059525185767123401723489446174491649879337178450312265549334917682805700176954537655230933125308800125369773075922070037804457118891291369136507986684659802, -655778265226151873877372563541079487574608720975061631303723386602191607820850901815828714529360671415295195626583859614442806420016456801529677117568474767287941915459177190731077286723992783409335952500792369455482, -1206884674582548584461521352851631846980406106388574672051556020977865214701542962404347080385484076321099510510079371628067710044979642840152664236867981055994891762731600729455890659667031356631380226325768533588160], [14000919737165942772872010568388741, 334188831414855898503988510758770744805804988441266489395663244406096004085996623772397544147, -584616490271807394832180787603904137744078298396043156960697195652978185777247058755681951124437269468368908310212795355, 8631603635471124586979169773445907013891375367484295394562673850569210298113219067875412968939206073911515413237180256759194691506134, -161208724197969271375649001867887921549194607288671660562437961336417491103479135369646918116429427213826009879351560592904843868446998382291557854, 19218986493617195302491542218993782266552070560024382378666184611670787184409780701128793640187274932107917779172525090888651187983277649094840025870812811437, 45343294636163049720200102281308258390424538015623457931690863808268288110000345220433706680784780583566267449056001287989314021589870240273946202275781175530926526333, -1070777704659225995228618857580150746242004473104769349275048695637028374752616472739946930444449873152258076763470752380278322399758715243258120541451844049113952125947299248, -2394344029701004931376410069061711746813153318079104799876537072602957678097179712069602010311601136302777750408855453772127869359708718673551470321548694664664531667207479836537924, 4386264149353680946493719781008529038428664909132351074482108759859521618396014504002509607134526576751654928093899524207836708830658309059931794666804109287828735928546459901652632982, 22366207256528210922649926429301143127220579458569435893892928699684063701617684812994777449649317611370541049525179191875332268978345593172878923044958072914823788328419442568685147219996604, 732309012404092607537796870700698236680080226437749396385664467443051858634949531828562918839720943957616668051170501277332121074293871356976685701790256413109121534584207394563238430082096059903, 2941197603143136295700771559855444829641817347805671092280991202065890676436811667546597711772640175473024977740119159853243054820490964915881340498209462375218867821826046540778139544425954717994114, -11928765145876649657680651582395704108766088624943118846524542570372681092647182488438065773845171984926813860798990678813100946503586194641943255839934886813963377442064087153679844627308849330563356891, -44954692931747621876477242250328307907463466720104500929127123901017283484367090423038566759711284736667064026458398324113103709742964728844852625115471201668141354694887811698802913215807381492427231888819, 23892273461871045791713715739241776357196712868328234472388520206238989724434337770586045288389620326240773446657689507748869241737204705222031629488963158444536939983311649538979174172387534129010190516315599, 18957608586094948602757150272485372158194510642672766502309740458763152244556235302139490918568165899628625228514575626122984405215968043895290712353505001572491805604325553126403204134155188285026641763724656937, 692315726165399900826838773731781810471934738857497390787068421116831829092531056105465500031750232066917844664323876930617161631962049724526862323691894400807936232815161088307917963492630077182284850297607331729, -363452505908750964109198319570781641071830166040821480923169467531973893966240748564261268860480801413313958660662156230919085224797215547066175891850096510610524879033808751441595154400237517832698409138263495293970, -17020305339206165041873601077678833331589453575303105227545789824047017000237369510234995103737024491480134391628239929793021384629750871069975173419342987237586740744307418289297266423860103107651688735094293201109992], [40437124102928737588730156681302945071, 6264384028940742126727748910552050854446318054954815661828467527414783889589014460793746791038, -544971156970044014522223848513037354368873435140450521275821771763385423192902051609538951440836344179964550833911849325, -32089420401239361298246781828746120708949814717034306607239811446084122442282696838128887123088868862041828782253141249173575919332338, -170521210172721549995616617219592726812918553413604107717866406325989940552247515822578405039396221139542422870310460289563732105660777923332055269, 52856915239884509061851419341858605290719054112684649351349823039036162015748949616659243093049239466509478707561719831975423667484835035006197908033609516481, 35146374658254503634643672912587788512751441754621561034480793219816701531585368952564977483359749919410455389736075601594877532156380875711639324207490849691329802837, -574891964419935549256240399972729248811280159261404517506235654093880838736552183078325476943834036770553234717155204405189189761131944359335795435567777829585282626950996142, -1842328784296333526927846952757333669827092642995454467390535346782331242772849187285204332527071989468357632129071145636099416231652500007040569768685843103075516338787673523501827, -166396339272710119703553738309953968177773664971689513680651245219863617764159410734554344929541204245845938128047441790564767763926727945480086607483552888485967375051853497661156174959, 2918926896343785810450967654798982200916644311279222900887945848665420773677515474534242855016715122733489497204470835216366423001188347206464924338184784894086391626616576892385472268255961, 366201184077920622901021198997348892562388698153451876168543644368364967937215366927585286618880852661658850095018931344947841592745608000368413284281366974347640763060488573475496403045278756547, 4054516716655753017850196521187039295245419793587274582322828176043930087098016677112045242458565681788472584377857848093405042338494767893877016336604627072191510402294015641813055626983956644468698, 1937767649806661121686874280930575077673256146687922926682921396338138403420189584291411184397725009999688754167957890443327225968681825306697530340092473211891371332631472799293870359247872254568284837, -27585756491738943554795405267895412945291850662060670877673556084444606250672663301365066764421850913563471939298082710492851724322654118062187120676474290508431118897134200433569363060544645238247022774281, -9342897939628434626324212644764070802975491324390967449995258770910148676218343145936908071619424943148817642732666857948535445915491475415077259394796619551691051138777790823553039971861198214097161061913169, 8114063122331872339302783083121495721898758661403967730632165244977598521074944970814419625987103093381188261098781939050223670373874616169492993553258582466273851850614117231396073063679278049544230536311307320, 1888079993198602371590516902300090011288109486922850464028646530230680948223711980815045517950987481566666253761286392062472524388287320607962443501057405483385739925096734624460910216030616784759885963708396055576, -78796111802091174259525045810927995553330385791995692435598302110932311888432700363255259734305835238168723770060704207654931081260727449438966418719642384566389835623575114055368202797597652573763240778728286258486, -13455873010007259612839504839662681528352147122413770163378373812742277412455128258500353550928581997324895678296526250007669279861086290563443506017103044702539276252505135160494228115116210973361468792393977979785264], [467972365700949868392257827057438985568303, 39253854252509592344765326711922057589949971739662424875480922805023361372074477577322333078666, -289899862868291364492826761040208650292799761794234369814092727792121916791096605914720830999530029878055338604563759280, -73744466571384250045403463551314612229861711443733102413370900938413475857140161926438911116000587608635407847135225845853071256831923, -116233641384428047268400995557751240728737476408203703851392072487060184655510015335685519410342872560054077707281936278099387846421322218196331120, 63362402573836170479716859819626213011559083023727532945329973491834863313250936141261566581373755072666280943269908873212288638813237961990941735307635790770, 15256105913345415785318580943624993713552176106044580090424490569164480456758672123891907190879965707296891815218931817370786769170906173969125883956278292575618600286, -108721468752143180288958263116041709087819182097303472102914879337452986039258975511700243059537129944921120752939299553632397691279918257776132912301453624327741570156427580, -674974744829445208654849257926128718186820011758789870466570632533895547154234612889378345118493488920517601074235334181167167563881121599606097649103113851216941165048398929457706, -122294130961785777920491891696646642693906626992740068627587377289284797889348050640586775583602195415675977082096463195240861114972011632763449827754559914832743007236147651063650094997, -5013637672176496217219148968105803121996158589235082422328601160587011777236797194563495971389182506018925717112035769232637610844832902446520686573842555941021614263702981372764142628286864, 16381692938523114885967422915789038753045459325036971198383133990861374408312938392470904001708181874334909342163070352028340941897314767681529574364656844373690118549138044403424082145475380995, 1905489496978262262445253599473759780818496635324348376000633360178452569251574038132727996121788431769971425751048219967386581913046372012421794368469754020919241328473809442046160595591742997774437, 5385549500023661067991008871588327063693755048209994553378083457893499824221763576350446508653359641086737159917882499503699913758592638902240977296224768143587383258564119012218318430280429002574603728, -4113806368514766868221682166531492243118037445722557684837066393459971512742033859316251747218801031298926935046441955005290937438254004905459304636090680243000815774070423381683394106159177736071012736746, -14352174666521445526888233225592784268289928924814329214738843862540278141613019354180009088493809863773759151946674771031403580445014891371150470791890721533194171347506556752198429924166444405967525730808895, -562889941478384038556591978753041967767459595852273966989030991965465930943421146248413340769534293038318794873269899920797959226804402328694268308315027532288248708419886580791958867427116542774787401773278380, 1069137693325274718265801230732632382649426859712941026122367224046005234519638635147816202174480033338427136328855405887141392552903721182302690775873092822601614825256546965953612931447015473322488491362581708005, 48837513647419966214847614041811112235051029552129638653903360102610834788397437103912645358110392633799806225044275914624216654397855512898441399793731884008959449816256027291394798445871997376860327906516253794092, -5199503920482371123001204973903158966555981365909715006769234217652330561715356700848726917410397282387645468819103072203234777265041985380666332036840428491858481316601301176990668406082050388577754149721294718866616], [487366676553379424450008079801567991014602962, 184434466786940444641047447946753529998054000002148447438946531924081394687085747747926845732680, 288374864597250547911460723309136944157038910629760197709320393506982519557622227192616112401316078933937441701285527841, -104896758061854595152665603732953278558386585090716980928164790939687289235742356513790745155052082183416014591468428506470994612387728, -6391441132800918490915879895183501780544216877220701453474788131580635569497801055676130142419229678260606648066406643104211354506407183693020482, 52437447392125676796459424522393484025645575137562381910721118947032351232692887628025312650088306819006606260264390514582923056105277781161982270671043506074, -2223593892848628766043894757921633778980907658677833827622169248137017868726856480923652403722670237866720377392773109491506988494331280367452566975491408662808374470, 119669704526072175750816752747566078729991870544718586123477647166333958891777203664986707334248859302027474288843107343456649852230828185760483250173561959424382344943084750, 48997701529207297657299106917175626819409426442391680696993935245313476688391402289404546024470745503361986527244920733684371002561822081904390203937459544895810419269950818579730, -35968815803040571989896218113528147964204348099704280050767316694722614236214201707326230455548727772863996034270908172718715447253544326389117909348380931893219609283918435538160305388, -4317308543534031197955978302483621290947382994303341325452652398309248037679885064937676258237002852638658138112562192755395907177260029598138632335597200977993683761111790201419742290570544, -108381759189974250768844801028081772087131528587706590806836190001455318708353251875390237313198766341435242327570476631549524830208882909036658433465654661929668042786805279366154627698556632380, -17842410982889326460737263510510128378540663288823017054832691831222621943332188839305737227516591346753991583484245163613989612421367495401467861237240901692047833354257700169417034960569133282727, 2940068213714911551085253427360496878537623210426562729607197238284696892458181680801345453879325338702109863864813479941647935444079898176278254876954133994194188097342429218003183981916291935580874027, 6428079772089802863339886739323544095241361980297837774011083181675445046449909901322301185548894852476976105563362736308055635319869038290940751635061093172376325736709600814008102298314492125715635597971, -6981892277210976737637476059035882756877310010843416609025824600239151689437207025572055578505377779168492068440050983192014236538830646899595845360110745583728822716292034468554852785110127830732960408023594, -3008336659645380092587116831319935589595763773290964655392618404785663029611099416285233451736756513290492235116100678782494992095885586385122407130340732146040336048070903697270559020159418436351532972424402618, 143902431613388552637223871954272295739165596560470175066353732190680744155977983880478948475874880606505469638052998649904248009814117874403333499408919051409198571834381190566699864787593022086065783351842817544, 62329306419815620019956475448132550975563357184489068335002572756008952317697234426311294191670648527344831136883052548002063230221310621245834840207052087831490656901147139550267827460392457640010315988630290940872, 290336380751952262933475478545660751232981712078620039890012870765264791680607435229064689135123533239904056247791589799500367402655233209998995646011705258943853899727211211350569132024263512153140692414600893761904], [-55042463211813238503225096463854157219809130696, 735118134419028698996859069489334750137547557824529388972801272120818993263361078677304254737117, 1270273001177948259694091900852750955058348121423868175553133487809992536638834510817243868096991429036092979497366832094, -115880240724078287614993968043600098040789618156495805926449803596381438295583182865130531081040977913585238037034759644170680203829593, 126387023980480594753583978400727282852466734484457388061479258934687898377504792344591904411611847880875970309905252332013714454607757501058436261, 28550644094054419326621360246487791211099898538762617519497258627091279119515208349161110042533610958137824055528926415091664125444285696952524272119638673284, -11264709159466731678906266898048221787485963499908910433950335281087820692665550634787535441814458891988326943208905084450515097508079918606805240406660568792082597910, 148010479703250200503440127695542334068687490899993924196217205666332803782985870223875153783846954560876689927543783926379656194153679139592158675219552743710645170062231493, 242841080233282680551078414767230172815450032672590309502079192962428394916967467925917628269164745526618310884533188371103350970785720923662508319173981077790881088152536777167618, 12281770303893724443617552960735236429105368897729712203764698830098042792934789817027863770575599523478100393272151017224720856395859180978221525240410455862547431003071503549455880453, -1402858702810152810964968714320654334300030172393797806770258390750079087823495751810323282872425162837296318008434352067033860848749719823281589479201234883481730510457153876164473083422014, -81357944621836699692454322866286438985008437657631406731208657851601675213285217307924965542362395469708426579053621347712938975889336758292439384686993085573170300029944205761137040044919185930, -646382825978605870516245728331137130235575908326867008472508164679677669095262103649839423256840664320599690664928230655642581561551602264400137436494947843012772476469583853295852543437799044104432, 129023287717831081599983404831193193034553036704067495789559026985047883095315963965997913206894555071287150210576364848010446044967729923677910449646901414840311314860854593595018010234607738067256324, 5901921128543269242635329169121263526318595230467034406812502323286928413137144603868719394734434486645691938085482159648488975905788285295320396083077609239668635393186797057244206646947126253865268981687, -284936285079969214289971948595638997715265704560818516251042634229581869670175986549120443758665040642320390788421124565296503694373471705399189181079763984129124730650666013756280972119125167039347518827891, -1885732100186645718761972485517882583866469085958595542588635944053912432037777779596991967884086976607749060584566013587676692431733766414557493162315504451943990083904501733711259708942644281280278194983605325, -225499712503946647629152367872554295494248571046256656225196960393576387615046692206728284089229530466206224694486143501617817324530924526750442049695101438075558804543688825621813231455231667632913692990957058361, 35305531832098022882878341729749871916401225455995249211879634288835859020914607228566254220622109321489999895934940240629362020471426639239822120785248078638236774400112087103847593213091165262140346885823549415104, 1979529242888956858822775235910690279900624765078472022916967333359230533141941647497763824091010436625096841994475742785433988936491149703031910875256281227586803660060583155574502524459545914223090204807890198841723], [-101771357739284639896649196683596511962620517291284, 2600523354539982173468768381964650396967417668553035403312317500186576295844254483797441146446923, 2655524156183487493129125600924800247966851425770014968425285480305472766709579393778681380491051649204516845305601708632, -101967166119682417042934961731284013195296404742990681472661290349197830958749580446775287657764364621754379326122969596501483174325406, 237874608315140122827162442994769782063021207170637979702099596673261404526340122340859774003639652522852622050467002133643529529113620990238819455, 2496017706921825756610858928905428154349709748410556335262631437169607069644553782186928311586027064635375612094058697647909160098333231031070571785252756010, -11975891688309905683987793565020878806981424728994573927291618765826264473116832602451341093750560004391672854937707620553856059505004916702257499098193527886342010810, 88559110591453809014080185042237928983717277746778390278245966516552102918071810585391525959362146121199661373446398191499542160831285934904671065186368529130187981516982257, 170787500227143315394972377598878241218999684618244328600501890292968086916835342673489930400900470618223570169585702634837355803543033252677714660629523928542656554244833243643455, 20179370458127205525770799660365928973284212327387503825306092258396307104038640005572879099276528789768933899760222585660868384031742236541638053061505285105912502775639455946043085357, 351111277119398246859720931057549919876516678092734870277281100711812524872153331105336421245928082393554419119294779651166853159676466877787832212098196858453187735753228215119246854030102, -22456815865314942595209331271954120309099217199945895853935330271065179665320956726296326546243183142596514981226586030556168311095266140824494230660643114367686193550820810273858591772546736591, -444495858358241859555625034708030512707715966967960370970716684517744856163570373986261936234192772677991530971164530318800918228377265223999962882089414695133094063602352499157115652246921136679880, -910285483156525635160658817022506780262338380991511059544785702201090317162098149151393853338994784770898582669948316574951539326635857332463367937983942087672749678937993299016190145197539420531731916, 2030711332503265552849851947318885506504484992844433765899015021379087426460873145569007226845122256649491295268965327463303051179251777737576819374301438161392449224354076245765067804853620868361896355202, 1968483220619014907027620285490581381081113711958659664895770998759910124763321151385690514271604189250105028842194300648654313749422777757804011345429029799332441345754051641335399313053590669761442741730868, -338029298340075540880875541983753404827847164580787129406776025586549449328673892007857289826993610264031316956305736268173781895277863822989337893270911467360378119643376338972269660540892171700667219661175045, -191813604451741904637326889013883493875098971455915749050485402731085617112917829305984640260312508589576857021749425300601449449850405725257077729219893922821292697186468521261854879703962147234009918315115695596, 9860878499067059320345086754852347422150623750198228686511258486925361688755220665759244449064191823035791689696359028428563600352126551020203530154444506171030042181274636628449444633210110005415961727032768467404, 1524088772573033346369696914100415710015159496444660122729906276696306652987260146075011801885261221565868103872563174015844491339703064345616500036705663833011046530481170974752041672463205876204357107287789843290774], [-18794473184939223057869582634042813900319764187661146, 8360009391482541612481868112213941655386817676400228572656748681054796430087786469608541892123248, 4303930642138456987778370697536974370120491423360209369059281519639007683888488580837594278111032554181440094568578536710, -64937588829581253099403213940918690725054389329106352951448960658574013914731841980550448291525281952568915209779438239182906607221954, 290172473314449556395422689667189544329728515710776376936105829154322549741137870136228420903999014479187419169844731698643044019313769624376581805, -16921837768317474539274605782335752931024757053860427124564828075518824992682249792034759664829275281194758118076401596586966428726946656899292941141684035641, -7857460186578387167091199371147219452516640753000422603569048035485148348043331358696676881666455363636069163412869485567099021587928068638671680372842697760943022304, 25554776883508083973701842213645153829498208892127158252097617671871152176920019229845018110002088627449366002684100705281409999037349778877175411914338844296914489713949987, 58294354836588712399423641194973032584846214171213594025228611045742615823410677844683647953962453291959600686400238399515872082647689200550139675443749336095741357672585689463129, 11022940357636828135285159543593794025338216259290350299586470885738137464042997782817425265060152459701945133848992894052578609502809694901646971482479784972067982163919327431036195609, 657101168575158211240993425298236282976862032419950763019514926108987886752772120830332606604638012392449354117837989476245883105307046488517589917769805787455986556430303287197632143802162, 9727871138288331767399276555240602365762601189375945737055829732961485059247767112522462118406477513790982800324158476012359523024145015259274925957484102957669280553790203614312412531122134915, -99672616087116689333924141034102178882239602552992910480706755144872829926048638887786364477314538203509110870845201896320222934274161037688913806909217742549938935517990584418090364069774197716940, -649337467297081402356000870301408576965873946093380802950147463773171672074423978616835068790005681127721867524511986665626849141727580054381124958683699772992737500001504429773065905758155774018684097, -492076653768635571218335603068904081739492759408020622376357393169145114510310652110586401906756058899888790082513151650920009888931473962324949831874107942407019270782925201302419335873940193147850329070, 1416067366295334622036389135503443623179411636082881247958584263620220187745116198101268039626497424043389923849577019127033076064721082076127757191900438370903925977222653154144283908468923539461473716904873, 360613196009086441859159179549950948114643175267801741574485086703720836627310022796152616273417789270579779820759511170353925831543488352575975880584291013035974837526169490324593140508911953305451581648709417, -59779912311868973325238766769965389609199879526373234713295882742806165267924206340979227000068303738845691719276495042145508578936214796084726932383185540219737160703207561339884537374620329560208296250561922712, -2793746490925385241697705351959399643385013256616801545374458441434914091476486681961968674593397938455767304840189742660139416525565380971273362832375141417535275232603679367484409882413283393561649220858465880549, 594560394098342573934118371578372124749578438120732043467210455396123739780327560711516938284883195249474637953524636262225401923849148634474578050386508477681703180702169785111958292464504388196837808545386534956253], [-1056384522600586886817420315070548669071462761510000077, 24839534433544154557843946222235431766354971157012248090680091264753901176153804764095707062188223, 5893012056399478066302539454820501758900856831562636738859049163593861372452167536563186113005515769767595592672327650506, -12551329517677596032068013901964652523099115452029637978530152182728304868992523851880193937671744301243180890092699560727618815691045, 266446764981312415331783570396023975362948055523385144464845715219741168758148033130615853789805613818936839311574767693504471478106185204271307227, -25451310893244921389637676644597144145568715030262361149135801795600756185263913772313137072584851205138970132070142453057627309545868262378067277034741362119, -2771604292520391700359237046139409876440738626311301028493622389819611122057342749143664852522695887290475021120832032826693099613915128403126713189430781704624126320, -8731131598395177292974064735793652812885254404520540453289725243210245273230384629914804403403046695339031492358945575110201942455994798219174763567727832929567916055424876, -5431293886614230823560143522726027042324434655807789909560799463441569753000218458886519096730533249382270524597484248033996818740389259373268809002799055517257585304656096803791, 1980227768095997565923499019116232698703025648643321630825006078902245421363450774858956981755331187822232222092424664872366511085749226377751994212574627688016399702505257175251008668, 342691954573050702835683620743845394618744458158208200885976041408083785846553356014296002294675057204042547013614364715679699337791510071894286184718502908780927974234778564967712349288436, 13565724829890474131387343037190654130511195442462959011300621515861921759124182108992210376866478425234777761853726655625142827498850738818544532249044643964573131564210797899924075788536936130, 71153285710628980925429208663840092641170962134149424232219627338929617461808519384525853889772435711626142959045640600073798648490107525032013200189340448824500791950045120756300892637603289675517, -126139809979502193660430787272708992009301539656726785581415769684321610485420936462244059939191383711980074851316704142487304417776860881240116996710326715110646529027091644953712442754675081933202052, -992386431251129932917231591766836275051973950068259542158515903337208748676099867139987702407739275005632311392515805103758120336101667008206810752465251422564880121812369750622007137541716000915072147529, 357860270330040086078122424169949856533750737839308952157681273898125167446568626363043387097582424347046776437866357399342628751834605082303629229224981715498139372160629579099529234806585753893521049566956, 350591828066251264141218715947527071670266734641385607958193256978549273662289455420188561590024592959720544033415792248884492056555906105761551448762593483787723712968391991330558924452984010010074658457944262, 16531374984702569374173985226658621239270232997374480643705637405016754657768463649279099594498546961850595218747907626379672849149636152528784215438347445668545565248719276699087553862324578305684147777638678937, -5590800698837744219265408986745589533740753597191925939235668242810053506673075886610323142762410358544524192858997864531512839493338027732079152329786123391479082119254076467947803314166059361132110075904439143028, -12415554230562054338346793718249282528867395975256832334722160872397165580373617106810215938351037922548323912195139641077678590968254261870316545193908359012203533306792820311304061938779450152313175090281540194332], [9485783994451946994784504806397774368133123332224770167, 69380184169588309055767862975288041524865337921162795740447400165857751004174882986266326824065822, 6922960080027997226320902961678230759969383274836437324087544673924952270724394170662893865066731056819787020277914236309, 43727579924756470033916890552320895561449312705119518633536047220741510262995159344443829099375929478309513972647762069782797862110889, 176299401446266384521468766862485728262544312039766170017623891987386993939385164508772702305425994281196655015504952550753155284061657067886679906, -23648871811656161145659385477036419196439273090721312834654885952781505737780071603248123432663799245435795664584095456570949152000515722405509176080810343201, 853340255329211359469671974983567588466450509744484312996917831828198773977290851751595589588962304023474879752621734587745002225788335856364457984511644119734260942, -16652999653524102658290557879451795819918036506944770848558655949694002912616151733064905842264736069500403130198849075293143321664848704070957304290894263403794228858819770, -20777242193247647812039216340989422058537918124982623892290960069319775264689184783748055866106851472106683496118022499997190415586126440440470829128605610255820328937950836533631, -1838033801993684592412029214723469227153295911093579050005826692950988710338876769999360257296073344995997498538672062820269918593709992716369285690962981918906958394429763865855839861, 41431334524476743492416489922801818068714424209364478586352123916245053324279203016742337231498232134466792909047906870085460735544891032944216469307589575933613246145980760223877921537480, 6383596674313867943005459814307860703669782332414545293534420851448263682343083736706458102575880260635184615100177929824680777460629973155624208512059409142266159430790739190134158136688847689, 78213116656976544915473895394653919608922486730552219138789499657278076443528757738585575114968410203088120474626197947600405644187572667514708642289135519874151999829713072981341576269921237940367, 133883248453769140634519757217399489962469130954643529806854240742717099519818374882026252897112915555035921143554285953985008127063958280078541325027206990312270335059065299792470258772631312175418289, -535884920227557800550624060268285392189527158167606515639980071826783016055457265466117518130781833998714239838251322868427562568864606001197988200386814143998354998662756030891528895428274450683973318020, -178757887734480728079725256611796985885045310497824203423099778841286781226575376284537320495888941874760082831912137740841978450523422491588640140781471601676266380442231852484932985629287569062707800634629, 127400491104368962807268970459586897846341117221753416835135559213581672599246834950089035694456281541980652563555804399905002416778307039154782143278154940358750460109211852883141807929528614084299225614577461, 27691460760951114367199562990937526969410573736713631250376549072567111111695847585394751650353563179019203274647938417437666397452285605836911656158971974101113306262399809660981634033254929764327241467601066861, -3973270763853981248245267703496160525125267474957328664268396094817643496435410483578241069286791705001142568841778262964091586533015966640685587652218005416547062746760944585881444238685889977111616659482315444633, -203321101353743135981182286393137333477562119366868316005219557742984663372858236916487435960447058790667109963548411402777330835479022121399766925405557699929136584707268073358963907138518139457821090174380807902627], [3722155677058097346831668619589468019864835081616100299704, 186133880118939536157382843091129614626544613042901168954189181379979219729036517769939576205231812, 6796418356847294046550837923394549157647882756827482874470544772138871883622761454814711074473730252240378730471240727442, 91811808289909664530141190549545545900400914222779292178567084726991854885402204126037843169943018832233124022863476381345156099484257, 50318089812651682470656145468563018423829736980895538463718647374534454344409686432209136323427321222232778137229318645812547727014395454290814558, -15321190280689679517331475791285156089947277572981207444127215480787699553141374439880524416940231074467147970733200727829943874701172111513105667385989086686, 2348775498692840362255840338739317349160925586070891440785399985810844991493270463161047100697704183387699239873841701007778100288655144818089048930908632360600485683, -11690732807425796470938893868088760808814898444012240098269072170229062149427001983651801731258858055172321408092835249907692436520889748028175462740767783634695298777401290, -14101533296009909937404602172008802533660956406327810720840972638013143349931717177910112182955782920484318880070006420836448733117762447018123722959854116968121772296641613901985, -1935616087962736826433193208530367556204823300966107712448952552892283522983489752791686202330714181761055781220858487500490911589482782782695604737671541002855416111593753190690465728, -70416646188550891856402340434481532029351379068420968912276757976647011830080990283712652300203526272069389545453800236423127105979295851878920327547899452126137081514994170124231052771775, 364182341266951400206619715307990233163179719707404978002272573025995161257686229385456687159662255079650198124101783095727612196736200351469688151780658038433074860663977614381674175106488123, 30385447128796832548697116615333052063112665433942426493193322137011065053545437923047814509607103972982140016968460337850627700745062675577726059293393672892787746008120198957083718035135371883272, 132473469909751524681098625007170171934914716253569315911662937600132857680737347937520493213167738071895536098751587334543776992907698926779809464814796380909368306571247394204969915715125631914138840, -64943782961469694043079216565506402456477876353706194891063752727061641794285077287626697709023447503675018768042854891532970630544364768338615537255819099501001574357511857593578883658016444312608548628, -219027252869685248020589024947472276863054236941302019313029904093133365742640993122126580232119389036699819709566487301444508497388849064072412608098812435515318883616589899040322570289792013105568950893156, -20477310003934484581317390072089675248903622556602595588019723373246061601503661474178458090700341207579086431038604402378233020108369520280242944772207088865931483281745400979459454850514723842569386645831942, 13025286627804163086357170549502015136705398695833276374501911289519855303204101548411906608258200670981592995210791583062278774359579274077888804180756325966333249106958026871251733982309552999490741748479713823, -1617798912478865141988838240154643674736169674899800321507592959090212842026359111769628612384924818716743067771549211932438149381851223255513566487628756467039776985747114488836319825405755232588843861274978228852, -162313580461184677001923930048513303974304058052005090632310461840792926571342200088140207038781823781756993785750964962903579175361688076758750765882244111977693604644143393478826930346990395503297607132371484550498], [207121089852396366189505433270500546402547724626437690914121, 493433797663326442920777894244832154154434051811665240105724656918831108001428882863308936794225836, 4981921166417582047368425008978066570841359033138165882415865170414569290069905068697402948472913989602583995991101182213, 121845621917209916571011509322971859896287191949346308271504539529590110767064167155544127726644748884864575171007206007978587424211941, -72785091798843386634888790780310788679865966790466610103632249629872254189395552533975083944626309195043196084056672250779136083637886893115170289, -5237080090990107349210505897131743083075289336201753890779481883065197221234494069388109798717529143634601824390876545202605031898843722835700635072836044373, 2219663517386052741855377261923571632418120734615454541359031422196550396382898940523920251502539337040509175924921614835128793625015524652022609534229042056555073192, -4645182903421854309594637901726852407028579587706610170593567935534910598827663258283079301552763630679617281208281998906356112240326271276934379689883623104881143266829586, -4803923433788544413073132473748257797500071317396589391967583852078704712398181114991022189282066215064209292373475910173919593921751586715880578751349168359773557576762852780507, -890597328488157471195067063052271277639805016980211446384166068802185520726505846734411954705919732691348337853450730732217473538263011973993266791243691902369518421212599031198874172, -59714254616220571676542897677913946480680858636895243771245084493298310918234877222723153869550042798351585897975682654808143262007838898661427761776386154392199559715539577716598401720537, -1589779192811219953787332557858834240571143358233561933928732163827436151973148491432865512876029406348229029206971469264529075194972279802477860570793094113691375167183123372571854330363711795, -3200343718478660893103749008758536262027997070304223113359869144715581439069971086409806141605951774033023505066360227926161489898969787756196501673990994821595773198349345978348328380060645763737, 45319029930255589453207992925343622988713031329010008090886263188351168645066990147696314803000378547310294619984625683032019490784696131145057345065969564370714412065757790409795230707167608853596298, 117451144018404126339390668789160804657655201830023389683385948669870917320042180618396290736242935533410620388399149915583000024828413429091164812655521263047827907873780177335646361047002397397794234274, -89767777539191299131048195800562092337229458971571865599808862177462528848091741610195427695246855287331810615828276606558490576682614022892128920413823453033257162003729704557010468449838126604888411193333, -52615236849841015535578960592187818344597323949627420964349800060947327674881684516129775633768647238202217957698163455719284780082546759829850689169692363373411170618303013919038824087486261461896709695953547, 530963568099876025461899394450964116754938477862614629764061767670111966742818606916784070187652413316295476463612589413673615013531613049009387230270170929763427237947568977967237746241681660986022574604048342, -60492761330526809301541110213919939890656248924864940035813216167903858406504317355654910783938233263679429245164049915207833180679849251705576826055634251688831508432194474962229849361349985327952407297905078523, -67810340645500792156199482372900503319286189356098695817827603556216180310135853205169335287424866950793072490808718211461161033802899923619999076523846971731684055017888583920487949154855580193853067356208424817297], [6732572729322720733004762631221999108875136405342548856314433, 1334200805983177644751858075096943047288224711055678256783938672820056184323865871698466991503252591, 1235910926522486151734550548445243653114933497689037988249509541140105948437192360190009062083566590586436138928201305213, 128152948907719704738370744248926459826205506307891769760879007580471408287071343133580290009606904323954321425707999921606647908660685, -160335996112174819980850440609936380395318018725986206327505585892170420084864089483397061355182008397663852121650872454172799894432867030659411578, 2819390076102202208813964345760162432125299573793648660148136980772769586784623957934898007704518215912880544836704804262980928535700537390252057458234313982, 1351130857130435710304681253932331121108378044282748256123476558825777440388778760082210092403156032084120750510150624716143820585680362209067822632106145450919122429, -174590073521406764202149978821799549525010651584411458979999577094117800599286236292686911160207423547736175121290452814842644537093365864869211266075037938873220760392444, 271064876699476851443773061356446225468560026601385257635490627639321686559302512156888856082564876631919441632973058087162275896949529002040693684625538730527085231538011260838, -101158322659657097419946712051173604347671168542188993539107317875082059762688014213329092491875958577175786313336235571128499452778481157280413636566982414775820545422453403574410476, -20961894575142009746688354890632417207478436271508224154336789872133577748760821296440891292447425527096017221269334928036947724192736402570147929574801025757706896520256574528019247305608, -1171400947426874399322231896015425246643420298083195100605047747034739001959191043548064185057793760344185237038183501502485847469597427702521141615358290129823733253899488751275086301719348442, -10848145794307162735781569491502410564555472738195239153681429027537492193368722454242886094050530271802017952111742704352962900310783182849226486319139371146148792205465285433885013169361557995308, -12686098678943920997223377634391974405399955790360869020344094869052046371796929074474525725339066281482434586063747081894975036714643305216534800563786692482000688684489210184658115286715746972342903, 99607369542170402196093672509979719447418630502605774807616703096677370574300598856471750264717949315993052417848000325612489714687045171312247131133235999531741545736610938093632533443149518307184932870, 4307629561221746363771255114427953181378599632730960271614801023962605170244488320326235406709057701170980763017769156071633102088824693055276635281187577985148813200518238364179140097228269563806052414644, -29813354346293600052519783202566299844711129933190986180979135711221306236363564243439317268736008219380719397180363184998196620617250635283452012880278223798954778852645056144870614698348000318854413112329853, -3257879883695456062991749632090121851716297532480453560710741830947913540539702994409656807276934285656698750722775014729461232532613732242119769260388753638731143588871887680991742378836783965792601019131273000, 515317784444864657366229361898474675451379592853849751835131123746383160044793715402104140268551998417029045885733733382964502130168344161065160530093872868584064536318753119833479793968899736152221491144334208391, -4135515091418989019368041028252742429589959226568455119639441086384413574667006013868358421671301383527126308676510872180141855216026179685957588127551749403245933385226199657243588631902431816130979065781699107728], [155419484418369535740744576169635754077512871222583081484268967, 3765714917700150755725179603903147872475097743438058389457607210606179396370229398497439970394366320, -4181511539737252817918630513526061941722258505198621140579607903695398176808297747150350495199571693934727705608431195502, 110091021305858943319883766079328166780026607584189013137748052698970187150910612206404612681167385206992415278748040807471402724924678, -195452518771539573598282532442425957725093488645231597058127195228144003558758632058957378628678627688802756780189066688012807179313524736429053108, 7028011264026571017499855981345179686420376219013368807539089414941229646895802129479412447534667371135379035080768905381589839876263061102575549097573051715, 456968149822502988862099681858404463455707491100229261032326259756434193086274767927950357606217492639259922426280969792613696095983866462503869706201580321743544803, 1375650942953757578734797056725662378275954028919018854410312119336504184821540230615330623062449440897642756274460124759805284078356249529395758721429718506305362412618846, 1502054513508798031813867122221761569123865886288944825079054468510280334826097442796017425993091995551500418642191896960436266248606659683233795297509262498255267177237317141851, 177082205400813247402986992030794610236475133549056197905460407864528168695888477437900738410737577957687108683232770782522419850435126260501470011340336734226141003982322022162962230, 2225728640447689549627528221242316636392869584464156635012486493154179140339487929218382713299584503093348288758802598191144686901572612508746598287027664057327642156067705760521971289201, -344790949969401255560120687090182188231157786076822925305671651446656826360022970743388691981994064278938639230512790169547191682338296434931576133395123848071982930700509615903514901103545535, -5980301115906626632385205216034802678455703452180405789536126853218408959912584865040231262911791644057063076252008901929864829681241771673697130112438586523019487595047589629108465236313603103911, -23373902184425900392595789284089399333772607969207840107010572372311238352830604171115774515463108344908763248184652442601034018914178372488988709041213905012991584270264875542845829614566075394179262, 33546466077612714047392792324510155370457959546932751643449675710398859528267343073861801342921814779257220115142246887170371617786389394308934309333365200902672798536851462956175901719976085256775655044, 27327494634230780665325785583788184106523145563592968372926132471139283257249124531392844445810501444940914391952970935751434877446950865751576588011397659321469278635880005796118775352934418999030660095910, -4762133630885973422307814593192680120933944237969662779716117198858662225389335145032831073818920035370406301176113919851437898068616266949355082659990075846604751382743969569711423755819617449148625655856757, -2171336405283955925739257445830040865479986657641982817660330743026701293821558026059664148227318441522154799310040940169527904042793301596182563945951730062314669115440519703559548649368547201430291956706468555, 478322027067233548484428424822475646340072223257938902757945736356941110670509648297590025614857348675774361339200203308225563902952694545258858120107646787599364141393841131401742156466829856473482200996645336217, 17778802741935599117930961383573044579076140284425560822385628617511999050943916875220940438128763397158395185479331014837848960904818725443174382089165438757955568996784176076895002812664495861911455052395240948572], [2782053779288734579824026458724331904076716156737475881333824517, 11114973735611699002945367651470498030114359805763253192414472033772089086797722521066227240109414971, -10389942557271596833427588306669899458683799919583659102275157073014450857883660040593966169053732620927136162474269196506, 71948311493768279271438643279243588179759062313226065188484700036678877419689886601325235080559452724507981214929532355948662621464967, -179486061136236064600679409044740168309437107299640896959001911629896981841010652451463680537174834738908238647414153103792444663773676627309257805, 7484999076145277395983206355950695651189463147319748264609511416402321326550289772135269952782112774056399458981853692210743283517340462152110432098304151836, -116213684040923484880940552197584385022826752938957559961174131705490370779734268349240118435496639560087974537141897473003880979566104932058423139250124696266568460, 1259034417639342473325008024213217418743809788239465331820601360488940031449704409060587299705595682431071676920922089506214614326160720397469596035115135628922475186238273, 1047498667331616297462158195426248047928825264514183893437972245518213501795274881577952878873853674898573208242947882511500677090764961209639523606006574406925087455517796339762, 158569111225191969708926381889627553737633252893533449247030959165289135526422908288689644690869115202389025408866141357443681486389712221110629175142077281788665084553708557831252806, 7262999475156960347714430554499115905895318059392601381946647186087768077215040834751510912134207167946670097850216214143172205344271136223947101943534883485242003864966475879942468914487, 86011265598833005819655456017719494965256821557311459778054501518445789872628798104304129741584639228103291452436711565172259282306019880672798933764787141687191474804402511385314582294741098, -708597572152369724483451800795700409810160322543578188257519248672553628281769827789549916690480631775011349370164641949076044187639792203453826648676814428115970151823482224409834212160899796672, -11951734036434608083618010257694985768572736449153460101430328192810799560967361274445147496276057955854481114487347698456739366050815509040084120264881522255472682818848401265339995640497628059829864, -5669967242196393130518562944017993307565827586301472038735654417320584702229887388505689197859915111815196773365660346436644953781948926320801146788970836229237697957522351700933037556366045034245167544, 15542695231647785780320969156383127810747278592703427635261147772720236080266186240092040447813942696957200198332978402113029549520142293218271166451659887715208245307266160497428436273846062356843440490376, 5525931033045427421867754569901557640252985055915803940945871159495022510985647992250276474431609677987647236715118788291584830400799518252266999943863127119425427329636415745821143789557124489707232277915545, -456066771391094692546753337763619433019957964917563688229998739973513844437556431241355262201587241446882851331739799610545049844910255692302868734940219856322075585099581001174278777309834322403739712359479222, 239768054749864376145399213523827974358462738255991197950411778290829975861424618127483659642859036976002461368160967587667508249727045726845304530930652451824250364385076833345042474815218521013284336846338853223, 15733045080711878418389217792322564847180665425254355572523759625830357014967805438885486248001263467171794453879640268475841218742178737906111459268576288526844391387055034122115330667394675449075422309602746650920], [40773217761728093985246056919904543714017210434222498479342525957, 33678676194678913548861081921875887019515197961708797715188947321172552323673924246090209459036868347, -15960270065491511173996920687093684305712357054072885137805296935824674474238630811775318265846383922153266782261389532222, 22071279127705442379842719959007750927447388702510611675237193448998232271768896660925514010639989548090557229262519765547901188856113, -127741340240535068363893690716782728524484951424364048781732453601984950071502449316555323340254153937877081756211713824501742843576121463301674620, 5486719452725621226647855365846975592399843565223684868459275971252158483882672792145750579976742832343492030718920714827381656002965236972784717730145629526, -331086035880683423493702604052472883725353311637518697017672968426412190792207660513480453069352681486100217517116581255827420219608863266204215136931202085000081882, 658239608263505176865730644768876338327907628954151492343599456932223214062552675366849407417049025543034706695648381303079294223657546549825408198246364749024533595765378, 383717417877242753888051996792623491318639027063922203859298817791269670913163062362000234074050727176039246794511945153465012321052280414716867734733957152920030177773726003274, 68136607621138136258479669966898373740241664387581497591743686565531583400973121889205439430637061659289795918800342538774696143611519867606271617672674374149201567926643237640838948, 4388152725858507511680435034735461841181667985512509792817439518215657160440827871941452239672521660881203382855830094232965272454796561602809195622536895660215021995030618860017284288129, 146743908191728159195604497539572772434949580708857169611621064954219096016875079946094404009507327083041455892310155081360402172309894870676950090137743758540133533210755387468498979525973310, 1217677990681178334599458415294390318377079513843814502060857692540236634406802813958720653281120392189560622695357255874101274220826313324547069608104163153049174932443065343549907451325967090817, -848507593332688860231196374767373257485922506875727060112304575081777094608444501094976703458998653334578594256421798544066169702155345107311933713171148121376316634507280347220657541440883141786210, -13060593865036972098009694637249065966769820821641753357050134348889587370070353408075161639967238522006514488680037809375066640147809961509057582037617907451722897079632236427472271207511746376402980338, 1961121137469907280200345582720837497597059693825077112725737710793500031290582926363590763556665985170617972821722596145052484965000968874836301557974473570751085707587978113518099951281339560594377782927, 5215258671898745950839501891389523860278228265606851549834102671679625543734629009138178751152892550672565183471148411186625491430289635164624775106963317238319684398859439479319334442603289660680035197025076, 305377806693715103854055153285891510308363940260278502344445364119846260902480742455496370506715511978366621147853205413417306091750503373460550586216839519377852338408219095532698799557822111264967656273158645, 42543020212664969617811838815165460991272647989930608581529981868738764978891543478937236686755570198047154949640578856358818785500268465396498159647405247598359474744090611024422408052802152090830602497988022481, 7360405321617884825983893118760186070207701311643181052898130346132032854074593348739337512434797577955059980083613562902114160142407345751619839281500960405154789576409419091658686740447806589705998588942279210172], [509024470110076002958271603414685315359516552775413280227954511128, 102133161547232839515341255580028956000843972443430122844449568228278372085545385814370865171478373646, -19216270421619262971733548380414310707986720008938519277979928247215800242965978617840699897048846101427850622881018312649, -28699047165176142310209529304642494638810445201953220264002871628016994675475102201543557022122116338322006014340883870020258159459290, -61558461704692634714101589156261766152306576843889101925943197898876345021295579816850523143922867193835039399567236287225962256709663539464927546, 2641166398846843852039790920843631375185855901560226811455118491186425649980253908415352883479236315103811453157894866630566568815823029848664229278473843011, -306955116343352159447038465173849473098762551560773869834146065346859464736514065375396722640302669602163626746853663934732408091255819859857486989883907055505083454, 175948512618476291208660263764163500471209523809722251396202526478251947776268732917133647669230008056345544630465341043071012381297306198607874876377313182373904801270765, 12239261621224242070698110539062632375362772692724428851672321482252135729327370368485999836953481382407611207444933355457179840201298189407748713844347119588601472623421022745, 7247061622218355509026457806301751102825472075687012739895186564542431525030867859646448767519889173166105042443949421526554731822639019677838656464666669490661399181760708774795480, 1084872638600768286014281131182103038810867611133871505785452477884407966511600415491369394450863035397434476909341084604179208370374119271269245199180472705443737037096157982739111826210, 73694769840171423143641212760490777391332647006504828511756200001988548166404181624057835538045697573639826579007364120627060760093989574797038554693396885297635411456320867184759992018594238, 942396400995463121576520451648184353273513247280881326142045412104103810479663180738097732401080442173811593403187672773797287775490419823423419637290411898443599363443997160717891969035451777913, 3101614453217281154838718644396724072610638534902418236516529961912123504824581742769372596520756580332417084061479169819446763079802146073477474860135221686341821698978012887954752680700920610589783, -7069126192282757854526564547980344450914457074554883205195041239512607510507351593949707868232732823913099094517174764940823552159928291173569281433233995863506983021164474711605378365753871114562555269, -3073365360545537608758084268441588377460240593945723010624142696303713621387893960196277621197531955165439427539445033120512472593429839856920252020752928577567683296367686945010647851710719917575937196018, 2029890702903634728604875639965635055016403461258592208962451301247331914431903417762816693428705359817103693164174531374984116169992332280338280546520051092332935528705832388061419231027398228769385887691710, 306481273204684150459791317819210369812290728135927892525280643783725664159138318296706176971961046456695008705701798426848628703463238950831677669702822093248846952767317506478347824114302347025927805167235145, -45599962934506144994107343473434239194309172994437604445896368512773316650028307275232230056840122796927450121934910826162112574897183446579669014384362758959493034143007961278999162115593247971452115464102342411, 1237649378919111212846826333563730693635932883270324505038434438077216991751440309200718888080749859948347983454737215561735922911652832038840415873446534461366885502994401508778410273638349261474727711396713801064], [5588660340425315798824103791085225812023607339726277572601899819736, 303664656923272999007568645018600154053189357536414912196827446904809802223945804546513194916941421341, -18723121122293266652300004859498523333492087372046684677055725533275011227371578788127465718310046560869304341976362918074, -69214323349683860197193855657345098741613135974623766451477690790782116594370126080256272652606233034025727778129425094097106322713906, -473797783816367287217415331749352755860374013790014490182947904044152746638721299306131594648761907583667705392585198975578643830555779683750768, 197792375234296290808256994559201499195148722134738998348427131547086994159810804194374606106173427485630906953531343667267942543365871619658558040934381846, -187115234332055552363476300235204949343510784112310045037815799349623181336684648710523622571996312882124166038664918427796195824400495975944144000403612751318133333, -51780360040989542126942004787209648961509052631361516309246441620728201796133862567664782267355437032636394857772881475941586697176627279585498507424541527188255267317317, -90063951580575731676812053306102761567564386035554661620983916861609545805485342831449493816202329901520059168585062500170407112042928951302754219863809529351715825360467814840, -12838403168186057658037674546492860257951097929697863859600694218951657745681345333427892506209148445984450033127720861160388925846474752123880653725859085675855502096586797890962403, -407184087773658500644542142745541322011705457360842876858400937725446646092700671433216972720990551157833781344856931696953010294513433125325325479155807932527844072847033386054824337401, 11254397193909688826967563063488379976047200947919405470653146597249678520955548681316262034421996250625656772773838364876781505193520936294541503259070159545462641962791660521234349311766792, 242867565613065550201421580541696902982463728457485770315144631851415743798508448861571303478422289746414387142220040233052603385494563726805261441599071912502561975564037499704651134173605038877, 2374854014448762178221708613400445003588566244259443153376214790185083681922861165490350109151467915155382151986580730382905614316862787092621306796649806650665009259748662933234950415855744284037836, -1163751692438199525872146200401239879752371681062002574577688957799297012382965352863675725456988129348058035260833460560731004094538234648662617115064236504558177911512151293854748781837727118635961812, -2387360668722632479697524758036018168315447537858193042874242498105598100633886003467644167114551175576899185296429187422259066227961452883233540820428595277255975571416050562711526351208652121155496710086, -67796819185508891148679818334427190112161236072235380315168935355543694080460533165131883192855997676268673844334885568096799215464232584159651222617984819349430672357869819692751544399266422286583936241048, 101584025930127405377393852036403524282920621693634415445024718205400570324276702450780923538345235679798116766044327852648498274761240439877114965330407267102331135031312211865617850978146879447925428395930217, -53364849447102102614632351087633963864157092630780568366171254720852057508709168727785305647665827088551035682084671971183791707413582361902772747580839008447020300643002843031888209709669247247977643327667094729, -1178952125284034146953037415664644548520661764269408864725278949981608802278280392146968631536736731136259987861062542034355624703398319408237390572225338765053789121152368048054121985764586735990124050431035405066], [55424565117651104668254318632209050297487902719086233913710762854625, 874171165001159558693472398955589843162128804315440068826115887829330076727305482209174117248631730601, -13825565196011507986933436001056722874209689370648604592255920099242103688853571786127358547304332731972623033415298828582, -90557624958787451770239439740616102883412390298372948626564545286950160708416037525888813526765179281098313963790844406710304704603115, 42854771943018284875632524686628158176706606910090386192966808913942393119455035510569366714575267666480954334059095126328875304141083859160128503, -1238024974878016842354005293947315405448542665337270229473271884653330515343149609245121587362943854788975822311852865075017562330431782713828400285681795698, -69976463053529961659308254492026561338139396016364106048192459987577260503986342091427429669022375197744157470657275182651979888552402393258444856168053311405507153, -98683657692808500207675384826317504122672423226509429234756754662040072446644874100637426224002463736890629076931435093572385090185641597663708565905638058319821397960905, -70326585700248919896973170179675714593139662139350324286664240723148745242215405132272984021317337835062567792687908819950924180154358490112596330371561315994573796594665379249, -11346379312419974473839213953589055590238009961719970767816200859042320694041815316881321064450107613191372456792817703206509980780712254774128941421300308059398407274580339571527618, -565407757970066261388772078396795562679377206497502603188067523672426305074104312958032345334590120405929009024292375286771731090661412637382963449229348376839067755275112926820521016297, -10476834363488252507556604908968062641741364834443348754055034763634199866718515312209020973737102608672970663307502725301494599656326649602364333831803569804666358846704964087179252173628678, -108068086653172249114343638701980712674711380617582917433878521661252529849973659448128316835277328926853668898776479358954233241330223992639425398297665561858448669052051869696666902372868942757, 700690756427775417627580275339032748753316105983435348971729072316713894630825771049615674400077432143463712859784429344449876003882925420615468916777591737502765464094460998023553773306099014804566, 1058075240405037136231841760735707787198246418545992683575589994411529883902646691932648849689377480549187881145898167985506101659313672718289979770961473345224644736778382958339403011093986706786728223, -579458636456142992436871424025349919635932915996662968233693389265556360330618725102327199094277125502259198736145147466475514602821396113214590828321945858879705480052072681406787958418289674464417033840, -616685924556287239100939189397639024595536064046769709930262678820144025919630378665802406698235723362820449213185606133361573558099376920247595791943689358899634964992268263925516751374648528556413791228336, -22221574036503190401770248095400096393940928747121913572837350673838752248423151516954930985227712284042090415492370704327426933229146125951812013124658409787678579829437860762140053356617895782095092674068891, -30078807932643477750792769289451635122441172469627677786493168062183269503251061979713478087185711232278188233598963175719409235540070033919351615083519318931459275100163418932929776023105644277743501115934248118, -1310582195838878835170077067208180503081511215608562869049634374726231454218552529756164088850148732779698708373717411879178937764600813234513186664003972100796687979898318129313704509165358779430850275011159713988], [507340015988395400488929008671974494433577659040517045340278623848401, 2421928916908228054718094557022252901700668341081886506078808783565174920615786520338428192984864024215, -5037659822953641332085883751025450520788919717657068060832858811160929567132626124349481368935416352857193974185586157983, -88331779824139553796094791698124277353584798429773282431700595786696889511769045821682601313171549416951415445189481002601703098832818, 64074016214498157647637118374464095153904247006867629721178083270008811736927492118174312462182844189423214959544747041717625900220490462620389358, -1648605662803213330061349165670837932259680013293624336808722343431615723925140849042702813445697737924092635234116653087644172819045494051144908470135394520, 3371945823229712913733645887781283925685786346947522493134631275893099577887043484069380204504247153984196976136441620831241708637597899341987992368726519184559875, -69500563239100416651157882955125410702158046424182872349731256298799526424451584864843561923357351185711659915384596358254938283196905407448814300129998403313089431932976, -29701038837608355583496496120122033155299026244421160290382272380525282356479013377147816659888386323241029907249261939863454929366026141768732186697144360808336366204369694438, -5013970090610636211437753330625003387205785328051128298954067607186967622759025644649056083374729634117808877560177704520149695730545538494373781221761390061608881778428560274469292, -289304127379745167116516749638990808328471632802773845809343343050008563302331456616522348291564496032506285894864138619242353674554573715480526011121109565735573599786053855444053396226, -9207667510240653090848144674021825019758654194217747031570064807065685062677705036004672646637264200410778245325426555472159018112853945117988210528645997800847008101751369486503734694191773, -131163985260204469925328299052886560692811621980434396964562270442113510917402667750434231099646294051301708080318603865484399640358390614099973408895028181495986175326867722593091415295953650198, -210525142002137728625886754699360190685559981498903986435975935602925704108974436850119209235031669488855208093832787263827280633050321809103484753794049358468754767773604175112766751941928727497876, 951647055674794284574600350598490011171578499879416645332571154072287134657091364163333696237049271618751021751786811455783798785020975067295880010752765129472422560990401762361869091914469301201928980, 328417535272876360214036125994252913638469501519141870820026313432845524784826576860373478179698000164361984493873746190851952484855723920444813739924331248762408085249097336742003478574439136460572169839, -415236303716730571332893045779688019371845965391371867199065397090731137313972072893806351733110292614035051338848758489212894688488939802079280274848381712154924963739401201963647810222661587274935138992729, -40849893759825838879547988352212068937391432933266746541263730381196442336036244072189948504050613243029267831463520199771718978287067262479555027589690646724492264148440833050686757428380852094532687146584669, -7883441355909546442772120208939951289608340200929324551972738968573189060840975290869701122972289779451976456355755511318476899786608133586120681963936192229076986354801880762284700230523308601936935191123954247, -713485065255634542916697109405568363876743342346803092066469643634032158202706804563864476645549874377844794793167453858543251540481992870270698619528850644820540951875557119545553357762282431779609822536300423714], [4351205352898151048582940476911185504732045703451596178562801587208928, 6444999182932833290283151789317426501575401459749409302211889399922515401299974749377781145822776437054, 5902418308986592894306907218471613635519911558124320789327465371097186416448799313386598603314430530624007744281190081305, -63907110567246855282112174406083867767194396385985861662026916325273781452461751230055218350218042218562062528342032591126601007836782, 65619273889633883321785090896681539034602141871920187345118231998352073067019534339762180979455539448801729421045124183804763746956000145871182143, -1362236631798772761874379348837802545338430611770783925353871484857381992449301371931009835155562179290373088568108849566367182127629929412726897592185512655, 31973551467217731354436115328609475946585909558584681888505964482628882335335274046449663735055362836004051797757933726636889756765173778123690105464759100530776370, -30400387643211655744275465678069208194474947092758018381190394599435160896225003701203281445159808652021301008624553285746655599800220299463282314471504650856737973116836, -4532947042018529577040600465126858493712361955163058644513637080180463552685754185409262239352763577647413155105494249201161992500707817935052277208215354711265072420075920764, -785394593048968555625898748023189078378930602771396275391676831013472841437419003363986944495904177268120257669463689138626470102632673895921140475324230702575407001398768309937955, -58684533831642898180381600585545377484120930851227857144443098369848865197291770449959733691718708856250262329408890890474481527929946118840978075625176985513575404891404666754367367819, -3381223829650169648061300778499238434409141983271258915894670395188675258263146722625090078644242493727557514162419813605632634709056474770221413151499582910742874351102402758383814819522243, -50583445422162405806537693105518925497315316701085357337018867194240787125582053203056377321472363091829979828598755772168722381761044603939591770627409959399311441288630333900773518977876794331, -338963386995003386269366044165795275600346938910286835978174927621855929688735322401599103186225888059126492252837554224814317414533811253996615846591672434967854822225543662829637076014656467406396, 330864458548497774720862940239745787229356708370175334120738326095141039601946700576267426327440085581054916804326724628608965179218444559546848717153534568460666820151641515701936804750105794377413008, 375725364875583918236503633591736283903579242592948705147869592723650130622947204960798506645849471026230644637993122713630789532915300800387539022258251419451589232268959495441329812542571114335267142881, -126371204349509437008581813993564286728603822229575548204581787433969661326734856315124182434017591303969486536761214400362427623094210971828077248346134913369827627240525904018253264210081898706154639170063, -17975148231490748841102392070346927900821888474611680129889046821240068440983351789657026870879361486680128112852517233003466609281074400050354959416209332184767192978622360187974027167128587239278240113132013, 3042354033860183077592748323593389666596996951841278215140430238965961733515278742738630686778225453901770692052717876943156276350557124872094565891978903670769659034731805749440905981421456392247934647206998033, -200133046052524757284919599556913850805169039882553641197366221291019930225150448382771017741386387724817752495348033896551475517910886184711977883667946701406077677051476321585693026064936881743098060871067208176], [35219904950743968604052123139048578585676042042036218293671388408922105, 16475260958931252624367054189985180264862841933989548661860664290759369668645610097105200993852800736411, 16401815534090298898608685363043855253784557659453896330736588052932822307325896374744993634788995571509538537406761988406, -24023184258654877573093161213748111454026628496734029832656614529330807399168420063625328823975063131216060100198900742465725957705469, 53755495935694420174446849739899560455162432889547473523842473255459251343820380291946698978592906377994904071876092528919897862002971239674277236, -790769491159653266155552807409336552826012312609362473724493452958500600455477062948377824804156566011087860465584140980573078812152887351207097473077991696, 32037427771913315630225783666200972014603832210279907467513076071126953369848068975627699535111475256474148209542321047048927215055080061660520745509716258504061633, -5689130157752960879635518766643211208935453307934165844265937844397150779679908117113139103025169342472879621904809068091155053424980490785188175414075965718317201717562, 4040001695690797611126523834709193718924640708283328081648114996338487131791161734617376554356186241935183282643571279145438500325818782097852326291088191632516468625206422304, 686658333505737409696064943903807695527006006906191577319986248047230999875139297499086922957031168136170038286386595968569767635035738435673686268199268259614028832679324982567218, 31472671236173089539510586538294003247625400060685356713977214395555133269242968329960694401835226298024334617907224330870309295571252442552479144903287622889483969225091701548434062065, -93162169616478848527492189101862558670247910871721121092223551059898445344916746484408755848276076307684657485796850477845270606617624291018716091089983201239980303951931964741076227572500, 4321974260063193730934741621354492361116518700439220320520669499927851831851255855544033902159725080702429957441931203723328283660560552380843169273387926702789045664094493881011968343634725244, -168569288293854984945346012006770942596905231704819982918298712579512525037469403455851806394041401230919645199759086125487807175008264664364793777428465016738024903594663539284315631602987577096438, -22670432373892842086970079548223662035839829272094184889285767492579638019039124668227525492507169946535478481143387564930016739881836393969824167808527791266807948844945945480597827326160189712491180, 145827952839738018758078242208714067923999206319938398909931619801013871428611537678414660234327835214680877139260939368101909198839801336642449893972644787204788915041333082391623203580718853744203190241, 20437882926725393804927225241560184964440100587061096365863120824398891685817518433895920222283830824799262257933699232604120530909362435214996075256873364610527891737165827500483396664138947283975548933948, 1055747885334018610214824978823147859066172668285066169444648060498020774859857726085399167854485466626926191647378018486062681963665036649546464745805940075759986552457346458639907910729301660122307642664146, 4990025073123958797896490340281069101544639182088735992608887194646127285131860466973134555568477805398537871447652188714276675605460508780082042562881034899432442265932964267869711863566686732452589620140982131, 39002697926385152049339873915011987788344206722037886561931117025605343886611655224942652257781653772181108006899603662604179566015114117879872389292547366026458813352528772423461683731044453726363339948046402470], [269102085951488571611585883042526098879817306167864896011228154846878722, 40499425007133062918633087535071391942087275926585561238275042812296344282367710830098583310989789989637, 23739139928577685251942288962181884421542233012829276931103188820390006031302284088580466734699898693152297087855070909792, 21293580026785938672181293249574572922135063971304471828016967280336180552605573364065614504509997379641102007534390742239413443206361, 35623408360373241817453993922575069577623503489944940761322735153516515747915819979723888747314936696018206529069394969454003939679123990077367548, -251456614318329995639879345640353645084319278544098425910781785856689660888488795703762714047150333824977584903947893122951011305920707892215010979002262048, 20697039273107952561288082252582657113524826222218349475864614561891524901786530130748947491108256175040644096968871144967795974918215427139246797683576690339172291, 3881773010017645983754397699649312765485819137885698527194813249973409207116474802895643388595164704285899759859343077296622718438528383310065780086078014822495116987180, 4196132943209157470812569521380372692105720817958080766771393692378382444274497884714276314143077246755808549820224545321086924698018594102183988232618690799529265553549899093, 699771237453507242116341532504912631710347276667703333442012514402012396905803293981832895269283725071943110208526756940683498301635158437698446937568097969852739416910709174155365, 36813034349578221731732656601139832331366509247578113529419359579466608149362333700718419396329179256393626861861145590304233072026546914841986390046322849139505966591087904151700287165, 635574857911880153959343501539779140753842921964644792853117216243643986899673884052548766804442796765510017008467767057060798111984226233211519384725668989632302704161235330384180516853379, 16133459815311596423226807509716554495568358958515531764420812084250976563402039250348894969666586431204257737070168501464512398587039870338700377578697519452695618687669726212506846043201790096, -20862512634055895967243015080001628770253442369024577808608643530732637395567798918100326476763576562941450399735576484502413236999542349399727174945037942332548197579456579920091133998322363021638, -87539343925215580490600284241962527857580473749320610947935219043621359106991502060302546054731311419604386812307833139752151699411222522741200906605465907448572355672370466417028471060306007047266539, -14357675837274060560068904846946539979545073611051960321137757437536461132458458635561169247604007993245617167333364051851934649695685568689324493936395311546367371534392341397284745616235954220894187630, 47078127499035336513585553867140180981511461227744651948843156579294625032361564723476015487628136659738104388017427827983392521388225073011223580102313772861354278313037620749206010846019866394441446187037, 6131482243908108224235255984200294128031304054104462887537879915391502688153426626013183113546677806099640757285530913703069242617054035040746528842391473923820727229322858832190683801980986354584374070444357, 3169275045531590479626970982487927825509036526052411341984046333987537263633250749267503527886246326783589574786047839511916651908026493188339586284862057663132271035372230875219923375872721757561858941353918319, 85598100002036889220616592730975958498717026439823112541397561167997467874908660355421437918669308487524176932582273360742795337146942064765254032537469057907102382617730771133893878555351475835325787909011580132], [1932255014222856227021419861942343477840050089148167341723507926975801885, 95864432565550862659277674765713012237917366007746057991562462774536562271916748118728423257448460182355, 25924216557559248495835584577509268283514389499122372966504686071445046451623000902866208949221582550602968135359638538961, 61836014508241160021971443193328955033634110926553791566240594110955790710177926649940714309620006324691833246413369133451902588544387, 17175431303298907371900521840278695075503025042703445689157341096822589343434467408013295708934738270477029329231086012721899630863582473457227771, 98310688133942775578505223557983083476006071396767629410053507120062883094400856479155532460594494488808538242807173588393761955982976639834702080367873572, 8992439402500358877113529882540583994980833073772974353641376168718003870812848138080213083110407246126877731467827417668698444135650249292933318232986956365636963, 4861931561507317027119977041604465485493811929148402443706553481050744079316060373089309671893872804413481204276323953191519718557277925643800002431875945824729729948427, 2196482500607919604528350006610409547187768837690103354250770427538587916505635657649327619070402846571525703868719120801283081287437419758086599385643675907080560171993260501, 345462764581885958260366967466691322378337118453891676913892998894609972889173009202570031869631313158933045099600142043631198410658458616181652906258840136206303656020960212258572, 18392718425870568822839304906842818791892102387909525296613852272045203268321299759974264544483657349102824607775507748283178194389223740636593220261933349895574525967217325927779755333, 388688923239277072585364049989708427424467323548552186907707265214871506351583435724219425170678901764425240565828966773843040357361125307449506628975623284788636219302672875971849263679754, 8811610656746701063413035475077103247501485211607295028577728150318541366799052426020281170027531852172852487895171185584503122302708782139946362691555729056913496032619929086065383299157493832, 30296489037973258591867029650677226360627023554925893514204954240741515166755843583303302500829402858464520329260349432371377139037708051624893099861556796954722215630613120774797172828510328429260, -44215882783499125911131274759331359653031891947929929321298852937481788893079256768355944973588384611096208760332804771823114441712982849151187493577573717639351931546687386697973012738293065829135206, -52279320860109418498911162351661823892506097376152975885121011688125117427484787188066103933752817957232813800127835479422799912311050310506080538142843284374984094631457178036967877088951309607456860802, 28173026368319935191708490739681250602160608628213070217885368421337676989900411906449055039419367428784950345168520601407109433085046067524995408355940455630169417666217191693696163855606623307923393557683, 3675632980672240419917328646005861487146462506924254108772126186347997200169233330008475065950809094178713638175252459274660890641538699095840970405309390762556216632612115984495676352874819533704122778845941, 1087955167348144771924031188824031562359159627714993338109095380015752683042131807851418145661720968275715800444222377034824993785231790096289427085884625702601516540512466447635092937874924443652830699876509454, 56986927200242632622420521449636797224525852952011645395854233104901137687195678515481536365602955108491957746051051350842789219947814551672884605503326240486664957248611935966727575431715337688572726055624058966], [12957660445536255443133399007712149362559325733553550437035042945087581244, 218789426684120708797046478895630314043157437043113616051951286814225514800089399158975823818684133086920, 22385650948616511959759909342180162520122440959434371423833823184217540238471623770369405485012952493632814068845312461448, 90223860593974987723791182448430934929002015598252627267984060285534471580754931059425717733694774742170002813031572272755149531262147, 2234480477552755815854627010895779225816555065144093318348798955330770336012198378221711623737696647464210939410830261652687492209467969855888546, 239839030276491020143011121753708909470482191859825174529259551923534991157349838686890849893110640664119753991301135578106689297237073952107991035274455332, 1382395564569924101291662333848037519498635054179539208316597962363457172664438369215121176996150868643441236001951448623937729692061380056115820990516157600026778, 2978627657397035617842783100040488929228387011513720043576349973173299537832123505591630484569853030437975709117543714200183707887154232510650801436828876160591726083762, 646611074140829969747130972014655011698229418024324399924897934244790074237660715379056927286474623613259084701775620874029596192962206444560521010999159785655906775004752425, 84006266873507262633263949384012654130169435495324437917209366779723362062689912807038824397836173176718535922517353900430787043385225658857054801855928173791008844775410031434628, 4176069562921490347574064014838395138027140406011645683239655263503518130834592271519271954210287865334611042121836246359446034957887419486808242465729915174913153599427778806756657562, 103377202330488132525323939586468418947374465525020911122527039215595107914181352089180451540926087582249818152866630047808933176305673581693187795427311535353027621457209718336953531003006, 1257015021606280190904815986737377431975133877488283696654282292219372009610600465594036041711106121743588478468872528272781757770955636936287904266330155203472970520640726000445975680900574059, 24954977667175485474526896220717255217942126750117101726710839535405184955007813948287334546355536492727389564311439074894615274200952443136791835375885014572747309449080953251401707611513941223457, -5181374043011644381479947230437770133993467324083085067702518051642217329165566360620814606252098752678814124846649733995957367905363758281267170961853677011921535273250932527587662441718444744898050, -31531140556037250868518131687143872973906490111240723032834248040919696717971397102777868015630288291169305757889469390715512463111352144458776255165633644229050417487225950425986315134822862940271520322, 8413466485376453133873971654398274003949586559447571620758723515951007039025725754698298020347835840122820254633746714220361521828489015089377438521679084634398358597049558754433267809641536502133438948833, 531170370062884988048938919742328811329042133189025968407168747485801209020240374390696014406206858359640243923546488749350116818617064439525636327473253158523070269661126326168848997960077970636912056588810, -50578634946750555371333737980315751114290258624910016160775685584263102411197465723756396657717453860236398354490091570909306736371369182972151695119942979052927127277175199706646240741798032245021303023893284, 22080166327499764844688194239088744347155141370853408190054460863661968376261994591573969373921013416377545544645750326092754621943893521643099886985556993695541051157122782907479576296121611727343554903948433152], [80667581914017893691186225777816678312262692364856161559102611259827826586, 481996653145468855702356086413250693937433195550132889026507539584652959369322100919920553080069145095692, 14217855915809850236136758697438809329025604733462075301490458111761933212864493739018609554102098113711151201479220464115, 103724619424451578394489214167929481639450197948339732399425400087401202017733863006389147407147125925752341863872721204195046792080346, -7541622025855263172739970921973770354215330893105731876112836176469094753691508232459799578779426098876003780531765295624177261738286805662244559, 232826282430992550907635492321711790715929426028525285129269355896243835022415893097713149185013645671189351152135378512261162253098069444968124272230547206, -1925847393898627331099502977034705052298559187408187213981289087549980950602231136279368911048357387999723103220280283679786060638173214785704745390819706899714333, 1140816881807715737577036590388830182054575196926501877501466436890815987989727843329763307657117549887453124480170685847845365341254292639372361583458379280106590979402, -43674913705647078248215969258382433076643982772053817614543028507534980570062470653671030272162932951079884094081881727458515999035619956585604491280562895311129447778194018, -21234977992626077872852763143424295726923403894725311446123166491447925646129629926320359933526268759817038914008355458252688891273021382837067041664767476065957617835890406869228, -1420359615124266251339414106185298656766196631147460574209704508189198322766136965450756776373819011690981316991063479828116976718881141246841880121822373308362578182871479783765209606, -10053176561045494062006805189680086336081577937331148238758453791327613117125761273903604320569805943708656014599824478334064725124998195015435550763125706523804906725543006592984814368930, -1478133395229319133535042587771271785878040796556440095443856817484926313959992104867153601356601726771624611559592996442558625156221647398181213925413645811784310817759251019294313155225058202, 8500108379806377687961051168653130516913441191075228725049359617341484853710218081671941159347397258776647127697469088796207565596203520289593600862183687243058700665668149581949401398228318419291, 6702014996603927085777642771004028626127505441335655343747846576110751674941620625923986071828047552113105964646794110914676651369056460913836582348632874045574766325120381989456239497052281283075904, -6953161391405941538757101159680496795875424591984175849263932546705570481540500618058294792936783977088944850151482656904179853625828121930918940070802351179500022154822713939401195386344566524613801532, -735716145530447545890382528342824864816058533447882365986100870725223733609693349509330700932383977043163423773752097970811991335504258296645617028688991635701619571906251088530235308947126337615778912716, -823774757743784713817760419036935069700323878791533051575783546598175817882792216008599103870111233030800360046415037464516131197521125107732392105062811413094502720081775201845239477210429473817524724135611, -354473232177437314000955099055584221146776520521098263352713712133314217992767710546029757178396504519621842556666532023379233758129919135436945996937474290693778126810382713414432190988037173124578049467563194, 2448607656687530948282902756128536511165275529674755201317519621987927816117177195287972830184389367164135519130451212922350228671520591951165431897924366513103525562335900312890255081019516310023522366137665012], [463906675879897682099403910277450491858745145283025726621934935418352588902, 1025892801777256570651669392838650740164487487095479107313294872925284958895182145710846579219416269778100, 3872933884166914309099183539743180004570144927328543400031840737590123187280410389087341871119823265123368880640952540480, 104319997368194277133841651836563780096007739741318389216374710716575056032695077964311828231756426197822910940550273560710299998223472, -12176428592534459170471460818478204062298387763560809028157344894128613305021774498601765894827990667817717081755988518717249407442385279146226190, 156295787044281401500868077450923441993292101131328123783238492247375527035225426002953191974201028041790209140201436361013847015714439905700359876354529596, -2439503579221543531687250193516436013456892391482930455698325296661919027719995079062288267297820796055131965325119931321721452464919542209067411909536191935109235, 142168332859703398440953293944404019056001829761166448747390462148162264788863602679956601028538111604517745757941345191144963082311136568356125796612191650960164567136, -194860057681248594595417147527395054496774677922437654360267370226753062993405571180224922815195504968381815456735481594664713050610477780592705214881853038215633878872299308, -35669439913460887713808764598821109493138315007544678540464593242121801609996367620062431687296775271019649614484094737739626421567626675561635756189848895760925273395571264889654, -2009768076455101694117023477452195463454873831730488852776750376388113059807440728267413863472868490482155202921903658577809028983836566183202599388787032134394569314263788872043319961, -21022854438491977514104562355327932974727990390260792845983382388963997441178223359191093440096034175500372872477680490956587204265132326524933414595190196283589982750296468645679975800738, -1237746605992185521323924395197741445754886971440592149044370502945713559794126277816541226960557922817333119013185216252512161680997403520297188862642264582019318597747784369711199202626379320, -636402361510230055156742966619730847366292543965481827519458579790078066887185541465375072551490478886754654007755474179739040673581721579594981270432602837449683250552300929672028000014714846371, 4496887244033303236303431859173147329337485713192034592888697405227083391072895713510069477263304845730431971820572928627498163445065132188987450671316164126131009319399749401117728197935672735998717, 3872021977378743236731536097259607599568210007045180758106384843004287535708236733624253846032704075331503699417166516595203193409393917454077559701139236763977760447844653010727048944796017475156098353, -2444484592639144062128424154191093412917410628355321006343100041745730231957453793470402051089504021009216461927068642684145125950633689035590246005653599043349329234759668590738159829765320848893283332324, -780814851284391757712965339678005739641782395068806029604874808865865192655471378375551812124691273019343028460880998506183239592282042425119614195860223121029676045681020774574668523266531622501329242649822, -269556540784473175084146660769354163759233674685089879365468649446797090120003383452865742302158006443504067500567374191636762866381469344210159306246093359996979067259946419024391238499420492753273246298409631, -3703153110068551390957272378168797079660932912974407945362049494225429207813069389048919832599540888540050982561234710522602447136473717602693460960834436052776484778547205204960292567435817545717839895874965128], [2454712869262144608812924327383856872661277529155933570423819937321064019545, 2111056105588968940140319389399383290551949146715039404430808308389688526708691508341198310209347811792048, -5606209256899627318783631536765770726810755375355665916671690297613911260281132613200989424787812679655743316005460604510, 97191943717768948958825520385382405551015681079332475421168622188194551053845468285268994210153485638646333676882164801050505209756088, -12718963975673403673277661479803910515982032961187095999483167209651658329462954798215307186636925632790728519677514122713110559765851233322193401, 71734084564737932980013520886688552469920080664631800366259882640165376835609406522929770908097303818138022807826479856745834230518305060203519212095302354, -1749326829296055886802705817594518277624375039245199658305463102779771963125369697832858782210681052947696656402216927967968185157829099112062614774420768541996098, -178043133713273061912662155625671279821791075260538479770208656798689386060578873396012930168621337540062355287739309991266420456263307237840875422321496334863057660398, -143458630124872329604902119790970224227962065663154409561848937763769119493907144560467735174016542494037689167511747452987136265582609231714996743593705816709013532726448319, -21320116839772685828271146570626102336398939387089191139129067334316447373282088405297539916441943820603082431712162105806595922049131295613399722389199535142440162812979328503090, -1117688590178195198002411566633130868569475579709114883227294411746103084033680945246699774723356757428151010936398026102041099227978908809592271676940847396730752845267290962870631718, -8164154569878121600863926484627379679276067641213640685479958390911803219231187103961309026609075922758558125174835721583885080290586525220419669450581740443372153798454194875746245407795, -408014835446997659508400387083314323609336182847502871553314517505707176324805050082322485926337919449279732384947219122942394292109131479615746664303862132058496172028915408847217823894538716, -2395613504757684592483258388044953466821877095344180545078287088981538535321149127616375434910676200865155068733952270964909283335622718234940472967016348202683374255345849180669868239351410417211, 729727005666564503503965828203853728357310410412064755837932855182277973064852514119941137815301729187679324434545364618375389782133870788371403544346984918046253161827492884382093360919363634832899, 4540099522187821954133528750674823047763708909405566314519849487588921160708310629581931059421104036731904203028545969489143210961269892427493811210458536544480564547235992065694921382041056057726415415, -1552923055662061768392650280254534327249026598290057069010390563226269014185329848090575834643648399355860341606115320530933008896316080014823409183448144053191017608808119476027642098088525480928416131265, -325044315678174864297495259447117117986330654760802420687397561741735260266030448288215615779105541141619244274732408349436216410953760356096890614151363560036873173089540381728066182306935224104026248225922, -116435068776777680548575281206188809371173733347532722249493172838218619828966101018024306086187503136526983728348311011278539741916820040826182364906600386344689461312925089815795284076008172202305029564611513, -3444998103209895237798819365407740983484125380277338011943850698453288568734924518291955130878200532018363664988821343140828869218138657816415386795988775235573445466576201438176081980580698093084654471559011684], [11909692445021758487542892703820350215104740103097073637926474447647512977357, 4202049476927881515389477270325540071972170718239943468619007313581963532074966787965070454096533033261757, -11536621912109893828758084197735518102381089140320655719532443951960966684944921750629551194622262878381280208430281071845, 88401489204411732565073959296538572245432109151233350760210657985947104300609538719228018526643766150885774130554599759869781286143561, -10637624936347357260017292849088532496894642611902206331889493415299325045623719888523813177538367418194491496921160312427947815248641252845022634, 10968981671688118357355016813391573861585994999779592707851627373659135606728449781175283470621728296337902868616615643756209921700018257607708580305042793, -880287499633633032916614169885238215576488545825206631388544256347721930177709676269938099581454109026426937869994115443083733536907731822092009408119991207306292, -172855900958844709226225490539113618171092815350078161121860499533816059844362463638078667364776112589590146503670046034943511192923400776344568919946538701972211107504, -66294935546802676654263352528672914205065188218010029289043272654220177126241629167808643916920147324991926262968848118543522958139973693298068170103232013000156230610575439, -7396224334440319561759217467912611332420768096935406455933206250311557913724027797892890698264680978872095252582978263722795739037064684047001641639695644386148662535622079924971, -345002990410367934361968941365573330851562332569380693500911241465742536422094777151658151183151145002449480593094276145931933662114620887057011273611480422478297909587068876569640883, -553559232001886544206378787811465966280074278628751044107743278371437797912506452990842181918896112905202109178592438683874493336941552049545482119711449131379208093676667745434091651164, 43094847133693607605482017033778324414816343695915314866714573909859748948422163618373779549292177555790261816437965097206625713837680119436506219290000588926550416603946399043600913163603760, -1330377617886995798803853203234638227998319440151900547862039647955788054179226112138733810127756903682095484272256448676754985477582844922647215420998153211739199837169825449469161547450641018394, -707172610318723967323071080286195425413706093740026627088594486747594542173311213903482899043323491138103986044491526482937987229983310399727246010300133732888209551191730962459362256528345323872229, 2126255129225592361420404688893853005929413962844240565932490308576639738706170945371664763111781248795154709298892411433989147793149643436711083553324928459236121134741208682831763173596089687838494439, -567003066296751993421242843724294401928851714382129074890596193199405885331546136558745856727952854485333827094369737847081809471368444311162083778157013296910958396562769882777477949519994026243449795867, -4254855313190010920757509071461002786906318291222858042225408685892680323945739941187268801816216654004156460951471382849574023227575784945601424440905501098629416859172092270172404649971131124574563741619, -19057089301559164353971220162777153126700146244395533499091191640172314014694237839279260291436325757055439152983327200002457793929997546403152267665699320656209138705278695035710996888846371575062361220339341, -1717802293894664610166983294777586946644039653932170631884760714009900623118122313487915192983656086691617223085663759990366893262202972806460536634555642277005187089457742523677416203112084012495882431855301944], [52786311356057898241112121717897419948577316023411738094728919204080601139954, 8093810990954747636455274658301865402250515800715085819858877065175521343763446135475449597507259722802903, -12387409608856628233457270883170893130356271772039163706091767748192658979807433978290521356209938377892122433390839894767, 82732068676730208639899943063279095104244365550784267829769743700512788181033947338367360587202738438932765149864596510238951645957175, -7366569376115076330973281461496126782385801669351944153285406622807850744566303898072942398787961707021147296725913153173214977058361844303660948, -19220378530794780254134090019998305919509969385258149615693753252598086234796119019593958718919057382471150917903112695947522118303851097864404434388965632, -265648406846301741219801738547801223470223891416453466418097401268473657481233187899334442413567694596327430714904693969630718845099641153175725669949816985996163, -86659726036790995925052274989934769183028646053077791596354107241277797461933297248865896926324963391440020628738697810462477381359724917288579401457737122030498364554, -17835223210048729651446482455687686424580586449283435675063004127103807747022139958609895071974965464258296229750901427421878097118111034212516892975940613967274650132290513, -496058866893807585261967486752261244245725170274101513005246109698603281878530609537488351558008131528187425705532219903845062458085625505084973721812314861194064092370956517608, 4277468166517656404677858781572927765943158331414410197984734560822393632434412232454857357336147465456578835658707388065196140454196941001191607458346330286196538232370933600883305, 758628690593479766282012641583949410710813142802740799663064251662091427756358846271215639383822547260963987424789757165504519606384064350155207090050120874367360115510426152058763962981, 121911916413903297007959305447773752068385259207085082311735539700966550362458647868601186189802543753781615014297855748465281522903635230211671685108575695458656596605330376805506375080170395, -272001393622291664485795847236406965621370818044128583656377354561810813507811603065478485169329931107099242131968937075922883941396513434558844102309244665048031818685262345547576842991906876888, -562807895405680624001047450594759638491577492399892789445497576378072439621527433259418011499683182873008489877533425632616183749072382168013479189774783809148231950079178500431529952600421647387580, 315595843425198947595916502382350019334868143906765681486102947307727008122895556470150557289636526983224035568424466603906392888215743822129946916612913397083888893680422239837831596258669551154236828, -78570593477379964318209503138136514809769257404489349550578586676123731118207871098183787170431669817665685197699861471505494738175347303591952592738318659440954819091734380404417919914721355804866016994, 95601616625314032503526076265390809739098066293870033980465100077280894070664613324393173409075459012202382063371527705770348458330162708528144949122164699399591362553619300882770703778235796731208860960846, 15877720834818608237198546286933840013931171285799982196194010577929285510900499418384398065507301659359871642954269564162875739868421338658911701837859587185947119144743750278356503628089256359248210170687253, -474990102084003836272589420345573108486800864313671577793017566759572392550696187340102983923028241497600982388511107071560363780214568734482683514932136139892492187206224503063304071238963423676139936008803763], [212694662374203265083216378369066032821178825614374834607712503249068386369136, 15090484140355905372607179937300268078452048883651085906290888685010719533886357223967401121431923978174016, -8142878632976957010715000816026794922344063956539661689036898583925306284475231328298690740254987515333779057388619388213, 82434412050570872673290113035814886092849489624685877476267279048132764200734806116700236533202021536433032220356664025416837205663025, -4029665816290247040789711027849931552695361795812781624914335450661867042485518505196494044404679834188690692823655947437435378150897454657889090, -26029742044739678327284307194237426639491511327727064340175723295007117597119430452018051245029955598519802884040221845700922007521420763030228275063571063, 36655790464284976418222854764930381894317097944998181898056601642480723785722113431860837727519461063875257083947788638978507758574843165950483000991868686491548, -21649005389359746431118088056977787136569362333342729613862390813185780913312260489430346721667094218388319725426260603836995266123155882753007039883543498296566296467, 1979404543864960510087730861096453131445787036364927683073139012042641447070732454414619293475531007393906171141915104062877465587946773216843533310987292958889193970864106, 1364857005808749058378459366426839211239043908958410354178010428951654989974989637832039758683894575892368416648549332988875024459924648446645102894969149588758619232133040801913, 80735227294955814448361511252493069281353874252076393667041991519130916180201756240135931510211634158112219122744599383492271372266830441180173159963057225924204785727295822883355239, 145323619928510595354481698453217984235580681233863685046139392235490522932121519714684083610784992797299962975676105015049115626350501327550012075485370950288712941689486128832813486510, 65241584863796522462297301929955525162333834419237954385566046346175321955243787802042563900950394398255197414689183866763819635972393839408776143721819082314544818578437595710654356776326028, 128406526137203785078362630634339945661832767170917846813498858760704540081645256187005792345524830117952363594101630342186813448565966130327669638183595947674485206642176676314581389999315749948, -130331635535434266238114023739476399002933638299440012255291450484125396856608607546611388382908659846582104344874448210386623520769055136061819292115770022420270445486151534151747894460336867629217, -303975742287421861950749295707334109344021745366318670126263281809992706141651066054920973417175714484537317185303964435011748665218799890652868381317276036169640302743380854769806645013969585034151874, 56863185855297434786607790500207162565662512781824873944959848114184673361543782867904234881585768229476427135408768155860373251729922631663705311149466934788699376457974036501634648531244811507745670807, 75090893304289060143490995275031096835103332435347398132316360857308315854783634230826085062436689426497398335510862170781227130136151787611618038160814090193205803896397905280730537052908140373979020007245, 17296827556884111891793450665401162832971363881894158006159194485994388130506221271809097106451072854801834063134949386948742234825596747024399794359220229237591382101269668288437488762928601508194197155179646, 44604164753563313483168255826567080442982457117017548123980777175259775209828277602045329886567249503252780313606936530359036925344478794536103336032647494478346447048337295442363852992780323536652237193056250], [773451787103581844483325760056365397378140602482728421026448287184406164278508, 27240450569698490211274688961282194880714854651023810258722138985734876101522405438886169060986646571974498, -143888799367038294598822368145066738934355958621670042408293499812140402588259488706352213437967447005956074947277464364, 87119002902841703947690503808102907513763817287819138957905824136884848357006697254896209777088722013617813525254712509856576374377795, -1326750110482049551528136428392823552520773881138046627539082134363680021049530285255058972169398134136787581297762018272541601251125565512514346, -20517612631107311590369401541284994506506755430500487446411979927582858921302210415588785325188892251490699369595669237533822427600137406066117897437734084, 122764380207840648304764272521973508394142482235406429695317457380642125069958419689945169633988666235729105314487749234151742208854794092115825630397405311567446, 5744992916164417090403088320914638131632368165643486855035016558579810978521037860784563929836025793438941520802703236307544789048398606738331174586045178718919489040, 6063313744630623618606142156062420785906688536698484316980915294133328641658048459839083782413665524445315234482684683964809568601844374870601777079083803693865623901141012, 1144691636548073929917614376134187359609161216875921598874148073144682373238939821444760910480094442134988872201501896866704576717028701235248441787490419658649312566203884184159, 57914253946296338351704315448945150506556289839705065436447422178574280165553994052259649715167690019526447672776606063553824303671477383723708177753979301465025290302006916353703204, -239530749904603974946081128133306491369651154234500917724306755178912204270423227940244217335173737573156090697721937306797514362332185735772832411010791191211353019085377973856552615872, 12973114652097847015652470417940725364079841178791184058635703980639812862942490982584133587314253236571415909420348521006431971239453344928428261045699294326592424743938620942637966198682396, 134377403718662993177809186137340907022478998254157106663489862128111183494270765688981793634553261523049998210441535195434184533683205724099660150107295074234502527690383583257957933620941251978, 74161176120065206630986760042053423498497747222394105677911094139086340763665249969177487542237103446705256759650969181501275546332584790414284018394596736697811166213233928231645438616431474360297, -279994267636814721123555758884052154559258990773950914000280731524186646710687320216859551580161853845019395520913115236301973690419030459980954572309848442756438841162427563658548739573559387291692668, 55332946118048785912408320791017147909403924331408309042077460105898061822408704451491508480687947091085319388431253310364252175240416427829825118953378764504032655142577190486252472825034424306440543687, 30632953132304211005545702421498099979437217754449554706281646368232556476797979065452091536090169788467140780778184312937341343677476621539495583988545077209125034090740475843994269953908889121580275223935, 9336320557134670277907326832452927350454294122294690899351369304575330734496038504050324290638212818614994917760029453536846359884168734922129711955003644828284706903932059513408848525421836524338271805378702, 140721105471381128134615793194059151421901695484586987596106683230678324002028433442132841360324847941048704934139607316558251288837182993034788605441142575943343094104994935057558317930329575838695957083400695], [2508026297677298638069592371800653223691461581066318900692698913685136686492994, 47618381976376681922887524198889351809729421408457248922165622695822728278911910405321326922230189937735437, 9483233717555635003372817320107551436702683770239515126070435651579725535726503499672304639484737955653909083831960535673, 94556603985942973445641811223419027554307901952510548980517580497090205115103941461279192204898677108387563248378973376063920326413274, 452836602369664015877905834711467402426684107072783194645482261371833058343455917877828041527348803541719613927082714420998463104288424447419430, -11631136490759992432831215094823920050392296026968858870011196199413071672354006038180301801838528250676519809273100383038358335145712993252324539502385115, 105775509619666696143006218122251745453958236196746485316736375414020348169217895039040021419783522435616075035004182935256950639350345193927797295438587357193231, 9604417328833393399618312360762966313843433431819521178848722933479655944698025482141767375063297739019267668765715181666936098442213967987820978071579488854247130558, 4508409755183571330093589165876768685172546677624010385522279639764228921649059383694322378439462360352532793481953535842785137823239882555711825439914249555516375170557036, 547644765974216760599836980411726916664951806951068774644117316023671270393272927566783487721697998941858263220986372397928541387809476230014956959258753417831780167617665939071, 24556111690449609665995377389740913878240938248117350542656578264344241032438224051702128417866066983188982789473281220710144156660368894481040299325992722765184576962388630850039415, -206933892359584009076737817958364952853237322117718947201423875149948664090804605717685914477582002084114363608647220624440141585638433709739809929920567008604864430707803796985436597990, -6120822747844335190973933687907509241905239819397511370166905747055204026238108831932496295774449433575600198787148642838561941436253065512352598960367755716869665221383394832967505377223932, 51503956988878322747272363010453684154606729250018533397318496644533639329455495791915409978642894239434019211449038241613262978395866066632259663854006850681374804150366817925086882828414470718, 80524998890537686629208013807781680138507778930077806385918917575034642779409535442550570849890790517362207674887442498793257573534768325345496962154642379770375528104880130746651796062045753737727, -117652451553309689967311519056711819497470004671416905713713201510081963948041450341303515331067617227477713852662492710146259284415510254066788679488948212046750570898845633367200339042203489451596714, 29253494148622752317965690781596327021467872623526272007643185991522854715700465316467390476412496998537993454265225106844538019162672750665843025213342696330273223420027896965173413645106353999074272342, 2791980525778370114810543118547596400521799973459847363502985812650850700287982443811507210281933089234423795659016800682357093463701561144554751415406455135792743229889886111484864222901648465029854116908, 2864177527421226399647987465503073887618486816744475759662040833013584591551474598925775697208989267821329124624532691445450935138839318516819583235368941572791713413037204654940896234695244744706031975897525, 93066848658537012101431104639008966298134044058012690573502690056606953998499795895789924663026253624099813731350803597289870511678372490284080308967692622214707345021492701103797464265344864653165435638912644], [7098349345746650239269953503021722558606909812096293069449412425457153621577391, 80624064623009199783004674323246779008975172331819913353569927199148640839812555930687529943387002844210263, 18560683070276387003991856458015294666712795826507763192221301014211638363726776535897850782223046843153236903284741031687, 101871602981019682942076378075498260271477883827566234865918910069279164989175314479923520191498703352471008500742388901550388964223628, 1334599872516908390062246182410661398637275181008415613522760389075840079132436548214926384543882431037995978839719771791758502126112692269945413, -4298305531616803248848074742236319099085136571035410119975223065512126188558180290139890284353390084957001955964919591537820425904387351698350771006875061, 61716834451095614466703925853098392409510962038842335811924340240301009655185278933149367520065355406515130976425990521766214204468911318426093026274017019174790, 5291827644415433955706728615388626749934718360096803524049992889490235735691130280679646089301677466353197588025660569621251693002121048682980264507549817610582772422, 2228032554383693184061573843279204387142218243883465079685700521316910529749716950763125278922991148408014952314443290151291284454090133897690982009058241959465343419470544, 148996398839173624951237914634978869682448667076812776176251966028612314544670992169611370717604510678384157234146459264113410250952662498124687538545628985288851403621396128267, 5362962315031102162533699496464405738035588214469600165122272745580901810435221492076559037335566834228539090118670329212536189157211789005275968654148699218184696597650158689864857, -65077458514538640312638878895473659337252674994925805862122053048420398643688737953331696962566999321799919117978624322652431589926869566577359326436466000066840913318219407845230950611, -6383441448413317737423091709618319638966316348837035121418989325032117298942995665300776942113473747645331323839914401482014009285920162514641408668262507305372849998392877995679538798862445, 1954558064534552146363183905731253062577836549863621817573131278513304556981109543866644340481542311972647922238167132419245450172292858467878174726268199342602727592265370270374780169673791621, 31142433803824462697574551401473352798968396136452778965607279068393718154556123391110613953759968170908781076162047658977071468964600578914172602451960787196909526473782567990234680267223816749075, -15693904395052579132762658792960739554596810345483788974950424790863986965804195983518659747854228040605727872482501053252623156848237130530452175624458223558520778979644870502446122738584053424493509, 11314261467979042448989733346946920231188152989218944651202415527590355998930766739841750661980518949034045029905947724719889509938885990520338772564561121931262439959180265163968137889104532009729675153, -6069204105467473058645411927581252077579805114984419216242927984238593614655799112415006006591837595652558622788550613317972097975517166020437675982893037134037013801316999742006543156113522767521374204840, -89413274935458044195115573829585775563417900739156779853070661870161456604808051377142198671326665184025534018355566960400922995155596046156238625540772653750253732726862723684560593797064761032388642317374, 36983160997417162936932852725333781098604264994925564079238894301062739570339965221250224215140420864591177253338241062144405823941368348783327428770979583988877820780606547540490955167407898064409261156175583], [16802225189247826843565204734399346720691603068572413147066540926042094530464072, 132239455910604275137822388503038564237511674718308469689863016555547320073108774028412577573508076552209168, 25480495204677569003883938060665428396421754458245751540323544801166264257967134803713462963137144341304508451375051353456, 106609810504986889366117704373772032427382950057316039179916463993632232703089408070183546110995706221695351236896460924745494379308539, 1528833712736000004808472592422491126393244562537542735548189958218623286689169202106853149084197118612537034026333596814954845378673450810980653, -28940031051130585570107633722509411767320339154567293071921770753657025542303276260255417629057027745755359697139616601507028898971506468916420043873776, 25428391239208777179684766551716681052367681119494140952284765397503435166745325846220033715948509564684918541220129904385013778518109330301363335401360730722735, 1009892571449139314071691514705055611888409726626523943078058198079213342928681979922589548554268133120215335697795218333838583847412590667550643218505779104216635550, 735193236963506154074479067236241089704340832151779151972476387469835794192131167188347733593336978697429670163994368204501912494450871409090177513387930365275772062118106, -14694120083886491075777030294121878945979631605478189508206257620036822684924709721737804081958337490071035599702471190956910210614260458937247222283586951054454159775086598786, -1363284398008797923977494841822108957533476755842531900443453875592380037802822882484335983098132765644380796254697826079317397504090183250962080250341834211110799202709807566519708, 16992314269320289262862325685776533013870530675705479209299268054521187390954427710325217751867223394132658904409098559485998246745078862378357823781029833762970115012432250151386128822, -2564493829136098409786897109766331463136103785454293340586926594388809817491791403832016384372459532728742194701071319065859404387746191818417773540635333942743985981561607139332763920902770, -9371312457624898987720577778780846643323175474788100678668509824312300958956614048123128638728549339777256618798788230492295351776362363467227828404037264175217112286932449526992013859165396985, -779831715199668595842472070250668971667097971205383132757140544919800869779198562058482671855813803475540523823287224596811091227805763978458348224659060314271283702066554813690699988335240611393, 15044653726419319951450039291187175481652646664109515310602983283809967138361881840749038971896107255256886949949867132482109771331540271429667154865107433439699257040414438085753795875432670216277002, 3007453051511603350320786040906053835654128168979094286316260645436045337209206301693998382671286683782246614327584676609978070049369130077772068329089823194010843563418985063082222912083740889986054767, -5345063928140459587897929034755547689142968375735062142391450789150953651072146237345263869478110029350117986387809052953135158181722867641900731159101522744763486358550086249248353794489129545804306695986, -748045786193435302406966334521697903786069927294587816717214297833421344859066728644390589628335196985726256615715105492449817941290665298599487481165686644043163384194974985314802098246220694879442226998043, 6889887975756355437409066549756651004379048310872052409638425038911983881213580954474968467821037372326916113179287948985250210776799861815437638299669020742298758192772899207136717397411996126163830004430186], [29947193021301755423321120639368267772506065685703335220293859933558401489764021, 210154301850638074907342525829694468262643399088772030208936541256238677055322514701551624851904827851568829, 29522531833634828838889133911254277644596834906346793373693191739356650295696275586913312997737753123357986861644014550295, 107359342027009652507041920619843474702625836793211971816325838447224821080862279389662659569625412845632719517296386126825874474677107, 1307458246485434285886958004817450331579655514410604815801770881656820501525535788215376237544138089545044906551770554790731583736890108571888995, 1610815172801927028255128826893883641428021853687284639346660860322465931636240651384384756158420620069282752662756328194017645451760139301734280910789317, 5066565603618479446601822808816587967328288425453127072017546862103491249103374627925853045664834226642665762722938865734201575084104283644765108587471504031755, -1009640554064975027226687159089937964087199045424261157185692023730069233713098954580817475091975850342035285848786072446810611341505126190277969853249924019637771562, 65427272928862091024379904730361375146098455035905563898537833574918954254389490503171255478471104457659088502699990045133693077608535991028959707133962330355555651143491, -47027751758774812731507270963458766277153295378264651074670870891155991384283560084954054735328440716025748940379067467150532839807386821609881513279291861669013890833433413110, -2138042499049921523917684441581245366137364078338357380534499403159471747299394999682448860457136965601946421058755658812151624783051444113001570317246897214235478816229844775148793, 31660290785115165858902063583449108512049388270025773671373223981886298895257928354446801688829114196452241779432486163349266110984517095658603798213955299465487140808199315742656448392, -255476426276401560347417739939708775936495785292306438359738286993887616725234505716370751839560379543296538998908955152009714995419338442440864552431641267391951432154019288002692470191995, -5708596737845826484154575913178296007382061921927615718713688268342868598978889316921218924884310351956518043990650861134377907072592112923145772200747301985283116143087228408436462911063804986, -8183423811983337516388614280777793011333848953906048928785830276406702520677613611635878332096854069361424583223177260099563026327100720144029885706396276711136949723437876498236937093184995512688, 12982895612416058682828670051932764545983196888147885458090704712965958936411792370847990988678660675612471863727216316767336094017961848289765900787589670578822071694495712112558597514330097868358778, 10946341117190945710957525923363426251058252911226380238801730439246950537509872780215077217299395874824813134256199818098185823582490033300694207602076393826823465092937510079021754728664889184437148, -2515635115723584646724070121371840481351405679315929539815016521800455891593720749932267064804544421534898606875733864131756134221678758342378514500778970924182219050656736555815637586259252360634136532551, -538585977778794509037899936677114034396007954620166261006245194982978883068507655772619831496948995009813200083094744738950643379522504259150747736454540497226873008006417720184492176554204924631701497170609, -2713780806802514823980402931002890427102344757066510993348266989583642389562855089894600294017873933816708128280364428524985838719122348637460944000007733653346064891908662750496425997976107278428977601784399], [25778699100417791363886377609189675348477775485452629887254581161201959959478241, 323645366950362011907304768314311938149612682781889632817501810384801374603872061922498154076256186776499630, 30823354607585052253975931785916691026276765320470951097022593270368357987385766893731082105844943836743596643226552127079, 103862147823550179098545305491822448168050671579484214713027564476352701185910547406715460711176179675650910033569745294172942467964963, 914769663960210467610846973788679042582046976528482029782839419894100790040918894572780796570555791395461568196177262356327616548039995814346054, 1691202983597774228538597127006570247019457866990502956774043707863860396567656899617558646824119505634847340876559269170157061300161052792212497582496510, -2843351661757083244573922478317585628678809064739438415566403003005691804562541626617955925121749618441498534850143245843392214707734125087894928278425252828095, -1279137528732063034898793606383363103424148058024663659066095885387379757748645386840170907542011393493649209043308543863286406821022972722588899508333590454225104077, -121219298531140924278441422549846615692545789504684086449643025363055630993935429361996766884773244575507884140619572997288739998086396843170409140229695001267360793843366, -33714334951896260550671541061786396690752121339434171610290783100250850661215495745619874838213301198330729539397769258983588352160270831682602033721731463443136686184928578389, -1267361767664678108384148151284788476376696936470312698516996127592825267153610435074384205024966023688066573445381142538157711743489098836680284401645962570861503140007202188372614, 18938313309405440011343620690042981656082700257770792839838368911726044554814816783976761202740183343211984835356504833271801099443943416796138125858304692079334412882257444953473149089, 344662510527768046264694921035070186874837871730802846209688808086403942085547168157135416871560819732423829493736445048675518060249666362714599164392156693210327294333450444415146631951090, -1364130087987981519416259909634275800597214786637892565064251214140372681795227639604465861417456164244196967396059174303115177404294873684618329507582399259333242039441944655089881035230218150, -4984252277927862471582398979063029633737725628109257275978216369084269288276762878201184281445718651045428738059363589274025631982266683743930524895944991972065132069256568756985198962621314395679, 5224503577537332894304214873151071070604203702672970937575914358390183284810675889431265407653641657177015152558991720128112362798916411895538327988261972713411862222560286925997436375618812604156924, -718104431793192001321039903729113758084282495298329581329369211591635415027023777141294205666413062703780437553408127102646261742383314487519037083006716457569550949641290032739730781618203143351384713, -584902247097553521908725081890753532106764618676817109348335944878872823929585067795557215162817895186455233210780480524774178279599543561241896408521666665996995711974952269695967906794342817521609859186, -229130568196367557852696406702191673605811418397633471566352204987519548911124830321713823882032761080256214318102929903506108525990222887173827769323058626629626509530380358607631192583737673209158176302711, -3286123561288853186732617046681691076391499221394438520640705964443460594263723941853665859666529514984242314146067640252639297624513369781438961652691049544847897547016029548790217785802716557044119058192384], [-50431041476355953131135182186329380919561696927564736892802922543887278632584498, 483087317320431526065610169382259149785261278415838193603633781453212372492603436786199805222583679111801966, 30086050306594337708879289923570011202626487310551008466814664909154063905836947805694740897476529689704616840880564838905, 96751966256747507687232921969547306394440472473970230547345521161672984170159781284024520900345082146738402662931463595928015776046866, 521584661468889395110347570098724750156767289207878831281032087228075177524629573679569240448118059505169696382946431668767712398681517116432910, 1159877511170211557731005980775876958953080444528236576406300373603993065865654732025092231702643367654474366949091247403072946685035318657369706092742730, -4080411435785821861160015790642538598687487367259932902251969175411243516978028943188320037472346279074923083413942161636208623381505208196464331720466000001867, -828875579231923957437156825277285004922178409086489779957272591408489699219207708315410739784091197233485239838856470223543392248956320762946696880464308418789971632, -112440550360735022830464502095607171721153020529414188206940269107599956009233233415841062922496489448297789672468037620070390829871895693811133355694185985633969501468101, -15721766318054573119152831924452928772618165914947929142810935030881923477994239922598946815064364491196872439551314745301694648343328488906821269389079015091281479990637684718, -468655661879540742742610509595194444170904821110842288457915983861984437617004498275247815813895837754334454069705310566866506779492494500791970671547472110800489526757494927909502, 5798286686839881552244563109133715793055301807977256093695381253911359397629845992812713087840426264230440160895267556007797764894596604479802361904696839882044691360849625643650684100, 249588122274299618246673896371039351836465551539276289266657896560062154120943032977347852462942137638165259547429054565007227673336633095681270270820762115833264798783236572846800295158012, 345229352773919296833736844738230669828122098564097597027724985679685025263002329714940818945101343209748826629964176987676771707871702245612498392660617313152716367569858106359792082591212626, -1228020094014213275322846183957889303166228013378870662138071422877052118091475254132705125097949506312232680699890349054404061819628949779960845519212007766470963923515222500978170737588191837143, 729904295046169643373037098933428403398317423863242434142643367789017278407448794871564806455726712732573001541811944808643382504835141890726381176820840014289631788270149575835111691379444480518034, -635659281354626734067127117628266096615493182820516509483140423108332813490006873750140285443718747904703378037015047945398406614204582220467884248501292044104244411777405514292558912661000180886254076, 159894555227925210494439289872911279910123379743710734054036692167187815915594828422748971831657771322508177280506958062686263852018772450004469150448319384753527986034637677537321657351038007792478505294, -48548242428929328965443846437746943677804289344088534693051051341132914534823850177467473968125548814502752183044321035967426906538006617905124496034694088698030180373366014948929216386579049596400286099693, -1754301764921674409802407941285698196944746306100048171031738043234560152148247023534136054592533138853417795394597099942679859343008486964896926635871155685072659871882171928986076997022539177230675914625816], [9266265338, -139549668252067068173131673436024518285146585682764124190239900794706901237402815, 698998088115164486878788510949929734057588008860811877595390481097597205258104575358413697961880050492006527, 28194473552744007432122572308541885886710791018891436925749657846298694721191449710756688575464248185416477635016328059078, 87134281092032392643179252323497403479906744499339605894463343436894090464706796835033444441853138994149449213704260161357304134709187, 217346941892088823789834214904697573213560832867246127093604536488949907350424420576152313899515383008549344993609920231841640326900587883899259, 584395884980836467524987621302939717220606481511246271781423223603555465940026699062361731918086248857901652950532708547318313320671932413121569984989138, -2908007037175003025343051978403863590208935506278650003896126196665578699242106377813299465492435556204767890030980047141047561215158849972319463991605610321122, -332413555125849130338025977651174189592008433534075506611727202557642967507285175905537266273844002005645701400557958451072693614052780694862176210115746396339349136, -61226123764738113820108115878557263795227734708169297124623037910028143885560697648663686907679834161774408745601765254247199652200105953770115749466690497095135942880060, -4645429263410482293209820515341055450991667532390414341157618509298032595281177857447158598574658970593067346603002426442372729482128149775373060860170331026692603485844965811, -72011336406998175406944942242767432955194769738220473018033791534354401319669053307440800226528800092556142587004460414527745172930967716016695990737009462292073498832089184764206, -453861026925156341740285162163190097478185268998500511519964885025385717495697932669210511021195772618103694240003742131019775084675555327103286353670082131993370098775227290638515993, 81529168460634554609749736992264893426357759967013581022734261883214435630888084294233260329040051344163124737493359119005064408381303695349656417186593741027550177628070776496470252193439, 450757114113489030532350718629931880893891355125650303294881616336441273067159245912633219911788857016694531199087735848281092646658927040387516975472911476065444119534141549903286980630310949, 362479022903572034653731284531167912024303192166046588404646546743934013171035192885010266100582556891340815927786914413279107568450315474894673759863178782439840182837488939848578126721382060460, -547793229377184830792818787038530928408195453829249285106598577183998543615885769581097620037118670083787623959054234295770316086113161096237297486853340112725726112380733617883800448190576318114213, -364476337857387125528573939401317277643009072292341578600317051033281716307661536117593118309516021941977459798194412981546219306738299896747397108134544886193773280119016819278614328050104180659532846, 253007580126761942221548594764140256108451188699639264345901454776846862065471266686325048868748257804213837076383320309777578179682502102995332330304553199024308730613390594250485603638220760264267857552, 14495874906340190353371273091505615122935321599723662833578067498637392993041320310434630839615116387049915322848316260168356650709797941579385275210203349374926829014728941528102835331411615997509609265342, -582036565730581078984106031736001202734755047323076248550342977258735215141744933130149148172671569288235125447375793268308833784714245500108008718179013159652865609205471346411121163661215713278194780025472], [129685691686132821, 1142058539530538977776960641961406351565402280599120598206198972511127466720690697, 980588093665820630644566765497467045031193125913411230356014252274839680661702408050781955419894151409367057, 25889721038859137286287914033371376052293889648927867060282142785744204326416125838640084104962520796747152112831426482509, 76196184694718272038157551442606852754256022172998371952438114470058024652968735090566980513771881268983195091411652552206178500717912, 26425562963900630359154709997809466934633187286641563083467873445211828066549216574428522469816873045169448606310379676515011617751184637660851, 188801930509710576845137149940888618783460922942152734568707076283996017807182128748786737706355099216821467263834458848806922290510232274795628054106647, -1491839421688165262696126811409019179119656523659717819929262053745954090961629605523306711774527609055687659989841780746741644469843071043151791177076502761157, -30584803811550132016368862031161652092531150871400338836399563598560794673348517929607237734491144003855104583866054338952068229861206547332819062888701215750200747, -22546822051222048448965082098364240863412418058947605498482385526563615420573837095480652800495465132140745775343470991983866137766521962911003210524033316026204002286730, -41762215355509221791119950462518754011015586280489575191277115416587053510734824316292718920216877730156724909675440888431208049287270962744680063989515892936907835725374041, 46943377825196205952180182674988902779201289537412560530666438597874767985987240947646952661168910824207689090431745771288662589812264597769128646921676939479141418814145181321461, -1726335049155526256893618483369941027256147320359950113842239642198407261526326445959969670033655412275708783866535892285703227680425579091417695931493372398183876059063423424245729069, 2056281840835000765138851183800663202656302105603386355179342828289094377835017746322466354978718995572722661767768448047359967803022434644167513447798908553095109380723117588661632919871, 182808180634138275315929152554539799219901305242791479265248948609516986130306302770922167278136193117400995515248861649236632964809432295148598251692054473567412533011959160652184290998942800, 496541188580096387086674489379851675974245165667040530159528855332562320237246730127054908576204928433764577128878204604654068127108683699196461740692449166098490310714487321830696887179405520315, -472303961288300009183714861687141766469803106581761819629306642282234817478038830244689201407798541617250457924567202132678414020491120690602065494382502418606396248902508029809016582252061740787941, -143235837509867436842195225534398717154731775784488522628930161667435589857659666527966456170238998919256095791403589134750884705516059203526441544849140157980553879727564416383720512115821900475426307, 150135729624399732198318003256461340188869816010248576264774192792906262279307154973770655703228887681250794884271996810100136389447872130526238510484443370665945985648213110107521747040853305310756480074, 20787135756699711093059590515741097261275402085490720514458388376637554753387450180556579494480265700976469794831705578642278291916002315297550660695359125854458227409404595893967534841416938056667057029188, -71438077008615917883934959471636727659564298249584297777909439904606844876327870290314988696156191266522779526862580556111131614563728912887575346363614432184701364534069357513185653165318335588867273024560], [-5597513553883320238490, 12488549981999078262980661783814116205077494604297293013649592445038463129248357481, 1333891324226835567599163278925771797143122956813293348638426167741232856005626212784677889919619191701907481, 23602168769496343193720862724212376491967056405359112573700084976211595155706847063168211874835745007729554906807142178918, 64949659707079332185632631149559011249310123279749494450783080236057692400462722312237932295800559938336903640392486377263327263260861, -66349619306052109812914064949200732594571203136184020862103285401403976429297220200664920778679765276408848030317940553665960436940860652165985, -8840641941386430230235624463080602695357133027265170863054982925839500387929586016086525160501140768197861573936219876383842114343367477050312287813034, -544911452508807784192348662965004497553719308096273775858081801456771322615614933950325083363807118577523498978040553937024179490714534087506016863399084251096, 82842821943730595948307712050773715935654037954654859007604053717984322512218693808245137463149029223008114017708903790939287108163878558830379692388898325791451219, -3961661839141575424724827184461668960170723611005350014013018331967726235917076360421065348344557846708307458736311855191880148569818840704695247334473758345779250638570, 1065036408598585864694507034721745676309367320923738916033181179704961620254445874162138646259363094506423252768740947719357209742053043057081534880583003055828967687659620856, 49071112481837334478128934329125798046919022946407700252939909693411441663542052874556173398460277581741688408575440259371596129540454546247756231613545031027873852280284272038223, -1147466971750739271517993923050521001432659055610821788966360899375349328698368903111128963319796898247374753292341232288530195486550884553609329856305612990050694051065709223779053951, -13306791908777606035980004738328550072382945342440934709431027665388823774375212187938066372849863377134654472756941606310254935134523029454321030243765687829318422497067742205333944385363, 16819187206104786704094795829466753940610410406656046974575289394647879711881308084404211027928616651047671648700419487123901007936820800374390570645507321336824569507802949869121651380632811, 228114120573244563505731006559099674295156918786593395005032984457902332124159711074101118588489376306551939417266384532116098788013947877364043877893984035747621451115818061125174627425618907330, -186563386077243219781186417836756709429189397687251824472946222261693356203242956054715484532747485303743508278916656588859563331887174102598627870783691253409597408624192280885280332515922778160734, -25114517920044886354401434702308144280433022319104695688673099664011107829808954301420983686589130111228518839320195692073352125265072952788013340715166393421991915398086369120476997817419907864486011, 54419905104767073881519701906370620898861767401489720712387183191889825601321510106764255316544275543635649787135364046455124224359708519493019433876004708589453848370389619933303528569957789744841025182, 11846754793926587169225232994865553734025506524886711476113769611284707181208304711426350829447890263502654235014783758806171814397175049972269562693410812118800793382410967204424964708070787528242316192788, 56877335999801750588051769055863735790360216176646600957826030095809467873894502855213735636948319926716716652597963770573885218053956991383160151594831582684909250321498001705774565346625092559886296544000], [139369936717074269277980896, 73515541804674403374124128647693886277115187868395664203388578949810616695522791358, 1759693057413593777626842975971724533792489707852825255014685574138694959731464611067184404804160747343484174, 21449315372419430798253084091194178251723451535778707764366463971590193859236685552732445722181685764972345655532167519866, 54125004163178359585655348706418223067452034698627739269067293513582353510961662988838207957140389551720543434633664629161753664344675, -92078911774203120509015987151977189811843063444919596142547314222374061782769288813931808969591299122660500412776655074537979492457594929772000, -71167906595886486960784682677985349652021790044411277924931754705416452267259087798061331664344045900717019685864716446219349282781972317553390937607707, -86670822429845946314495610406813487385746463058048493661662888184170012835272626399848457146632087631143340628741099606235532798462927211713145720643038391455, 89338371987316627377111961245129583571659009321611921271064399991286518357290664772863186663535981500052631546710017922392660775674684146195105114721128449532059341, 1676480124568573588930968184174883620524415440931125389097405169181716125282076266887050358616234960624326469385364525240919511810642344276248017012704019131198632951484, 887847141584949331781971810946946363366406929125851136231611144578330521000312220172052267720075705027108458532280639386212112390290486959834316148529013873796882814066515946, 25326693045864579796092403679575511366809888763002089895249972432675607547089047672925989451387139453101910536966229858134431529716716721297208591467500121892353032309670060827729, -436913246301646623461325181455321376054481295812712494462901276389757097575100557824862343720637438727487698401854435563928595306570286212655979645159981187492793703946311575387263305, -8018333755655917187769411869871252573528540649202524684069605663609936066689414069628108842543082687265568590863902087502188875429223293012439322444123882351275499365242397143016908648300, -23742978803202137339846766483208087581129710520856480499706150542002158404051082208039990398652189237501811308411529786497344407469534576927028711388883119906568383298683553458293441013402511, 35033180873330940261360654575853505667233092550537860750515845366776613661743457544376740281066372172703132289712781530408115927362054504155027912935520235236934443106644837721620686215970884155, -27869375367936436063311212141659578864084025133175609070067800960764174014843738774018898433464953068892502198070059238778451608748540978900264268645886759741444928004961072655806896828940057161984, 15123476121557489659927580708783230870907152919510725798842404515230066315566249555592636190355635063472108990650331183985605449503411848155746912606432130490893677836053862469057347493603110968405099, 7564909275706801318471584237232811799538896445758375737857825777308366223530422912127539737546127282464480763358140499075501895536481405276344622980205099648796991761606229448660441252712612247087113996, 4165401365090804787269893207706306212015514282917580212631324098824193129007300803279881066888896877506477829435230153928655156832767531320081239022377719726553962538127112265115425460033159042839876253146, 50580071422250188224137704223773312748922379867111568084155688724121327211378015679895522377158347873165599832733406090148963773091634481409463728835119838677204213694209299030250985227657725109048229329024], [-231459035054544687663866698403, 335004857114179523825583596373003338680200467958395086069799872970193354491291632960, 2251603362192331907114273411220765791706466521862556950372279949982658807148382289093548397793836086006100089, 19345946197294100533033787987717755638633765189684428619497778775992920392435858554695376819393868756589075386069395015157, 44175555968688352626622900771661263427328707307135848439412190777952809833348498037510490168409093848032609896643570969667786860025627, -81688302239692466860325474090417582785073421886088517717934658901002782380098803670909450536163285699166429984534596099597939846829109688269503, -66980753742699713390929918421417269885602228003942471672607150467575056258273973808336642915381898590397071076283704227999954118131126412638982753876691, 65843127684580478503497811196707549017822477937506408141544695077293777262787693099618193454958416242465972982797550219068821150618486947278943229624416360692, 58830753489041035719527635610803309541993648024659818370284061774579330936304909900180840141381042192925197464534629565634501003391441648961252707007407424301604856, 1866604874407628512325381762902936399981386138901244352941801685728844147030540133844697342981325323660911703546189418423475674334365039465455107442529683945118796398901, 486967267652658671532353291155290647346809922878022406916700447357973243619312103956291030878619258387161121193977013569414391885141571643646829213003415115177481179265894134, 7719360342709139713646147326044894449985665295921253850777479269219035401758303352403045758560834748451947170004018059162110250326560556781597434219582600277703605585752667390607, -60975498846099299226635285995777862301427199089679909266637155284568376677629282466850384528427475824192914434629640909752574028825866999087039117318792947433058322293885329197998096, -2297466528162438552856574548528347288968223823715579989773714178114026734828519433965811685325677041003113884454697785758100968945698487279243698654056260810240437195299707752693129341010, -15599150739339520270514303587296027175604756099423832889366008407937882459917987584710091708316223211291073047269770675269437610175681933866579844785261779288881074163157066226520984631171455, -25848618822631060162425415969907157272658857675939390915474879638430905697813803633781078468715710363796414813396990418350048453918915309877752373251003207381430031397801729334107330859024043125, 15878423800473874123522856820171600743239302582432210234812797921550651744429521956737475187937411856969824804100377054112338822747159123452073933098561920726388286216587364099124872299123187534836, 17598927481301710996401542111311623581150010450221940816872539079589411399273686834931088285919017095413013649319656340892405064386628472533694024518685669674073620032535838030225103433684591398680092, -5817916972574221626539053274016222620215270695660462552859506411916176222918630315686124715484611342085595283326099503396076717772038990558715736304841933119722619045376318917259947508324399132788602714, 569122745804683127458252410807393392099447931408063841522748042974617203757434488695744435241456164545822306384870628953265698622693881053962821213202102473010584652373080187845541975302307417929467831802, 23751365412054158095943412919046962761623598122066666674698740849445132496213683575271361461576833349721373018714390159750711880185980839967611913208305465698023201834514322974094219324483166906539045899264], [337790247968460547315318643675882, 1301837309521574043935401851495277109329590606511327256418321977491356591697081313753, 2794715903093748327452636885784769297850041576497868871224436805730109408620830963025594447603856728916230008, 17148593274563559147490166804718879787805946939347434664156915132111681148905163630850605077885876213370676163554270600080, 35337792404646148292413761700326064826497156215600625027495821301162199695123477041132010715875652300065867947693449257679671740459946, -58105232177850260767457989163947744708609712898908093169529136590139502462316132904499748320362687089302881608914591555600589288057206439395921, -42659276734279767933141199286798133721882618256471283889629676886197867198928262165538748541873443005290807706676872126086081403673379279549574363212295, 79863997245039414244761096484869847757355049870933729696678109258957365367991338556826264769494562647015590445227284855235902852618655239690627110155619595243, 28195000341536463268704954073568540879879835065000188881789553688492243228270542834942423938927005919183641980441406414301362277836006132611754210389914392288399824, 824569763704444803135060941677276415139016466746546962777010088790237610897509378824612498481838919091592292339187842657156876266942887849495663607050646910855906726184, 199677879192614278720216578323539825839907539594484910531344443969927620614505565089534770875054422454960182731835345829421925338325131831490233648972898506188170996870920152, 88295962358858287483016184232881046912580613753313458584637990929504129546245745458983259445453745681457006134291215030914591636783834574570825155406194122830839729418355669556, 49500257521197593760830247615176790854741320930497458546661303040097119381029056609683214901532651347060568330414001571069892468332862071657261103422907266745369610498126283220770981, 67047793106090140669328257649884025765714120246201110349443386421309914559610693671521949128079668635248345967490555857405603618722438579695223679238060804908526875314356535227259801660, -4137080127867889471959132449530562690667842169915937793248142008325012378419360984416957141449046691689675390277308796395996455317553178571394090494733339767404117183127136397276035182019021, -22846586274071438173275183012915634919223374323651284689189559129032920558811685101355311979077391838271416672012290238993597640234112233648383276301756685335176181942680853422139824690774125949, 14076318772976964630963092583734693232767589299873852370141356903681944385522760842562883554081204334428630596424794872562631440210721305914718620492956809869004657563401080319858276078883086541798, 9778249292171108715964973173463722353086180351957005525004020989467048403751042384542276291938369201956212150084005142322655372887688846752686073643593961424840301984867875146876201532299680610641743, -5687992013612189753652092849171386282265977782720492561099692285297942936625993131223973252058082536703168261082752061245053283780083778940354321321299758817895458128769904845580768767821543080484910028, -413188372710723267360224225934660551945599320447985476034362930352580541526871601526186301740897251396969800907057030431578422538951135267611120102426398170563020961750177971232348600137592195389445011524, 7144798439625951948885959937675840728115162455271368777069244706922546877741613824485108179199356271486637102142382475301900428529641504003387122780352009088616827322915070682715921857356762863237939060736], [110636147429007305691646915378225061, 4499508880475432063374867396420795906056822410587158704999965307048450681512897700555, 3365295136181257711674845365777928917237649600501438064034618319219166021736113112197198973844206612893096957, 14768987773595965697093464805394793166214624182986350392273683299829056428953366210481777736864734836593954409605305274371, 27701291557597872048823141225287035056918800998258814119487308141276874320249744939502487673686608200643117799550998260853936580079559, -34692571393558303772778465485342996591957584165293437902749134746727526888321755822171266688943066515665953230403022039063987831189961831898814, -20448188079633242890228621626528033179030164960847839579791203951707655776283472166354852323542322728453328377493236479512893239404572179890482534624863, 52977989362758458745536512829253019968399582176652727596219218610722586917883420068068565873592640122933048644721867247148161529760834096843133340802870700206, 8923897938253902749585322093952252217482636390443608257661492146340153640412175917971573569785394236451588157726229495904018996249344873055900832654839009458233059, 73133988610694676988581307438450712557187537108524162909267195289195510538772447323089240604899390289748239443754992420879123967811440888325924434101382909580910998699, 55244912948476308221911499222566545046705911181657344217524977914473780709687243063337731618077387672575820387486013411179225939532532572002512862108639107864911278408831094, -1641661379685445965150940574760110016509589242546118880886262385014281854387973582395908651930280520584135647875463925390102330436738813010131431731425500590037159183349596413404, 47288795575904371787618706383497232923361736068202077043728692196252248638874134701994422329788557070528103276394069114634479547363318239159317435569238775323279525424711802187896310, 438768150301629085478150047670634906342658152580379175379743720150279670989229975198044109964197301866462062599618801574730331478996635879054401298625888220914499781692334439376669519955, 465526376333865310299552207079568095844257274515295400131643268006353609734376569167968635364978145821819147891298407096977894460598132597063830033463163305673172767984128794685862290021759, -8716960189041045634388886156308548890274286861352145018880006439656341544712129939365053846912564787305901662667321919588905225752292483587961372695502362531272029564518089071835761682197096785, 5585533082192676059119408285451532426361412772908476433321394742309931083774066418493927174002613588836993017297222385257101041138505558647265832083763741866499100980406584406713824746024714624973, 3301452633438888347283791834790319214796681952428717221433374087250049999555504836218878223559471468383287855774543410174858928037859899266254899177148535879875998013920688624747908694120297035051744, -2893947619761874273189380435978589493257949423492530596293152156289917021800438407726102860806363059944253621457956353632782806398997339451667218893998295435512983366428655023759990613942400204481263576, -392596515716424956965849555843896790448495063342047050928166119690720553580695509578440172327431858501613156377865199064952560492765578765559453930336298529775359640931782464688668133906910714949967543556, 784010752041734301269175679536038780106637995842416912318550794317905312170306189793896228233155247697353917900755830946826023782143832976966370977076710086853902420020923653191991861985020716800107214848], [51336302825816162096218258123796705287, 14147469634788953031421073100027413331528503650534335346684159769187727643703857635399, 3931823648581907935549969289791930519472507877801827134813613219651571555334310472993489989030226430408438603, 12224586930656717236575521007992199307319773602940933112236303527169258150190360745999077406920592126158126028579607203749, 21264169487554369367107276379683234429342987842931157259060581890537429200511478195051835972860264397851752362872916273871099849764482, -17105035266354740153153361722389475053441520213398623821313165205887022562333912617132389292883428291963390933969504515414136433168330176960981, -6683657285566168265948516346989588918644106981715668315117667053123408953188300167173477342718661010810432784096556934919252191127494892263928416235005, 26164500375316627746186412105318666324957197478410480773285341576992714824676461578560721990992627926991617128664553923008667851571640416249129734144241929372, 144996758199618082234791381149706114918426643656094240996304108619888504564773742639773915038144385160352182100813333350357948771667081468899507454325200957947544, -196864493123533444129080928640699947072970339291382585381292401335411306762325123913133181842874280984744527932673544642412067814659458615734941252795172962376308853995, 1281578326998281276252860200418353538295474961493064157008032437476251500453130429283252855095550979035901647431659775606297315122795484547894625253882164497625565957629701, -1245782236698367759098981283470773487669853073817755986634729358064270410169036205707851781064081557490660804891659755458644074750259478082475980617819468693460237841897852928045, 23143157833590489178143234202507238141887821775149313218830535455053831725316809176975946356064188896747613289257284874209436619852283876449214481884773027539153866602346490334755234, 244377854649370036933536160803490333077257505692106722950993183875025487336266980581723486362363411180784796345862557892997468487472629198113476894707324955271074133569260652264098036603, 916085575120796162718171205551859232227534354059751884048920656286921836132240171780733049765666162204527962894454135183210085754593286469482138562490213686323934456714260111172517621162998, -823317044030935451614808349623975012388767820839369686346561705672619026337613753998159814982035539739264747652429147617760028073941792120953164959891410155464977517308749180509437339289715195, 967319693872615626368974831386360776386667721726265862893182486215109136215696173652897567459723613672424943701205534617428616816459468557117492494281118734126696500217645863811793213275426075570, 287543671408752148689932137212776318090870385333814706940392194675095211924856654972621533102137339094289958961132991542629226687705817292817952868010413942606286863299935003677187359236623751916362, -946741999527496074928130635776149969352508777457531453915754634244185982764566641521070808806044263771111922841216520560158623754307268006950678360723913991535161044993460373959068075132642377984661987, -191311938736965610309692227291067697137624106948897082452746975985739369626412193271082386760512956281276881517704465564677007912253737676202849758939590953237336637636473517134533423492838877248838324220, -628194650514277454721824330565963532904612245616329345996632349291118526542029902637057136042441408354985153892313025493868416525490774011949357769046373738724216250347007079164010409269980313631221225472], [10929736911869178442077926344093629715876, 41023889032452602839776795644836376760441869484060974760197275097367762231717037942274, 4457515891326097004054178812303998131882636550125036371498750696662233343413339941142591512464662737931329251, 9628539829318746267435451700509267967006341483083373810048864733149679982409073586476003362425560963265642752472851529366, 15968346378270296824819295889359252993073706928077896549546736669433314532962454069122989430273554786205388487922142069163242382502838, -6204045962369645812952285612588216757788533281593437140464263934006280598030406139988572853100562021605751166830712354036633781114886074707640, -323698194117562367551854266119527624400397562275062942896778150507340334112636729165529526668069484652104113834731699919750313412334435585280187653053, 9709461945414342316997819645261265826748280671384307280098286263930986731590806012137472674139541440223125923784233151144304987342163428741904028724945926677, -2375715715290027600136011799274445679303748371295001965522790265673242539872916108303895571751464405020765188848033852055815300904167833028921422622892138245970288, -190737481428134663482251346352612310240598220863062416233989757027913877341865195828241471810005165847687203524948955282586029630352325699401159566855181117333908700992, -10951295115909149333980880546875333089901106917693772927849012483761241341056027338696482072613697015411142592704877950882443568408698451010013499546266130586657641677462502, -578477963478640441223965495270371768355173995639364667252349911779105530452345737529705977861739512912225303228069678807674253015156815441153512932183175243074200602858856584096, 7018116869583009957705957899590583148955046673750125844696934445242456194037572554450998163378991719056548875488481778054194566174664896331732373770249741850480004101576330264998432, 66219790188916613790534340290246978018698748323408871254007112685182023436042388094207117048554235547614034939464914724434679335692189316670280876229273343239803590822774720041304395044, 388117994369821442727740332768411103679730319667592464019139237805172235248333084271758684685062547789426900380813697441900545037701983168776791737325040198880114522518349349450662016891910, 1158696764372426425496202788607530709067136947855467050959450168289712374286035357342182096141244807991603339873739920008973225261146364803384567136926355991777987071657349264279526079486811788, -312739889814690330239290652126240459306183427556762834776340695695769379538474274825640826051493644790878832022123677446852701108564192354917055765107625973603910143949675139406179181156479635623, -480680140885156827096543651886941999196114912295574648495125791970214425319873082421291336718387009730575943085054026939779333163135315559266039907570792402561650304267742873328698456764583788374977, -118349056207681506563148055325591466642817290488227283312173594697104179481070458638396502119844169888690859788617251823128724212823276830319247042095894030342957996858428633976266786049917891176949318, -58235960913687564612913939729411683896558102485242896563672495272037985067395454031631516662771657562689960860905444877993320026001658033967603659833286023826748768086479082066304149180584466572585242632, -524108304840752990668567268135310712509581285841260007394715259024474348089644730805835042407993913790648213778677903018529525248730468043636229255808334356450628320192083980347463298694147820462967930880], [1483339826137476248281838515932658041630958, 110697288038920567501296798084704280611959207938359381799892689610942562273627219885114, 4904102131426536292397100259522741452495509388316541314480550727627172067534073323263188587595162185671314700, 7143028795822947161879707767879725348524468779103017727275206424183181191980857585504471454813013266392918406148241445813, 11719516718372025982554281055892204618935164813712381219051408527220589775182271062680721744153772121546559899247344889374988770526837, -623192076307711784049796919618837623107199525573160808571643391971779359347043862880097313798118218067688379808413091954789105863949080038268, 1600908657126506593138145438496622975777272654345013205136758093831720318090800234956218180574284208611647863210600058277768317907875265732895518832771, 2107367736410032595765172122297551148286412604396100547523829840419928566141424732631526782605795661353116884534849266789457928173766001146410722259286188662, -2211774098252145528518124907910422684553969554182554432978278532937463021482510518860719380634839894321588891832029408401764581309135628967380616447583379833526330, -104008364715332754409518265297588879936466403156834114875117068509063516877876399509861324416122731621607580895183480359236055588686750172238930259383757154550725619641, -9196075126732674343177693864711220646997297460915095372973364389063425150116560013186950978694661327788655199175256969397108971037075157981489169105434478414116039376816377, -170348187143676522810885151156645327851401742814397302520046275792410247265071702894073962564637786196342988836736458827866034429482490890905105141479438140915046341539840328525, 655178063091771133784001001704056363441253206938214390853929133474811880648668170592688865381434761052856982802823673710843172770813539587010714305610143155740850816299220435881082, -4495967728492627091140667250770367618235006113524674991631617690203322959690980742897541131414567781349931481339126552815605888803916228710534227872453631580560799976381337668961358909, 50055896703841826122029966733906744376041220413423053933839465678988740435622622872862627527098993431150753985807622102561455782794042676562685809206185898709075111698863221785666127401442, 842497511710916427758700937450319946413136128984907080217482102078350183133934261374742637767601092676232744811847975980133509258084124426674833883351901748107293862264090837601419980777278520, -318970046132417378561450463967023141955488044604778930409727282724683747802190609721813819932834043328612285975981529984613201240784288279960108621596344139636924098732114121203867937171836495825, -391534830599588324437726483153421674834776299598907952156655011892598496074567655578051836752875394508859977812830652715765639224064297399149856028497097313467006756456884163377324991055372042055077, 92598926875590242916064435669079610451448522354184767082318636002701156532924694058993834037401544535093723356540909826375663813521292514871961549036970377786614158758102534059379543665055837681815804, -5153224759140637573593646334892953401659470943978158570922191590066918753530861581057219620623144178655127854057850719080543021302416897046519860391450223939650975953336285788148634666163272176735804708, -238542047484161074810684317184500951439242148554843750024466023256604951759197226289958426194302650440288088215129517157846303826704759001179269421414418955932346862664644132012263389169966001232528838656], [135902741005703474875181888403586550993986290, 279696757280566202783735898225656400382132731180598517795883297333444240188936602015225, 5236376484849682243503667779965087224120113091902951379055574735021510376241531422927232795040726649703989494, 4924945500386939703607251677700014867807031741761969141608585567089695512668254087040566029227364695594619909308610643782, 8399302802682530473096309735800850821685171600404954344753315315767259461825833941371125027617689415888441365782576561846637084316337, 1545184532364347347694039779803749538962743951017811743403683491428182017924845068122376100515299275635575114925301949972309623691153402991800, 1566227656016204508491333664772195211586257089530950244859516862923153835174738678931391906409325871300953614168703943581624642172747015715425627602310, -463325291679286774817247507681355842983152380541519579016641163367768752631232522303671698397594977025460423276345792151509264752006514553250705884029776655, -1371768001302732794089251581762862457313221459731660829409047904330137526702615626511827078079954407219109788592691425854901065684690087737511913333266037885486388, -31539170276344957560314848912590469461096782767418110322414565326139491119067995505517611959717195063082655761614788458067593633554912763949152710832356739615711144977, -5164898133782520886858019186331712404661017294655986171073952571821497050757906335914859851804075170249066401560546922954899376699715051647528460548364329844022520488904439, -9169032768112139064192611708626073132290068495748431851080644508335196744321516170955705858677935819316531006192405541801689371582921972922001642617776017460264543203048383289, -699084884354495591063914781933315347878218054899753388574628047684047871715755190429359128779461834705324418163832400110711526870289160870386478290061710831288671796965526789362347, -14924867474183528162512076288689171764334780204119761309021899073816685268630049661315053886939633610387329097031962140252591436950383604605745262244632826564296776814380960745221114402, -34147321160433456681296506256829912301860744645553436643935049299468345256367055792137565746485663528778328345683095784419849279498874376656743484254536042118339620742968584803239304200853, 288887077555465240856842081666016356153191292971386653632758491009594946485805341872364310107741410674437931665312634530832437314877945667865126662511863144581295794157079214610720100647934586, -131403862611126673178280563605789487113412003646792430872786464869358713565784604274918176829951520422704032051114247490338168013229121874616115085765069474356765167641501866239601245726331239801, -173338173111780523991296911414638987821224283049432735435058910495857846787017970786289239816025006310738371798975507860156401633759964155187717626572503804398883007400485495595592355888010144067668, 85891742523151108041504842520629274396926234836709822147232299562424587171321921264212009367200138356876924452886436696343967543260459589700070341717598244770250689944359948405290731045728894850549240, 6653821640219165979770597031133390789226243536426367180944884598765038367656840233418772999397604589134038116741162718221829787822590766275448733272368687148189139848639513951689522801437517214920007120, -73380373408391587519689074092623229890188398065969792759539342986206351456631303461840870716005748443598876321677422623350822628755097947035179372324409373009527685774439382081855428474749924047848079360], [8899321884119657859618112440837411063295668684, 664743232017203190343963750609892300534305380522158839539681774662585067437752858476561, 5426769733711693575281922215723978576874892815299296563653274972119018185426866115118474715612731960066348577, 3085422914209474810945352286490827429638608629586482579191570999330940289905179334568476189583332933789561451288420991057, 5875032644036682309296015165024356079331078071891597582728749849433676971340404368494367142840699783095840417787200281079406247230025, 1913398196233221015533112062584480415870937573430813117668480590847726340536769267547483285148107994060149142496686949327697972051060920813093, 996339125171709892574296189039589620636452809811855069416206709591915264467878217514342535515550783756493334264872380516336884960743323152230545711294, -873423534711386607568838179217865991918022288401030924963109564867765753390320854420738302491311120700329566481553517915490423725903247872997195764115342050, -658401485899400818916541259351417229910311446791305426573628636478571393298703843335111567829712893454298076551337361975122596124101522274505803750828344878749404, 5237767917170597240906648873705312403361325770321777037830099525931328405621404776812774714865249905239750577606243285034536323628291715605752158589214766278834959551, -2285769562843141119338870769430421113348567573234876017721246432366798093538864925768813109023784618709768227414190401083447753128121692476222789430932822957364451868722837, 26076207359997126506364671874126818857962011989317376635627169836307887921598992689738560121932754084523264676703433317526153761484746566248500186126119448308181238169062328403, -518232479961201305642097061292825663840759370053078874486963182192210004090914600497563367811008522132663152165125455734502306467924844310401270853424304598066657700655437609927644, -8516811212889229887708013328587254440199282999165300155360566196983094827531886847432260885506408639558241794346007119250105878724271730203993443295969491327309615776690328012150909090, -23056716638273717117519023733789326091346354608836706130777917706904667819499632749836542413541224184836284717051920853514088806011160682662485651930337776117943153347948887962537595748686, 20886889734956624912552345968928405360024810012056061277753093459036627813617473548175687021522975105822580244857432253521121867671619968605532745254921177280172897552394296207695836805668849, -28265515072325370943012304908300480491591498256764950171917239254591719064469193151048475889074037298595367696014932692853802405358053625093908240537127426662927814187928627162703272349804277712, -41818494229336841568963546333791245713657476347488661911520246919882993786254701138923157605694681026236952729080179944274484650757326874013532394446137031266683147792807559519282753260564346582362, 42923633373542900923334152139073864221542120227885508230868505533338478700170325590663501109247656719987144879026445000571167873386866501288087780492149556427269122563830123056309124358637323168990259, 5252647460778332394329799985936638502894428682219683376205997974445334827000366344445449029345394128966581082735676051119789613271060058960880802337163497493844423628323983027759585707225213987730545792, -11660892165631591267759156946971897303458745313705706764087325698600978708559903122347885242045287265917486209244275321727859993299999822109137089867064562671979905637736361835957337386100390262409166848], [435255134271222507612114751358152550523176202409, 1491128927425809688315726524504077711959038553314530881260099449605442271113096585941743, 5459124909702128790475361913360098870180568448927784984464150788878800727261101067121054329511362729184894841, 1672297533597106720702368343488072688611826684502967605430795801738380299144133921380353377163331711984558586809889535277, 4009316912167363701436882669336095071210303960510937506010049882845326841819506621930727708976550479273456208702869467705429286752278, 1548335575091847496492636211735695990228228888442235011382571805993746993757670882669546349380538325632307913614789743780372591866052356946608, 486904377345661272715325923589496787778664327703978359424817115745143813955780338381633864316283967245520154238181929838228011998336801451329452070822, -633195083188231220082768334692879648599566396299903378913411606845860924727141244255088260060370435248579115545187231228119703722086735732100245044510208344, -239265104274029690398242871649866466737724281514388729980174245363520950772398746076144247163067231783142624437831898420216941478068519579015466315257306197947992, 15604649781262081179111684531443838317609493348516854469503318868879656503786516240284135800423485558030495814427652360679023238219498929767879434688996390476726793689, -807927308662594909514840917568043650121435323400402842523079578380527740394392372621937996549195666832947707017173302441865592297332409058942100543809858567349123438650911, 20197688520560381599506931030763592161122699552983869092592496809046795740640084042231874973503616694878139913759130349479260888795400417260661644387037569493238454557903554129, -199995412349646531530922143530688336730664978086520195998211051172208225436801347296750447895095379575744359052175524689325585370821093425954646902135889420486025497665877100464932, -2719977972488262388958341246710926838861053378518038156349959572151406470380178067323342007492445235528470945270820151359286911136547400733648533060312368501951997391358846830002935874, -5159134281910261391463939742465003307533491938149341047378773265150577500647548510674164039474618583621771237886458527093144608283705508036661006277788246799505586634453049761516127140924, -37733185467269748422582963221202535094898528115692230299645419111573797492659445284779111521212745225143765013123205498973829321461036695178301745206128274426423305061195308419056953023500456, 1334070477679446100506007989585070233457508230016058128548226906369686958461999635290983745195310133032526911443332893304944779858157134499566254022447357967400915626853886362573096985744305574, 4730305519380919813866966514805029651265571893256770008579523512779110558114929722215344910047441211853176028591776318478525725269116488994315341711190012110839082872723661905825845688707429559560, 14507902804067491374712087907827490722202638903105480577071325182049389741496754689734181522311751373435694352207778690494814851632247154965331283371817364532473627892691668033462043096701237593484034, 2329274416111037226127798128608996251135066018000559833936234637876748210980824519259440815131090823072151107152267696477624607821382805161623428790686229382919332327612144262607418866121993667239719776, 3079271210651933839062985805522262788117238756990123343288561475261486351771541360113654483410073230552120314604960724607909716191469579939790578930549249823797179183906651732159196870037126412178948096], [16463070617014470102861318576825161648005873663939, 3165329002430086514409917751495532079681550099264702768948417804469626626517091407483065, 5330958720988405460241727321021242870482963362954041520192580476807180239321668404644069188568452966428116918, 673645180572629330506679852136422089300320549582275219881970557946337173399205810494613157604171623446202551109508822600, 2669196156869910529528657379257086588770711976245405083855434529415747457807118669977735720768336383480089055805388005757082600285250, 1026180049489851520482081507870371079370841344790234968480855409553240041871932337915713968317791577076907563974306530832343082092290848724220, 179193227605702873805616690824676623985285515648516728757672227910669143697633120722156796422304475849045165147647041540107521202099399130838765638943, -340050679734953595156164592268548337955605271977955533092506537873841956847075015865108389156465795564980026260206168487786715232911510306185111962191701460, -48690779254270527955022320760914161941601537860926545877321012945960531419037547276526408539145960215513215548397610531908733477424642109643234798931403861125410, 13527938940050167576962693907894860794809583439841830093513593210635028028476359331332540939294217866130714182292485787422041525838361051596033545064261317607697287681, -208808412087160809568679835645425170969820918811998233795914025423034045457125699329230890791516462926024993664077822578951003767716647004082761691462493383952684259961956, 9520365556506439979257918477294232669872072067124908390751509575988730542958690735216680235298694401706192353861652834331951591245338475325913035975001052653741118793338547461, -38638019884207908026187873887822771591522899864930891445954120459836652158718652781315523911500832630880718631436091672786494492346380397397554700833840011390088188873820147381709, -280305416176845467979460945547726254327615279088936358281211405969041547326683842523180716232909211850190737790888267581898177939373972909533551592073699879173924575657879104688729803, 1397526253433814148573139941774251462222577806294753017957258018233643631539975827875105480937202098352387490006216514533156051055946722633529306755208965875604889521211030991749761096468, -25472365277698104118193590867624457886069589847188954886659791221222300471325578659395532698916373374274746305401550132550706549626273189019590550778210864292172232807536639599647874047477687, 3669794117922087988907112139500850137549536908649700357148855158498761507230400805833074069004005879840803466740748015001365928566593525166531883853884097544190059081535751686189037840642903927, 10897553625514142121906614729940797714928153889557441365054537637196992502755811741224349094560410883189498310103740826255097873149885364664611321761659471958962304049368432371554908570026513233655, 2545138983413562911126707358058489249437263746280755211614776501263784630181391015992525285410124802909989648012502017424930943872329941379847093682181272035678293929331134235228087282097196501152834, 659197523551480306415830534958804562329533166759191274714347054103876347964020323231425891788100212747500798005826087274316880572205871104136725267047757748102577277842178337958967225835831507131726592, 3525652224043022114055980818504037873535661406883023023038337074481472930438722796933433544080364883516278776327785086555933092534265483177555039072112548868683747648820818980869954737738183775283904512], [495249176625402043247081699400672971160959232629069, 6372085328623444149788096342198824327026774144136754047923783904191934500246657697206480, 5053770336214576690852060296691039622331342856445322540759830339671374528752864880701722825986869956929892252, 34474933009991558214143462191376149704153679086839057462324556249753059684415563100952219310269589847014438476575705489, 1733696756936827261268540220236434367852606280537819460906685563340042835854443589455498297407982047781709765100581778138368797721143, 589343584985227804263378278150484031108806661386338013048748350327715595159890243020345882913223584169148456752990975855592323257535392098915, 36622182893056587392264710701277727306496484882366591202895983712314290495381214023555958147346206547517212179559151728995472914851432110244784827919, -147871981278225272683086908055667618396600709584765834409092663664921791480151228542897465849409309428143840559592633008522891714898739409685590069967513151, 15085692204857302409096401899801497848086953782139850094620462166887549892882623430125293680008722044389315340498437346191089403814755649411143834641717660334966, 8300357407281635690007508503970547850649953644518389812344296999209323777822204241905348870515082909949570451848876753517686805868213268189315232124993861564894702397, -22011672570773902982179233105432995784988235501114460418442896674725896617746840014249394414995209587873692545551447066992369943180876273344200046253758270358548643586233, 3181967383981211422591320676663183990721812161235739528697966714754811016278040974377913222755422221215458988454138741365148544745653778327119703654549099935740584324623524137, 8780972497335262737552596134850612591071637879928186844166845202247012732553998308317730399765037786620962184654596004600130489266423143947047691316537108679722258441505806678602, 233022986778977234421361564140848425637023755274837999984537424059007082575639304964680073632144202083225752701062926895150260267415096439487958914100131152400652476786579303886042428, 1605728865782865953473026628292281184543022831406628502213532127462021976680516940161091615024579176419533564135761038883242007444396829961515199167665517351347364768948791867504918508343, -8516751651682355808508883632479421983471075429142777636291375217232906994417501067835744092143743594288555760317860913862069141330985984019933316302324896677226948237000534082855094821297256, 1497645120490091457235788162265742004602913382316665276347002275098936449623632054587677840074422424562259181536543446558059643240764637451991253276408289701425029898828871631279470358858587140, 6329308494315196876476116885125712399330310245537210344304063738648266633053158673491382895037900638835568368146678242067579943867076854939155601538054546675098234677967625966973153007240045077482, -725212915737118061118285355921413485333057865331838760117175624710963025131656909206127098259581454046939733229199501095066779609515968545468107027579631989719949955729758130152498324760213157256418, 55294298156492017422400768367495758764618475683599645045684167945401277767734794401539155435538330271660046881134086082408556844516412661121075655715348492368385043848367934315318059427908032450375168, 1763247617937834974657710489435811222558632095969317659595878031057009803280123454553156672097852373196260923015140388075774093467083410042299581934744160810661685858329410382296198543073095547889385472], [12123315337762759545782066832780160862701638519462155, 12185861037910856502309686594363432376760136011968434647120267133841086161351082264690874, 4651345614643224329524223077229678623181408766591303929912288670966891052246277382783844652448298895808106455, -322362985159909109370656593389320584387081939962911705109939873559383174626822997973925591595072292514187413067906618047, 1098832352437906083060554953226051798023931997543329202991447023315516902530246822272128785110566165726308457632687129255190897310549, 296781846757249635379184531872459729829877343266093138839706129582929789534592454092155045043285694398961281790407983769326990298241712811114, -11610039042580194597622734364475786398686976009081074896621007827673413628488562576438624517339718426117807379930250213703577697890102606757002716363, -51064054069744520462641867897746801445563773818585842730277643799272514785604784666009630691054581622331983594544159924117192280388899465094510638709816229, 24614976733977782936239104779871963111513809454906099887815760179909647536927702054893625518640487827755213408457704351422951293058944486431153088285795090868213, 3967891311182716603745097492861228288241923616412279456941546642508576505984825525063227432973685427153620764050894069459111635425979496915377166043718909658573459631, 13846401202923037880412310935674576310062318673041615532975587534657999182492549741871725867397300154040745543171791811692051541429132265424851487239031946655104923553788, 695044354508199679811875098317185119370824718171346377944470456006645267187044020357140787136308702218109035683785549034400007164307693438631011348151591827222346998748150493, 12559463322918592156715445783970749420964234588023944038451902701328642714938586732494242213867146678090424480108970516108911272178586686738238698888477402759517050775448544126497, 157068949617874543916623859726651765144819480484641008175821126236728773776126808775622257578578597500415784142184689796628000937307590249822421922285387896830597835757246677228276825, 613204934616322397125119133004991948318150014762444073184031579017754763496956038262351618422882252865681439163217247308650947738285430982511193232704089377143644654904410366342658506331, -814931685112362498160610129761880579116583317672981080116352658148768788703849535292422827896113901766495986991148045498965102426734440764849721234917708387423507282996288520386354912428051, 320493560428253025975092533119409269506015179859143886175401704530936617316813632451730683392705060420265140488138989475794553327717571557902296130352972800371280066751368697646310265534732127, 2201168786926192496580768321128863249613395682252910053457458303945134061970608645917241907899604184797028024112169059585128166129157454245382465139635469065402742700327306418762458644070320169301, -917561819705534225989115530304664754232923694067312022019874576529277925924390650634779635438804061798558563392230869459715724050741573856927676651860827304346819264765452083524772534243867259386238, -66610611695323144591213998298575011251825883296557621234330380544252447491278102574674127368627509102209220809220311305008395478667594193611079673542827568414777740073437545058366366699962325768774656, 617434590866143293178777573601673170034009106290979033250729575256928702950551389061147954628797398680440495448893762957292390019336028188572504130528876838668389795891364754383301083360202451544178688], [246112194105971253390014818257763598943223430911778599, 22170644645919468746272451843528715648385485002825069774611792571791205796990957554777619, 4156402154748386180072631155349583096186558761519717763971449802158462631595305023530885716941323581411930051, -477752757139798887064457230736177022964303230697161542462446885323190644770400646760323420897601673146222215057328417983, 679774448425217156569572255177217562305211789019618350193866905351492234599128209033859909308621311866994212888248531578754131145202, 128634253156812426724229498494384553213058251199860130768900654274543181184648262797386102539074869377621660527402659066899092225329775998269, -18715255628067316043805957604705443492922879163524309375091969874935441470641400107781220569301174371629577206766398988582477129246573959802003125225, -11442509288731757355309515928451693140895043335179949208286915686217174046857751439232114929472393508450106111849180837230255462125060410576162712462891031, 17773591818075174777729241743496264591244102940056709864402196370797783691030256236888179081280726930730001678045627128691427707014249226378872700047801682409230, 1408962023996279961160078594478801938949145165842678137110093593567996908459473960773930767974356640084544574225284119734998763805192560539283733938918423917329394503, 10402157692813650342999173498301290217987011313713273141407879068874066666393324187173087646773660492460769388868180313518138144499198202876911512901092026983000873539576, 57450784770220753905143929314140171842901972692291484866589659387079020036955925632107298474615078011961570337531860149487597571844252141455412457233119673245703773335952505, 7429187532049774165332534478682793122178790623780485892750506297705732130962715565661924488861379458455222020776018207951297561466807851945926575399238819563514125242060714490050, 43798856305635644724846410093444372951213426393291064000270459299600622797775409404921510657673927543827917619135508084963192628727463985064093823083831591222649600031243266769076377, 68792862933325989598127675081165362691747382881185209759851699945303610317700634452079060781654719709767272603559717332646726456320958554823904758196063582061547262310854001727863788930, 854408091628467147631046562865776390972613341210475765893123828833316258668554524011379045026302204290732816461201240602674700369116799054744051370154372588160325006640936544156134481372672, 46662120279135231485765807583222876884980072927886443205999171520873488026986467728730518295543899834035750398904229075697213068276038681947590043735178665853592802211936182301643406708917396, 323148545147316125177419945954350559866000641740456229091140975956598550158112496521779363545040626325626941767261653227759471816657971685418369282330259941956922579058267905286829168095953642264, -500427160849835491837613597988443900668580691027952458980913021359752542565379995653303612788721085318477134877004875139085189706915520869048162698297668372550741503629052553948284463859250678022578, -50451405168883206735825106135325853729678043351247714297355244650992091961554524496675746196103552720732309367516890226005214850987476243564220981611572691058180233530881066792442494088851110214892032, 148891117109135940206228561817858514829083850130714778869698966988058870315436912874947640692139470375101120742070432127205962386011092350341778769581802693568343253791971911176859910153050417061167104], [4209735859750850655669435142804390208977435873699432959, 38423716305225984886818721211074518268968821873117178226163543476975857918466025055288764, 3606228576537097828731578087305491250007196585525120958683348246379086617009219287593928103466813028935601209, -503712392675854284934257968289642134308918906664852776559278852481075389688340129378375743678151417550206527318406120550, 410570696121397722500109362738569314556291879562327561623065293984361569239004471481330706087574748558170740868551864571155392378704, 44426538281699150424268862665611511482129986800206173373534739685739070198877998215319845070703217353921525769813212395617709456978145913152, -13322363228350377940951176134026958716603465632375421307010167517485505769522103689295468190195147261353672762755277032719670145004549932064223230800, 1148213090121260572117343800032081617605987892191573986684548502047426524269961603157566096209540481688333995813701992800227948753241023619407484105002764, 9680223464933862518844107454247108707000364891454729400732324330921418123966320944393701720847206602223168563700957192942948461829455070266711962825778942756616, 237216831548875508026082529597906316359766938112863387027017589098375825809008743699581738020200545409928491827955780383918708357063390866514757804329469026863959969, 3625099619821267885126054712168603589890516464138450123323626772255141905842403325484976397929136428906965636307134969835766452578629468172696649402409302175913009481856, 5005774995453473321899687962023119471938395424740426731836840215550535644471933573434828300046076435135952935671846444212579633349705521812572664832648613073494553652072177, 3409788997801214578615662184227461582413281049924056058941925735208289991790887680496334477297577432519754016906406862066617971888086756891290631666782960821267294190194931641771, -2866951106058361944651712773230776127460516320185893307752506082960013923466958929404737571639114147028321640162767830987317222686764975414901549357333726712820158277317246891461027, -54942945000351401196606517175576495159738663413734461791151903570432365781850487266244656460126976989891298665232545192573172663927183251802553603322504658735663428007039078558510829492, 599969476661813602518610610527351807317677721904500185205106570155461412132409083231361802706471419475179900546592523924785831128770399593932878019836111614946824780626334789734883254242559, 32279803973185615664798857775358316844143993541709228476163149861327776212012040876294082328793667085022041965336530400814895493308423551042763311969996454522710876067861838334594898394826789, -170375948033998197380791596747529923066479732262759656352601113890145719697169528126052200369932295339611478357481766662181661328837946291194161058745000057292683594850475768616179327772469070624, -187492735309781921354837345769417418388945126871059142762328297027999899246194181335752233177215311837281737948219109233965003781596335109586141877385877682434105566429972487990437424367346317086782, -21797542376234159242940948706906040337010579651913853599264879709566187398365841513538783328974260526043104003644884927501331545037449415533678643758468506059703406568977338923500029822377785630678016, 11991557020797456531563514206113953598884222669567751153789569634998471149002900773490800556865675052130939416143704967294833833100629649411611632450458205312849006427456502553338930162249169683611648], [61493138852673682566410986772127270734875715851532028046, 63505482492706792066931073112761638349762174792180339495188950899005298473323008818355637, 3038118120945483476466138866649756061399670998599418750861106059504286321656978332243320037732227207716270745, -457071157206060523114565973240755541072786246732923420566749194883536223924524346580290494775077733020784044211832268327, 242160732571986872123063202818717845014671436529240240676698082373627034347303225005947856486198535990364561181200270078139020369599, 8364999763689326334916051549535307243976408290495862671745976088440659858725514064518245573402120890760003166483278879653682183962439300957, -7062264258205762759713844566724977207849949020322172116528786122626970063135654709192124389678641207904081851849182217580907006905405429659578222086, 3373664142098223591852688650185496805489889511358247332534559340685092248307770621764016080763563161597046042128835998113601302539808244661999333281802878, 4314744736883625272201836767350624454704044016459676832724093723426364906327074319836345921721432162912930775820005681602167644741108269611300234084915194344362, -151151232258754031587014639939477938105597154510913679876057111189470787136617128023146801793994372980391921457427305374563270028035190221522303177494898656979601268, 375583359110540659794551477747539300195849227418982839485679629432532113203500360790199582073925867304145955003169428478469226350509474521033036319604925135180224638220, 41579852257650778985374845572326185487873009490457452830740126715729626023123755758991136907352645188521640057753783581278769405493928898655786343752808147035424730569977027, 1413455438771255251377405050572420863901504010729917612329603535214579024943571930935042486661790328099601393217389833327289663677957931412624605055021367195637543362556995021776, -9450321025983988906838802650902542189537721130537794148839786362425298634213182547211178515756391928764572689970932728572551018987694695491157287046554149927970894162932772080652601, -35891189316878028332688364343940886664294924923927156430419084242096014973726840671091952333015287445550744596049278151424580437278341011690928307927125152329447260565930643553662761776, 207355157888792368918266576171740332966100660480522950276474380259585842275102565064473119361061944617599294748124182382276774740973364825127232966271275923834266883899840031205018042753433, 30062825730226854207051047563936232160261833016121707667130106056045697034834363376958644845478792355161661773683402897244792551659343730829601256198657771710674457149757994623715063446074035, -164913411886065328482031126791215858375434072423258903845801212188683032833126476533313334981711810036813843288379130383925723805959309640847096643070046203185201424179614258609438381300395312891, -45396125211517495018506285337807041424457364310793316614517205479416416378863663014169921583336126181691020247761622981115490409071650092852527768648158750911926757241894917816394418204625122709404, -6274004429929181170361399260574058568854861607549915502007978247300146148582704618401086052394847680853191908105849783696584568399163717172941009426077270266342561554511518659181482503437731775684608, -11401500608670103229183295695203305907912085512948747910414155033591721540458190231610201399738342731758179895260176452550526694938216893288911899137122259187698789719583180368397342399333534139416576], [775963841304700366176037656083000223293257427777399047240, 100199290834058194693234074295379105028923920990673526469633277281562567674328932866436743, 2485357842467773355247417481866308130088037078466969124345447612630382145304963329028037466593687328939551074, -378151280020785757180727245538997838129258168082274851473359311218603482093462101891824041267292724931801696647990190673, 139505512996943650881080972207432270831768935000461798607127281918450343531772120394812156631943791608407269764532849500263068039122, -3786095311994946827785007067699111857704258656975006892915156354466313574769058235472706658330177625353443664935724933601364429414213470734, -2994395955993125973061797566237290230278019693994435816941634103663179683902498822410550434327649355544766954985132566332260995423984186795271624235, 2620841231919555881219835506311054742508402975031111097482690494609295084367820343025139122228182903939862491839096717786366383503719912873301770843832223, 1555626177741553628767634344556053659510094470861855210463513587684339147330869733396157556076324634383135479560473824135209335219125813358469809882332000755641, -198376135798661725352240911464751749860439057285013922606447049450425979697844977181379011256891524705006627008933769503279775485001348867655077676296402606638760009, -342826083884343091838035377327074460898189276270755738026399720936323866067773085993530415990040449067392236250490414674985769304347719548189827681657708413742763869711, 52042412046790473860877838560437359904149058992077031139068078641945196030973893020113933603717287412607557441924315696899646896939446746625021784883878998383153821902528002, 575141712662196489376829960539727004732375752025076032537118907094026359548976340357103770213837447368459746121740168497072442744687036622537503721546362919637288982421273452554, -5341192632300390180742766803554661951496075073335183792004790338257243979713038648368823715031055754536043318336230173231136286175187162156664474848452682326076639757553677537688483, -8826367917211219621463996945667285122010008177384895270565163030861776036088634638257950148049201375509726289607380266430236673905263268439023837277208709314223674743694207221978769102, 28525839577027082897003803247206936361665067086120448927590961951277270491390020136134633095009384558503579864620785662500247743895256464625979946080395356359667104613340319350161390727184, 15187512923544862735315640957172762630316606142373003406819669666088039925301046781094145282067036251933829030800570676493980362286435528713133505709189414189847806303769214350008959922044587, -77788497592532686842860503800296372506979157230506268713544623688935971591247040705785273090188955730851454239323712714566137690766614754841055649431623395657642179886973081486423080892616450761, -712701279412779154777536316393802100395269595389649325559440919178798449535866490948706659648052517666006380194325712701371517279422953801478853919803917974812217598022401627326358956407749564070, -792832929035390398645420198414505328381014430124064062287030875363382029419844898628798662468972984510800033023995743412603326533053400092923092546676837231570991600942313911914563138995456581369856, -8395661846612158724727588593652277793137343224443605554119156625129296273331066402044163381674069048289317904711649643402588373054304985376213239447532612995820461484579465115468922394420635840282624], [8542874695084661794817746660995829532550725030860793811728, 151071964147466232188685186109399868983447096256937536486963611370059264996144144652903657, 1974337888340137486259706680671626691627832329799164096958554913466867132892577438218600464764480958341948594, -292585846162606783568377347767443119125329825156466180122439514303355564675273633641065382794450986142516269345468930561, 78505317008118648507940519687048961274034105038627189441804471828056261301581778016753611151391104873132109494885867688594965776757, -5856354530850616833357423387015948812635442663589262159598251980734033278131464816848266030999806591409677052116786733680058466122945891911, -974778547973304046890702632014925230900835855605758689475284521790947222484895750159692575985404233174637410069939649810017596230804691088426808768, 1526896160350128527725962492419164027752155353261348790391660290464807169752315844234109449920409821838840515704496306838335049139437996341026716732086290, 393812924326645191707120879221078767938974751925112456285523311420224642059262408405774865851735601984556874279283601696501280005983676511677522159855525555988, -141900707255210624504178968642172982630089470990373010737748021878249248489840013008399865817970800977275246031961390138503705331199042639490353834707976960943343057, -167642142231081420774273353714255930079701318340837627375190561570279999823097578242742244097336270959827194246786988957566799769880700921327482160768747966791232818053, 40234589888908412906834062088614508989116481427614601237684967733611428530325306346442610188184447212787905801550931642502411490574761753216541809753058731169794253556458984, 238106941024708335778427277880387710551920752329491061184077498893832882132500170118359376948566675406667855306332456563338801930655611089016571036170334269316186060042184557599, -1847592109350400122962562087580304297606061225611133721910539608444762489293662439532358354079902161581198080028069249533236225852919289174237992705384707791745487089961118399985352, 1314714885964863566696469445602012828731541670721357991184259446341389243271016101320886790312510683138518235181302934954260027059693524362126355876945677728583571890660116521107918344, -13063711556089474306193041651400921685352169557375631087317584383540601526821809810596070687586013551534745846092243097709935704326624283428238106031734171316984207473137920841862016563610, 3099179885232362692148401800854303844186518962698156426847938295866713927548795457026901720522785497728976042321621946147350510987760496902296746063141341343919066297436778458960711732446960, -22974304070011038157836971815577512726720832848596307506506637924496336594532314328918914258370914962040326868343148427376087054376283828721688552576020976917709563358780773828061215720211961049, 6521358906408980597779570135515410286699904770726089749000243679710015398875651711949848537356246002894368525566607622145365967008316262978797114758031159377593604703975507193079095322721891175612, 382469223947651831858032605613186165888027126452496889417677905502000319289656512140689501612525989079890597931527014142253442477562200538719553865732363393140583138795173646136670184937340063449088, -3692449358447635068808528238674447941064933763325789881358417516042593177830173248758470085664182584275966476602863965933791674067955817310500766091187193186526535420853437235297047639156090462011392], [82766345751708064124679665681973937344472584942654417834721, 217860482458333638905162133617923606128495960324999618781177050472419385870548475070281134, 1523056626617290360262234433969698587543819381051735620145217116014112977844658974409578554023271309091147180, -214566806287081990980700445940686803509118034519535774426844480622857881751558771448695931801749472341195185984841329348, 43155979299774581833477869740142965087756906050257659323096041967613976845041117254749337598211331175517241375869338422794914266169, -4635512026713559199497779616250042351297239888429994275116298906016496905794336798744702638642492866048446280981713936797348913361382172267, -177949278516979695270269121750944673929633240607999367562935606483439458029283619701729759492928776679137740405392841759174908654432606602433884084, 758091108626823452735680728017397330018460746294764731781516942814593004046366355531531262426187758487231508270647600276390060153895961413955476777160310, 6660008536450509068235005562669262692982807939651727836688961002814489212447978054090927908614574754790230155524852656337010054894008743768467566177977815330, -79296283252547585362822184811354504922743900971514543404591929718234675807888229586085881042868631723773875279984756221326506512481963504857542479726518285609661626, 78330126065058246557469381221028585993634669963481816069594288489708871212125947879596696327542037996342301729263489882480664729180528182879414380647536676575493798144, 24137583287019833007856628398526937111873205249023955272389911151224840080105595635036204525368368487445941887481898826937437283368557501811937242108527994282264447329723683, 99283179869630309090995883727956228947803540761756204054390167072689103540853164348955066056023772721574145066444631496521710921321298364497258914421054949172327858862165815683, -408224594904411593444690769068200118788337852540299937705187092796212247629595139048547998943910145339363001393590889862556418384261073021405293737309099143265453465315871736135393, 2140540520512677995554364929315180065363107979072699862869126936686460273589420008938132479544262592570721673476225894511147390780507705148992903423493628817384738150960286396300414569, -10795238411379150830314773294173925025420642049527536701916606807909288716328217822103147952816700043594416362443032597613684331740713445286373373742099036050348583378357162700678387671072, -1533388988049086771576340904461076567325753483027486170974783069542627015024484769290946625432103048301212528331251535884396418604538511507975943143741687566849757908774045842241814609230226, -2267838639767056549445537559103193504109532620185556716441991646748839839426855637558393392417635767199283140883686927359473110440764532513920154999068566859905277702998352749293905748236405098, 4364944022804627547882617654904289366148850717595413280433849785930835380650209821289433387590499355801912826452116006050121529941103588304555635878819001306878564030249423787428464599184162067846, 340547275494100534052655643197326061399190050083009121159940080811227909136848582120389478100964158725402174886801465119272499032622586861794607360112482350767755195349812260515665576663081897197568, -1223345978381922744931473499905203238801621056342364015181402627405809754117025078405696581874363113597093757885191633638207566059923420171821880240681821939522733597852375755892052281934420371308544], [710986161738992886479328389945275053912956757537145892012584, 300783060222886539843279353986632891558702740816887293968324741547338000349657998282971249, 1140997629347203289999892418016055160904057212611878882113827513368912684422129892177375110117436675022983748, -150314136508004910201596415542829798046093176892217901132630076795290881527103700197244439479392277580663591455914007994, 23173831229843655001917291855614133453437964702619872067976920143106313683041102013039854354784383783477544105241273427573194142194, -2930527926766573536924376654077905873968559869579293362798912939647365379131375878122358140634716397143840283569787992563285493404207908210, 52063057718127828769615263688094985304326007161072300676692058298981525386923197739857412259320808549031749075100964837866958436011670938462148320, 331495562594348159939381870868899164083803263705432779338548611999323495102150705440625925693978504605819595673614219488502595086767058710054434653701740, -74093061853258416055042885400053217996934632933627314941900483092054127964386568039932876179977833193378432537716170432116970683841777002099527401640116185787, -37084413705228920559070928489807333061618342290110139338492048878157756822726295785523714864546462684799402586977459751446544628368047597136547205974752313846329845, 183659728608026537130623394529190304914048705643099953642524238818376645720280124427478960018738808257626407336487605318708470999701023146954242227042039508193441315561, 12209307702416437682909891675381438120987739986215709045415750803911352837793331762275251733601223569923503038563063497225986611689089001753054610423702072219202414562681407, 40446424505988230591297615763814339883137093149959009717894485654709867798024708988875373091186649469113234391385355321779735768187059226594584247583654707221765576902621829226, -46884520538417106849093545447746499029024081583446219603813289880437100095747636011457812692723396629118914477954308894156840563941244079258514187454227339784577931869640753136342, 958688652636700293293950077756011535957639855016948602315698668367798966319633255862927268954031067356511823467723357790596711291228207661653613327393800871758449595961744038358202957, -4021176388881207828302684878433448838731628500518414387877232563088592765541931068764984860586229786871852783421324122037058404214517862784648997428480757305247763881757050729787382549763, -1790874147260420769565775407001399377095733367271429609347065360822132800354755336888442638410127006956469687467250616048033520370121487149310502522303885455606933095128867075655729954269813, 2118605532365370325991619361685701148561441122847884082420005953255209183824663256738787430739925283076549134249579346756020521975423236063604790027566274466136779577156620748862374656081534554, 1858347126499186656477889184966930784089510970095625901634985014615107829691325170012876978940281353436851547565651793415385456780128091004223092313424697761898104928093708352740474621342379226256, 155321441416029845594335014278857605209347472707313966910089232889536324532531348809096788484783703762900571393128681140571963484104850002177605815774062805260519045497701286007742264478055243186176, -301314791517534600545070317366696847029182091472880657526952811357553915011705111114670505697727645719918310629234787755127645216311957687074949333832444483554448415138594383900740733580297545711616], [5451345680039277477202413426618535106670289820750004373374574, 397940213797478976797577908816839710219428876313513855298155866685766495645947943974961693, 830114552878427699971633424134393536367717961784095233021442507713874104768292276952526952637208884424482864, -101086933007749911252376952212461732655826763233148217866264582788207502067793354435660939211238002778238255942028075994, 12154032311151698968717479545991770445892801405047765891658879645384086420529846219592359833804682436813341523138984556688797642049, -1621819668263918705719380592621363112737186337123904781323735483040134851375534769966144999017893302168058784031686625820269782091060477692, 76362096746026143899497438273213337980137592566413576473151173882908879634525360237070901822797180177648619834540479987287000646803037712554594065, 126870930052188541814360171985601930145546905218079672729232986729275130318891949391126057645830802150765043998474499147744036261269915563841009597818587, -62178861523777607381623931901960916827016440959972685327042087920329111576165282049774671701226683239302127510134694065619945810868290660983578190133797613597, -14489317115051831632870786376982264018775861013883648087596663202211477818701595975094165152294213826045461198096350223976510632351379842144907080269888860020472974, 177900474561562832501900857470804643228574754551304010987001974571102435997728730141938698918780043416857123617496649091109551738328481802569923476824824962756983899808, 5419449672186857439035906099481002571855663958869540980535549818435290638769542658097011068784286461768979384278648916999573147548183180990945650353264376127512803986455684, 15707723130615606854789818250619625067417360318209141210812557855223919499499378270958307305848858578029027433444778729809003239678869104316064166349642237166601392261751389940, -8313870678499363392336618863875317283218275456943103273061880241336502760007804387693701117927958831346691801173808939349963456835167582483161092505565044246896970520808549292479, 197996074826104888600500474962632856079269209692306419248680174952316318605039667726287236207962921943325345053073251240409080136730346681585946345226190970130890639413165875779256147, -750039364528235679229577504294576661912274055671854851452789773439193052887478677941182285601249446104137505205631167951589455006425474837955991200727773760859851309054363852579439657537, -921203402065045293268369182121986972029590092511296325513173824849040938073765715122935085783951372283101699661976301420107676022476202269941164642439551929633808687783158470917885097532888, 1665784106349979513347651918400794880289689545020596184166305255240493491260084440190936814414869557064939328774104633116177275567710065280489314817267840093168680269600475535919266216679214744, 557918352863754851406409540820983808946678335097697255938016038741933120326306102964891089488928773016411962666705931058411827410716678609256753575909523413185526633146712763771689884908039301840, 49101784645800984185255675112645560275625242852784722297424461173002185583407236478763599287384870075557769252029055551544689008544012589048318375052471962679138371678389223705675933685764088397824, -38975033032779575291356873975393617088333979333724118565188305970340023231030570663773960979572072565383239967305304471068380190973756241328763063585049365125241546533367553258684797250399220269056], [37525561547528491126970722635453435449637612789321113984557002, 505002040282600665853388593611162720838339017721505465319999488497216861065638088499541234, 586522553391850769442879785582022820847909847159019316893847094932199791084284673510993529912323826386901743, -65469322744343648450473951245708579992590427831490808575547425923952272083946940157686965962346971012540525166433589014, 6224929742280440847643072867827290269527167379329161481911496186213770350199053981714798679285601479327655991631356462615202014687, -812364579881229448812968676065701677647556400651592826053943072994888152562967006821416571589818472569621059342734341671691660296568944058, 50450449968155477093362776371793204876797065304637357982989796238434199753117948987035087951705219233825015606507149059837183000471421181689715123, 40215715949215514433203788036623014287522251772373624936813251864641091722464812848171352744582883519189058464123436577545266085051630789838500381440158, -36372792105691596093002331454642064039115687531715202755914033705528239620767289007714156072956232271570874757489684288393183146557642351336593053402055634081, -4363858423028282081048749214308053246891944529173194018718645275632384263184518242765851616014244115702886527668427699026251097004360902874219407173359680644005028, 128777399096679391722215618394913404948979765342834183635442638932777689625206820680234422917246458260984565665244590472851901155279260765542963023410621747289895631474, 2157990220436018195434408639785102543163999315336504694116481246104310363850638907853789704762273794945934587108046982176472531963055942299712700280070047621525588812206769, 5743792489399701557500011408693940581887406558517650892310737567920341931159001924071343630403591595939088155187112374443044968287516596523532678828581923434036533051048167285, -14930324536787674347696159567706470891504196953157947715335902330055805750233263710674031724432100389778499935521591235512409475237455919766623594963108540179947007007168870752042, -32473121274596467372652087046867143494624053085648428285679048313848342815544379035510335398352437685085466750850950769772302110542949995241380954413867053130594705241120090435239607, 99881795680933109687398861888815982208634666979915566605904907349943282193066427427870269633651090676641146588117832370429047387569469270930519457722407116868375505680377392251431946128, -276641797100589951524375324892030186545024352914321306194927723169429971944485690760426651529303732923230800694057065049968453543624232600726605567165520784831412012684794778556199692441954, 722751099704983638700864832592582097959459177352036136516651809906290647489364753955815980917901138895756383528966620122575173076399912947004017499244503708066796221629908007543174669676445278, 90254340411882290615538156311517198493308277566324331495975618475745039792942912706787507984957252527001756995167068769314148292149388496349262598283158697826930015663832268510482591735038471264, 9550358885461980698722069456503130629632019700175301199379247209292464281078414563397093785102266742646368223140764833529372446709954883916297746509845976705725831735579350283026251767782867992576, 11099970826738551727287035067820186572494132308219076496137975195376326949263421944258882461772741532151374751147925554441807450728520473712851618207209355326802647374807164313301386275272213397504], [233128097131392991657144410986761112449183068337157687052378889, 615346170863358501010996401654977238313768827205298256597394703919588973386451157161862433, 402468483160731773903298434239281057477828942696017816799332909306978241916945057642913556967820742140054400, -40922584959181296852304070629658013205344741837667270841838944629709872796582537455978276699988380428421203727190367452, 3112769886208996709350353162462666022100875743264378989711227834077224908240831737998998002755343036872463390597032386043093713753, -373347552754189177771025669298003478224201448622779342453371506287724335326746078780194525638387894762591812222933659807121818509479941879, 25335721782735402733991558627918804142869165951157100786156512689875905240290941418838653530981499746957709813637739215088160228461071134188464700, 8343781444479538638112401360699509491543143767754203615927376468656115541495289116249032689346846439963131555045372244566333604219158801873378533228746, -17669257907294435677618532755407528679789774709365403710306315045208131367411562932868766452388961542444926320749762938874316402680502885020121270396323881966, -617957018232272361134722196508329884805993858508901145618310306847275720779373515188624104942606306056225220031391860916813479715906459874624860775291328109090621, 78639979953753242253705978639992547766694274239879287643132123627156156246151688011334326424727069237855664063167278791169905452617261014984091260446905684024010323477, 779794476500779415394715089360194822457325193063313424674463524792162136852247549598519137373423763148188943174597169013256218560519987738171853194287801093457785804223575, 1960122164696193066261934943945311703148062596401715975562805709002965692445580433551683998805733075250871132130959112866245906906613592120865381147301952137512043558014996218, -13916004265933424034465136564229636271353277862430581950784038885259869322564259497785106570931658420187691182246471122002604365611544984737475554031383268527320880938668656059689, -44985692931564182227704504011563453894092402145780005574942976168283103339240213135308775043630803704924986092240208589031240489833453092145153305201974186270651428639693905502240837, 138942991559498445933015070889597552776037101330594195303937493834796558304050159112414425456031144489936775779117766882469079206201035154261106347475890361422026832661053322662549975424, -15662978145839253039904979765154097688729533966900866829274804708977057965949820294127279006792625892494995578289379885254312650347474227325666149537325892482852664833070558393233241939197, 207322076445006337686769095169349664910457125675526077491477870656690714438310661749919245583552646620634017861860713958748357607158123672760021614982407695504703681997395746384952393310748922, -20797623770428995894942332485252555704362171901147508168209997749526711727929885898842862792346666446328924745396656559306084425935682198835479716004836304215352398468995739969544375661417581792, -455191258736788844199332433546760844511911763545556970100629621603633711265251808780010946992461280896445095644100153373823325109384518414734891647885307479658463851188193737194173830654911315968, 11025017305405896566059652506630446675026794850372796759163834906443121135462195980826235129114970991963773411085968268886247775913032445225704688426086286571959493741102945951790857111292795158528], [1313186669071086427247725347701321165435374231073821755818741381, 720711616168030236750614244653676816829918356120598618843090141896669667204319486356466962, 268216017498200187155303231105154829826841025905124177182167765530367028202190821580631715500433772511872584, -24723788451428235320431863226475193646118968060399047251489023851737187336723138609526527483786222063055329224694623532, 1519330687461602686176957833818731302156207243209238434924255845181971781605348436130701007880161704856490969347235227401025962473, -157978900563151785398578880729648567801507493711515623174607423606506096567780710396227999557325375892264327049995481886848503456762727878, 10545760447744381948468581438722799831508853766576447583106378334167062152911947248151583408660172083427343890730998409529445485493935045173059413, -1068271751863004545177533021495658346155170016726179656457284804745597142597527640301757866007111905577465420452668675601608839129028333662230826597651, -7447249647253138820128488890192537519353669048448952094073208145853283297014512986678642697779763175248003357647517509056462753761821959636237081271343483273, 399638185327674586788492142360095083339651475111869487106609580809441386564134492844771775459132258286714737587139754116222417673041442135236938649958732052947251, 42550906857984951481005997196655851707693945456231828740455464151952368878577690060036815999466576833524394570715241698371580691862712250620276951470478265208218864737, 255870146482720808140776790287398122829159374815288030079265909999556983428727714681663944515885946207410484726583289774399056007134426379708490427254779263898835726498626, 608920897653924996108968922534708622750232921302183256542640107644887088013102086981338663132695772700236837946156447558277298862113065254023740626229297875534902391477843075, -8468779569563193821080521237346630913547337915221551529862958917036763996066166132908563786991917183736242670574849689996180087575697172845007235613785531691397448034757712375036, -19046917674788588595138346306189402770308224350270516091815026145889142302430015939401142981336575299839368276201262692269222580357559829201862281484376714367421646139504570706062594, 59141717952072006644565164797079089517286452432322744841168801748819958892509912790175813410126743598030369117214107772877936769634700065671825647328110011529414658387796869109470599351, 37594504047615204200751266600733948280207822154114045164376594351176313776632589930301867340165614995569231722111420754991803317787798877993606421914574171502408425678215969107744942144150, 26593707018009873922766140193487269190015686287564748144333338356509000654992559591680792848944173504177366395887815977243928603766553089138485035117442706564346805526339464572384489945782134, -25225830598437923317806693431967601107364451270549388752737350645170798464841921129461965234299713216995806045063808494496353176866734967493209727088420871029766443996172003704180245244519192832, -1434236102439566283720046322392796644102981961565028004486834846596152620230818847932570276448371337776946380116402291830679688161176132574600789819589361617976577001924157613847630550941896278016, 5339861881990995800039308518112202853321248111325601403516152398067097362694742417787570393071833253954918037191954468566990740949171342714851522301001109163012580445382245255053785475804215377920], [6734937983740881769373190528056922673405558294625530982129783187, 812290832163627361160687533551210780343886531770904639769274353876945848806854557381045460, 173598661890715255368480544056095606527719446005930362944804517964920413616227218747654007225484190799119780, -14452679764124707609507057571895192849019584155667000366458708872185782920655304811702695501436820257254776247609904976, 723664845766892778926600047290697879646083362763251337097633286773480233981789255927406057166865311334123074599629213817024589931, -61246054373050151540047323355422623337584044056065818283275918855026403771513579651520826584929440859809000560059571498586077977105806092, 3662537584789383615597496912554539964161973545825395063947025753395833686814552202642986514914275798908126232718284350462932152051485423084174717, -2577640852684297020579104592785809255968527517776914233628833701302366399425503485802109104573668759594759807846300220187063535617257977720200734854684, -2719205834614976594259695780542442903005265916212036577065410704188473541434223337862001881960068793021150962401224088958062716159550812212113961267777052817, 470281561562993752126038751447700499384809161432852007048676907373995903758317027754558194264817195707791359826087004947278664249657298189493298325473246607341081, 20930710539744042521432857669422116816339149529651666674609699512749302767379859473387019655535342390911432541784305678227644825686409673427025636484946133829707814667, 74696565776273798157408530807621197378858759384742723666245553921250390832588671111118731698112371076879901648878021171186751815594120286404713973217250113249324462405607, 157982553703458769463393099075903450635472451174585309272897973581368603933494623491113928505369493738911795569972963577298408269574003147787115302925339030952285351763922319, -4007182592346010636489648384356602065063017253962444911754083943679188474713204366734312300649150999480935874690916787818073300058849610853432068207359460904673628616327010826178, -3646713695277824691889000528173310225125773608950637451941252508890544039111498472384277383273446945849495713911301042417626257833959362814362693965837893254008998883534029173855428, 14847087877744780714884596066265749945714269182675094009789020117405929911709344042705784914877709558395047585502067735770413043969483296019734817285117675784187636336804607780191103453, 26738390431358286044953014853374080051912594710916711837434259883197630437767229900421077304904554530125000654141113485563433544150441834582860664892548640356911527905614926721045752085915, -11572107681222374587998640751822040308425369416832443805634357394039262095064457446987679568188060124369933310740033091917129169451258079173213489149367032147377554082265838815005245208401182, -12802321119432317703522480213699180720360873530271024427908284874830895330622762758689847576206590016168883178729000166881130448621312015476031158354774982935125781045039321769340851146155362688, -785481130708937712180424054822267052897391944241554684881316839173073342221535390734268163349484979512673740839525043776610233577503201823372137234338743947754514542265958478975210564003618095104, 1967832683882837796919934827979599957818881133706981221077957496196856647807990177255735566876629052048198653114289067553416734185707708037386088256781815033403733535513827864848618527177683501056], [31567812517834326124106808249000896964934243619972937111059729719, 882043673280110700749051133160363549848448087221675581510346002681773501989121062734727548, 109123365777485967450164038748237131900232457310985153016627991088652402646153457461495106526804191573646959, -8180727569033370326568329035784170143782895042867313866476180390266091428865707951214566099114987787180368225023032781, 336269386668591134701796153177573707216193352944671666657868155920024529501496005282368320655444026560394749878343945177653791835, -21397279927219641664114128992973598579461753023970527373626172929923193551708679317920863064227464346052799456529307699951125451574104236, 998351300854055297042001338088552511015793768065758489614925681256887498889617912328488160084812290848661796018270025979134234613570172625739216, -1955337226445608699136430099967891843812044967769884576634864594817084018791390634762039788627986467267891315773088048293950203646538224798584060631790, -814631813964998788370991247044510226670650951896725547469223089411024247173542552990252548172665716411716325730156997605066248516871767302333057267635526063, 317467354688258564724280497821685164343675662303374908119439209135878898237296293798052548932065807227587053953596206081161980150326173441264143014440122954636764, 9506629101585846507003007579676493624312519938657959690187013027171011826189951012393170208183560237067023653324509794112998744343236605072744736331850432637658139014, 17855452822524083089557309297001234934843400411177714697263996445601809560793287391279070186824724640145801159681648899031945493489064371032943005673550522653655719043303, 22761827419648732819625325755869267420095292043558699329904094313647071871733953219759135554291593301347228076815616604115477396945369598282736530466889066439308728760696602, -1590743646652511429328301227349913486123159986257924932471322042651580964900972154017113743940961773002754660488295838561947909639067864244063218843335324844167331562189720602302, 869734058338916137547479572648767837405829130076012583823279708466413195441912321717162293093370666667047343146195959644316146714353230193670039051599206622047814154305638846714936, 1581995737504845303848108861315016463819303652808921756272661914426526790051375153027371454155976798953904589592186709046938511574520102289417503572407403920679661153008463365803256775, 11030261930824649604152814163776891246636095996424474231309113826376530753916859126896096717822942359385454513749172773854060034768777742220834379923645525027826340761598711681001840586714, -10258149663527032460544677134035769269948222618739616921126789173370694473712942618253382873756455159447507892269031552144273862784170497728359674097016245693286450953096442259811633903654930, -4552703518665884449218121322743167641180134001671248397758201242515210417709005976323488936534709837052207768237898686331592529680843630201140296019204302164699510872670933876139283098140462080, -289102355627699939457875447118785626894953391844725685349078354451052750691603641261713241756689398273595672354364382254379835676625224316956047408920420532789052341958147838216743729754105970688, 590156408549017131295800915931964165385420536355098306602974263137977565907066618621528588262748017187028392172141225756084164170021169883068934045718099738396015519293127756452179181512383528960], [135683752485631141251475204111471236304739166504062898095644066393, 923935857973025788170502990728127478884939375785814020491857844083999399922470004479038149, 66618856169399060795531844948290398334974616944716610573134314972032975195828749988852896567910423139130355, -4486316011101828263665990285908364086889435662791985506355190705842152358333334142821631088713461856221766044423828842, 152401088382846532361131634380597056994805048510897688587246518952427345954443024341647668239342542179036165378376218502013834638, -6459645725620618972138301790677391325359094916755276334585237835464030398367266355957776186771441674919018830233989130689763586227018391, 154726265701173310930674460523204098436841083827410682621646377917089526720633088860060501671868386106152537966634392378635241207769949670171185, -1130535010311732536624530407459863476737885151021656883335368873076186361689662865409711253649109367401461566056417120173692927903542702094344230288113, -154943857166581806329209494334837919287070523475420901466648946421909772847497747960592551702249878246296787980352133763770244797724679718989586781613394700, 173789105007227824205780662480270787649561668988174623322070637154730022597510273101731871331351586472488563741374474807260507291200775339552036859249198957832467, 4029220739932333160325104422095711201187798405800827651963585029080092989431588743636983971279475362789089047939817481315280525239122541555058313629728707839780200163, 2205296328838551156913710659938933131823734283400330238241584080104330402350159592897696473162899936307755681344681437110248940543947228611030847689599388674940707158045, -8607658776646941304286988539967716661801682235141227124254726488441498121000318713212900920151244332123096906024273705224320537025556398271861998399251086527021708846480876, -546519463902349030455132882884920373173821177041661462866413026144955079170460564152712113266110477968360887516116119550016702604756346294797643854468910813813540099061147172149, 1101968256049049353458982962318301450199816250451142289854151323922629383254502182567963783742083481352930188621660222466238340248386761870575659289726707488341724702592001219030150, -409122251866155278803660631689646290224069722917949655756915490370162987963320766588494722584614304384928261344356617311117030637862060652686908314788066845003242934197394956040101868, 2870737528872338452871583653585943263041435274098720706520626127810533768359255506224045612393057199623414327741485493788035363652098186659177439629358287109293980483337240077953625314958, -4560961296147171131591683405152759346167380475672293788896191082880791433952084507370672810867549173329277624022792206227394466234206371578550333766687308342304923868767513394273889664234884, -1136471627426692772699587144533857118869031984858999227614215494108193505532463141175403018058690158464651317130116168138392006439217911249776163167026236767625495815086104578000759837267823616, -77073802006356875410864929794010110878401726043476388303154800625652749597358188149091281484860682559885999465822511580232058677131534418534132172751523595806258223075265277692696142981162336256, 139224780409002370545144783462982939690544219235451363301848589375233205190205533320178254203916524640877989953381895021549867256018039064380274974187162418381529620370572192513798346534769655808], [536428205366016578987601290432861675319598951989984269939046029268, 934815829124071682808178913210407864094912121162468872544084494950913216950228222091748556, 39498448388243808685846841037421994259037747545853810124756714513575012531196272670051942707962406365840382, -2384671438321232760033655392259466614455217793364923319537328236320513748417531545878140131186286192269976604476797776, 67348794631979280904155720996839142709051854024701032351831293893792917719314649434761516924516293524154101312238267982961481760, -1481264145258349700645271519387110681271216417217659843796074228834661505766740936215085351807631520011905504326808021132753888992952853, -38693557707180217016487856191654038680755801698507567565339768145700837744951289325171298742820330735183871305361286341916297115453696247908220, -563175139399092091732709239663539973576594162499883169576059489701058199159910843239090497837936123283500963395493483955201952490687392225515443325262, 26225788220343354685350163979159234566308673574448740543370798144260891300036955919560488990363530725881492099898220329879602000414274694979546565481717724, 83666069226014383323215461464509962091912562871607975639154920607667149242885685070147386992698402638237512155186182023997926825599088266117085622738734701741960, 1606403393785629609765083871840513463626429120569948841648245150785751486323025219508407265698224667873205575927609217972233847911233142983188906067937287868391011467, -1080252859447323230973387240903813984116745488729310319813705290422319333173804224800043247743702619651852310861255752728885144794373092479012323315103850708902968040110, -10096512495973462120636622875989600405869925208926258141827849939138838750985400257342769652779841684927473922834021042204214163188604183808774915112600553755845620284427892, -161788632539297900588038636509915959232033386299650824544914326355783920121850697021654320034190766342143820706943127250628797423230808022359291972804687572918412337762157648582, 559647366498537502914285594203781346086934326005920891238372276101668838597869671489790257771194915645744623254054933776714590964926800175204411037691702888044130682037201487736312, -186892489711860791067232066321111746814047453010755331506010255748624028939575155376044533728671324553003891509456195653080040024304676314991441986354016589514695608352796830854748470, 179397028661366413124262139301107164775549758555335287672125554788825373916105027747701907938629180689172060286932090833658162964995069288348618487459475830987578160297599724744487249026, -1406059115450566195822935562702321601668300485964212943813228338091234824045561841428196614174188655363458514755069648858170293850923793244697432063618329575679885879008871007515656462341580, -120264592492185036505150809280182622316166155567879541117947922425114829989757971873234606316675499142089642579669612571672166781320634657320384917367925540453608836276958542661378446691487744, -11813690586091997885658612925112655046129363916151385508613701918160067849113449145699698283197508374941338315384175148456529094974276386376648663979219342068006429190896228188810620339776126976, 19960961127244164652257216153581749109903451770764689505556930401023051063649226760700792614373918297098799954310204057156755053527220587547541001377157025045879760749138324295085560373264252928], [1956135153568013812432876103897497158351078856384190366913851078289, 914745943496726486439616981265590307097807115442179317579904577798614651885622271246806016, 22743557625989432824250206639976505215525708774750947318411486211259411142266178848739171439356374657048454, -1229005385361889341043762243817905364335991125978866951308479609462124985249612110602242796632358282515062771681839945, 29014040014779047828959748730445967324805538223374952825002096900359942997944068245421889851453890620259859446454437815061817227, -94639116915286831558068279311056992650827405631422841719446343123347757756083213824239605146726933308574380792385457146503010325796311, -48981630436664735409533585085368613731366607924660840653906117265192328149925106454969262590671935631287017757299714275315968931209417872901904, -251491523199643885188535753744771302402869950679605224442557435001769294112101753597488398488083560177770736271961216359598572884488076083777253362476, 51128686447297703525066468320754313938942190422931314900141321919813677715483148510416839449817389619574686383049913948440222615710958034513651334861575975, 36543264588559556307502789134649166699442937110624821950876639337751791746441406062146876851458736120123356738136215893504470757976953340441143418353438434830798, 606707921603174646533259655933098738289315651181230839352380518770316954253565917027975720070004424993518448123130832031257700281381028839796693232875934209998208880, -1182035668558007734893295467937592101519321056410225811951211425338536353427470997468637437951109837143483131247484562814737781277200889469242331226029375107316448914414, -5894938792943797659597575161596862309890936249187258838288634268416047147573227765294960515506931609188529533570240976258835646730809840385638943511688780082424023069549174, -39004350219743556221060570501069571512754640596605741439222902813780824676526652314424397983395723656745722201380280192173360113977734794820505709636204305010966469938821362448, 199199498436602505523832175922736851881573748098049436301471897184561682997621554127739447731704022776089948204233590211380378777057331701517867945017973255316209393039949371984097, 12696998710946453540627422041012576477360510961120496676670512690429766674472887738240646681655991996779223014186316952408734207643429571515175248208952206116939018788831842286520986, -288936538290316672557252010420445490275233645968647104690514708065914791834009533457303937673291087429818105031809408643304924968036112259211675664947267653530672483867476054525069258635, -276579511679822455139409471886903699906808050210888311003038865585081777998556001913401642397263134664014271853831760887334749741474344220373313664372083657196498315796080846681168026107004, 64846271564499163645245604785179856398511973177248732341098043278822981215774450967722228514237050097325661670118099153768852841999263048705592144242037461835343914539053226251437519139686400, 1730513649219686149501979765854859848534079199347014289200021376345494058569365188381926584013279419698585223285253086918692820765207482547822001516861863599200598676674010266818798479711666176, -2767823260990864614271673108482394822493934635699598274017145440311099504961748241728389620599232749466602084005076343465640540836497518340528179621649173710544355710636343207035159427753705472], [6596010364508418195622749066413972611338721499057203545152639779387, 866758427637554672266625217558729546012156942709125911088386290870416121876852717093133799, 12718047471337077209631694744847833541907972439332435556672856939129211271488857269724176914475173051117865, -614301556794561685623076801559602842411634439345713612542101887069657290282556463721633314843816065945371655129190582, 12182174397786598711641937401568437965224521164059587922515673739577425141285851624713682684367168835227345109509052151486072332, 161542740528798102820633942454286923868802020607296516739591014878577306321051604849362301805125380787556263788045235297213752992561295, -28071453138639184015338088092021578523594200109642058585861683074521306043051604079412773082346776875865191606797952219240116197613680985382758, -102154859331565900762147458848519699129979950971491194973141201457308093908807779304528969193796155740755659529385414390287327431938972420968484445735, 37682375117314088380834573388597897418176069667711061040709276541512969764103533785268574731849381107704829237149798870782269199893285999290520710806104615, 14679679336014412753960595610367771913286667494674867376839895539575304158177501994287998548987391571280702740024067753025714238012197745993885458708805066290003, 218648370472367992169638487895810734948078185726078564986898048497761418079249719327670197388333969717177733546573480706533153103765265988119313758702542005879922646, -740550788683962516855075024946584066192092432219387044724490252750505745857999922518639918567669139222871791495699419163447717722523290283310468451789000835038781415928, -2538355438340847092798352325022530158205353225159349707154938532963432865701037247522533757434749435629853036580775911900248260088883696183339723293212480889993199353877922, -6157395198980083334111349567783513586990583743337969051325685515874690268170862125172206012044149167897332641840385985926093153314909941914297168235220290270080600483615342516, 54345848023286462870512225866270973141956751826656375291213547169225047944843437487188285073728214139980021284381809361711310078124900352949008464584604082917374023414608863057848, 39631974351126586054903148927952835965896095067271922094120833119902377713076321939724343823668087218954569809579931421281505115961392710100648134582703555876322607402905040967386883, -198454751009362914514856666811035532130599261432460853634411877802471666144667769126921959477813727037333735227963517724526409091459186883706061090210975204374944501466299919795110017736, -668106697966601410049993284931105641676851370052499647140086759101697393296827675010590074736058895949040931065154578548714201852844604187853733977225368367529514941508976742926737932552, 52062914978821183429521424989639120265907285226924856570690373261587412091368740680807146013152049777623087965681845738754767204325955307133159946521235010173070717219681192171939746879856640, 2253066879844386639614042937436162876617275313468939411225456446795190866324273706026332624308388855676776350576599742073500078763473653990524477288652501785838610402242585125199936952018665472, -3697219097930793893078139676584866036860726234377226442472809270760645617976188175476830985286735475722529393884044453937626288507879295043564449158174905478693646052103149818022414361252855808], [20613455599133043644753939928266090697265537012922501408158398721709, 796155649269062700001267734998952039212960895479879384831309813878527560244452008362524167, 6906369784905402346973239842494799487654264977395279670199134341187523120062535347329912788988090141688308, -297855007207495301303611864261276626325331275025829113233976089999935037530392788137485299932365098623041581464538700, 4984103097660536221768960409988903611688128017066271312698871187248615753841031092394143428061776426476932739087104661673958666, 135769716776313752831519542212200358056701634222901607174602369045399547687936946225130069355768536891205862984367460215989562682905266, -12293579165722907240608405088039075497047751509127100649069918971138996585831170181462091824624912014181185886219536057058921471876174228730121, -37825336738656275373790095212911448396535246979527984306220506929797540915494050507603012507306812787199161650356953568085535783949312595256374291656, 21872783133073439152815135629096380507877013491756811702934355741700012964561328303514296305591618344351598852931748640762068026470293815073335281300642105, 5449026675877474273020649138070874730746435068537665800997138650839332596360669391021657667802426319681722167621130148565050604100018917985107812684317684060201, 75844017053649889743744853792105468153354698191600753411430069744637184438345786568799967399792548781124893151666001569191952792342915456374038854963181722535036159, -381472223445857034779091528946345029897156517247328556849201748826067814932834971771753691249180841652711742212338206185761201264839061829070768619463831488359044663356, -821087479248229345961608590099366170434031742068677525660323780424783360049884624923557936208300674230220060856700971198946371423413359008738126971568083653783194547257788, 279897225562070653502929668895137212381409013060537471165351168453801713508908975805164180899358333355518463601704685273016785202207282321877552652966791988221123713477106694, 11822670454206481164142198620661940228649233940039412865824163218913147821197616581839579439636971452784134710240081462051831553443340804488404570654086211530570068314185622327812, 18671658037845143062230717758145959672968469273255968838306885682413279546694144927893187503377300108123110731607828601216060994031414859722175719598676330824806887898555623682510600, -81591033566120879064858601451627286420269149774306259145716828108658195430676704660151282742297030097169023616172950826905817769964946287823809731724847231706765224012706460653462883689, 28382949588539459470102985069663428791448159150255938153955003022836774345698366724089942107896042635213454277638896778141333858173811196730982267999241640133478085133703160009514954192156, 22891731025044184405035240793061790829535672925564153445450951077728986810428502963396092422232071710291513917797761336128313900846860681189699052499103378228296844908608506935408780022931456, 1087351618011791683608668639371037260165149270163174675657090352688108740187627503631029671135627430179236967363715997557847671810706949545092535948553377997102958546242207377711032613180801024, -1894541464455280320694272921004172259167262770155500502612345988643946907643314901791785717853539902638435686547824897529161281630890550501479781151006330484239558837144131485910447615620677632], [59828599326393115845573222352687367705688525323302602155999878777161, 709567040088605257091841558757724227535150661897195427964612786614973317813316339950934600, 3641874230671129501172657375631796084148812302358142178515447495842783390555560069618370713599518852001767, -140119005113442522165324470296115414958641364031950786880695529149535867645149448701758887522628740257124793048550625, 1986584478469045719978417686083379154937061534409295936681023121108685645812278342203919054718797014066358903317735123835404927, 76529685037614990253604902684520534313511092319794100966589941785980304372650345835534086229761987223534327959185822505790802150317114, -4488560178137538737192718554218582416645162985150052389387937619611698089823948293056091333120896800991765207629326571879849391440629276102795, -12657478448858778327869166956174165683194934076735452459576619380114741076045717789631835918593949022897787219436892673575426737326238645797132385309, 11244633566439947851355181831502260275636170927673219927184231676142358750919542504681752587679032880005979404339547995706649514223496576486851275829045787, 1865087590797850717078794867482315268591909078893100820646585599804810231887199485603166861635456404858325754812054993583742463780571144463432213889575386512307, 25608482297483366392515099509462358691313678222569006349485796575363332661008571682632594106823140915462161492930366678408811535775523854469142826542851052162340873, -174807820422125973527457041154588440580101392982532532045790304097850353224998375826095080071296099671496097036790758309407713744506353034825304899555827910782895110132, -161026748391279729459399186481307465152532798913912444850752735279714598933167669320599279254416521254392961690421302472365033133876977159677489273276460440462307081659287, 633251720728522830393483662727707018096566456358325261683766175288793116590707581953317580134814972825961085591063690925054673839354654638266081678012790906157969901721383698, 2443695749928913508666071745067471348609572771356778285195633806053675518782169121410135658011700521738526308954894638835240872217481722984490028397862877053969054478985514564126, 3644050330546915889908475169844421820260522279255276145270503411329643916982168441208070771880151330405486438477436288449496962239217555362386424594855910482021741422952811980504921, -23876520634934741750374432669033782913942011518862584142364524219107259579774969279934612170224406924807252488016264205417739427552405895199454403535384392345513075507063224431203576442, 15245001028436480815978869765678206104659527083520926482143736743004882969934841956055290488252381029376330049635129701214901179188817530803511398474083861942415050729303669977943771628784, 7428040296274517303459091269224573156600888942242042932614876530127917072708752683021368497187039320739804022462389039559649471255814001210341989668028496476194869641305436523793976978374656, 376507373212389145418621607566092522330129052873197200805075752601760841995832352071643356667297730025762468638467206798108834921320461603924641548703394212604626235688937196724713506918629376, -740157889291049331478018661484262639500173520764032956902668942077590263236103006610691563952220845038771694199744551364708868010034586245966338743622064545767208898146260282695989339415904256], [161575330729110093050412506939630771632261171922063982130134683942592, 613988956076091399727004470127188057350523465962450012858618595879870086205471875493372654, 1864738663650318363093519602043934593069436769940898445229685766818568034768132896186873712811261104932738, -63960784661545105536457577143022701477317255081843838006560245941874868288361605990336230398349773013540759725164067, 771259452680468444050599176479964824077152360375626675452984015087666685465542034714736512995078883548899523909603367307696166, 36323015974964484308015198894662534460728477335700114838775904109461393469574613862636484300932161074226211492100577237620360992476879, -1378399168710026802058987933080175324782111366132984276924603454854927143517190130124521800700221857341165217292740586353017216682547668032071, -3730959252055429531624053140895609429494203698060538005429094340317467012858845228280254827124269225511577558842776471169053167766564830481454556127, 5338080815097244520698103096439742132728503450862610705944933059570791226973654642265950709259806603290687556806154483939546386706619352361067111726849548, 582565681353496577066571902798428676208074934519854158837327896751310002703384764303191787812631361589383970203112712677456829456606559128765606033775420070126, 8538534507989738880846109454900483966241525064644583245052348151415980225097311726410997168400495525379112948108912845772382927563985701135433240258448142116492222, -73452577696454598832261438569026378758925473307814178633977241846600181747002515521047049679060453411711789963076327439564969411956097384333891953728298063665690958204, 19999826414586498445407568635092083725844646382087451698785506686372049946418360380443248062162124830882996388215180690472699635961875414869380088961588316258004266403451, 241141380178440701670432558586582171412056108902265764335477231827084006535056064106846665384467253634644978334468014290025115752425005244452893611742012038215405487688723174, 802265651619156251173314262983067798443895404347059473242103252329908827848204967878088659441548015732300293887778093683813022677402724816008238037052392342962740009871352039257, -1082700204001028041176527328284720218006732643909827829104520556357868073541305464646817738534665632860359277361142344203025128634385517807142818191998748114563083875671966640185951, -4398925294223564987008037400563460966910178492513545495929656074832021723664702150539393362381342043049973639709301412695626324353882277890488502288537084644548464561398953921608024697, 5317741835979787479840751916214851410482962864719890917441740062542937391883015618422664278756845387031730949055058217161535898365800916104468531259453100777014463850692298983912817200960, 1777640933534425611242179286343340985039924688154677186498396910864665378216767616368957382994771349504266160204210263379034679665856734073115400936793944253467803317577727990730969204457472, 99755210116466192499256235236532313759477486458069135418648128327111833402220430402026685838217288690909860223891561328402485267461598958316738349280719306412371698846885113093224539877277696, -245080768607097401590698457125675265823190292605240614638753474487664911422570258936510401780912109507420001847332237307557338402518486079918897832927622381503866522516977027463954164042694656], [406718777455923950511733718949905913866697032777523015099419658198906, 515980672196170033683504097299842896948784422620602003222606167428622352933798803751664171, 927030073500356414551116917020752633690919501908344302285535049876286811361463988481437578388529433914724, -28333084265078667832448910577132358582198215569390978902495870064128282762297735236882059062198440587803795206378767, 291598020807339104096821210973082917495008038105391261138452106435505270995872395615770104050273050292949653027316996051551750, 15470747007147175225927999769298778253620099462591695301152108739731772590240495044464604862844258607785112772983794082570194781385447, -337523749221157318724244402887898479006797221187754871977094894426714641254084028743997191327472951627916724090684940152768070406340249190291, -903347165345294743600167230876557124804357408333850974902066123364638361896481654908624920582453932899165920305777758898833395463499312638220829787, 2385508831148049145587993079506091040435079349139344488841525369806331482032658358037075966198487009913408795830199678599288346544265508782285261675504870, 161827846425648224607958518896823616691747615770529284824441588279657270258536076715152459652629597117042449255511283433920006779137981354844953928851782871510, 2858201389649164168947229524613073724979128685153654201992303600242569130952477442126025391565159616192841265435909662254507950099604853998887638421335682403356067, -28772008594460871562923313278052238479484534523453345004015519679350567331942160690717361064207138094537627566220693434069070769949929555121493747737397211852292939145, 39634455895401320843171254974577868327280560485964063580760809130357682163353228764517071381469641081395234019853059713487312071480945005063388657842397445461159521431967, 35457590123349793956189654503238281358165973310338117523535106186229625418647433970843165681190428790905704196360420417049789286628091722684615108826051164674255535685174073, 411849563510200854683594230385703618914551814011919576146269107404149369824255079027467104763183981958393406605940207670311384498882327938367095814414690717500902239386085216826, -1331166202402657548585436740047022021908991529174243847974331539719476403318089304012200979215752637893564053860975127339179147810834981886304905992550665388039421006836011781834178, 104351448235310354845152071839272809699244940414860156827791596794165357228992759098062255544324321184657943338017136089262658480923660728173172415715529532934147686394362450912453882, 1372059152521159724500970053977783295878664873270675126381187978498293264639024501716704032510278654761926491647777688519459999836657912201139530533143703411113343096173154832443469524512, 228640706083590132759147206673823592730234101269680100168936886030626418591737791533090224127711817557099268132213800224412787019435846344524444002566155026743819820132800575819769702645760, 17983814449146221555206466899815070709703293205090849142281097963542203400638364282611184068446268386784625887510222496437212240918040514691268720288144341596770068617335477738061735760232448, -70468696584695731046624975487504572474456987719668891735458011234986419037611544555941515603336712947582031069929042132928130095688096687673627855700988831543859541972373097152600668526084096], [955745593293093912395907086906989812448916007152269598805938453144649, 421104567502803116409710718301488878857809182843547450305486427019564087364243894671951557, 447413240448919809629784870105210143232298020313877958843236802477833047943670048055334470476427155994710, -12180324631248272869390688825859970148247985617196139039717253847328157794357900744398931687151089210594825261847476, 107343501836685332568222549641929720752049528193177565076590050790353973131938842539764398781863101033656891229672124637043839, 6073625288600752245945476258042942592581653478479132694304508225240880258956680197784097852014812020830573080693944828496384217111566, -50398691516619655628586134240769710825278797962529666173452268858963507005648072458065892354546841123953571275589835012410627150659647628774, -135550197979968849532530835201197175273609403788105422062534360288866784965619157252632539680278299069346274755960285070359141956571459581396407432, 1013658809982122427613646951363058811571380314981157678203742800077377086693908837808748319486636117582828419012104029396882211915514645068750589008670033, 37368706938032925895417288246706204385231312952755839337213703193060554245884943386675699685993164415798316988028390259508050029819518973864366011973996274037, 974986397226215472723631283225610823593657923858823768044069735807675614035007600657946781481202167033867458512314445505986670627521799795349807461649617959337089, -10638604562415724513699578745625614857094689228433197213803364387118281301913158129319359280152804390885888546973416698299990343402779768528699972248026669054106072198, 24758377275456226435542847784043395682400752699645647933955338531177207966148712287680438058810198611867710025825220030913828847972459844725128088017291181882896752714085, -15013115280146209147225721311829610399728784446454200903496063899298968697868964137032433722585255382331304156460273134491846766893689475713506246694931674332385229979807339, 198256727579138555640504278341177338569733282603227116364743319959589033205845053946202634840398890718114355837354090772402929848971359205675587638233887987979997915551510833162, -703209752209310003157641115825682904793813036750578179921064614886122627196189399984283968845569311668101990540309954464102974070312734782894830962193326025497483733460370814075697, 504237230549271912852394191472140766693767811242516946139705572537986623814515872798026603311697468814005655725338972485886705117208984783395408455145194272166846825799890363707441082, 245428692611593696111216630215597344764551284365515482515181302299614040439353859695716215848113404693852416475191830852467603844048994203021345601532382909376441285342905265367938255232, -52667043988364388154227732102972697483304051880757658279809008086432038731596536762544144679059011704694482402095483049492985345213272103499705089303983825586927280083667957024330131832832, 253014608568220159272732718497414878511914908385886907673223634759640840705074747276177110582341204410149106830373165907398917845467798198377673924235477158762983956721689911553666530148352, -17283499585443354247746252803995052294867812561922856076788186687064116751543415385166731640970951643210369919674391773231662331401192640934631597935251064707277773580079473857748955798962176], [2099576066926697237170218402738537766256745920440859449473110211174890, 333619440095769057698970121330256541425816664686482228562569662052987370278305458855899538, 209608721799678176732276391762990137351621282170238875930519897899685067564570344402328945643231662498089, -5081743648145941719344981017237257592229841729983949698115056628141127185206923365474877891439144937615373342672558, 38466918963956493354953757094393349450866024659905783487489318833520102860775316552975974942584533669512768344805118907220320, 2227782944478657619086450492202732563053494148118422436401738525375331958119007005214972828301047041289044818381118538503381119023635, 7445779887428803289972449416900655823564364467545647799066077610829553555463824710936443685344090308610867227276562015886665049427969568853, 21705291120718141090861432273860248995794498982228106416456530161184529752724031464217259279212945256321032923227144592444005037287739503818305434, 411846341557555327750377787900951501859632359939530937851126585223803012095658974096528394145634664083999068920312324059197316606856348727970104526082141, 5513321556706183908739925339882254124173382986375784609451288570585918809381542495888580017091307461190015059500287357266280489912248733489352408330653810844, 341587218409154250502652366126823883770787716657977066873056619766144720091288501076369673079908383652933383667739247461451355868901710446255523529375644982232867, -3759048623516485034559702351036724356274080369982661906718844990999962558068383259737436621905370240702642162853717629400427089285216771049015580501097871482266001994, 11487701275919672533426593148922626756363639411484971337134854806157332737728343827791159728060567001588280725641295246830249292325752604239893488440262448138135712166856, -14011960133107642467933789598987115658673524049224450044713835646621068168180227980315834098956982930698470232219524815841607133510315500186001126510579902106755628901012451, 75466045184100766381863469746818152808117518617525242398258435073893355252800937461223715076539008346228644161538815852673510091112384176739842463106936554174841809909843115295, -264151564389939331189905412793689848667305656336536308817637884243963430605963198865600717445816052760573791318177061721760403076595220096755702717633769094803083301622229896212394, 258689894928818625766285802504854006871898272898801446003557693182698491662676928180977191225952008554150144935187685082401894141893821764006974099114515290948877842914962813902102322, 15462561411781631546457326996774018507161296882883629836483581399885910889002817317728449007452353733734589389478752087325876027464452537465746606538110833912921968740316130507904333824, -51974745435467549947278840555416880662119854796279616085132451030867692830987021316178488647561261354277106682311836325204648607986309624194453738552881222828501614240893015429363819085824, -1555302347356699402799842011186634664679956519102495139034289163462495469152188646144264708230863803876720248932670686930373372570401360324435798061084674806306906770999235451879461010538496, -3291838687059265700740360620309829007538340364614604145537781607609327389043471393097212893784152256035266815758332102258706641390552820520932857264300493718345862363720789676405492688093184], [4317329857387558869195075562581747119923111509675942338161873847575982, 256386653716256767061978055572724116943204143991098090766260103824826357050864878850648551, 95308166666593459959831686485389019669944213019592322807536865994689049491608052499332090650201657434088, -2057505629636066834522199279220523557512249145673584976837242860638342673464530772340918736838572458478075528542601, 13416119463506011587535269244756259641956240888964501382632135761821510243643831505292757200051884041262492115848003760628793, 769217287877404996968072742898385598717001180527903547445625244714606734627333093154597155409389501843016707707461383693706684746052, 10310852752947308964570769129913841314263203287738240981960443738819575922170450079776176987086295812160245000945550623963714955591922809161, 30728346288481085194113098048062814982471154080150133478351345438468602848424338038177177807479450617321665240061520981331376113314052897552688145, 160506195668227930544469897354417234075464408491327138990376392260742144021270524361920571218457479798256957239369888688868243370693850173442300747805242, -707610970169467837355763923242192757190954107078382069467137931118860559976880649450589314364531400700357898695399194168294890102884459958020235656013941772, 122565481002467482950394705003288284945597744901824451142823366748929869582144294319469514837360345852138806613622801468031296112262721745702661291461917671651480, -1286368315719122645914251090854785752770322517122259279188294193326356162293184829737245460369480683032090331283511579284698131020932454646229787827670933868257336118, 4531180421659979229218010135884755957089504899348584302587153299901084104634965158856914104439237297943202045839540487195666616021074621180477586275092719279986623118137, -6527936932007729295554059410586461178299160764127787950254721410159522814443785774599701621950506610809462712769974771772315062724227222425167553375374584230838107025343906, 21600301732274619083251910363804527641768804409039797527793715002755489790768874572167400981374981980586529547285171180615861956558407140744123677029070595465358026971628120370, -75513211277595655271836019424192535334249151449335194734944287962131909315592645607965210469636355062893823439874688217473498327818177987657580126033455460522590298452396815536371, 88478318292375303927899854187817731221163377030918930546961907134862494315028330530442261838747045133870795006262309592678830375378000749719172462571425015322146386882510930093490989, -8616304232032910517577038497796140997818271254052476648219078904734188086337068157565985034750024401787185037469533477109560643569085250706239887569799237457302393242523620802257083136, -23643649159381006659350817684091021772678947356498393004133453917059832216976287797298343461892416346885815057960666009156707726462349215327141684035873992207313122053614875546148294623232, -864474448805508149832435405663736301463242512691404024032648217043059802708216324319188605576026248081569579015845421088168541494574764875187307538407980322716739556011552078791450384400384, -271968611118099618541976956485676455015714374664178461238635759274374037402517870785332382564697572434222595370705001366433447511459452785125277513326827143892400128478275010569697633501184], [8319375735662342213825409205089230508923223407527028533443162039537902, 190932832880259510908694239521964853880133534928465999552050746719627616597436696212697268, 42052567905214331817552920125786360455532288269038268461573457641406878335735071081089881873626823688753, -808369508904889716390780808991532993818657849344722437685325893218131648492995592717503026785229186803904578867354, 4552948877138417829571502299041805536478744331349273860074861673878262492736346072985973363623774718920462782848356322186317, 251097832694699550749582883257128997456111590982177556063069714832561697682631700015402429462584951677263846667488170966579009433969, 5524856901765280038715522190784951836081556369382150752073364492407214749190442508108148373910444884108909059425345041190552591811698437538, 17471264002393092979297410924035947109491169071041701827413117011972597979322391985579362221955606189822936893217794615943901238952281907128459511, 60111457852044049226617962200771600288271946916927835230155538282116731847901496281348911206451579049504137689350454956290645452798284213786834107393734, -1070493345638955582175483514319010211121018401146445739279534505859798355167608388058348481773769716017173142863687224543444464232600568263500852627413145453, 44508602747505317725431844920327328159764766925304631765864270413155834327905226845179517745150308029932395684385766229868223068498338597508291997593018420068233, -432344551296743051891354863834067072739580761552705200294440398640976673955883247799851877571093977820679502053203500398768722069431810318143742451338033125639180760, 1615438785207565376768972688843403942590825548700678344997400197153467579421289762241641937511287704900762046148162648672992660005211281582348705941133414449317704904642, -2284824190848605455721630739658586458465271301141384868526172462745962192147604821741997288508808455650631846061234076532526136144816745864271572298084256725441360771505289, 4028135378812473925396209668383533260535166995244461391813825482975301982601915851050533418851444323099287510994532802386686743330622015557948562937955057867685830557801777809, -15410116125761503322301661421184157100621898762809050365123346524919922365392404407188614069891162623426762135513692369334784945139441829934437043623607047478574614228338169825746, 22503216858728148030981492820946961774508121757635691706700062302890011513411167936644326079440250205714542233978999939585654663728999546062764956711039693506531263880506168255594400, -4126037426856388786356504819379775577283785969743434770517904949821196282195556548331241801685920416203323989940668602262465004443655777997182175456400288012018566486500504044409892352, -8094095045263116971842521993148249855870775970469591178141743606874687304095111478621020587862005081188627243908538991551326740747719353072011371236699283724362509336568447058739944488960, -324602678326106054235019980924418340283552141188008739667338685469940936877940696619721328704583074311246345170776467238471315320096762972493639546190591578300968412797596213284669323476992, 150831868232128247580192160928801323170506382158700029119702198384486305703510007704560066653388732850281552933212946841456123133022882079024836459598273017729021505559746648827159694540800], [-571465199, 15038460339472165179080163599610272653233564987372778472710256367901812, 137618390832632387308459318469500433802638125334389664651085792052968910341710009627291140, 18001254563143995604848864053933199676303424846247850360589418490866037422567355993733449222283088345781, -308152345175598419818588557517175462339340737233420818912780808056489853534463319922456249826448105001981320516602, 1503042443581382337294034594732875320039497026495476541358274518036256703011991943810813066065367301417386980424402160220645, 77674010171962934556642366178536788680574955817613893110462111184967661366428794435619953932980518117659664486783382052770855027695, 2264611789084691142206994624948106389251084374143420648228297162650036624499716802934932648911790752870743083554167754876789938064521895838, 7731008647491409247833730465587523281219803059392523742376129178369959793644855998895252345636279824029851542051896782299772421635877893044587505, 21656439157140048959572429889356572452222986322393902948927652023557123484398724605148444283733402789162533932361087375885138594845520697317076228965903, -601757863079628912425492040938929579258926505172925832109584135295419697647961119710752156240048758272595391832603715830000176786845880814338002148105718309, 16105827390322895973122670081618617468792623800821549259010344582829775906209447239433228273994977681690864071218871523967472020772376180305917515158783634394204, -144460459079980296850098432532584861492143848168628164217306604508767696241201650885242291907093046152091476320156374151430686310978909562636728928840008047696082014, 545555338738750565413989750869865701970728639268723842915931717654702351423247140777506754534532686790226690074589172762468001506756754682386170556505712880614138321622, -690841415586512056405859441348060962355113828439357674251985904657947495434090576486633108107883716164873456250811876708278706704356100118788059498345465645456820559196607, 66755687873357365506589669560496099801551888345381100456788434660421191315343044287657708410730487866845333553563787414036890729602385260547267260153761531671619550290617289, -1311943266128865032599033622516276800566177737001897847405971413722894474462646396411901130231209127807065586091906523853526617837486381657513616482097841767102392827638450446246, 3907971509399814555340027298418207953400590398654776308507836970391670927576528062440999664563562824643714410629677248045827783949544135632003881433063152793662485014438152682896543, -1001683815854236203911093531495150087638692041924755464306627442845232028737057693262889471840202470496788663536445079770774624269543806050468858741468933997610387900741077163935607808, -2249652896400542527318312734410261687822228571400386455112635697103804900116460102662409104765383497392497286213841494945860534366605204729924893897290460648152012222344831125800179728384, -97331002563603234607521309211310959856291756532669818213429492722008559212421692542862842228227979546953909800389125390205895066511418377216558248636326970362009009812010057274230732488704, 112324421085533602868367723653850424850421630506177212511643556864067399665759607932864073980210588671327885195601114868776580270661110042283690185231189190624141219379953165572951035084800], [22042006813943, 25523995916999848534744809329868460357531561473694704116530892713984582, 95872710964031244406261891824689356673559450125352099196878533957759839494738067604573757, 7473947235371321706826682996636964088231437505739321991797558153421142966784883469867340938779394507160, -113954810541727652511111156180082665464766213076858894093994326894637841455268671591420452905555715420144114933249, 482539547546323325132421013129598638235243511048651939673409552265270755147270832235376231969472662168074165966767487882478, 22792499738768962793487826787142371919605331128770089179400837889352541991294879477512811947425087504771821527234162797786676527613, 793518243509589964747289663652412844097319350302754078655939639858213560380979236282505053650274729981960236876186811332341660766175299435, 2975127312170608657347830217041300984694222168193084610193791408154087232162498644485827396925589812128953074264160753347020104314369115312220622, 7509893701543966094261003966244614172844212823694788125786493723096578325741455204101607749865578369820375656512929553497562224287810529192993814916530, -263616198999081989926153548943334494850650379563686326146800489388315213115431544613011937260678806069190209589399130580864653712372418077582123509071650138, 5724815295446102752952703649344027594262374914209985072619549203801181027053534234420768782080513862754710858922354884053114276472228811133045230593623477100686, -48310446811821172513955316357991707639279005868022789196828590603714703652732623525512364428037169975342837952688843243184795008132910357102440450312581942660003686, 182112445782678655171271432397707959454924066110515329174428332774044756737276547416390585353217404503249092819579038264298003972063714880897822524793548271662530404648, -212435129560902138771018557972015175366815727979797822479761360316045634423656699776814759811459734358650625037139646243817033704100548464608475183782799261247928123841489, -288613211768335763586604470795959253792590319990133427980564912785215468778577964233133370081231258401101462671880234327356896297493777109617011964543910851290811613076002145, 581681976721639019810848175087557773723909614586542104997173251812427310129691535050511618563630648000776986821605671042530199361165863659571402721525833461355039233273476896806, 174399921155629423718406738394585399067481680566744430253763668484160573236471661787152043165147385398264921101419319621464492751268096716781912439228051496656099165308639696009416, -129324478206262178789855763870755491351059436138049818408746134371965824747427416781725065968606994362955587566987271548626794674940499130107795383168867196606837841372137627625809920, -497122467376402466692676334570305181660108709394027361100648827536286307296430536652802065944502835645955994628181003274611370832691679708533141613808701722637574993403433108683865718784, -23785449395103778327488741372092672720866644804276289004711079420196459268518440754393904553830804579825600550507686646970346168542676924611402872884817643625599945944814471947389251878912, 50981916037696000567454316788469541112708225427461176778536525959600242004876347983524648079799805859328920775704282142254511602840068104708870527431832076031570918110539890231852662784000], [-32223298885267634, 40707515707631288754378043973417807969079687041834028310501537519428212, 64464243363896988108964273843627926297170237617361949033351067219353683222492325857496991, 3008877620538486918470027624843978718665553539562215617896820923795226226311273943341124491954039376309, -40870921342300317584955071047917856849433246526271406529232048087039720386420106594597008047067804641156720477641, 150601399560960033104378176607329094411315673092606978544504238514417183186611914879080137307319783353953944696985025979749, 6344382812471238444853365635537576524054752484796461952861080952184381715475997900987242053399352444508759387457854604261351260116, 246637487497595013925712307672625658624693527868921719391004085634862027039820900836669241246162879886605952168507943828571997244618552219, 1035837883531293983497099755122306668114451085367343646909885675345876333727868337548504438803668821307409114647900508669191668592024884783151603, 2507408928604029543526943740555095700599244783544798265710465755954571618096544930664555442986700188318323803609364683586462222334297552787140639027029, -101186958230896086091530076451469924135518572444253122438017249752187509335362182329584516466391599687746806372820622722010659928684105929204288929649101881, 1977125543203687807139256624672623745535200654801270601854046475271863605092161336100660782426379389037455809191324467744118746946887268611900746231015988285771, -16152593559274114969003855017610016364198021702695198249401540297097178568110381325757936210630767694005097664273117808773507746088283145034346376315201597587349152, 61905170287495840284268815648766662082950978761644069645536507452253223143092927644942124602975261162981016307547050869768111412732034712936753165746264070758085179152, -78821618483613617074199571277020935909465955651537112535008411677295106462694205970176460747415165548320993411696010714869772592780743072453737782427801231220028311278886, -117531211640043340105847753976142510015941567585789489886102202938178808486258416842364085396546255458293405711221581104320867489357633647597332625647033825179451209405745684, 352576753558041334287166009143161142318610725425100430254275268979274679719133327780013921559692788540286765984117403731774844825860596805630168787853963093172141999603318107025, -176376651813173810974844401461792813916045526798496776489015529330185610100630691605607709497878896612034328516874949949479779375728427790186620074322672588850744492773679893918017, -1998479749387557539991939602509672882277713159793464127844539499266284500617645812345495341425848156200755625053966510640161935432227998418338513213831484624569238673029358030307328, -72098041762706870609947949402069354835746280127567975771349792642846721431485009719805501444018939068897528516976629557491711564564317390642571738936067779651843307296316660168483930112, -4395685725619387639619392324274553891030221577388315534158476503377701356666529550280011718804720827419384793032483285429642631577396698888936275480850233000115975711695717173883264040960, 19194974017559266189622529446211886932777393098807362608280614204635164385183624722054019218334447576637420497306887858824063168743379109676914998465198196070761205720862883625419407360000], [-17135640318271967229, 61049674551385462792911635264188802932338329499254660508748985448454171, 41775680143010420398628756148893908907492785857806976837574099834478968093397054521044896, 1174128948097466318374787812559188377644177009824219987556661091994775842848658679988141356830256623077, -14213160098215354983016919918404473119488515069019740693725852544124017947257670011550543615367688543375923127558, 45675955924401749468088724965480709712525431047212466933523313404934946553754044683298902617168992110365815380969572996103, 1673650247493910455590223432483992533604271299342064084610082202471161758648519186534468302162526086824150012663441569344119017222, 68882464618554058857394759604897640851307827726028465619995675875894800384771797809370132119201337220446007666020951804040321098481582872, 332204923141977944589610480849370659452042236945741855856098943122785661707847374148886456611393402789256008248654781539401154123709303057471088, 806134445892683801868245015149532405439603738724849150476715132612026965664733902309361793559704594171863207996636191648186509826497707856734206851364, -35483018257307224567317915068830168483037025524427719080049327054236183140072953212509322938873730201214665781153528429570349331180675292587122005468277027, 658516854740160769647923046162964620547181385304388994217658177712284519413169055795500334075663401962995512171526781057301733429757631917215279731716276851768, -5356294499431490077447082819011766585717092177434945129727439959444398625595191172060462102842064923955669979557102418654499697157412548706282002667656663188690394, 21524122063367599812273272316181470047834488619968008870087733954264792996363511262064763369073493374252641111928973618279050542623962698595589972680032871072671204730, -34762275923211641914260879099974110733410310802638831454307794600317683789053104778717333340714863089553192581263259219364870655788368215124916897417752917287267769014995, -16467265030204467436829049301809508879369940063441548900506251681430222853528897985297791089861345043933230006769244176909958734120626959685986349126346600955387431560308765, 104571859027089377986403211157732915067146811899346925773152596178361816489847701411368005247151263125494600617570785348239883133784219287577645232361771476686725203327430426630, -75699667639982900903242621728593688324089184758251384053281918313784382352828264038526015399312659157654789871105669836926213357539739063195717160165951438520720961094898895806230, -4505803048746721499549980766580663330754340082322324306134503546940658555151207200783321021739018230574358341607732572929787693313517856129137894196804945932992699750344299927830528, 3613767269637199114901321513875394011042543227113065171024270681215406213849881959305698319383391212202399409931272755816742382743415212580367583586341380687537552658063302731912708096, -366029114337011380169587009858056883583999630534748940198625307700741845631142961840479667535258734417779984556545073245454682246220625667502008414772334271863737686551779358047364710400, 6476883983215312671477596252776792021872473354161946684789828258046160391343667976753434247067733574502009195523815587715596215286361087194043671951031806268366833131245681532678963200000], [-366292700814391863715, 86145510098902801900645358085246776428108147934243229612164867799034570, 26055051252289097054651096571471827784962445225828958008086937125869918706600424906676487, 443926390586177080147776349839822707009223019236458868458629417330662574650213193384832495115089752965, -4790898102115628330889067824035819340481097471689569513462158484093492714356453514091519260506727265330452038772, 13455818199845298805334964285324261466252534320112745374125751752436187021114835142595218434083326724759856650658264671743, 417630965839890513415111610579575014451703270891625222825039277376100403923056956628897721307820357599998047589245528832175997585, 17281183361753868451083813230595268319428147439305486602361988623824348870036741458760748069579520480386281668570846381253700776195052585, 99020043141181126205725591681185441107156108193543498986761485966329434865350059900268377064888864036793440554817580706893088953797581001166698, 249556592223560326937834617211644474384312314019965441714134492528985825870270356717223985633308923361139953269164103792051857319999183745079279782567, -11593110345600507783054186972972497271771469947946215993116453099293222145540401439626131649696119594110468701692127676406696224902465987205669704526750219, 210515690676924301045723677650522852229999964747837451208047595462741030859259056121091416318046471340871573728726981252464004902610104059352660452669309405048, -1741283081468990382617747723516647293683211721982322705612606511027840735158549955921605847116292265604408683974684491668648685496802162398891050707285080667925024, 7508856977039583959568948145089692690836516390281685218109329949018163372430312460293771597047943224285125795310834714003765164269546486865595441430197717825380274309, -15645374023007561528509505049335378614924838112398147394006190150801855683675475261159744722031599849557496441691242298699206589985001225355596764024348382856699511396809, 8865483813363100621140641614877966121740740610688225107974922256031096100819787144722354576475674273676667678667388738335196865120848837443246068458952854724914763467499290, 14370720569216935669860796189265778154380225071153209858415279172521462239923425361958782465921885245193037700371475096608988859215285570411256196061218830507887222996497631045, -13713560285888431470812051872159986782730414560117555279909600705700960995879439216153307546427825382863659696244527607555200552647883795147991646714193381113063735032688876899247, -8030143036560393058639140170069244192692390000195920507434318841255913221669438619962775124951545132186962827410610777907879329787888400951775577495360247516774356908507385616891904, 7934900612763297359714081015792409895450883113395046391575390485741581155352021134752153516228565649764921189436921760313806475568857248869472095674723381688601915637309014426890797056, 155941414359360346643100733046818646283878637981481257837277742695300416449050323094944877396200161621381450035492453975893785237614814501400096039140737754065775282221788061891559424000, 2021898945694778380887445543706812325263366064316990250587544843521211586815032843085409330551903380072252282010235331642097027052694516892864218492938190300583880465728933013225472000000], [126778424966247724864532, 114429159101824142969085049862188522728491340039918430830763020455233253, 15617897275368166109909676332440360977910030814891328865370077102241899874620686230372328, 162552312220032511310119641978745023814357625461388729255996179994421940046162359949452113886729823572, -1564671727664700960838793810333101370768271066879673800271998971041648385400422923916532901057660134603473529796, 3848286358035638907857499053292176714511010440974721024134988427472920927965536691462196751886837604905628490877802344414, 98271683103988818304609380803151491222983279270146681320403695561827721022880461393197729098573278281155344607717771009763214560, 3841744106207873928771450574410381588029290031902666998886444792495706984523238230011091817351958764720242328256611446929262422646842838, 27543837077768219530218052537456517707311529385003575015726943773937646241367798003567565497544490443318280417767749331943714904753108046982875, 74379271025067356540568434785606527308354991067559817847494839161308685883112602577644329183323683262199521496051880141513940471314924309972956308982, -3567003088939781380889681627297799300687094826958272088192606195655514007788286139296290266280949705260175960095088630839785973086773047975350942012750914, 64399329963532005472438616919627508414481297372038667124369861625328105968888375727128979807978999487405995165667698820092922891276591776571329232651125268392, -548540579657737078356278626144848416455952161254682933854952944106825939908762700261020493539136094726731000842645223241288376293701817894754963511702689211810228, 2557538734161511404010254763736483657317788505148358006090890956511859389257975919167861584918427720578253226447095832990916703614566877511574690615901375791464422013, -6522082539635804717927512591660827889064338733297788768025937656983583746628482856760414620522385677594453712794478294087916127416036801113598127389747732302453562296601, 8266039735997188658974477259638319215788571068206497598958553972882418814641337570916962780822803863444775255486745880274419922178812099779870323220749228352567622601829118, -4224463399226161551944250722714678407544815650731265858591209191944703801012012212553659612486044106967316146736499966687871918743912161841735687534485083873176091317805363857, 2330142161527748815698313562821905353622388158008333077700812256716880862076345073094486550627139833322071607761776522425417187228868077162124303353546555393867223825519729188528, -5663656759179944148112853143364254944138879414879238372440309147405323735320631594930442011448736406746453319236729797469396470202309299681509199109763901829355674281097379761520640, 3933541031380667932341161022774165884090204678985641193351316502467032378050747491270706178143057349306121587196865086027092441527230373084561833105171385743648911956419123574703390720, 107458512773175451963856154155324796942998323146371355032454926023288310365003463191624386415479905464871370380627843318914784567356262819350175128617676148159233849175297209506201600000, 593517487140763842383591248723753289319786431616783870815488697652973260781535980913788085353521221595199493227439164328170470555202709934202801797934139384651068423426048618659840000000], [8297023750899887878603957, 143141932082499767535977733075650257343443718660596396408525214430885777, 8985272294540327541839022052303727104511700297368638808821547150382587209454860485857817, 57615590827784379304741280859322497064355903782726509854046403509396438950867599978517730007268418873, -494894067500545430219714938303917913611604081962369384581650318104622709772699496574691041074022592912187684031, 1067817644803234461828747294939313338593330555003497492814572088336477741111419005480595462565006438294700046815115021337, 21701432585060868617152768954309882635205870742678179431840140359304418870294201389582078744587808372533402737716346064597239384, 728323724686434087318047443764799710431246736467569849207524548401122791221831023311264286855859391086279613394805414605950414847050230, 7156365272494314523272244529265207417255296759774354110315077322014860732595263267969906622123936546890188787430422152331131859829203040131038, 21338155023907477926843759848133631463959166741361172768711567889265703370891996111735378681881320898584929122371489672795243617907392651698720991160, -1040054941631263163908523198225863303837365441844349985275898891955911870789141679124800270820175872544683616136248570421793904906459413025404633379964981, 18815467239559973262309559278729878162809725199350769272788281354051337006345333506259990083973197333070397288169339642312248701517592718033788833736564742584, -165848227090247701870516078426861662908726365800143385963367678027868927784187623074008144264201975096569149467217030607827722259716714695785703407711613033850452, 831753026519204829321986590511374710902952938778585315309313415936889639107953461834133838579878857985317004608750637760920454796311695153263525415451407066874144472, -2447793977026426769840131563552931740249163068443905812103975607495778899774185950763942906615653954882875485215196925760901382227436327693320001051484908033188518129436, 4159365886897243930806965624522165274532992942415744573887776086254348797127272890058009835981416698453904990708987450473786194090645185230344226187140883405184681206784246, -4117226247158257138874623971739770377921649229427456484381824694358271767844856294289116759040026265684958585504526308326749918024183600123515103204983114706387537333847553361, 3133272720671547733026613134444296574471530930466784011233673941087114943724290306475082565121520644995464771591972741381744274445893884174522912100689559438479052367806449669256, -2789787868447779622046601655072326887442213684891925859188247277423882236603569037915785122044231332885485198778060846715217484352893459346918658543394326494403058398876042058334208, 1456040792961810010208881982302687773342963875086559553411703796353520818877814256560110271982650647936371280732635268385277532432456135853776920287709253300764271016385031302859980800, 42846256346686128938211970002624365496568554880018252179269576220391224899360133336164966959769876143709575983776146487821093584974636454300953889060893709560715192588103574146252800000, 165377869979696481661178562709991633310038319941398281657238459111388628137857366441724823305609759882916786094564092980109702256046860526569437423571743922551310221772745972121600000000], [201569972774644249757948185, 168675447375331593882714362980339584786338946321471425777903729553605533, 4955054494552692012004945595113045183553397666728805641848575002155535234561047389050254, 19756155975262132408028145705402470953035535962912220011624385527421010764019900814709825732322712263, -151515715644141484429144832300772662476492357609565334689762577477192324978409269080894174248835927226102971358, 287277204756018385970867104897091823900954844118536152222576212818456849605048879433795493399753341535211776501689747402, 4463705188981277701787150722473721226604924941592063339070706789969435655326291076171913490887928614380289247376403517014222245, 104836984566703580874095886104421398832138032624699557344967172360742173310833344146592761485912222958440998721669960954029112893635544, 1733361721857150326074925324163822173593845246690346275867159033607285589666957698022630033333332027109855616561416542630898662898086796601517, 5890399468292328453447862866763115835420633412610105730036221301313032005012905921284877646094939898566752505509935546888829469257828246648082253828, -288475584855517383214843580769438634617886471407990494936093618107458481479347460280503184426857063673848226775826022686158166856729198475516125389728632, 5243197039636985794726919177355754630192041474894731230148100079458417615615954336470721722036678411363520160168135026130787473649495295500471363338502366690, -47785462470594388402228080738266359720174427594592075865410891248889596739529673392065421950865024675626128078361972960206498645840929791355738001507051215038984, 254746805716366643981386658066013709900179888658040475399743630183834700374444157731218451749540334076253560727610471510387222924275565857978162774341625663408922121, -826460459081412244269046274627697482514015916778942897066290366938056418593261385337301406957786874731996724791672420946546499494903087931383081589395562182394896183132, 1626596211892178792719377774463733664646249117646305876736524873734512389202172058617305561623202933516200173689206852791358060204925377581207901937471000495436574946548425, -1956944362579194863672300798437423334788350968538127125593276246020417923142536481473864339321836037561604025966969860636914213737127763388167464239064390821543347283009632832, 1613632313926919221582566798722086280986355389794875860883549735643034282257541725235370232865053675104954828130748429100612139423835194272292049427760309185799255178098727227552, -1112414903944533465294678333247796766408771051638591313431024722514428206716525394565809317159239333126520645938070024869306365942579647554651690951745287430622642334527640826019840, 463523208537410997384912308679402390725415178930647541423718306022440779696322389803498313074623497455488541700955996678539869947547341431858560105389073151346159898868458448748544000, 13785921426024419887978673877982023460786213277963475879692401058165792894170344093599560452818962043662042403895708306176922589269988402904935253950570604296860094908780018401280000000, 43998341016862550780270436992860073374753290587710954903174753132640521016110157154869848728242069630553432309607415237525980778472310571120491512667432102615122831065374261248000000000], [1912338938004888356290745837, 187274088914741919567421777544031866646068582450657812098568491623446579, 2615852250559281616008548427105498574534953441803179506689555619817453342082929935595924, 6549428398455784109863544692758716058865938473786295492763798939275333858393775077792113076056026113, -44874798887392259084707598079137674798205255529415248496225172926657696459606569317161486127097893673313764117, 74876274923897933509925295243681724634199827795359111685012040081436743406828586926058418857577605786308999785245539849, 844458856831853813826165365233260124734949345126899266038745373234711455098739742049017905918286829949934623849339557450387203, 5364673840549000212523304880455532653413754261865866648856858035274697828581092601956776899998403630769659563799834312941087002921192, 389362551072588759521089660967759274614782901883280930701622410744263155657219931280483961452922532200543379601641991327524713322957508703185, 1563997366583843261165011447884546665377632842913826080533997323561132156371229556109587343714937349112632382450233950432607275157465586086472423790, -76286004430494188917630773559661071795284219537096292304475883878383324862709423980210439558551974589808145867988171052057240276300996595212646067645999, 1392045626854052629833824648091203370588537200428164604817059359412914856792215762499937250827407482178110467953534174619325008300245625976942163954687337960, -13056354717505659866835677215972331705688082261914739882461338130120679902752421847923127138797819609653577112818846075597815729054165538149554541590140377684380, 72962439925576552487598454161229234478447707057460922332732750790802360667878872558349794580252993723740448115170938616722520603727454489799347160014266233637701333, -252688884385990081281023443553233208361342681619017282209199838710321951823024150047402347594174512214278573202361727105627966391799099748811437946454774947387143677037, 541582103549097725004592390653029868179585644375479415038012642927037080096573018795824300389084867318887610816043881783171740065810884048895559605588191632862785285320791, -718996263945321613883932223449085415075499483605399728156009390384613227814331608216403686293502985143163703426568202072969512448601220044427314432587863574551720205906152006, 621760221840758632055325541606842798752053182460351446771492035004422640281785038022376928606123377231645862910874947858430296300722623160330822123317067648181948378452009219216, -382006860783405006787795975784535169609533186971265141530976409198813575205055659713520443946608988863375081946819381169333072139772797534494154149523841744275441204759848123105280, 133212359588366680193073476480099799098656941897225580882597733191296873192276338346839823913783035127766180718553436455551651848604291703087500972261423409159504522255970252881920000, 3877180490390408823199318378821085205945317242281181461753198832399311232835327068684675322887136954422716126472843457579624864207481816267945000019411239758175287866347036344320000000, 11219096155912216383416796011694064344561345476422752058141575088273928681738940228059213188112579501612332140998872771022728391569082745612742688346043427925404734964241530880000000000], [-8255555202060365183099036367, 195923786154989895343364037680851528498691029099268748630044423853780713, 1320276752006166603255101744516205128756613140929859095470643361874404531809718336286266, 2097669778667600008503155355065908967466945009657119266529427068351807568780710069091132887849861159, -12848647500776316497926627990958529989674882001194877188534205200498104595609398358001004034678744399333050712, 18890910012616244126237488551043722917175810829021806750864196444588770705145031140149550515967749801984043282486504637, 143542062434220951001389955865696797531210391387353165112747793616670357444318697900596119422471467660290183603686489494263638, -3378757148276566437468661409792328062637144298592947548605656819588874483511364715002771596483515321869080545382540319096026583546805, 80291238815627965927422203869534357518802619315161181486136354518003860777578296149487123279559400026488121456859968610583573666133187252614, 399217382717757074360248629509193642705047621156095886290003283867927171542612420773796965350378453061115465339974162830978777428810866673714649132, -19257308692726800860148112742195434196736220137838463636964819612475508660394136487660150157655526081893161868775556456250150941212764298958549307099909, 351761136979548577880407366326720583309241557709336334736887372908101481927216323565009613108202674190661348202768963160642217454391121603180000450699477199, -3371502603848384251733212373344401836730033172018722409579982183461208328973211753059554103070554011002244980847536937864253206736708426305327404426159676290062, 19483435068610698576158068431843352742052720546290843407902521147589653625469710535078730091249474163452003183819082320432569337384481328531514439404237963949951624, -70480688692035670096665840452847252347102183790235863614096920025483819514176403525904153847373230473057811007602505047442343555960604220590401212206917431157340584124, 159608474895623631426701778438805126429017699279320570150086996521129240033395126874327931415941868709852511551629969613416978240592343989163028506114224548038623413474624, -225587181703972566130395704828479534040211505973276723145289058401885190150013336045789657188527493871002739828264024715932334850723239089020858693180016215020401902064342594, 202070466864435583366425185937208338062715201576584737580065485669415580562559593471915931343098270914896710692513765046167753262737787010062267191012657164143673981493307140096, -116663142531539875130604415800534675793892791408643521171252420256864550728499446111845548694763006718831492848292963234409969634497089274020407267320502711191572718416783055257600, 35349719313749917755808579082545583151021595550160860122116132857749851709296908962603495745305407122872404010571477941476248455936426977356213623610405372680981312069602744729600000, 983654580908491696708041819229853434007817461136495938658425080980167977911743191301337475753419594925182551226392011332477924665466839244847336830593072746390414861396869120000000000, 2748646801468372054409529768804538937330799992428345262906980704882233294798309779770541934379891484082114642037013404333509271952012069457157740800090450271664656762693222400000000000], [-416223169856981203016115762838, 193143056488720927204071686679859475506089956268320889774877514353716183, 636258629496742574566910097076018457573144475585828775757807466051635601555532512935078, 648587915144613026648316869243528400902717970772689738188327933116356662463263058843200182946176725, -3553853327337732929270993163219217436184635131284212837896307178568660115426146843790511166763930269867467818, 4609094922085386573396701041808218646996817114824698702414047344890792772972228616632445804792302430051704571646246816, 20813223202486110559001034892361377962452710387844685878883600444902964832155875433067097052785070139137393319375314381171067, -1723726679118226635837346247315123587422927468448869526842142243711911830410890183502292719760563423804722184055061574719981549371289, 14903786522220126741267603552789518153662474727209897643961184337793418159189181499123562826787241571267089954662711219003457641547051195115, 97904037504259934169726821854162101674901001666253890991217443363156348057814574727128141178299298421738102275676688980229536688852881058441309439, -4642650292029417500868853708676473823285524669072180244950611959073022538776167235967190292143182066249646615821796335951699509119585376208373454519192, 84511976298438668125019542719172913584800784895711408263386525020230943555258990817274873117399738463429309752571743524376411727150409817945080362290680416, -820859858668342767955274415425500696930061784550129186447812409398574540934042022799787962027875754709466690437149983193910415034801076975843132817180948146659, 4846519340400011924955877859706980031269630871924366882625275889581712883768013679123177796034956082480986594577294981096133650218466094836117351412925221035647454, -18050036128520934042890062756805249156009381937041958891013486670644432231873597802628260146397542395745513107217130187419708866711025633863966317512326842880406310985, 42507969728955143000388241468976811779582123510463775043902109277496418588254046575807082977898943251813316200133080247334350626433349377224661783141601625874708652870487, -62899858442439483874114447031227932192940806818781160403409263742396329275851459653316686030028203046622647544389239839171956470360357230226904727859662597462252048929201208, 57983206972873665038770797863105817441820621651420059966076039291417661862561026299997885474922678575746021911148528209974580773675330088604257581532487577363327039985574551552, -32286873668055926878170740918958666974221901525474850770530785098889309215528634691562866014129935188988353178319279225309579974057401177825856679290745756772732100845532872704000, 8766841899747398348387684247726621098351048646161373616327255401426835837802721570765944760572354549541491100266674043171186419472726599155888341271639463195571748196954669056000000, 228490083722136974200460691800600804453253757003360591549566081817476482085868687137851056061869335518790467994734192424793298811393089534687993917537808600485689947162935296000000000, 648043921346501946191239654956471781856551611874513408495825486552843703407739485275797716389395228618598894113244366428533110179422570905571693447488574209527039190368256000000000000], [-5021916384842367252163744916412, 179393649191060045641083955332066501909400153619523952229920000042102014, 292367376669130156336850135561890648648382030945702051429530230117971424355477184628892, 193435152458099737981432743154180388116594525552756673710664847888827086888361569702377406932258765, -948793289547928608352466940018380695646343385159756165671205472924383991505508244188769329463925548009043014, 1086384248011956513717454727852711947373334056109213272795970934707993443801451385395694392347764412849281000624251901, 2186579653405296768425552313751683673392231020657868810366597053294705443944880128078302311558895656147596018920803998407585, -551222222537014727036035039318100674344766760839211506934072525631706607798523603513794383524016365968548832906251734005705670586912, 2386546439514342111037912036723208692100700494224895559842485727241394055249847669622501896429132504798261382538277680335273094475220333090, 23051564046762246921866906811306812988685502454169801603075915287448158683800334772166600092774010436912552223798849816352860108803120442359178379, -1068830245785130949003116354361580714561833154313853008455503046082309906743757351829615692707657987939451545830047103974678515342016950629934104421659, 19281711546787744065915805083963449875428953564948982294179721617032768008174874230420672625449849806142823413788181423403285839448663637492207789512756601, -188095381233652400896740102953069130425662985029531723161385170617112393011737638513308836558995572510183907910399793748373890288552478704138030372312769919931, 1123159011599801769680669111037398397497945766610092827665326847887646171744822992807731405109451640178902647447215037899629755565650252580388576141319441798733674, -4266783499999429269103989900097329827299994030414339797871566823830528270009548821851648600454147619575642121638372058683951143439598750567756560262629381066618667643, 10360320717620212635930178542613821380844466670329179676383584609162769701341969314713665266569549114630683760341061021164083816085962390042124564681373343682421578587762, -15905675353210978651716211703631003122098247693442649613210964580852763098561428841522558263903573614338468138052313630432578486654356630290570179142530972554679471818601424, 15027891472392429321765304253311875718226920145809310038640061450372560153787121230692585205633583291146044603056539575849413785821094308926033572763442978068140542038426798080, -8194225871488333410808447670344472450687757365119460929064833368888728721681501792824403936371426728882725590719939411906822944373581058992061301264328487184543113211388887040000, 2046021352768356136086902752218702598034435328340788466867327503276187549203014299560426746623174785575791134863121149021950082847300402979838659357744522445321153919414435840000000, 48940759066350530054894742120671078770382388823166963622058891298764851039540387632524208689358904735740449309410368601661819352244452726106132128708718800615653996379504640000000000, 147166927291170304983852232092831014113548496440810657918695206907221737642534608755220541901948944557854992385101271630820989887385335331907223077585946421736511551569920000000000000], [-33217986474370759879810119817337, 156955919645531088058334204024996088341652106900965863973322117904099443, 127916869539554172642484123998754294163294605552918565952748297643290938383631713302105, 55596444652144836639363269082053100107260564744628803262945739084058942865917980530376443928855906, -244276692415646389802925571516585702867202436641186647069844917929628923785370893843219759099611272931344868, 247098476172345943445685324261320685702883527319326663240605002634705296374917857235653652146317336436455866615923837, 11208857779329097147509247622531608025369975764280013692130573467921710877203327451509208828341704323365013406704770697564, -142922444842128725664408130724876527915882169840540027903715871984978077645029383496072659503847204808661692644415347989560521277292, 292168269127729838938647045221742031069736148951099153438491901975764683743597535031479466526384978380177792207784130935520650915772443038, 5206593269333586847354106107926006009080034131013701859842976244603873713623069566565951843859214905066409762453981861662381005913668819007585915, -234839895544549916137482580765136879601410191721358145741571690484824951048845423898273351983137119835304863770078650395992599400157380466331737171651, 4171834444530239534906429421081570183494822434285640905613195878647032385883460219635010658549184058880161647522340666635402040050658137325225310665667226, -40503674329898562007162992729250519210931508508343052011320276927571292767655872269522892670679483630155277137426207507452827946741327831243243464554441508190, 242610309071035450527152178923820340956938447025403204542026666531358230607374041017514107922315894297995289495590304877068785069919711188780129237398627903645858, -934907825013650707432669214002417272553377154887581698518549238747588558144584977678888115226820161506161748333677995284720868234802516169626108781631927365820933386, 2329926499635133915496524248919328448281039990324108387025902308262875550784150385124713906880439224486894798027954445722471751416664510853799488427520326871833837256832, -3690920034999202428721414344206126356955549320983950355276452522679514284211804549472162125225957611109372728572604879516325792579339124800283906514326441537921049988028304, 3563944181364541780559136533500521531057445722821423851781918504493497784803405572568913829554576250328375384652137009062646847000197536025734265425628033149907709648503731200, -1922163143509354752386096884068184450015591032701697362195695985317388016376070916598782610135539506323905276369913772792910191242944535280303628061302073079929876027539456000000, 451133023437138856030418381771257689240986483300068971518783433874015053254482562067926050917787176612209955731158582834145063800688811641697858425706403153457599923565363200000000, 9689959843756714066457209460525473070424438578906658857129317386215573514703136951976514827738854861028406201621965278616313297559182546235577882462115422673973410371993600000000000, 32203484003268745206048549630978257459969383026378782496617846304160794627028188249778734217649665684443757741781029930309853482698901798299926888100703553033122873344000000000000000], [-122378050380403726197478869553595, 129314897303634327488005498107499159229644058357919208842841326902134947, 53206145084425141772446972820793566585744643949100717480150950086725909196916470880762, 15384772755947845953718325168582235526116573469208145888944018568323463851066146335712000057154465, -60590512081346105746806599655132820832707276864455848597017722617685166773425068208613989719844218666341041, 54169169757213777792652374613309869575155282244977059036609363623928828719629539131584247002959404605769075703697036, -78601699176034668148286472605081226273315384226610330764463862027744625180324469020297345528135115165112578107457859631844, -32018314948212671613773712290937507231820758009490459052754611905757773600946164453404490954044174078208078162959226876303442619076, 12308921510017535803510973115433906580885347709465828687300436271497803609187783836618829678394712579438905768227433818824999840531387887, 1127087671018088242802715764568422759993319408449067276737861396776708338079950994704938757379593252674406738208127784340153678092627175821701004, -49195865743721189179776753795053328589406033498949734032436187277209554909291756552184882615146776958851320397022328843322281896333183638005659362542, 854585594659708649178721817922012889952165414434279554352077913626248984403102362769491358656598075298756406872847305492372693402744555956626081957386582, -8184665545817221197601789391674189088168286816282140557370245280326893014353173764241708826214986270325911396859747628658388031903565251765285414179893721369, 48873686705414459409168593254243722790582187864667604757962782208488040044916831037923837568331702837599688215342551588492603167757905778380740918494376357306498, -190518784455223220347701740559399980789086247830384348363716171676354249298949239176551201721453312698274544651815309916893884076758993176945978780452791064352448045, 486212740105160444258422678886760188648336794659672911484168751329472081375328941367306419319552687568576550749830394960600394443231304458661831551215828108062013438390, -791748888391651845894030696249155389855372801243602855514706900674175117697331361002928703884127787240338898964066562685210490064656322723566768836477467937060657412875104, 779639455603284788557676539392429639122982738863475116430929728771107039499315800996383724132819726728402252342627364960646594814204559201090338479173123951161793030014976000, -418969145602645529382486571084903742440257613311361490799554454504180548061628874799184331094554997389062074982833090928411736844499829885309608578251220825069256180236288000000, 94178932828766149686451039119631840786448976769409680954799405930676665290571066950115719864851277153961677913603783076353357891401372890022239007365192129196193231142912000000000, 1771394197407325618262799016393580965581691005204719193652306337095626299322601095510160553396827620705167580667216230335460208607851525311425699169228913447483119501312000000000000, 6789741433597663562938242301032253657681074067841661287061755888135095059465890834797136563399842335649962331781580280363023304566250809199383391122030289237823193088000000000000000], [-105534386655228293313186581034279, 100282555139555911640834853509204978289010741499850117114896656026220333, 21003951360965570941029549937914532174670908671636484966334511581785350948538855263834, 4094850133564249761353970186476320013882649816145137471961423270704473661761081874827240161013538, -14463677399500123343499860302113593283662195683457404441217825650080167728307035115724514507354030480825740, 11430591884507999617482844364102301720066822561499923232625314593719514791874067858539044572542771190077202348375797, -29204904817650699975312546105868706085897786170595752894218600970257676433532520549978220866615885590411052399007657707290, -6322274967678560504983913458228596164420210666719037158159670127215048262337122983495854718300377495842422552337107324627054538290, -7297567303145079123318078648193194032178894611032471149098750994809510507605228530914270719163804520982500480287480992426548949672965267, 233593514451916358366528181450433432598080991698997293704021937243673864166652381355729669553416354058238468410435508559278511227276399334312219, -9812850593132395668439171797647855370393067014868277651032418088859710662890210932933614883373074914444472487431650082434035647408559641293717975820, 165424561453545145005607217652584393393386918471707442498525301822369170942563762163821782947896712549461817698821463035587415862767406208796883099386491, -1549762773305161006819183987160057997370522564317625758587950842119671278338809914220747142007598138430115601075462871229161518243824756827085700357738674639, 9186618732796387906352158354466291363166287145334501828862182807196888141598538103681945809685112627562049726126698261179231468950526157350602320241145488339575, -36204418425124331102519733032411618080159605875427215330365302083929434943972218150779447019643415273105759741459692167268772609858406185629586378525478755478091004, 94521687261108888995089801538560797437502704785784212978275310836585445723688323444795937247610951963240365585664362630032244247265510072898348569951163088636575561663, -157753386950636854043414467958698895678286858718971833533255342883759931525741496218749538478784080811002113866069619904260386049740715210901390511250970196099832881790720, 158145640740063520242941805589523184959687894567157435938364431970121684981240088490833399156258773090667118848817243687709042844915218510872156614740538714514837704924160000, -85163298230139842219539833991217062920485472589182556098767192233950326366509853628813246833530336983832344923979763989687645537987700421708633476721145131727964117401600000000, 18632218461861999612803926445875904624072849450221531025775991126416666926329773129223051445264300578366782485998230531929427384511727681176676121487642635813666580070400000000000, 297481302010537255370689970682161174667237503352073330452153546646470062571601021508987058282080208766622615751473852102414703818423177365788761926089432925120915046400000000000000, 1378647480843922676377939944950172003705891538996867838458556534385057355086693442909488288431634142448067785164255193860301070469272230792936540664783873709493452800000000000000000], [1511303230860687647149807118139239, 73157489745873997271794782636483916041269715459612328757538292293064670, 7854815329627687407211061528710637626476096183505647474265909875525893257084589750369, 1047248261137329405591862730914502299881321053069769444407089355267073376501283569688280569069307, -3319008626259701245032319910248188847087850124953076320937965617661647202226122321313669168307815268275719, 2318563666644149224373394280267784086270152295813096799070592604757587311244923067777324700334408936026072775802809, -7773082283799433733012200041199183512113713183415743446309630639865263887415469546497172029014582246027865997208455014255, -1100322343174856470947068053621914147196300649260665214197694901545121810021328947542327833931618372262135176886244704116800885935, -3225680144643389241099389681475084830622270842343785570833713406691479254296386662376568082344195837824098837078908482831569695988068107, 46297766173450170287548259250753066869945589409449150779117657815518979451765308036720178448632911370144916106419885028873305797021157823450365, -1860540143717606094646557161761958040343789701898627735287687775713230998640945565117616334343817943212545660486127677373869472047542833209369228560, 30191430459541564923623190041951123017613315784503748719114352589805547954093608798234122791885358127813421902058582307957725943234549979290127149138998, -274539219952181135522261158990116805797403686442023437862756271214664075294184441087470671149919046652762298475274290171395668416772573172914265344297255335, 1611868112743686403214939114011565361295717240062148541502232088806221643307601672199334921797170154325745593259119567689379670255317788330966423442761591964142, -6429082641103156599288121643516334259468705934928777921132719975782531303915218446416268839498402933204940595673812967386314791736282739950332548024650411882071415, 17164466208811424298992398540761679469916584487398388194661613558061041183352293879970813924734750409658627431844890832010632771170830511888866623638714072621747354646, -29286050289200265106630731387061148265406653486377580393410828875811298798008270576738640076537455254343660705641266718927322028014549086927275597571651800829647098201600, 29849384441450106885411507551908228990946601829088285889816412993003257455109928546823601792903608239839431026964548720984128167113209911442634669707183016958496225792000000, -16182553415551934749642318544628935629537089559050677322405082896878345235012945100844020103630787025359624717540286563451894727709727037882604288923063989983190214246400000000, 3493702297402908966485960703021805092395071825172976864310574823257803564030284954337774467862027394852026006430289615517691574080772946190890013127804734813886008524800000000000, 45407006098132157666914924566235753914498884669462673094748628373856199768263604500550878931574248239169932259042816278513994282449221892439401320383241384919826432000000000000000, 269352981975725562957506581821385258316438209748936979574761888183425888433258225013700215522773821281968931365061197804682536960605402758230957079881702282834739200000000000000000], [9927719574590523153090044532646468, 50169543115089780993377014417525690513406576429633475186206046353664144, 2776863018816047827053593658137664230575517810328494682651396210172872005431602702628, 257092805331804708995607521032890996633000609360881082617996678414812123965536589762551463470145, -731239952266771862397082068677353993913792519991479409894622858363495912226136983101070092885323699922564, 451398313629939374702899904460518641587611192994344425673700820127757199502406910677698268067403269389085155504056, -1774891768845258077912189787565057209456079926186947855985399672661057148730774555693870286561540177552641833114032572699, -165605554060972835548728323347754207883987857029540703807281220135772939370764993452699747595313448662551239660428939491527570568, -909527602309417069246430839691972263355893772475592505823125205580816787678420690554974182727578256453530891558660429988834578282245356, 8763927949177612966321430159108082316671100420264339565968517965378025594108588855627634073030160146220396801121703703763221182574515681556272, -334639863152486622315486625662190216641503050948453863728183892126626928673735908115385395317868567233540652179798123000703057075804618398339875817, 5181525647163731833131353153111648011865007465787423965510778288771850432038478887284886750149559494535125534638482131853829221101107265043474810337788, -45421829923477359337399254030708850659202200978512494472391504418178995584709051059804251231983275879871668633752657469394840498755858818073661478782102664, 264086975036162410855288043857909780580621689810221940315866598034981851439836491153974150021366160193664111695943846797298818921228177892004073646840824255363, -1068562872356574504303735045142614933950773444998663224962804948580882018404577661445399249664474055894862674715881964341744900769382057360959663077063876919801416, 2916625032302982954657270747135602458063125882820493617822777107468446522289596027680591729800140733276694547130638420081304602613372586840833475968088159030705053342, -5075704923017231191885577113882575727494684540125016864588491653017773223709220631781683236427090818798556764471671185031207770863488152270208309434045185080689627744000, 5254650260708500419737338916031080304027839955823534376405554873037064758099403906231545993100908111280281727439563145711574630154294321464134415100229266402976784640000000, -2878886138536135822179294923601246814261358440172297234338510893425969879014897610938021235781487632866733389135531693627933509029519580503997384803005311501691781120000000000, 620597533793789115474048227830554744307183580637083562014554464138510732568565909105535482048256564979028844183987198932286239042940831736896201526888268437710176256000000000000, 6166835668173421979779681598685336143299294612985158090539667581146137694721797911633058923157990027255534393170310419724432419908084501652684759468161257032384512000000000000000, 50571425901451738841693897607723474194865794942426122268142230414123367851950697891674814474639772951558563058427464855178235250977591505963290878905990518931456000000000000000000], [33969557666956180463801365304278569, 32314441461369567338614441046771993269995234254613968335388455555185225, 925786848662032958543418714090581028228065348720710240823786741962332341578499606396, 60525264462973524970379876776736562444341375157710391070435409787004864886257150059729209586104, -154474593277462584782170963802087510428574389444910332145254979535177199458619150282575930617323448920057, 84217419803698861869674914324832409592178554743062747174718618634816876550985770934508464997318895628812957074524, -368794642168546562040502529687805508350891735203998655615986135985978480974632653365757736454005159501249706570423772942, -20350680312233311549713737492908193039547169292430905854279614361297222062347938897410687249939198835792722539814979910585671575, -210535904735234663086557519037262129099478500454581691361707636715237427659520931617968362940614963654397566219202672949399862409186069, 1582205518202781271458148401881640840089220202075636232252699822032937845177973052586889929085119529389224959328950906508775039790229342493000, -56959663038031661362544316784990024892623094523397160105715671927036255487613822586709009435040870908435768093072187186050535712960354057090404584, 833613154798816151884327930096752102937793742287899242668434474473848853552291837370383776059052051756433416701651006613224793266839030218536468114618, -7005083113582469935432276387301772324564467656385826676020062447581736715057922656533069437346628455529709731232534544613000177344597760024689698012817359, 40416376475769950212955627791447023727151996970343915541719235264482821907253074631036587546308436843984286420743247072182606602477105154199326844956439304393, -166426307182895063592519888722281444599436909817159015921702598477670018587806166884665557148185730481643421843502906785623642849395515122256810845313720524403327, 464186858790347615464765950459924804586411227139871889625981547478745764941410254028329121432633501894075676501217675510154089220595266971692082648260303031039854520, -822227937275809663494714088397111391843240627689843242717660645316334418188961902054365316530569501244103004211836725968693149642569660545017683697969084289174679360000, 864073228468496417949108949806796586974795016749363713726154304741731028084929701063551020690600591661658933499050771609823722900277424663413623299735262481322188800000000, -479896599604531957707897491086501795320890849186304332235562848335343043483959633555751223493602266317713004401214963285381997566340751404229432285035547809575075840000000000, 104336686731657844648708142012376539431576648621760013853485548338363145403593992883797199504535973580523385863363969908889935606442619063674194789957644976841031680000000000000, 710719288404353539746011744004688917726419610970583837134683312716103147060623595916252034954668533196091318192041254985538686954757228848096368187899479284776960000000000000000, 9109102586369384823847973349543625706336182256340321804685160985683694172367276464277611032281371243015631315240338579477176049218724154031088348530003400458240000000000000000000], [72917894929580781166542874013765771, 19529242492923846793199702026477528197657147309400820226933623544555556, 290258755398518272186314032228531082688612604556104124411276663228523578337612122687, 13651884222967090508758225149793032122408044645224060138818379217159270963179597015885868459913, -31244454156125478770733252677333352324212743946540105113109944328466871451951105011544853472589708836614, 15031588226930800838443386143101845659787804753358450483799963384469251651313185166016286799455162046707906909446, -71749495628192056830980572498261293596298255723014619680846715395440711053718256291050969896679779185475809143391956813, -1652358149035553210100625571607899004017366609321307413813543080504557787456831164488080338554237497236859317504208551834718506, -42734856293252225461971477004991848133071150746798736934192598685249203121833677952401450400607727991388544181538704258401565986503564, 272004241250578227706716951460309422744771747986944128672460880807230746635127996428578385202993637802449024505522080596630399156500514803352, -9149127115693186993766465558039447136940934461985060623281633936906229614906860792903916464513982345098623047002366915179627381109095773200010746, 125253007734046421960911257005194827709013982174400889812302066551889640745771623948036756108243464664130066548767473047684937540629512224797913171696, -1004953504437069745084532679470605062945308466992953196881578755674403128738298912012268464296710940457688187534699236733456773757153646789641930882364944, 5780263499862735739367544032777757325281536033080953411102093234279343381234412266581061429000634902272430856873020358339531172395339177289866950797547024017, -24306647174880636639844945028925191261622370827871705453230951328327266517269037914584603399698847066509862637762505818280868643174304567179286506390496810940273, 69210002282519748491200241575005448904154324484020411737336717933446269234016247434697691440305571533248518239008552456507793377292551880994743967880971337214660800, -124561499604664399777528829243529953406722529914583596704615548198260435631153475042603428839279256865592205034690789783860416370868384548929007940358961655136390400000, 132851932999231871602868543775239371629365869999117661971752328415463369947389745725032057651325069350635055546555212502022528277462269187923791235376664048705484800000000, -74980241742312282212535867010913451610833414528195633161837519169160678030769580207221482749730458976323279609560721425160080364869324301779262260756544237758054400000000000, 16581146634448892640421709025159259719702367645674265590861661450561446917078699303553150472780581958323625095221620439026583224606255914292725615784748698828800000000000000000, 60319255956009345815755281016816939511595605932502363617949265666881530389949307867524911106608357979817671594155746241092519086183737022598159150246827288166400000000000000000, 1570834821668294097831242469785762222705590496404988261988802013216340892147711552252922380221060671239366555425178713250281747541284861122269921006318308556800000000000000000000], [86089085067108739553068763269204869, 11060789386812738210365858011530820775474942769093733947831871144036027, 85294756510131709597930998376903420734817461107045341491863906720328943506130478308, 2947753127187047606443146488370686198911538223007172011428896461245884746876088531738652021031, -6041133806037972428068803450287041724957205869212474465345745756197255430174168863348386181234279463372, 2561967914781765115220425524491833893534378602983701233880904740146205102229248881773130359284230633092771756168, -13282228385327660366957194056739113195873618532174629840303063280799608883165723133064719210787688081345302419334992521, 47398738669366683890272147161991407596156377110144003019937419490942228135038771785801104862197498014158517488826397268266694, -7805272701062147414727820106293293389938579937470535785313072443391863032198780488226428313035804197477755709501726197933707678781498, 44452011043709890952272551726874860484631672223647562401067693205038523874531596986640805498423035686344407275524016809831908676598122916885, -1382164718739082393561358754139498222018191822117674702794260481014724306441321743334739209943319002063206582867373641540684966878908495173061635, 17497634511470214785862607245219913337860745070768585753881819582344496906198137897455815561355107618904175807938555929764909502315272798474686653756, -133818436992299934394461445930854145682646520678594731490765153220288244066099662380679210899264014915684193543258789234957608375063766557808325684661094, 773017108825927673479392112684814211133802770082773489252895942040811834356675010332938069696632719819618082737372631349887300608076023960939192225122146258, -3329649399740990769265884501737859379906315103113103675944002845471639623066021593533235259285422397096162395569200326550211855367595382403222883057261751657710, 9663259666533924440162869214821849845005519131892818338462134578545202733297447513907088101344068969506171124646430684574501349756580994402487492440716029257740000, -17647804900522246528796380026264053138200231999552203592342739641175015861653176613564294369847437200415802662570322345334592105575343126085335066072364457173184000000, 19107682743011515643185560121005621148559332611049879794794477642071078485501953166747780611557769596948319509148826761967838735466058056025342692085445401767424000000000, -10979061722046366491293744297285978095435866413783043436179073158751788935421354168392606761995834864869220140414308086773111078410202969220039133183742346526720000000000000, 2486916708650640668035500975917491174987951813112586610522033229521690030892853084723710911877622335245541350851538324874473276009103623551736827306327568023552000000000000000, 1054026709346347463275533908942125380632789177423106492119462384753380778950053338891259950845906356069642990142483030762954110087599549580128583556704239616000000000000000000, 258699250265287454764409772069160794742869105656067996201681540486742309389987144620478816633150137361836781674985458389992316513594163181842921186591244288000000000000000000000], [-21474701352668022522670528375672003, 5862630442177763783942344073191797046792992275089413283621228691904974, 23396009325411271838529137745729750886205071815270623562822372441264152851557303019, 608824963836595898364105749608380026391231338986500059737700983482173242103730658858814695196, -1114621197527981221747213982427666404247430841152110148821536674158354674387451116082998505771211820639, 416154511293655313501311540286941637382830075631778557692686406692969903263617584435780150499846374228971412514, -2359659995166355692086666800925150126739840292853610191128464121794752456361491635189003874553443702807979684370487816, 56412120430443796506964839838928746237707835876907021536001010518562845958753867724369666258991659451344076969485741153451066, -1297532827956064715739855705864288271529792774379867444368892083115132487695817974860689349223698932730479836505201005922249351343854, 6892658210365083252200985913363444225702658233360538968625002897613930476105032183757389222225099604748109595142074005022408605199021501256, -195596025186095647306738068421693366752621584914130927809936799601816712393141111381038650455510954186149011916459007314767597114065964720784975, 2260186789020418947421974120001505308172521438369072228003824271258309999120843976454611534766136682910715901399468887206742375221156182885647891151, -16504491936320562698067438654324576125591273761587381007832799864322316492877566082650627939570673459132266701817662161889369513860183455189533142645044, 96757310875584005109005986540277929359519660328935498194096159236941787159358172408513275009356468247360369019825912913625951844725158593021726894130484868, -427627960119684252521853304403486157567046433584490410704522226336390528074504728501213235932993625668776628146089336939977537994570421213565583228417105548380, 1262110505338090746071381213022182816541709849766261598983161090895338526267776436697977233933957041125455138462006538311102614541614239015569627406837929679880000, -2337515066728541668111171569645314160888588715442215409000660275376137523147758351374571494928816333498242812320522894069146889894157356567975514621639204043840000000, 2571075023613434908313731508732293878248948391958704334426912145721932141007811943456884641356081452728390384787042625749786053759048264037513492994918251150080000000000, -1505889557419354643074715330475013421090029755140042679825364051694335057002433878789934865264641179501509316016013749731158278193183775115987684476581644861440000000000000, 351381049026807120496065957740195198216766578939510764192183209546542731504092674253424677216993350748007827926193435208539412277462095645929593967560538193920000000000000000, -993523826269232588449801651070494146039328379642477707355599533063807390445717568676262691473334320840268606263458244981553339145741278445304000976781312000000000000000000000, 40572070824621800751708491015197356022697230916420747869743949906501415641899131946889472142885034827918831594123849062870610035022994796475567164683714560000000000000000000000], [-333566246515088171304088026676488020, 2903365009812729457363439888120841141597099875546637782226961000486582, 5959287038963961388695822991984844879246023923199297403407647713846462388593390586, 120188410302773965078501538585573381768565875597621095520719984777758893256507046037416200695, -195856634793823244194718348300514835710579616949108154498511341314195876273165056963877414542306246021, 64288282208348443607399640098370655686110687549877577691558090869079774462453034693464052459284422971010430057, -403325154033219607075487635405385113313547578740948495299483814993549363796217892008133079229515912194295220900668041, 15115000345971756478678667138185856551313281497472958008938084548313861074229756706378544936604501811021890704757479571034653, -197247140453119377791868227215490515954373916289496431783376429144296348021340228555998043044468754870819317709058419840205612605762, 1011928322542079425143020484374842085574100673906367037423280400666266048405660268095304116471781796123142346586873319080431874215197661347, -25800583076434045545219107692808792263234630127492261124409341193940948778355272429546917934729669952622521224969626583633570088902136991746598, 268083007959739043573422090764641473547565879019468543677862922302577443054843396552347718294117564862872307388993748779278913217073493947764601221, -1882106441128873287864185622269089279373487035544747934242138690984367720200982588673557688651857942202255641395572597308201984836576994869897153065997, 11349945436475966070942049447383854154181002849421655527782933375549640786991925168648092576137394411593331424191930853555416312452241254591951871543337040, -51430832331857264461125514356825162960904767967838069344025236590339755058932329728451615356517142093577847714602773885286350691147171280182683262290294416550, 153943557785702261639637488248882649624059869576056193817473871960017611367103209383503143576624330744487440430961776960003109259442078040141138083048681765200000, -289244545222501864216552874352464458713163513446419967329832406839052149115587494929896170344149414664324248555709828653659555702147545763030366827544643926400000000, 323577032482052886100762833949436923178399221084826822357038463264356468329682213740891774506272940322569537323354865582206412575645948636534437988305289728000000000000, -193327430157249188132496227524204640545525951912811740675388883179758928315425258774491491258057050976542822149919504093089528173626564518453749107437993984000000000000000, 46671622975337075396398939322316927750641263261397962134795633589303548848424878636146913852068577433949580262899741760110476714984416421362675039712208486400000000000000000, -285530152676280913434569358963744607256331121915068905029617422576415306092511889118516996879836933663941469269329315709272278552508560913991974716755148800000000000000000000, 6039799794014099767515420990055363691886157162918633814906001769221908244716892491174283618784411727189575044491562923404480706968349174024538845242982400000000000000000000000], [-783990037432840480548213074950160970, 1340914165390767536644136010760355497574582755496852115300819249047431, 1399962393181251888000738751307264623471024058588185043763992567666058262141856695, 22658381361007121484041644944178788376295276515258052082875042562866451993756552141942685576, -32702136259426223669456901891994157632225310262922833998576269256663120294697046770833350339350190275, 9423754986597903401223763329495695915323637635280489172461286547684538617958687041448922776743369114851039106, -66170455669360317246965422416619520750140823160795678542364055185381085295349549472925646075997713405151418995656738, 2950341010605260547516155254679648397566198320355636474287976494857978369040491653284099427314745075444281202625162169943717, -27438894956908740881491983743936401112776583110456074825017324659746456110799267490923944646591944350750600644359134106677704562655, 140335079258160421197778232063832026334042468679107833929964012293003195808855782953357301113388935724243786081977622671267754946589390264, -3152310224675078147378675681974182524393885653514486731085581508758787948081011655758671349697829234044818865754098349050229158533309272160589, 28935554847668603685956749631972230945218295460128229573886943947366548679585830927247113829346387055811171389741147550559962791965455387471268212, -198285685117686441147860065846393942585698193618273359102793883730438340155978904030743093408259370143163064955762777054690209395569778295779559666781, 1249754942227911119814651867653515541108645944104612496294751789173945177076763363513466902411378395655703974223951958332770967896930126297360439746793266, -5780425767437756968069512061131564502550287825871975552913276613562336334667501086180584445541074449364379281097218730004990642321972729486110333471509512000, 17495259825551085836566685323949978082525584462045079529615503586611964333005940406834545233805969174785523464083439909250817836976937296491429243907286700000000, -33402561840907801880056309143540558292514375310396094692435683437032780714829095078842121724008634800886485363933415980548668765133259074520176573971267584000000000, 38065667916335098526536638882500621078987931583978468576109193595062950203462093598184736737180119145614805488920804347364637368353909721201730624834476800000000000000, -23207088853990850336336206970958330962988900017518081588693694170626509666805393751972867805527818143211921469045781174015508187493991972523660531688275968000000000000000, 5813725104675210085522635958877961715957703345853683510165489200253943684200402281567858540324538722335371903566683161951662692389989313400482826893131776000000000000000000, -54950375335025084788898355205326209563602129324151043458187385423197262334026608653231542337992990923858052657439115364971317578527424817541887693946880000000000000000000000, 850394366644883025123482456133250628368592584484812993939118568515417329408165815117760348058404862575272978561022859090831595465913855325573650317312000000000000000000000000], [-1101295472225736904492299732349879468, 576305293832964133365777021175221837762368726065109929768744463187537, 300454209839850882593237618139261617490742425898146249574399776170086209868450970, 4074822382288929765324900634419248651765022166976060835946730926617587211435176137469574747, -5175255736599862761026374241062869572572197356852136294896155964003363440430686641973238775192358902, 1307612202413469403197260907142357731791889752267911245018321887508872747953020137380677113437941313907138474, -10359689924123911106098812881329518006621902367239582582396247301701519878453911834710549688182848366591342344042102, 480293679358706001269597130775529707896445737960434505823593339101356768961371204298697997410799048090676385530748655446539, -3484854589345967850825943925789763830397082221056858254007324078533173871310045801116646476201839800765644057944938237466095641887, 18335916579475104711791683415445467532403814348342989538800695071434886739433542476234535537083907602424270864059715330713289687023745780, -353751270548545552696313682471300855607807235432677227678128189013946150336039331143775433485458829524020838297446874181142212020489908412742, 2807362270328337222627442355477802149159119622947430265985778342285449315839752955153861355716571775736518335647451252317792771934093585191638328, -19320944855868528130537724692052495725509069947570577702757726997751230071874363967326645550126323524766228368079526630661351542587549637733023195406, 129396893856658611893395265445585764895557836811782925331238463794632294912632628491819830008690380190933525534442498663996968699764977147712639660726830, -605150086331906370209969955060024879813216074260134727814129525624072401654964108619556018142262759870504987668934349192275276022529698403751772518733160000, 1847175337160356162955663139687685891625225091312744507890273078736176668067709808318056442849168574494709173356507559007705167652800988885171023000513920000000, -3595273851323232700465221555388866276305355020256304242132991164157046729190691497960771373740331665684248884687237715086402245163895955611958325365949440000000000, 4181737076091561716796832676368167755759493737152826814465398803337251603705208348662730316301267115892870463912557520704498828276134902624534916628556800000000000000, -2601550375559978403515225486595425344510794627766271076461687231531411182152346271986624073797313713335038850893194017607867459800404867245649903616000000000000000000000, 677370541788969284154374617582516739612141965047208086599227187020266173434402522094285662441609060820911207706074300425738437275072279038190993916559360000000000000000000, -8694156982649398001360087889051815005670560968334266918166867649837557599136742465772494151446158938459541107710158775932975629054676981046748244869120000000000000000000000, 112798598427120768625570817046417284269829585492721182217243168977076370962684172860759813348902393661166470035562970808398454245105175844860586885120000000000000000000000000], [-992685604088791077307643727781213954, 229918287940436689481041119083113311116662657338000690661344941466687, 58070872778299506600410432018107952618997246798719309777247248829281468279285618, 697932568469779610385751014691057369584907638305973932770099052064643421885642926112091835, -774004674241542164524453486586720816794106141311144506365309887769651894588083723161167298626924270, 171302661146203578786338194870215645324980768404813230540020017282012024759433078179265951647481851142729736, -1535866557326116136918064734198697389899341443394665972638935512252600666048212213422500582302443065088176926261930, 68086405380484413057217481286904912956753967549136212046720938021346876551848518998169453693740687306080502382410954709671, -401967510249386345536726859607211264427208611217625036210139884860308425856795084117523876308146570827629481656507209007235928308, 2250528975424158939680700466511426507723692980106371418038724528925574664378406726208832008384570773074401379035461878546799340402637959, -36025249278556317012197945499912605692603421767477017461218522310445805521735526788383642694585988986646902172050105783492164722924537268978, 240536951001243603887005274000624742758946943057191998205248507840070400693954894064528020857872290486542730945475786399029263549150566846495252, -1749105221132669586924207984082195384560632272783912940430357539485457083359364090586364830620200366567426823040403094714647425684637087948540980440, 12613916442833190749401974460858073211276029184165898133893937405907907340293627564016115799686698504926074707421444161284018621525691062903241033086000, -58736307013337076368194450602777616066061267360925523868913449384417264011891631512712836895825653330687037513111115299647481153178805275807616111172350000, 180542493919002009870012509082353458296074372130084461799504460481410842790738087209666960085935575626474700925397085451865552702759467920849906567893800000000, -360108887277915183191491909979926939881456169973792295754108134513537959286753988814714224235717712153916687878519159385466065165161264696627337529673600000000000, 428394868161477502541434172952242588827580937992486098401939941752837161028829459222439440227488551413969551672997634669951817225276614710793287135833600000000000000, -271951975768891226032939469785752736010827407085802584367330263713393749392952538588678631613042661169657592718812211781580760340951558566124220802662400000000000000000, 73598854950793618823874453761265839589802063903841597800076592413983268459060989440183536981658777885016033887216859627563740236620932281207176246067200000000000000000000, -1197679188292086858186873626369251665763382241618544054362230903007535447657670683077015450160546785058315024196691771477390040210683576058116046848000000000000000000000000, 14034405362772620845942507108219579732321732317803514004416842655780879760655099796844330993272614326262828699677605114687938697451193287409506713600000000000000000000000000], [-443205278395123161782552783735086527, 84900652594890261806705744925683069314067217865205070764088441506620, 9866340113150892466531107987294359277649252145907327147262413851912124050933284, 113589835328706715438586971905983516548337923065956201578431058753269911338875568407293045, -109038024724284211854026166861587638955912997889995337080850805878300194356329582043071375990280386, 21127506325208389222497875242640863265389015618326781527811663485480143192676383474963710023933981105721394, -213832467556562680743968821475489790728405887715871080577486381342277609558470917612984101624041366049232347058829, 8551626048064886021883715904140205538171673553525148718802471056747409853736051601258604744636787885512975159782940838592, -41735084866485285057061365191808214562137254029830271352036013539550651872379713350995194160996236012548055917092840145642270833, 258625149478531237268149661602302095970473100329149372106957896453332508286766045184788035505386315415502781678961627818099369588174694, -3266877109534870286828478882962153609636896266155539084444810636842205212472802669271026471491981025549226061751415352237274457831356895879, 17704772800751770827547988626566494166439496548555674240495221822942821418647365454878869378379530284165751364805952878979585251305447007573480, -148530623589888077651357073703868868480516422468599617822667073033653694511029779997589151357968668670666426324514016680336048045102915026624160127, 1157741712226258518999268137666498454983073402732648288598678909576514608117914226151870507353630515444535966800575413525083357906627279597380509640000, -5251645314402650197608738792468777041031323005303506245862884832624741650903372128466349942026737029723358363634529097246134093988542493425262689202000000, 16266445353359999972703095790275200555271591422105063516893887576607460185478789260031942706607652075060575705472647543048674777081266295908359254520000000000, -33501547566014060674434667577565564165175028523855409633110651436099855799979366557790167981682617822341456606265525999915651927869222714211703022944000000000000, 40850307915763789077218841709334478060788226704422176305251094874455115105093207829488813012693279551839499430815465929041864208730742939279519707136000000000000000, -26464437547023084560265443675008289426545625271180641821319113975900665856115436024089157066607935205619554028382967383085089742851038087561475784704000000000000000000, 7432433555527675637572598248211278573458403268276843433250757766831641649245635143551250361564464554816271463941740430499303998445319416804313923584000000000000000000000, -146929247829455846970922780847894546524703799513638277413227112916447411492976977501901025008876021369376294417345105108802575313841673087867682816000000000000000000000000, 1630187074109243063530831179605426233562074590508105320030957003932442851874196070727706865164174280753092793838335513837789416171558340325801984000000000000000000000000000], [217906096965671276781354040224725838, 28920894770639766870017613276497126795113088592297607355712827266327, 1403488213290298348205791932897505935741663733220969973915588689233898869170257, 17509076779988185783894035691827010986288453336147910642264470154911841392455675338793221, -14414824318213941669805795258523502916291265025791430182543999122316831375845605461986770744613945, 2445516094805977464741493947095271602177410660954041924438014934302403223256897476717850478205605041672271, -27731078257891624079047754437250991226794787536708785292103603860757348383493257850033850378480459195309530468727, 957955619486091281354348575493554194203344602048119032596535006758344498423556316932928344216985696574431940614335710480, -3843014715950480718585362451557979279539773712345763596555600836815767858541787775700879887517006399731414556455241356844098690, 27721666519301852044428432376007280506797518688903236683762099620499845407572282099756107809808848503633806493164628229972779597542676, -254885938676502237916167352195476706585967859728498049286577827137852408203696433357435455048891976024663106651508275842485481500699618995, 1066906054441625180109850250073837728849851172942129180366094047577550683548454560071335112065817605605300865900012310785267864679704833224553, -12011212321158853572986988299089203805805119654012153842482967390533722564107308024602375262968434954948472798426908257580506755665771056419442835, 99821718370376514836053445903650338859487733895815210108283742809569850152140964601747133100450720990222111643448547312670574492516111294392712837500, -428769803933702627276386435841901175260966624479710083523295328507479198266909578323408474498630294230574680167374158970777404484727218823353808280000000, 1344259195315352577486933684517255801125892367323774206234959774121674557711843721452129602129395065253519149897336181943279524584469183420768609280000000000, -2888308627373722781422246431732000430102021986348860426997756481152282934115617376339098428595956634193126274618476305785150287306148031761010834560000000000000, 3617364090508669730154820543754987099336698271946632813309631247638370940742223040543217818413152969218470892340182234467892386895721713308414955520000000000000000, -2392647500108036693700013478063566780791469305940511411035867940569204162201720314244727358681225125174378482069970193552874601790344461518986280960000000000000000000, 694962166628647691611504839271144149759173813615245407574172916764453354022209152459703001628256222461696678091823930783292144558770976235748065280000000000000000000000, -16207287338037903570900409274163866725096564028975465093961687885606126248234164968012339149785542430686728528884214537782158235464615646294179840000000000000000000000000, 175865629928639853251856298461733573380586433108216085184197108702381678872169431978318606570022622735781363349815515245946562425982571490836480000000000000000000000000000], [603908939591724129399348782417419327, 9052772773850399074850606445800351206643755539613722839940517348349, 145978204747583704466638356744147960043120119412932785369404706762179788736665, 2544845248364146627287925093781803275706569513634165009771066898519023686962918801426702, -1780712830062425911192901227313299253333732141182111310038288848048925581380246215627202408320172, 264722573770728737229522954450806436175330478394573741245004477471397196435325971023902013352060261667440, -3324129028654410777554956468197076766788365222090124120309787223147393017402896278409425322240897272339263180195, 95791561398284955188704236781046646636144625302180126378408151669797500605095359133615585182864557380969611583052800501, -305656355224708504815677725219119540155806307396937025051546515932156856585375896260982447128982742158247270606823493023231458, 2759602061264688586308698776663191589559785495580256279771102778234330712721294938702490824121410023035026224735958082521559749956993, -15807183761226155126733662576447420020259092918743562170164533116386291450985452926081485496030864560749399175332098756931257305889416529, 47685852895402697762247743954673829665623205045967163549923265727821598445934649880440658886665116805466161436283664461052625276670855975115, -940772403384225777738776310786666084425283440845881076772572688213710878613485449570340493876295935785859953094326153582993382698116923304186975, 8041058009966375618765207782849219675948728704947865166193846301903343335747153931723000567302820087912680867406870322178338728142213810034685550000, -31581408562524103302717681341961398268196945590161045344952078430557351236628585146157598436570038403348181966158195932889012136732820446372224800000000, 101303938240662126385145972277071961997932029452117379860595724065386700326663122215274274284313352645908833437862533120604498127111239325829359200000000000, -230130655212537001480154747847611603965250250768562184464681895246938447722836730016879369751698304437815344654924747776835934827321446354291987200000000000000, 296608838736851491300808697010833728172664641197569174478303809413512819166514507917042799859840291412431551204238823018467151460051260790830796800000000000000000, -200493617071702192189877433690199110269697565325790181913002293354500366744931252271183161273564045457601699655799408346489370012257697833405644800000000000000000000, 59909137094427950856417438542972845654893141804066848314076156648971386367978225313832234697289275637004227164748759980227174265342638228190003200000000000000000000000, -1612986050157400978293609867558905698338298617727066685536008522997691368916724756315651517272411559281257603144208865664415190040467234986393600000000000000000000000000, 17520115350083196721942700238904673517199452691634039819012601045614773938943122966503614115106502578759325679417446692111586227260925935616000000000000000000000000000000], [596248760914642772601890212500859982, 2591996155782746343691849530174142529088864063632671888943636675096, 4032783472227544811193176852774108031578987270936579303781452184832650931130, 346788886266074609080111797562681313667577083148396580994355200546325850162528103490662, -204565293620820651439830300988280694863315120996549865575729770680476350151134035315098974239389, 26688086684576823631111821671854530132063039264713653534697830331493056553963659852147613352110605201043, -365600361524515201444659176379633217960122402283763531504747097992406880786280256550445425652709538736036717247, 8524311270142771179267494564615017982387315238524212033940375998191784083184336717193548786633036468069999193576421880, -19864183667521275280110959830627468743371699722820526429688882723613875696199970083384819447617289554428901088629162208479573, 253847188426655817371971388771088240389042022606942277265259576738978490623435624518164255993492514822192389605767766133022135183735, -575615112362103415564130250535775951420391799477945401145757912980277499734466454390870348662595485806307098930349060295678630910131799, 1218692544329578483689185718695371749134809908945512850532193894230489486484252548784292452884812609482542358240961123290033878049229225786, -72028316340613003832980238140549510605038713187082486929789842870728139103951876859105958727881475613696822103819780465754923984522692543657000, 599607463947904066081142869134963790276433650911731538855319017105378084969363134869388631786154128657397475983548977978605893642263125307952015625, -2061848557171032715394443092578008440411334407248295060259433585473273343144579436845945268500306248321212447176307269522869638050483904219930000000000, 6915083967973777002436694466221149184021430679061704558623795804948335253638912748648896122943480939151651407785284721403517911022808293667512000000000000, -16887365713979334742378938283834226108510463512569501226533716184692614158258955396149310766271141124475739544987223682550308170029284010295264000000000000000, 22442728983265191260861607067166201566497716149583291610638826832857987309601792787872965110129341379207581240656781332642762410086091607935232000000000000000000, -15525123759349840574418565381326684405607988894850479241930573452493101981527863249092072360345893055281395320313247797877907186227523785850880000000000000000000000, 4737912367369648206780567353676746164548952638683134481033409866026843973259012252748342768737655665533783027274775974370502889887792445259776000000000000000000000000, -144804257183712100921750020643828214371899545548327737257664135937210692510254577694635357961940168994404774806356397976596531082699401592832000000000000000000000000000, 1601524891500421827301427119858150137747183072592818703834230647904396854395537353950063782328262528759864143722971469434708743870843191296000000000000000000000000000000], [365386341825904026742135515481103324, 675184746019402595323078805460556790060927365419926295074816698298, -2855177753234047215127560203605099480451840832787685408308445570123454260621, 43999211173224514777346781618890394810701990588801067102263563201531745128706504767338, -21732538828152897727881471423984551555166370838758687145830857259168356167224966159359542190822, 2493473634149944173682834186456677482243236873698743507387669237408842082909072312041637759688489128456, -36626597996769328316518866048805983209834592335075882598599626011403274374669058401117338466695074239140532382, 670667640356924518528385431422545027673511455361990888843978887007487739979412061920057817826597681411717305641559948, -894090720743672746974567214408408205426221538097302049038572009706233203437698597680173982253881475416565499879177798770439, 21451177236856828755390699744577102389912838246370330366888054230520663756427281161909524437687407516753931262795573806172243110120, 24670868017984702016451077331701483911926269243561230645880663735419702286451240461826076752431406095325828297257670299122180578681324, 14353894552514055089749740653824283485833446241916908101708515656852236944115499849508441160551163664613843685918425881559741673597210000, -5342878920413732455050531652959905446296631833118362038798917495500701134799135101222715985176200920059361883554870701830397285803483071812500, 40849459819571434588197879917565818439667251706636563537835666460634145760468575760153729511867524427409148557307144677736015031803988127640625000, -115969796192702186169797176361904746239583916048810433411723018149564943998281211363083931720274971768661308261016201353161701279615183646250000000000, 424267538036510033980452496552459652149066312467832741872878724513852401704723681560668329632172566041867822812085597586264814986571966998000000000000000, -1136276579134308019017480094877654146998843484280594673984048962262083823853598509005156877395341793870489376571682139566209217349540318344000000000000000000, 1560694212373662421940554418357082242565217720240211658086538279832471023589161512198967486107049162331164442735889020192402458740298379776000000000000000000000, -1106676226994802099652492531136772775920633003473792825711247560191542824144130479703212102339254478136243171658853019501065255059547357184000000000000000000000000, 341796087163453813099837496847525377376411686695368141485032303293004035437798495399151914917538667205597399143434618467914138716699885568000000000000000000000000000, -11694470777025427888936267889056684425828756472489989429348333830333212246702326166009947125683538098296261060392372110362077418561208320000000000000000000000000000000, 133366907307647541804361487368467529588400795897057328422860449580499489844600479121378871813121327136234603844086756928912198698270720000000000000000000000000000000000], [139482601019109560592314694224546569, 158981109777621399115849189208697775621206892953923997922432389321, -932948786926474936745160849089755635003915593536548173931103733011203003677, 5154667890397441642189996746055961959610405931290095045564160731095398543258351289492, -2121358135448882793710015968764737592828249437120133385143230076591676799363646778008868543469, 214596563466323785101330105500589838594809464841481288407710865165083718609603502054033395788210422040, -3317301884160276648163473994938018064708953236063185924097288784211640276130849454358674667236840104238173609, 46172687249344966572521548349780277768731789811310582191911076258238630288112567508975508649377272814602763784064328, -2827947048194615347214390345606540330982680186357473729866906571768516982643531281489018357731361329667497562292379993642, 1653776564996238342767149141710392415223223019108510368994095153010161303354137657934104553972775112149733148256627912998889664476, 7420596672208943714298014172130098715419397773598624019283634153059770858882237958219868696651127241385160258970866756062435434217895, 6930761503751550951412103063278900438113635852047736362246579062669498077750728729771161558811019317155616846051239873998290654756778125, -373151137493436419334916577310922053935155754639994983160454981950904880212619769814589579137869867842410466810063975163413642843935361562500, 2499625546870406622977934072669020763659178844749980270100431165494583061858117584771698910262751875405358113709598047485535929092683443515625000, -5318239593081102138965452461059611323205291126375864844931908717972676529879106478855644588501302263491151259251673699478408216038158360000000000000, 23194890464085299801013751167896099366484708835173790604753845317910703266629106387457547932040855726512936885093407653324206837714423250000000000000000, -69698224599960146311215362259410273539711854528609641538984560103987722290970120292993857565281169531896721119772206094723483864982480320000000000000000000, 99286219443320776080736327032579205105256031464248992030489575427422964706729388861846825542905499527565042122329092445969679606190759680000000000000000000000, -72255293008097035566425174345221454439968415494831509119599510066695974242097200318737647000808013033912797378118779605649204653094010880000000000000000000000000, 22342510922182865341296882860116913534305266999749482216380370621638703361467314927543899933751124468946240879366230394875735133965516800000000000000000000000000000, -845558707475561795484303733408677012709951135187966610258399583835681840435883379884229208295034902630479639679260076834162077136322560000000000000000000000000000000, 10034924175960830096911746669679573380683415215675598153659443327793853160398370407539728312644904911827169819582149641981017288867840000000000000000000000000000000000], [20748127955612231650603712464555627, 33575332754827069136983738685570895242153495393702642608041402994, -191293576494056958520597745946641678374367437848524877729816340255157996965, 552236523974650102694631795562099335327400273997307580454144468324373154466949360690, -188794806891997106665460952248890843416988349406820490187066519478984421726289802314104444344, 16884500663697163092570424651404681197746873299816270585790432624829981434289387942870483601691155526, -269416659500445629976185943384527989113491950198993418472878599760063415820310344252225488718406577394125865, 2738987540447290909979906293680784441638962063255302009708144226584393669924277473515547665907572559230238331841204, 4719713570025106345304983408425692556561422208379520693522379225893958087031124173841345118660813342937861596793825663825, 115359779173506211910610953903163688829326564010074359413374250011022829495066065085922687738610040171312606337804277676564985330, 888919437179779562295702018503751885619644273156267294673573960483829185484540476242611332605975019876380939290115900825097062859375, 1661999766011806792408371224189324181325586269716212688450949743831959759610678387509907170598499067301717424313765047557351459195468750, -23551312253218135613834115699945352573123505041221303497057550278311182129004672743335703366794353509207767208764582635461281795817031250000, 134479012190703525368421269338299244480196114609168606216609330167994186738582954558260750790794410439513651698818100458461875924548476562500000, -170952549537170782856693066012245061506973986861911490418768478669699344086772192399330630988409000666445361829020851253353748326947500000000000000, 1119686712081081957467737585550056633075101315340375896632404651971238712142760441114766002961052393437063327063553971823715070397217500000000000000000, -3867599674006970422887198829323125092012642855293876829790217190718372821957477214502011805242353379832506276743350018402752685157680000000000000000000000, 5747020395172438837398780857615041184640771361006482409957775051781420276589664199361626975538163623526204865568728283354011747991680000000000000000000000000, -4292080083533385315511237002430217857255887645602038462674975347548859101482564385952136929823747257275495433255381112426923807784960000000000000000000000000000, 1312895589009945282981611738452023686150564893100744870994720570103157121039577700869339678026380094526712123600023473677906938429440000000000000000000000000000000, -54364735282958725184635355165574195104447894272010234899898989765046459012592275906321025700897106484302818788578404322434476933120000000000000000000000000000000000, 675765417105254889410878581551676816848314038232210393084632744802494344223946225004097387804257254789566583749445509410350694400000000000000000000000000000000000000], [-11287280144262106311726196866937751, 6299409517678730513839437277935954814506042992548813073914679419, -30587666684636665159912377605625337086939742310905085772723607623831068809, 53492891765068432823746620422996206506597420375447539619358843560469652272183681226, -15175677398834047128080301206815065652893531433603170679225285432271073328288678724975805195, 1202961311638660813009962754980477854946996337452860948246210964862312987564254034516193812484884469, -19438621924388917282127719434433953486877471895404133042534976242872338213118488818787628907732882412516516, 136735327341768595923469252967075166486583148965569310377669229690995383047286656720704804772001274879625356218457, 615385197596548048891617008982855878762259321178304053347020998858901684499557942103356978082034058787181440334462066146, 7208033909656082783319678513154312004284576709390437137315789112945960562513163736972071202338517884781911026029369845214456600, 77625365365328500668452390446919415205984469653820922759635693270836070417675048453656939020166981837349883251000041075212344771875, 217383470654857644587565360112542444800269909796271222095555951306024086351556617743118355925366474588180447299916276280415142181250000, -1279820751724537322205782430062935802935495487566567575995507824358305304597612931553357073260448151079193342988771245762893607076171875000, 6189954885422196038948144611695572505746383687613361213529211569146168619703068184154278525481400305185739056207192904278485239191308593750000, -1018599569163697855426329574584535876656253644651218214478631422556106026130552407935558854956016049244048308088192938606259979206250000000000000, 47346500372329425076555560264752115193388699906975028512795635143326100849519744578556617328547170289065532231420161287157189900112500000000000000000, -192191261311267265844158879163044678009220246779175693129328205413495895315598392686477108873778622080715403753779874582025241165000000000000000000000000, 300729660944700340294649350068455642084874916731283293854300189194099874155252746953668013866585257256387458763821569128122868430400000000000000000000000000, -229892085612926741852361046877858441387796252087792734930802309435012415346757929482409349572280362231545279501629595986849027686400000000000000000000000000000, 68687878711061756679665637179579387589604164469319516574923984266634141708035576783810411741180944104075670542243877034958153318400000000000000000000000000000000, -3080317213373182957781965481165160813937787230366170615705855171900271091687398321031559691424334900858303545908213978402652160000000000000000000000000000000000000, 40272405104711265028789705257054987918604401547688357610103375413020236390324294275712324816933119204515135106199710184400486400000000000000000000000000000000000000], [-9251466819444451749962094117526329, 1037536259523432414016090050961696544371101900532347715934179802, -4016430792742217598684723100874774215643641480574206371526595936902268346, 4622249112108485103406062752698951056214383770032539858606010348928605539762015224, -1088832424112601501542515152585833157318152690812702712103571637078960077479832926879410066, 76667985664672014544279457674775233611690868249531629725344768940617945639644176721255833032162954, -1232158444496283630794300911210736944132625966361012399812065054127832107773508944915480330257136174454677, 5523442946052136978802279915382576113289830156757485696424640954976823281560001515166710516265195213878016975096, 52117406687270876685307041477573910839883792131219346498034788328376628079117656335245874743770479721692393307527515675, 398433699141293552464651831301901421488305873754838387464904690958946161906690010616150376146796835007202391485150787997968750, 5436123221651332598867921192846407383506551931300875403767159245482111860185447715352030616121812588393436578208665778006319140625, 19985633316823600898076329553497803309404787712037605007196322261757392030699782800189502278857422527562722280756613609358178515625000, -56178455348744359145804007297186761567700743002581895076384483276472847388210271418165860149358466154851726533410614217242628125000000000, 234921513780220151114190112624480977404838939475560699278652767675978345598249346135732045573471660816726267223728742408142418945312500000000, 345194455399272408315453445977315079835289349251387084292271145272450815331816096638832648937760172427376914233922620600413415625000000000000000, 1749218033414630432407952060015303557114428478206316378712305331936617613075692786260405127463401592899115053909199665213971093750000000000000000000, -8439113536346711719444612117896814590164723094996267914836757661032694794307721786660785437337577007852621336347626769762576950000000000000000000000000, 14110607808946484683714006091388934919808238832077772122538308886027348282263544590185691459500553652762870857925284244062272000000000000000000000000000000, -10971313674075569757314786355512538251667395711390413041481558248889946927178817159564824539053372849215980452695481736360140800000000000000000000000000000000, 3161567961412904282440040548882707483247243008415306662335945039825467133898193916909140976473736344096806704364327032114380800000000000000000000000000000000000, -152025801230654576800805611660589077691352977908441471194462203941819362490324838605481467499480258175914367653774764906905600000000000000000000000000000000000000, 2095298542022108304918864738631228768701360672110179135226563566422642378377552049406451174397140761513651426200043651072000000000000000000000000000000000000000000], [-3393764560622313724467867303356712, 147741486157645132768326621319319854856546671895991658759194748, -438243211039855041401597504521863662005753035037479157118808785806019394, 350425949064985541190412183333113129901546689071403199276989056618341038753722421, -68677549506758959634680487476328513980581708720722967353318257673964938857934910157114968, 4302486872138533482502504943500802866393343012221260378629732498767899811224306184187796289438313, -67665485379415474210924772292846742947495726170676942408810923955300313846568819283909738031368622361910, 166957873875573412573603196812903444587362807889052410074547770945442811300417468832342763852845706601037468773, 3380974949013927030731364778993217411316847669359916509105309540499195301454426391058608563350544479299531995022128750, 19178303772291992787503075744510921357552144672908224369534985515147619268470401352780994005215011963560660176615609699234375, 312563650817390680385022426243875552103593827227047219442254541613174322895171213774536519224507302609841406998707583518996093750, 1401595662320779661204175480115959899877671180848257503118776818297049436776537824739313101797515100765056221039911021424360839843750, -1759649053923606167483139620673687557092904398474562098101212292159474702284276316401310577739885514179322305320312543205800781250000000, 6955590559130832846076581301452487238768275999295375717663906711552921979506144086461294905805222688881910435401109848098186523437500000000, 30699542211032424528867453483357696970375360660407806403104223512592317627902963843012860457123418977665963964216599170723343750000000000000000, 57143593846198509633817965749923483580094999283432900188087361360416021869733569982343899395820094629137598384612951488696250000000000000000000000, -321765442696636242880759121643904485993414868998518735493461791945914957199925133859089161110710092479644342859864638868995000000000000000000000000000, 587115628116940352514911219937056867063715721923637394681310485263089408348482272233440554758037371258907213967300259953292000000000000000000000000000000, -459181101889362180394269653622477139232549569526602082202386854139865290464072609738686902685826527962110244735546526769152000000000000000000000000000000000, 126097575133752919356381267262156353857992465527145946883961279879166409513761520426990579520163834310624813387057760567296000000000000000000000000000000000000, -6437234954968995956535765440010643671290103246512956727483014109394185269860281581320832029855292987525494495141848678400000000000000000000000000000000000000000, 93579422396863832569211046065891887196596664197740767632375208041625647815421458123659290191124374347886697936525983744000000000000000000000000000000000000000000], [-740859223307570428549718041776476, 17825887167850857341857873949064454279836848254627574586717284, -39499308866591967567821935477554597185632428420267022906888009418062242, 22818840238970783199988598879516174908908855935189971217736314276721723811790046, -3731638213816393070509001079626740431815177479718606493875943311043485092005648920851046, 208213889463947484358696371964085782969310933080374100187601736865439591323202444492257395094864, -3160837820373209118280309212937640269442245051546096190487928506443047074301102996720282099251109402594, 2988716539141925784537176972632683035356338458161095892327421996071174907697854482718980248570591108876067000, 173925720192050192848864081157971000555941300325089246844577809616163697082994466869351461845763950971113566211937500, 787397147697500319290692615844632421164850108091821862076132704013075711807780780671599111668230701041275713377030003906250, 14727491651767291377124430059578225838063480268693549817919352346543422808602159273147691634189296817389453521505895003906250000, 76868519808371098384355565042885054608931705564519879071372391906649258925541496679213855808511173477422729632695660757568359375000, -22779261651398600209224430607311002173876131227113331033604844042740929794826796360533070930988366792580596377783178567382812500000000, 146152972904494713846012477000303902697898497999971807925703967989181812218007970383115244882080287976723416869588236172363281250000000000, 1670132601715394425513077768522030389085529325645048269585602955612814311059258339540497627722936859630345242067876955398437500000000000000000, 1714676159878266338156771148886833196579125524098583961226652698362028292057971753661700699312868635400344816421386714609375000000000000000000000, -10411510911831445519657832561033363326730576350856930325600897358113015676241046077685266066294445422582225171294426279250000000000000000000000000000, 21313773971491607502394335521113983964836653209824609917008032768757771438328693622192734639467422051448000398106796841000000000000000000000000000000000, -16499459686336846424857676392471185511120201370327614348814401849203344137472641458136548566532476288620192919990519808000000000000000000000000000000000000, 4271860964245271464398407972021493253960955136143762596975883405944242480550436596942911923200238517308786588002811904000000000000000000000000000000000000000, -229192139598226616929288749958403875704777097252417606384359804749754887455775613124230337396568083403707729796136960000000000000000000000000000000000000000000, 3510631033053410766912689484939947050105505040318610728010642895008146490546663344454047005507256000082843344568320000000000000000000000000000000000000000000000], [-88612866518847485936906861731258, 1772642897792218388338727198120170035938839547866693482085968, -2884927875203314792467300051098938542944199138145319022300615487592958, 1240162925589534423388212539427780961894561427981752789513946995666561924660407, -169829930987858236170707397381951370299279460500272156343431425638280519487291002109188, 8444912278018172597690534423284388163235514589165849353377247133297934101766759254143422143435, -122435953412403064642791488580971415255098704812966703024577024777356737416446307317274257714588641970, -14976529182721269203940192974901684107733160282171102530408744756932010750796693869452894031109270710817500, 7066762336111171260338369981748912332294341540184398705039806152129831659088837384991031605116658904400258564687500, 26806241097101111744816029590245980756753854582021017957916928983841285406102538515374508464649053298471427772815468750000, 558626567384590803256970701841246977021254492710824812284677408137035633945097524198678983894315511102967779542747163085937500, 3285958917588827430614125730675499443205228015491089247006358836562601201329381105915487331223223467950200873591039290771484375000, 1255311481352769370261760109677528498095999367069746786887610698523506734616139402534518062519993608073177358557609106445312500000000, 1811092161082756689192760502481869362110247051652763784654614231579301903880641263146455873995806627689633011496883182983398437500000000, 66636455209013243223899827067524990591512858796602933318551424431739530706312901318101303760696972119769219180254187968750000000000000000000, 49798636341242273066643074364711487420885704458209352039127774898143613215662415281332256370715041319045309910283723281250000000000000000000000, -277329361401626246081650732018370143052226682992041370480171899855976350795808856980227570294380604158007998981615548750000000000000000000000000000, 658491508840350450591068107554391042974393528529978086519848164296227649408511480350747996874159158188375700655321642500000000000000000000000000000000, -494366480374835564731602112781292201921750676021707904761398358822979254409234361413379460460317136195053029158164480000000000000000000000000000000000000, 119592271567124706989317356907324309957328965096378174040495383863241013554024657067976500036890547343848148495237120000000000000000000000000000000000000000, -6673921438442267040100308042940189609962564034338089926706985518082067952432481439986492831869457496780340692254720000000000000000000000000000000000000000000, 107443181574185527106015170677000115548542930969010655438665893374596573980245277132774505087643389707262948802560000000000000000000000000000000000000000000000], [-1834307316885003011330506585836, 139536708306651887789523335693902284247821975080219220411762, -164921291608679666585907908599806548892014257042577280350543374138318, 53974107002004084828916791044251474293893615704522908502269282926049803942908, -6213459173834346322602843999865866234739687775344719375131265479897171897948678406996, 275471896376715259632309923940704232318701624401992813558452165356790849408357234546207203360, -3786673813138479477779096128347889315311038919262704775060158289853066540209848610875962383734160000, -2935304541379914397002147820063596011256771527806480281974341918522463218135925561235198515832117645468750, 220472945519906077660089052260447739364326643830601804260873874901813654897199300728931743245605337347529531250000, 726385420211327765060007505798427094608546813119846597511706424550768408893669964919371835421774152775621957331542968750, 16478464924575580761932475438890310303319044013028312878097434811884497876976130535964093744516378194626158174182128906250000, 106712015578876805981960692457975523063294934015985312742329782294884815129954429383379716702524664537748373517857666015625000000, 97120434227486813818223695090765156820953469974527724194116236364397937181158488149624069265197676376723132046066894531250000000000, 12841678798271302986092303166960600438209488180504191176027237738907896393808853809309144128012404480342846744758911132812500000000000, 1998513161863042801803158575801676023350450987481998663948720638106486963318441938375805705844566831724203257787172851562500000000000000000, 1397898116997735399616831602111332268907375291031414359416742431270631356116934328841479960701499164146028189883476562500000000000000000000000, -5831162617484125309865160871411362058268507027422024535485969442260718864774163912431256381517832634471307916065312500000000000000000000000000000, 16644289141468553730250776486134868187966413252330619875695418234209381129782556710504734118717804354269521002875000000000000000000000000000000000000, -11843890042535511571379495483384214655073902122943057143700365014761910580625824610590117459076060868274038227200000000000000000000000000000000000000000, 2658001944076432519920635223740597049600294818240493300536488750099140395119520163255942865919132277505507983360000000000000000000000000000000000000000000, -152657104350134240910136962992809471084806970043532887889930232498690187660200959626846760246757136753334681600000000000000000000000000000000000000000000000, 2572838686006023728727559760104260002175507426568585493790507235901041809235926327153114455372854500261888000000000000000000000000000000000000000000000000000], [1006942319609810871128120437288, 8155057702737121203829462836559468140826461202792145291346, -6948906885798097492700982209822121859691020173154325655641406479754, 1762365014873258358528527722119672789682652066073288241800728690406913572425, -171238047714672203367408169706814301128306948541114832715761091756070036166757539576, 6772825957871218891424753937149327622250296309577046676746012973953948177219585875712487575, -87934045568210842436828247353383775409048800243541505215222378391825291195948387346342073740156250, -92882950885923259512037299657676840005364778578109864445948307139076508416656665504537940502663217578125, 4987328813601013169294977485574169642033007531955752994826129390327846590338309849760345579790790366413085937500, 14686438702555114429867876035375547478600326038909471371115907057920773657102147433484698201508427709444274877929687500, 355834344516623506406376538773018029310934391305400403886993717229002364082043615233939864417520733828657804962158203125000, 2492970005974909817693999313099854434820830524621798893498479481951096043118530512008849526072511837411639440652465820312500000, 3363561514852636673522778764580067069556056302354087106102023817729579933452313346657912134610165825376716141198730468750000000000, 646118092915749755464454294429706981525071702359768780116432623392977905645388803535022274481455725905589602090454101562500000000000, 43612329724447486131881659044223002292355795973125290918786323026836194197981563696026570722740796779739004105468750000000000000000000000, 33958770283533452554277663941359054892824755961934029797354467156661144636950073932536343621428802455784249841015625000000000000000000000000, -90927352993361416858778504539643502425321609644357783274411850680404649392553390656900602478093392043117389862500000000000000000000000000000000, 322385019514398285483533577209594526301423500094679604637338422665418353180147470081262397729260150780976985112500000000000000000000000000000000000, -212473948452132345234018954233618239092702544603640594321907493003115572876714721002096167303500762849755200000000000000000000000000000000000000000000, 44001518158342473565809860424472038531930167954767924848030374134487552744093458533782359185341139914981376000000000000000000000000000000000000000000000, -2572769136064427959846216304481224872756124659535821717423379457562750367019276890890420991919152389580390400000000000000000000000000000000000000000000000, 45150998537108805332350726084688735752336495896288396164209245436922132138846960352788309767490103567974400000000000000000000000000000000000000000000000000], [128298645434885890956701260188, 314692378745383878122214899982047962453462193009748724458, -192455756934020630260199065479199124698848690945073567632675060498, 38342985733133829956383229778207494560469858197836002559216705384902943006, -3157320381359501161664084663671923268339631435961721085770969247681960080475819550, 111528993202177596702689989428877247509449656252262366970236262958254522760146894454887500, -1366799219349031885176074904353499253605079841929603578123567534453220028131954224364249610156250, -1391685594394703160350240301915576987074339332755936412977113288050182354875956412599173064848632812500, 73023592924734041539400577474137228077032262515681701286792699730912680360358764773421453504376649597167968750, 196920047598950918723406753997306303009310801084857254343988144888246927135557695087242642912298030870776367187500000, 5013582152143274839443234577000554643757290520178556467249352557244271299796215430930876820185927669452011108398437500000, 37504415064287854482355259954672749968368475543128941383838104270841996529630357686127198407159187682980589294433593750000000, 64900075812101007845510632333820133553182604489133099531026758097139461496345790330911067449227701168717901611328125000000000000, 30049191970577302531908652225787519008752527591398274824861370895513412687110173464937068916675573824417817687988281250000000000000, 627476169415310950338913703447774781076781434769559292623017131394804136142342243426291574202988100952233203125000000000000000000000000, 587529990312308052078689576077512127027146960140587927287378724195040017622440618416180005297902573112701757812500000000000000000000000000, -943618547416787156974514549642474225934454217416563606213418569142615260813156492984130333347537286273481250000000000000000000000000000000000, 4240482893986809817861298484495111182432963863323798363772600529743814235911348991576748463859478345198256250000000000000000000000000000000000000, -2534962837396240806043974894513014679978315401640184433483703545692312189418835087326630291655325417824000000000000000000000000000000000000000000000, 482616407204307922588251435329800925580799630196959422423839005494173384873152245710235915618652127232000000000000000000000000000000000000000000000000, -28413757009660372239732451208268408058390368421711933846663025438283922712367724120380063482632785100800000000000000000000000000000000000000000000000000, 515742376718012615755395645974367337915961173575850156230109036621630208273953303061148662419685376000000000000000000000000000000000000000000000000000000], [1, 4905622778458662783521283468, 6016283711133122619110304076367148919607832659041807788, -2633668026862329063120998115651212405981699066737005269982799262, 416444235282063099105655867857453950201874487396950539896492420499947506, -29182479569592159521850956588384371473798419193785768197962234358958976069951250, 922320044625813451569013426986197842773889777835557569561275703730914636844171398203125, -10690214419983531970490318504972762357206762365490992741088653618473768619598346598725519531250, -7753460813911045385204812370781076441738237911554574978401311909665679504820491422084787876220703125, 520323881802460463897209860694180744627607990513375043442881649841735666248943898792891216311762145996093750, 1313136474792212476327828091035410627498750299784033746042668004646647201226877633479364136458264039951324462890625, 34633436925339688944546970585532054389529747283426430232985580925330499058799412265068327306563826594406127929687500000, 273939023663182732976884748170426340877342064968101154294880895331558508475769932096530034219657752000007629394531250000000, 567074200421776859850758950627372782861482124818596660675400551011533409861527412579108098425226642527725219726562500000000000, 455815747739147179601090276603089375437196544044987046231850193753949796074085925289698506635009311094089508056640625000000000000, 4516292978892920860835155962021134088338049181005143923398398206230705434633100455027289004683209754162231445312500000000000000000000, 5157477191379582677398860200944945388951242862718265517425908418673684188126492459146441595345047318247558593750000000000000000000000000, -5002856309250968679915848454884749378415824159445520149678462380008528162872130284961071479689036712804687500000000000000000000000000000000, 28284254787518701613101887247935346995863336316843837031789146343989249635072967709686703265054309061890625000000000000000000000000000000000000, -15079145214700313856072883504342835472581470510691668069150422472254997113397061915184941370553329408000000000000000000000000000000000000000000000, 2632203533381064154974935160660373652580995097846168059570519393745585821630467436057945307744829440000000000000000000000000000000000000000000000000, -154324291083100307000398829243425168663960102452214792165552502012595302725433706659741321045999616000000000000000000000000000000000000000000000000000, 2873733773896681432689901785660931762993653878420606838231674847369308743328726062377134607826944000000000000000000000000000000000000000000000000000000]]]