[[1619966936347049114482957399310162524977351601416331550119841050221747041351545369327667265969269243404064186132976069806507880936710939021668970867382472131846379603239278527904340247202398734105003295813833840873939059817537971796604419257173457729745496806661777376170595470293191172492810569808273767326880717768732975693499870617639418911362913432449596265087813241998781199388774559677119935904898914847460220418835441540107723983752176218752871956395009406248500439593587915272847907885038130042971731396275448501057909595423518381183659231598085207978158228605811004371572898940370641968542880345442093283717010901567531543549305732583823091660326807525892725143824648398086045788188941660921132513441801184935396689081667640949248485315755213855747081376083367918843390266076380670198585253641424832262946788936844635755114051256454194975444578381933220509535668642143865521857030093453695390473718549005778278838543120517493902499552403269961587150895950536615065131080667261192708015567321639612153390792540288102906895042288671235174281049156153717447352225263565783632926142087902461798118664680002803545487354744414135875308895136015488166334213471480459242424077536972609278640877701308613476746970498557161259751015938576097566391319273858695300697211665581679123068823167219708271831356796545187688891989679988069875776861734377364328340426622272147988618244127832692570698794539979605418841846410562114668277417082673236900662945964734682946035692002050817742247850245177485747860633405389065131214237670351306131606679530500966516140833208867073204305270009500988676664457892088521871454740468014406259959610986955742633402999076515900448237187368344650403221439533651052256979476624726679387492401327436819684136194639871126109681074455033600364906276462352490208035385975480994976281745962548065110539711233566600990033429283866142315801120800387394654428453134431982909672766076610018007229794101249181630070786102618175325244527971834802561720159990353816479271975055735640706853650588268555253492852960897460424529187411403348066431032251146592081396230526318917806649198972300137190051244493429548593972648869926177846842694924797731556069555092398144372936036717277212851084249979287374712110330450085868389734150087137930905694358453435229148499780033477323838593157979837521922008264106936830282242328482088565354439616530906644817425616821147447935100564540522787939014820942448581667309213721896221140303070366288939326699114358726510778606416330750503304801386981481673592254234048148486442680317373077116720862214669444862710905223748525726242288507657224287277723621107409259778284062495683241664219427559104653700709243245847683369987093168317915654955979771837825972135739227467447415686735695569819180507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89909546587603355626026106234493181666508470236790784702967725518750283453319757788676854213745261981845034797266746243774917624240712484812419510658913771910592339603539727305497465137226499467236280892719225061795320686682693043690454045337954769269545563132613168532031047884136899538995754208431591391169235045276009120564375003409406794426344390817961521786721744936064103363881960173818471999490933643939384905341188032200636018498732773583399460472889187808666143517965949455126284327549979719384111866599613614829634438940981868368091948438595784388021413734491128656933966537483019224188631568386443491423532914107903349691939855155652770414300855250678790720165311030387209037294287667817938534023665543658596042486950329695806413372721376540634580575422907991315236529695957610071358382604111876174815872019867442411878184319857481584663916323434374603008566124462979144140917473325711995577619597041190810315470796349543659038290918540516666453010586976932477927445502377213517654281233438467890952806329601767072659118868510043468203570407818644781510640929333815727893401894999308399991553448119786547225285753499716733884713495098824622854600533159626274914785914759227371877262140120671234107587659667123103529002482166310586789600625110622126379963283055508897104605108946846901825375761013757237875484444761029285904827003489374174538156012631182330040215497136890481736514057797028268562418614555064364635355503273961278322258877434149937532310848289757446953645991725345596144931461436165477253275223766612933163537431533551180742069224307993772959639549599010284334352731995800526350057572257172876140872659184730738395431403897407221700589441197900671678449211525391434525165515529852793627266919786380322307264925792119249063564184852348545006348254502395251953510654428022029381871852736540622352691273280160928279893489421609299715362336205989759036217613876095021534040890468359300547584757734703807255800755680774570701287343314037280305585100044270150445263200933993100482161116248982758431065278164714279101489205149194635919334061853418195628839148316230680625136299188287365453688893526631877022368639302458101809879917422920028016677346159153618716700761390393982122040398233818073607282989555186916940016439764345200991864059661088323766344940948602329174455659850961595253742218800541080654293444320457819823154733299292121348476670123940588113550551387628587009232360150139590578432924163180463668297460022566911063516985732484530034785897598559125714687062574293810791979781860684403812485803190295792519928570309744855671594479996439377638359615051630868819867927666550582613270201881283440085861998217873104858436675131284879168373312257290727865094744384150143953462667971826349481002685414640291702 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861358341554927446346231964165004503249061096090309476588852298827536562742803283954027232203687165194116927334664540772713874700025107793578071778061317853694156335633889358863257665558766098040519324266251205073949629700555378383738185969464426238156561415926703852540249970268043108000115300662635175088871180356528710328574914076582813292186278803725317193066934975670215459437679738710250471164072133187341021796067946949826901986349551229692668896756501531675423292972401826687066166475553085221165353791504091609013232075635531229232768140017167927893093418648804190129626372158496768930089008234756214590033619408634543586662421950501204693709155874429510059885011515378784267272358098080630937472786805165509975529534238436457793427647705987632304261117847303521385996887723411134917742581781636954881005194613967366120079308015922355183111184202888771002435333604687372422198050318097766528789497983597937030454849401764328783023280772586139540227289743521518582935713138015949688041843927179895544798585812996853624758132363172413317882560620766877764942942273989420293597986694860905846739722596428728135244442628554525112052534741226458952980852177179182396702608171225494738432691947610425462316937968853360501468550629761764063962214991474835526825796991903106057498014503437207734464837344830138256533747346869683209402875137234958352330716408216445251545569537546984339346567542829957015462600855505127195596153156733289157200323676384090637506653833141674492997103509035202406570296346057329895095906015904667110479828141898107762815809119303120200259906307662301776556381915231648109338736336476184381722906825651438512877491881839283614561454452983891510774740560776260809229258317697141117948526168675654013627943660975180464787615965184884863426321567040370955122518658692581760600376832513550982360789745027264831294394069611082114389875480147958493495787572774886569000919957447762370244480538606221716801010960861796930375049789393992801693784165710090777012484127157571158429439493327215736832122592803161823778832620745877294401262252181735810176861684970256669518788327790512086009368412082435867045423873954148324500701595867231491910211776046799877698275412743180691055304352636430949264724314532368625519475997389866282223443457163458277936864075115132314412407841833362977327402835088201191910490662871953176704911461829740917310127141233864764204994638818637661272886092300039010200001326052498861311076253373322864399998861110644198894729328527339772478370021015328482103751269469151173751249855549876813306114811675640423575598289881658380885393951463119424179667836333264220483711052061177365492145790065139201680286987355207336379948013273043880814846136292464846392330014260671659585557270160634049492 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824920523395639699134125415568526476714674615132773245645862300077162980374541700781196097723816557653423774421297355017803241615753513373114215431817077807104270771134219819192697969921983279497870499351763359997572774268525379216407547504384841821460023635797621252056082840484732540260412113676912904623377204075102919548756126039466512268887399102800646560902631628007269415490083418662715933834618686954261172876428700399532172012281429336841921129401523855122031394962520429733978204717967500633055691821845789679152298978171691557441377444982170450542313339893778016799475280932687643376939754460038379379326037724510691280160136374339446881090905999261810803758543633343474153523537169820270060483450879857786016270514464417510958955924173098468758090357700334444153381952120474238972845528368440666594213565580759148576906413381738938196245933531869861169188057159850278118657427486598823272216637861824923966371880707001161623363813464803688405113778364767649563616971514990075601080035892158093683881198458346622470910723119884902857464531113729450879704268619052411798240909212760742258198771539056559378562427858738756260147879185840943857233918579686640473146547131070691726229911999902437812097855340036736638963615506886997374604141583241319894717126642695895655810275953043826694261495260949697924842696007991636243252201166890872516167801813219839353539927482387854316095481964213768739453033589611665543660622996708645901364829280366028139747416895022093451102485515597379246583637317667674760679578475974076812899207992835288601571790366504705178242857103369995714907197872993609518555385978558380562002412585905568184153570919745431174527030353616289037542994897354537411775704772211605529806402993793058575496348604399668734027988631770183938351088737020066827544591961118712957557441266948216661698279244439728824288165534437703301032373718148610733334613718335681971179726706824930794158838271011094241423553901828664118839149311819433805672549720103028933440393404544606938084306321591394707201183026447830707739153363769007742231643168489332121290546768382633807922708460820633726903343981047816184467781099369666532321604132592293663960776460679251437003481558803504676181610630011585520404440069623638346404641458249983202505608822289523408095304049312698990463250052935233386402955967938879112013638573761207559576736638755107516404474405610405494401353670763300701182130259823445156141956409776204563530518530400565168692931480216273014750490898168375996287360397505279758479967709202306201026126954850950126276822223382572593931803832368634766605332048507138643809464503357250782539329517070088611876525502263040450326017188754225711242842130133089708306141344846067712746894907653536563343206707900103828675 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917492386560857762472834527194466805129741602402521357393680859808119309084349737532632689989226408312048544983587909208400557224025459525073299877494447947675146354167944528473670758662691781461460997693339466774908441356617883138188018793839745208749739925107277099928351214835134863003844721091365721373306920166668736674406313650786531475000564393602709592338320069807060154671199625491786767951902417722947127016484833690159612724578404648460673259266898539585445598579188502602731731538996294707020106271684307506033032939391470826658268136400727440931557757865088648237388898539634023931925687689455390269700909376540868661546625451428637850328505891860140461021455017527072124676239764039327209492454940027242565100922782992093012745185124093315064745563243065218313576500623697171034014501827602268811391512180627394649258568899487310239788967646405383859792902976423835520820840059805154377449950405692912100664283112668843868273522722187608762960946302754197691288659350273840183933340599018863422119133394506939800305178863898023978778367454825107074361270950096452047481124245872631698348517114672279396077996296806418098917890983074833327953965138868832760807050702415181205368113264953192271141574701270284234110868043843419073049212048714732171650288073090185415019533359677378968661249870378855521585695069794814687968355619290806729711649242981602121817272024158682703668739406288381624117509204644494586022611175036929041709243384792995637164043771391304704372846020135378206457799883963370963322065875014027061182578527315279271879342493407749427552548946876942910059194286660899047990378959830761080945505082588803196274710307006674498394884449168612417338627213181944980507113983192722721471599789718713730960037638895954127560129503927421867491186534409487514234661275470730853565265845792120139169903348272919021615304853290838009966907115161735634797359292060142538935398025889609798527200975973666027517972090346237159592662803370873553260812731217980620636584341022974458008127873986529773068004499945795342252571731059824721009466921593710415964741545274748925453049901395342739516373029061014330673406524472415341634708647303192767132879370973435053535750100444123431265605014380574459972541226673952888313494845038966167108808494740360710185869487038127246645928356678360452958203496097775541759308291088230865880890704782949811425673635363620295961663596968971211810459047008657299495896977890978921717657442382040608455557541050529242322487412005262657797303467865129165209255787492013283545900843213948858339323619429541509334222575174477105296306290975055763967935433236504162693331392390023590228091700247830380720573735605683609124108472321830791345513602914389333225531394905566557026481007716385033810 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122867623669829715226131792872866271007957143117510777865638939816993270927405456942184019941838955707108126600290686012959685518641226816554753422864823839639057728099511773203575303868291983808732158264600992883100637378624926155553597103355796538383854006287925810322631206521595227494165078390400099936589269520236894187622855217210990182340461637252285840880787426752920505413717335579205272531421706149503120533186149941872760412544488078888238490702505065827769047252522950827558593484250657972602162934588106154521735255258515324800881685915297468641847536867583374818185624639087081186427718971942916659053098996979882251730333128457240602711101209425228699911134694307335546530863530154839452714127482278202449044112746781344696321708909998667435883485516456316426722984555949151456411974337022529252362556356538910039819363319290989225451339801447547210760389401653333573935320075162214100143718183244314642988515702526446984732652691970858642017268012797431546711621815977419400100341758044581234252011209049664870034292183586081750887092155518712691195348238435939277874237953703190877330017006100781479552045613825627151854006322641930606036908442819042824628323292921682286372942456363921636535148990095387179028501047702536587177565781111311298125298869821696276928985789602008792282604400798343181307909581054301313861694320465083142289703720643207233585931073818941842037283340690037652015408810172199329173823727762700485445035399798233104104451130043110274831114174704057899490655124821984615243018899077894859296360788140239458292507650426285476407689517629855532106400142117209687677958833398003064220155195020688059719441111012301893357253875546664411471649214691185217942246997045199661341382642368337797626210496465677840537378346435180181439432985016582957462448877556741397383450291805676724557131330912084948672044352011798904228254608519578545515540164861053379159323996839685424120612868439635256079689758965858047198090317711026470173023029922889910728542727340261275550043196758924338254666825354293484282246084054317466138009028149530050158113389179730539563851940300641855241725900947713713154499715533401034758020881560554227748785285244363927784932898625838486045185383568441466430218448020584437507275853178965381117760814110608987787077756789682602514636647820777697302297345074643163908851128317174577525611377317288238252027292417357105769381742050479029757599241075289520794005696915521870317004148163470120121225518934598309260010631387377572548757280610247039863307317050136405332801889503232840480938121271045438024435356629940955269550557416874771795060642522269409424078426560247341932883969309609322159209378840876890521013374771888563450709814226980084976484953308171569934806531676378786628 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225566699603641256658245201424310307259525486196132163699974262960374888992820691587579516848190406676293294833940696578895463478462403851270834377605095326179331606987743075017926172372686372968878171712214673673888019651464349485842008966952651157020289729598596229654006871912372793136306251285128503477789643481851063974634884596813617747944115797401065381727178082676722330055950967141162620167811662369947534732190733579165250061419200737855126099070621594199218792609914816550937488665500857502276684572317397447923543428980061117928826749714083655745840076782020885497175859412629208220446440496083602818526126963046564214827128834804545770001047281061342719996771699131711114063776666726134162233354937889572881911315957339580972098440267462541578418290833816228671954204277679677026205516636620890736707443856139074480930904686982053453570843694444955596359231080478065239864111369353468116631834992885461006112609815544601067462607549795637621963626842217628446536874393601938100947580792491920819346260864889111429793867969759121101947726580852006861148311029200979228858274959043170615898207463679247239332665637792215813384570821121410869841108357963886588019143534337360268503535989819502069566468339236190840088669341145122432633650962733519593772702139842067009514919343588224473729680714040903797697054647090813322348376916612761173285579019686839326211391532536164884110003512723594084263797890245984084545815540057498549698209338450324016841978129619322623030459561342116574730796434807143949856580146056764808233734588927005587869041381093358845419259678409719569910580067717363679045122442583394993270172743986523660848948436379119845132605301258557970452016003502472405562639340823243369061310216278630773018280954151103018877185712959233776235526319408755633109818281533695317651834018247959462340319885908577091234568153473902562799647069582857806146960625168575873566907524763376398090497410417486623066471385039818426068440987376632461185432630282625531351289528833698639698619315940297154973907564891515883096936060252239023795258810100729040605275386930335224549451531914851486743275691049146094619551523066355911423713721634950797522724314902815489140421332079324592671971436431972151208961081648855967947775392245970093666139310338685188039458650646459213331973343098431150506899157260927956633482871853735132951218032223082514187150482815793164727117867290576375812590436797716685047004688727772323019115904550052540875488462267048055150013489489306781887374846131373988857612263619848509650759490768640548098145079281068418225969331901538645108284293586118042707376834059158757489363775955618289899364670763397710268924501813761815634583830205918851806301582774629655019883272832334442696341647618495197658 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489858901881135408086669400907998503590607372306654348716705480819580400987895858135264144351319413351324574126595472663373064641850556729315495767509756036349954427252894475482552287278300630111401907892424452303405061238731278329023412024716511080010786820414686428674004751357346957707844478993800253844866676355724813468875734092177760076514353749508853806630272979751888687532426261881773637778972942847612562588545272245563903531294901256678441091717298009597749369083169310314698062581876407251395240644281020993765873725254149417017944711747998143573867408319730850555794291484479005770658413757017655798721996342657886930485799362198418844581764467090371485675796498072836708091845556003168170375847928379059779503807775871831858408583450466651892414345981594263182185108887210120563675713809575501496194946440238128099876998026859477164519048255704232170181695873459536502461182025227478399258130630091187551007142975623186853702597587434584561784601127326257067787358844953790130579621812807939974086603791864857392847861903264131450310351445764982868768917951338438907675717079332747570963038986616065371278896150349723367463845807326501716481347238283399835823625384533149486013423001843170104728702829204170442726651827944745005362728662868957694961443431694682784311467551291323281878616493770897496436083548130596566960424787375185375059797968233827266722004437965355103158837471128162626441768084778304474223727449539799754502323513996248316972458233733331272365890573160898908203860379221869040028264767284163898267043060222863340395457674669724619585159103019330559121130107435612866311597892663720498678316545814841589638216845978539534024846072006999360725626505508716661389689129859932244353333103027582072906523986661434023051447839305493955358747858460367657161986992114739061616075419410136754550334497985044662718705658080596961067916953375949853755900589905877839244222089787834663656923625812803844034242600987818602704373159497373767412663913210164346895406430725680100577329536501362821690586593740297110360799457467592561394831388421262065468907597428980448674306725944411672485218218482555340326358879943943875063592404043233505473806948254380715886408705855584422887600482405704544128966554309235990331977495163788913260351938070017533609083968481293371025437630388253358505934953539227808104527475729050660449548525788773147507434183489418520946903312514548203624796619626047870076391156673597174195651297180564060944700715070382487080291478452297075117469079943188294625525498535839073610584883452159728224994299083079680663047627184318550960779421429861116239292758009533387111038851826204152928565821271968972943999787489577930783527513023234020647831304464802922235656072010335093591659889209437818178 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683955108982954481027436926423356689425929267531319803014386895830418093035508843160359442469842256646383287122519961523358474838035183472334452368073270452760507780953970106235077913117061796952693292672312118103251393911127897022384764724721639564890291991485330077677266746937547014225728014879190235748332091615030043597321128198300800759686826234953272966172897332403673834416834284306097715359587641223144790563560508267538076728733911547785797640291877093230057306979543167923061647839071782298194907806410688433029399389061444821639529585920928671551299294794805899475727824023974530239143964871299782525090156407060789477152212403379975398278033578120408858635292044430011378612685278724016643607068570778227077102175565635374416092569451313122627727593817030771530767990427452688710571966066928004489408526025275059942704079115108202788051261745938930921557286969012290726138420952272005955630691455569512439966098119821422791998488205776053059179920912285557817500183170769289656931647862886917967410980336920056135173208140420173485167967670230287663791945476551252608305776764487905115466914783177959893317410854705895346801788296968080093714821669940478831039743274717145988083303709619412890456155195970639772800159257541188304600958235324262418880237507178459855651545377888868245552864970704905854699637171069503333443953743773650395700225733563268535065081928494407412845362055794319653572600832584053081173429567730607559584889914198141343459010518963592809746891301387502243537050121959720833727138587389285611664406109485690286293907319262485736858145278333745455895736569695813331940595093129139954979866063765547777221281235144541693176179469611467504462672982937401814634416674385598109455939332228648305500430630166643745832580152891359213036039901338961000879664857061897910690680351135192334852551890217402883408862345699237598710280862140844776750971179382576642907174358508028372983850547830244476055280286402239406929477760022266456674549919588265292182336656145162384975548803338243122808679999177168954773528424202660887405106101408699811322230327733887377009974681682779746778159281548485161802101585350333586701586633442074206708384116349983323464892744066640804118283596430908368925988969524844716596027591678965640725965793825265770871332699134778634680410100989552681347147919122241301855103620497458843720318846946512572823929705792769616068381332393373680004333304006401341729670025431893590199030093998489538098895275091627848936938794201738266529242922597694577920521598502865599171204866322542631878966637325972148324629189655955201603632860011897158373341836625241290572388116832591584747975599027927868236005185599599207732641262193886887961988785599823463806698779520915854534950834927380590617 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546786811387298807312515029697527411930245187934943985878256695357199072620968994235519974936327714767276462229898101082551232587649871136581779568943989162585886074488243362862118176912066865085681581138159687510623799317503558599836477863112895049487791586751210292383120972639304614840686242673999643067868373390548418722162911197153156178314224968019922194340949028223164837218738263144846622711095741758363691546300879260673800062856427310741600874193402708023898992458354710292646343275924719945518292232195208635924469724235522289940459850537735993464894665860732587884847060590650796816633095386411119929835192909198671994767479833392303542640493223581555343732952851812043400460014524977437591808643031904894897608087662306625131354363227310323340127979548965172304080095287220151557026890195091983934451980036819820004252692810718008057708224960884184151245683184444463889975657605512582674921861950102098320107783468800234073123946801157521905802950392025929244356488493307187957201259819869566756962355904165558499007735588655717562122328656842178218918119356962484696853159615705036244114089943266193367511561078671576621915080691925476498606652540069671590177540679880877700480065033593855722559719172605985031902275272328909133740867425973809439952755191297272490572280554965687615016206804471697210891212425146573966524677614837301319791670919720731156707349825022078757245798679049057023130338843667611086771000908758105688806915420065591229256963357077747688010565528369665552384162476666626005394403330061171597904227261735100524563900453303716247883336105171925908779956606400250679639785460958555485025627898807672924399106434196347642146313643643484304390639729125655532911848810594807311917732605608303231240876120111916285642527671189197589590218047366604957309975044995245421922048624798834163298873791641572010121830608942347729764662422103801031470471521070835306270155122387065040942448089354281101823800421952198540119371203480192573142270479063811864180208116809683685275250835266795594506463374133335839695363818828698773261625214522227164575381687969107985235484070722455129709130358215126538442220477041673507235018102961260361953040261804554860177212317658098000106325737228502278589220128076138275173515009519822169061364749955073376130435544381368175091453998406750442429123046740899261597505912005659527284818997300669760626582727870214104207091295928340178841543092645814549471732212161723478665901189947651468803985108203875334911597168369244946154629538809911294234560195968102484538996772531289043122667764340614797769206073727433512927287623889628664755326444361884467227005491025793650777769942025795862505235308627536641675096106542876423408593881977198276620358556363205911795203603340537875014 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466413317863412108258679701709904754609568471342265917130248947675146675996950600143557995801534601210495897069562205411892321561090392013370311666571241959018879658328112149146345569111648342608281069840372910674220633934299516187438782154877041281036049859186721023062398605421284761694874972646680092910303794760611142424772821619427103192383197777379482275297457634916533811859759972821945683489959353081032802191602662867596441741724970515923940953668669775541126037569391215736726238140346718917478431549684717288202765525767346197944611167511113176578275370733197606000854083512634712884682681088307337690067845624493499388969826122466820543106093687328947080201646313406239456668851240101722602895150793899739777108040681730461832198487513230669602227783908492360559431321190369928849914081152244975713805053970798527007974041146593805823576657338240530431116267814346504104457179082510184402186746152711807269562414379651084790779730035515984159424958919915431912567429550229345365293749149987520368333151853328322686517875921053550266074388253090201702932116066230202039363804035215337506706536723782866946706198752882251084010929357781557258489714700288392429633959882165836342956762009863784472110091835810543065977508397233872126464083987007170713072082384003949361135778514787200374386159988320968248978919700131722282228363713523773750819014582281751700914446057805959510863451610407289275166945764585689253989364242467343731845392107818954101882656609586401022789827569899010956587033376226819617109800081645789507878896296523526056418716836035093527402279921637954605375885184153091533035793993237669411614533283197905720325136774692614169228287802918116151141959428171573756521344392087961228621876671091599420268731180622484222481384247277152750067591057094844454349370960056189427760531516294359338745605291133630091282665656616867015428438830845259773500166366360719951873775217195174132064943811024135643306659903694837192787210524221009433419146480739180380415544603448668963079713667122306267914045388205276739999626687217691917965522994327082594277052323409177542200233046748300020075018159660635095894474045873228068914265808713270483917895591564518284967111579299186475515536276696096554101844013467299113666655850704706845822976273143700857732983995993718166980250829115400735031610832071466430743303400755910571209299119996578665970170288370867597426518841573059487170640051379070560893992075848950703566031079941930093689651324597315589273738583588359385379514890567283643190632681965803036870368270296938599243636388785453769343741949325227765613386892721626515079125934296302231035522935296462713650456654201006544473506855760327405864308329987042925440633166769084240233082170930061421694524182308607518991 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534477753369726918609679727296124944036603829653692623550563009328080709171712468566337930557356115969881421814921364735834884337533912809017342892003970631174252070780211836508247486850696586088297244736527044430084833805022835952909477222496275047524776209162471973036036397763420426228374538689233466356423222525066319255881980459260656719390306764278961088188537394582154404747719164249912717788341043018567456239457042488480116936024556781525388783042392539320460772113295676067689174146142543725047043583482271977875644514428214454715283058567536512791254789797756143868445114477673834564062856565438520779746554042856774717803328737218379022794641091082681188562279258900129158931454430508179361866848418245245401723448583088796581634628776227666051916690326199280430970363426608046734821107168383145511840622494779361411773675716504422501236932826918403391960458520887067972229730953681179981795575294914876476497687819069746697261150919082052893416396274325475967243494931424515599654349888923531729842554937361245774786316058622293679644644323119178142265655409554976232909864639779993073433078012266436588127190483247674021957441751411981003594392954127631091141787663582839750705177690656445420023354109494336784414098210840946722851821986103358102031986112494383542218647541140146059223038983002398022742787620670203220822917868523478683103667214480185855065804776273851154187903646405550937776572503798316435297678697745843168367916636571737011074265949914076761676253716262054045572518564319676695134738824519463081689123162400896730985605632195652495604866390264596165827148168364328900109276310033984131333228937155342543540038613117220457764015477772826076629443414911869517829504166602604185112419177433209094079405722767690513669866528233091523324285338959711737236427648819688262581015609611377785560453740311688364567667276282533262652225033402489602513840189737183100631334680800189878644134657570997264382808655759520602009860914156943533166756328687526098589905651635708058057597275045410707997148094683685803348422521159979506574356050221024775721203514136670607919329201591336820585330400774454936634808824066609073025349713078947049785503109479217721643128726632177371139396572791661288482560521463589861382270205883412175142767048864738994075615159012861750885696083761733181594781822336212001395750928887516393206304836003428260845569034759559916594421035735917037501166764393089015122383908364493158795552195126165554079500467793750928330332923896276693556338013383517433744844324951796512377577295153575060818584898467333966078613824993939150027267533622938952753403089729578136509077833371993271414800533811047286628122850236770036148935667472566169521376378425791732983608647247047253682238446246385001575 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261568623464806280563917170911049537361767154956217127647382545844014464137896630922731385346418747912481580946112793708923245161170972776284099600260493427250974253340486102170096091900490785336771499449168344165575615371056704472547621429339853525618694338721134017473335177610456564558249657471368360412114297421100247858641462510759906240033737294706508850751096527201642896892418893392434563897136315812838824953655526323238003022935300607197567043305999757711929681506897033749484987360272092727381086308965362495847180008642649467043215898569488798389611139423101141220078439641944201388417020915176221884798019754398427309165621079290228602166581754650878523751456882208498227353649754171310906097060096825432161595194794411703062374696967198434394174378042176349756476397476972536454240568082075187479050034386642516417421071442641684587788060992095186197981065694344774539368070439151060322346667486172795788253213759144403021640840346646071413971740936400173586931381367034389813671709399649469792503044004620313108303842722768380412210565953607836048994600004628336588844006242032103495807629501367419429424201815434677265292806120407855033997230959209453381808935929036084656373616203283239739101218656186350634537173091399834633736165736641155228608573241901619315440412952808456057263324448562286075041878799073061799642971950028075499520476820604299401153607146796505800923006551547517919165890505103106498718329272250296296627123832035330723315266689209947607712250550042054259321408205742192953299438550323381216713349570093290457253296659045312286903622284390114281638144822075939088000416139064285204886174211184757533051877604329476542365147686163083396141691640312265093152162066978782538595582354772023650496525211723879341465349206552863679251571982607523433147621468628096385730062697273329442402399476648575957009056918777453260231115893809700660009458466372245284886232810644710918994694535426972159888610899660696564849454755995611167483034372903283416125610855448783356379486941137556392300994064310424379511883245623784429770120953351038077441581376883276995050431980294696895074914404710663262397847793515752854941728456079756474074472142326025038037236013116565918328029914925450253931569389619921716776194350145703949457029426857525713083296466702193266440845851217889717061428582662629559385963690901642281689732373079385949476719720932882415065946297104530914041297183361753827522463099154250620740459164563986964316372728819180303816310008452294502545187317622715858271679531086965490387373809949507128856237159337802706143234465373284709132829216256890142977317362943633079139638059328758425408667171573342068809855822541480655289833007778973910376562144791255234003505246051650506376648769280402907734 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456006114372312360759794674376601968673392767781231037576535128276773779126106573004271123857395871450730108543743024609453543692558240043216144123704203742424986911048483832493905466986516948858046155799724978310809854994598297324201342977758255078271218202995636828524951406681933455428538989326638721773656465636100203223100623059987030461488166040562325313912046819796748897572038150685061733000810203538421774386291460097548596670018146314590141804173688057667611906080429406879006907699600373256325162055707368520851255047536911275512023157790506908170959255941856107879144720994587991355933826510713948541547330012745078644587276755784155844231305076255281230680398199107344730758488619030799692772492948295905618222018085603143030102994346493254230169152264117286106662639645583018202349365019324818111607543923255979834807860048299681814766193108140811730966009171090783920330237155073354587844639581067180764560511448755876760186775755875729176224254118239270390290363327516780593840205096392758520656831826115684828218579199592225180679815091710806567397258021867537437642271728182847262250915758929590061710790722410800508908642699338254581641544337421775200879653975833813830047358579895045653393517330920045949229136743838515092365051326147891985083785967617725783072287881063759916331948235824567190768814536278447477379103415940162260864209396143869415467285929376358368809148317630871643647704390542631491300637129459659776480770231961779910704333266905065396858683180962864967457645158876836180720900369965510502884205401393048085035074956992080063698815066290476920792469898915180790750154043442421962724164984453157621176316181088733526853778423671930321262751155104349893390854311248641536267376140164961432402240481544649306995195141508302321429503344430235216519412872054108450486708931574509069048911063107804142614379698304695950745609869956140056340821660113010350086786323697094201056162573997559608906856422524173007128267357444289460395943412149898410427786461173805914087611821266254245306175547187565116424222156845164324990334856693496875466084348545143797176605913655698086255160388542010545154788309264796833491788457273129378729602332802814984882044676943017207370260276640918843350213076065671848980866714281871818977848219369468470788232235157936744936413801379218897993950456866730956746349717135258281061175274727416481072379861055432574085117304305493895847794697194355245424808066326963873179988528759461866022434925726749143655316068240855549431186723075613572755257307611203423545688543217001860204735554855491720358860768729349885642263654556239067912171898585396576020771799924205582654189706044700829343610541940509773234263329174503014213490386036839539948303786624281054015477661929583842877 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559713134096386381390115377144106431342918832978915971632859111862106491866810837757360475770948909675504787985795665298095905668979784381647192430723557223568312975660314519529360533389703062285341672224845618131094180692833986086821545706231440407795753207649657119590621750870857635228349554603245543448042429324434456150299799870355183621169082576555250263749739094325156692421682590080213465549769241232973115149364550086147021170284404223889785499538784034355940111661745827176932431429066178214203591031809020554335342851509539850010677790272226885243935785533470460185104503367631852808233783075365954170676883770312882178453294542499283989356268056267736213614823144445978074921730735603542823567825640535025911434828401919134574344172566057163373261996322896137453520210654631811410756683880915837170654785708937197023272035985228555158339069097224299215504021403514597257751025586342574740203777732263790743153320459511698936803442444270162484526716499917573918571215010853602645416035436184684287056286913065282301350868290150833973786950179076672971035985947446239665565023348572641074606932614613112714789675544340494021447288301358373033109936851052562409663756671198169974635163515593647113285639979886643421765978653592326037761050879903985173155577484257317213760691300853189978091618819296641917440259701675945910830736751762623562703909571941448542841450914832638705518171068499247818365202652149657142650500442039274939658995049218976517960626146701652773374696288443201649377590971275547355058273165839789055765906823988350638632438744487781930469255699336982102636802568253429922149222622620617205682818657900223788070770577441671407211296664327876033232064988232803809599815909483797065253110788145527794610887686850515506545789784720728164082582845335634565284983197433322152807809364831123602083479859104629541940948507005935041079630462914318839342800540583121211372951443653253582077701252875365929639456716748945185088436322020181235500644336739036395191882086360606182460626292588416961783103112714172539196207284735924525756043230792618806761539628285323742209858861725034787777736734306318961909148903430031264804331513150611265049276670676715420093123423626909096445859333173688237698157977861988698025917143600551400631598762725457257592984101012417808281684009143369207000594978120157736564853033270692312513245409447387268263526612646276838910270082198616146189429802766681156731421641584649510764028985472411955938903586971655246793341767263992252642782742194579102813382506014785515824404456830805047300525347353475604177720135952893058052752640019139802026326700318922925266596406628519302181400915382932531034791039467982548082635448061968089646541732793179695514573715635355752664557926246590962624 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577650021788439917435509721413830515526453417387256796793972230068481517048167777070953124645040982505819233052348005557056743114923112328398223684689991210036203896361094983951278902634420824904556970600947310793029001481495482489928078656919609760490450370605045504558865616135174705837139558210162977549535149707112945507081503836099284756620537792899950572381173400632698207363787500067549755481898632039635917961616286376097190262326147506199989380475039200336228052653775458960783248018170545054623967768876537496978251655934407235735043285501079794656307352940262167657176875266810445567561792155744127550081749319364556428584991856137281919275767594420365619564480981798023231393241730794134761340790909922644896754087189843725620267138816352607801145350692885540079676873107920947815850757173412144375952067716311179230302816460321176804274732393076189277555830690721473179608325402634407940440530194379927241866371964336937843985160637243468613610859592584773204801347334673523980476409107373008215042983616695857042966119527638770710099676602133507328099547442407121484681011041485291197437210844571297328444354704987336141349929580398896837133192578240452866422868285425732431075841060510996094405931138399255324177061588009016113814297000818460962584196815858119863904917151670925208692596137617309651963629056214857411917649247094829086419099034631343176102688667471319477409805807612163688174100939085559812669470274021960336009229968075555788403529657113415769061949756252135372325302427310371207925277923927975791559342819734085927936180652928028401275831339782829519168874287815440215499501447109503660643889514516792880978989394890228749724132449937166011159727024387507362449011753378831688517077645630051739234563082818006824474799270318021989322940449040406307839799342741314711617704860617238954466496975106658018739725365084881964546992026790355036455519795237235989635996205330876454568723089805919469991524539251788303490656058243490758535234552835589961828486792127692101155801229964229273412410223971054005578260056818533612243977110145317375618024700566814604982978395501055779129907749673171320809269965202966279198596245975366929655669321492276998496740579535498268216598990305790241840734136515694906840983593446927340500565390509233618410385578447865141855236319213154326990766984984675831890503135195697962930080229936191377177041593048571196856653316124926359318931489773026231481183821818819398329959160264582472626161898491615422393461164423598528749689740350113487826440764934728568196684914917185827762843401231718356730092230350826746177209837194863325932144631700544450559381859609800048047916054586684124817075738827572278937670666810906887044521500461925507141366859689769984301716860566151917720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497890971894762622141590858861675430902475866497809689359575715589398929732582612482594066639935955181949664785743599541455191906490266754499327474387875395216986202062032093066328548026646118372067893216636914083544349727284369069736317156059937320796150829447442790098161398279001970187468017003934685012970054457251418745687079386071967065726786220369842377735218752012425021655467042051968057872064693183855016789136556083477535086306389773023436721887338752550608708365582312115474897057981952794632293843726714342246008585355175780345226168443309378404352592752621608178438062424388770918301986074117702721251486104193954188708354350510428357928667046540005332067931108886199165694524067653510356781906675187410353081596651589127738016593724777432061213703272345709243733632895543424249377018002834298472616853351064988108763024411883817167732517332849098097676124549553829808754095854049501173116991896603443470683463964994586668521003928216675734651573785395874768093309532529878704843954863648551711356471829405359634611631547989507777164126594601157441346158693741997017927578418560906952556104697079704423858657815849562326509333179368288102011275689512243337111966424173779929637136398257280569303947931887484934128026180880504023494924250387483374763538437632694120748762205475231286389413107017115480166227314684838359122139759359309758577266794143316376539740093144761074735123971803340154594193215856642739434162977180617987972395351138039920489349098578094272288142091267650704547360827567859931526007215676985872110856887018210320577190630833677194037016775251250264422026844762429479597556134405452453095701517653253717668181477761474339877184591738188161723357909459929508306161778040620509275101610585046955369961294371445102306098775954299771276145266726357626632647477394008169570693668962045835469838574720574149421064610373997954692440567927060789253596782930777969226865441259920913200713406986186721823045586481557979123813960109092316149302294400889425668721362008406615514627070936899805234707529736088052308833550238440411662314808882492232335253828776381826189237506507095333161106864681848635704701474506817048671324397724475417089600724486218011729417395220859001921386209179536532768952003487785632938593110845053830553574538829042683975107506659005709057361635343494984899759347886725233716474327188573039730751749010683718549265154146756249520150326879581790145403881301313935475658006854773306570443963362090209385175243889481078161878467402465076124059249130703487373183730212637442187374497761745325441165492444389588123525267518144271419206656142798276326788039685445279403310223033711483123478451709567870442463471152532411151744129135771797850788520560030250932122365991517315783777797221890710861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670805110316531608226630622940636880841847314817161376633071703390138607794708438512009464691656354547987102344068200855607767294957235819807427553460725165788600542445544435100235406683173987205852870959652786370814930815761371072204366072101503831572465331806834707303039751226313212503250756972110375889591498804050737347848296804023554671672467877803569143679463600152177170747843916499120161736453881208775502728421386281085032840598687865338753850217721605367936233582804211012762117615017391011617928667408079775568547932636485021520805538524189909101209070504832805136650322273385358433616255430083390134284841310828662454093795705674755451278657993912602880580701399219598830191457491658212432792490565149286649862783897566772353411473713991526026366568192744550946983336152412298914740790433918861000447862490336028362680496731020602164472307351172259381542335732433285133976748567319038793981913169910500647133982909904288060503803738894007636996763766638819151793529085430788603892457910680019044090331795824551887369667513457496237838298055275722225186160804001235945198358398752467470420638706799344372023381342464899267414320175756138284031959514186656715653260924031037880613753441428224121080145322979050035500353729920196658294000486444205085624059164268301680669095178011695901306431137280246862762063114007097903223741781161472968375824998689275244980102903773890763210308670419761648291404040034578144841049620242657703536203922593790996253886678254505113870391837038787149756344261276023379005386760571026810157185741816641362560680503877302039817614520839892759944893740808100090129457015525333931932676977395048441763639466974243789123141505069788595799932955882698121400433109226913081751139776306113079819836380883127344853590352591347929581721103708944861176811975808031564046348350584506409958507782257006274140691733042537796243950619514996548738698457607504421604650864370628881468950555759941971088004406152247155500009260073793541934975109591395102837743194834760198227193899186804105972555067061475232487114243857682499830548385771138536601466239510248986205797153090366526359289265769259259157036947494357319410406288307920530440443939073853279636627709248034195390034297304602507128516445913497082314781159658089259178465129569431085665554662069696807172078106321443748585104009627192420207132388241100969526656191071143254080036824689787479393938246498040152397467752535578399372722747918549623745999042117685337413353751620983212625879345457361859866117474671837738482017992837805101632972994223936346764104881502904811206338849732691088909374869959866236384196994842714876764471190434769632329116608622444655052703633103807411590991257118975803337405300614541228713143573386172088060837028003045073767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851693272020488981447659505203625708592322348660522664871679382224767340881397189094778679804708025193849776831142817724247468382207328021932793083903879382454944043106768233168537094899153138670713605979093709663675171093809595763459413335194587502151764358001100082947938649338516224665239464184768471848962858209236612461289319608589116910394516206171573180131181355522766686693717469291210755410600214505273695340900069268517760356081475820021110663978817494569011203649432568290899540516681500399990328859844726354928776604581531489416690298142341134056038405475214725662413302820323683663701240849869450370716080373212250914646400434700278619574868831919691128671560212539345706235474804783454998405360983973978958517861564994337087389491186913459653116606121930007697658951267585372098304169117263423502506519176610452606078115867203891450670206445742132218606700558447009228711618662920774657507270900166839978530340378067440457999458347709923699033282774312279777151608312894838571052597169871808172833514467143763932557418055170844403110500064719605647960210270344584793536671983323946459947665766369238729427034184332708332570023358847995920900447605791550898717334688636322302947035932665432567477114336210382259624067349601083552004832645155661390391168070681811611805552559674178551667044157808641884918492963247667957964524506551991528117157072429920862899746322355701291187973204316846080237063746190341511173254233009520590307145295052181464440952536735358254821095667874227463125433991546119709397177148968711043719303278470359004421488746689393166142274584851009356856968890501940596229397508446909463720922264233528149547508852576129509503209402523963356996204009267437456099826542403954731532466576299908588439989892180647792250040316218732552296982849530851971176046318718093958573488055233683655704537500132650103301513670989189483220473805923548321641944932940307051220606739689682420515881874188944367065032582728178840229099520464501121850872311219703787980101290971870053477951683405513136703258852364896566180278791869046944197567932216890718166278746895031105063569141598211835830644118836418659804361187149918291277342966197361224485955430963012886904023565598582382868212506038613828032687472600331989239612453307372150784668259968518013554943320778643150828009852255194898056206132273469508436790996178679708517755080968152761572417431363368882910405310458320766899403799989782241784160581619863066354579297099253102245807095066831477087761070981789392431106292129693993027378633365803215763571893498630470178013980723077252010044519786162307921824394810818311465388199393941801206239902811574371994136869338303382841339172065352057228974156367881492791616737259125425775547960680713963379767881478261467259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829947332806285725911883584706617473510533847519719047503561107468093201812055395167797226655731107278150366064122447266353402748820970434869957206591044450114166330424661496412962953238648591964513461624600979071598802881758637492259105400134728039343407999510664674219917827351701945361743388266822845204115970216654069573835484626333684406945381053828645121678176076674091049652402599933424705640699515630422733070940407293861290330625313982664536085825939647465759686355427726629582676988673690783282476729293366333984094280612882554393927381668464025454978303855814757321650987530103709047020501557270913425163687585035900769900834606338495261070130057637442655699995808773570645122097111347006671516657831229398948180438553524127374356847551901239716782828980321328189579475340225013099431594383490556141227056658522921967475067388354336160592100677978667549511730105296524177434451557212254333415651353110014504085077627619211455032979502655955657272994610210574037726418320880343133785538601579989729541701354801645430369249836225514825987235647865134946297262554123666872432447510168967929526450713203263804552260564233042027198612175413606111749926485861114493647403477319540422524445022345555431352996397173064968653808300398555068227466358854632296270455508153619056912423743660761791622798878351840254799053765514702200907200206991264417548823166429911850190157829132305699853220114333799032743451702415298991590027190009506952417044138964616240007823359447761894951207672538760783496587978116047039558207759617104269179759457644235033987238563576948454321963839153345337233982748365573899500156374165633957132291071935974553028465240632563371038621034035523581502086289175138069035352335465290031998536938155904879134801437429989761379404249971199210595437070882711540627108605245668267114741954059446732321010020501157511309730331929403168617575829218650651315456179273539749551208556989795709317462477337321909566984168469570585876554425539776948696731625804515855389480275467913371998995234857337569856152829844399628980611252118004309650485420876421480363352148912076603178782646687167571310026128624455920085652561332568630073965347477907420788026474514286888237957365122583820350309936703645820512350194637355670166212961042003673460910146641850880858960546114703679643846637280761077573310387428013199634546527403997684161413879967452291673000434814765627341518472797237995520356222881225373120613583011021153578395042660946290171853443540676666070057047181720864230225410131926889095744026165115455504135674025773195373917220471478012285602619732779190722194155571385159200319845445167987942333440055240778185147562767054376162231785033625340499471567088826942339266804743542526420740527604522851933474920656568693751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754611561242102092342831335382901737043597810941479695793720382154009165430732034270293489628665400728968445672803793851106211512925046780417506810655206153236195619489339883575674380890839457211864311510131587371523365816037526183760086198024514138992078344556028803693273101017590486033745568936549555892846610556560025031225503211567069731568027069171217693322588863437503897405690536940945333635339838942368409912446602619603667688705422418788736590022884927384957131627807931434095884113376275240993814376162430544098008167263681208132033866606003167342773380358744339882835094311049652981573303768287307540688758488136616122502871197575038625552026931003239626318260669038781127603054478321560664704483738130372546645287775692634889559730236454719533989123706610766955651222313073817686690411011081886087856231546852477044729664032104863084036050760579733646808370027454615224067376555741104561831677851758569984930181429365701366956099117265416672218697777244813361472976084992843945964165605119223902154739548401971838278197722257540382065823329332237559534354823301596467081417905648701310720557436583239949726013113880283937016823579281318603014694803311942852469927582855634575258865693297367018651526238800234959240122750312862349963338069882914692904144856508603370576495104901912951691846706697981249830792166301286212592790729278975934843626811162744622898360696016605389323268802831809182986121112791515910456241822893927701086763904547947159862781806074458104991912168496433458116970255647812181235104267587932352606668944750098626433222383092386277622199110165085926059875379572764810965094739142204669114069844239456424123489288231828101472500657500930768749435594145446779221397799652604096084182595507670597178333905169398460580698344175963080778070620734069501171838284356432629896113446550732139675096853539190906628663492892794704584121888735832454263841290842075876602354981283615552650885297995053830394181145531246161695385857504064894996965095759569146594423970338504449828091745522713995389257046911159878090411672185197625303501223969791985679296924452209091277911862437885991660035656732437106588150559250157190836211578989444492354780763295834667938290004643445673139904272220304933512785237100938781932020074497382544055217886822521863489626254628948344511076570629025062799506264284962187020255492747316509874111101961028822954557242595775630893802782802854324693577799880347649244329377429001706688872108839995536237148280062656187493030289308669315645283268978444895614893114302766861472515084454168173592971822518466025239513845874263727329332436861933550388285104525400703625305787441029647874298418785452607531255914695271626483377732335912508466158088990127080536668060770680475919532581749476639141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345462925657130165587853614557687013373353446773292847107151377375723376220628573705048380973895400419168572304685808874207205007626944413250089290723703911294997026367406637890725990801827889838777654054206133364704471291246689302253758804209006849463555620192981510749347008344129581906111789708557684935462828480860120077384526907312285011683272522550712864397984567834578459650455955906879970060811998936531444113982349257755202387367986022174887503824118753425240642048609505291995963395472838522089288306991783517834673492066329045891537510392228685948650544813641188281308215793909513646060871993999369075120439620246166395882520138942798983406638442718155104255039394086811017815231930928904320498499920614085567195935234463984732810827137892524226868999742317226500711446515456276689802838529174676684936873078414959336416535833164814529622200637269806849602004318157799571905657298154037521856332667483557613161791945002362133550052823113053703050781617086192130552041931992853248441934947243700161499800413688494771409441554497714300172573813316105827866262742702020104711369654901945965676333307525948741047485012014816638009615231527289941571613765266348451563978314393410540188998222846972847713406444457536099111954127217505399506944902709860466499616647832230480328921906309597976646690657752018262377205739624986841588820064001922726724745948322714809298564073271562297228284991280982801392043646498886296691946487168551431074787495995330103747327999165405358694507910761855955424744943707715982910034050682615193793627695437367756972284369763731890115960466000193321518002767833288264452419594402381051353624480830537411272060259316771322164102905672374186524500160497703487528427824312872312689826820119574610136741974705289886187806433645837334353953746988786821807258208440661327390503776429145856877159169246017357838704798623437998324678145435398303788627190436330756025011828163555575047241939044326783345303728677891588162389500362827000229671915037651924926693701315261474365511256029761255213278767464679329138990593805343008079842009185895744686679508267941934022971286766255940354690390079400042773246020866152481421322481671951149053873222926922919797081860761546183096927158356038754513318721402514158868465468968123695600481657101121895420495666747222697873300963374880146153920113495252156216624771404728512687190640872014582098841528762856529674647987987056809523438403753166069878069551960484869125811917712274119205661988821822858984452979448251367587376461577788856147429261375761121988188286695738287931336158197359054642182707674368638059730810790444951486250399112831856011969664367140493191862878348254026051026849428509168888311687864170311557869325998425551162904797037387193011161754023880977353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125803802407001783704533305352255299138857504003274947162447778481220588535261800534539772351113051940731683497823392764313680099122745472778346429164882123849477436921427725909426370046332613089299127955094893294617981967632707548987505392956685187305505122477038425791267187223130282934419151691489334826188230303774169774454598323770600236227534889768404904844807302622444163292247729024741405687810295713903048359597218551805514120718593135016415807837393682422062480159152435014195745531551106351917340981773896982674790448491648064201784942598705469676796887888600981351199908968250851669110568502053536060794990178315097239322858676152415746192103993178814089778048249723621629234271429623304875496303154068329954346462368922586835230058614980933241086936537708210973188986983674050395846176248860661084074604944632043837047013818006935177035182904506274925559612849386338841216138479707110291975609381407177180096609526766233126718112253276070057386064831368690106196666758509156728205269789188578459510727418637410182099918818321172170484439915758925142489921986346606912892618322876839555239531482596843301616014417203207127949275958689114143527527643425099648861179913252586083397509233971146692979590662907450392036204028163970423152846298568491612571301679364315809837915735363800196963900965127989334771375657375931149859913366687872358074910014420460712115224184995929163924138469567683862070917569346077510480987581871564410026826626742544522140640306084028026850058505638541408576865681694808213474517407898851865515521903865954398772380294248569892757623146693188221926331622073209339429472338411766906070672250589764497459797820479395603055776539689745064190920579519033424486821773937350984096266670427790363704022202358801075782487795573804492427767463332098197175124431159989160828196817723075662222139327944172274466493916843267906884761203588290650975462942554291818518535825582682507932581784563593646289871236223703261803987000538537454913808869091205904528166957699367671884976931746605819342423895685545689757028948324806128917680555942501565744399862412300632540835643529269298516547976751043480588807689629022848896965569968750923780306508863245307041812734138112516656447791152409803549361744105129243922343977794587620452093324921478793984252801598826935404485195554968259138863808649335437198008045051685485683830567582948514149469149860566919120505470195112704363041243980898433759481807364628775305978474671800176778472705243068336296179369813556800529869588738355918994517287511516007570144250699023870905470351814179622002345813902026295581901017332505183380367012157503715300790281452103828291927794662824299530948065598287273535922399800348455422124891889222574404523462770956311295479840922121369414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306884460792632698544229175442293457254957348620241036085504086724387031113341979565021739334565181238294734198789898121612744990473441714927516939737838470055330368402040706998532128948132505550544459576168472105063525839312722074870810554445517897129159308089347963255696013176015098846644175208738503694148859351363156677655599102507044338936523756170799034490558881184217585242431501632356920137081100621230645648052097075150316145051235273361025057033279370803697726728234258598867660555677424267528238015215413600853421124697334129650154243203364289097392043841360638100920095942466966925507636158452320583378479512240256998167223858368770033502664814595434948816768650722151829626954452154675237421487820472522482954486716363848437320450734789742373245353539645749465405292702517497959398386846194547886525049860672114218830465092481046859413329802904054127484083914138070262787144926985975149019986007864240491803028101938482873729345092289455192116637157997849562257260362007836000255361292459963841245230537442403051985777892826315739130551313195731970930192456609315190639212531090238824057713167032104103068475471737347431771902660369506627383914821297669064913169567938157193370063092691464208390445148967008764514082330129288305580453881520731553108567496057785648240649797369008829848903379900456536461975292840855861431630163284825933644441486196125795307154529695311708181608761897004786744978598096007126072013339190397240550296290699590763302967586514436277961464307805433235001266360555992605102297687527540390002009723478207059320420314447453972391891873603273212939069687995615012383110669634985564764793423211978571402406921867157660657897896829820624090162559503865259998856150510755108460364541818084431679214806071333438560525440655197109848055929029019972329778827357052499503155453261624662725122930500378280705763385402403370290423173257773594914089585992870530840712639594891523512219687034728043734123650665558155836848089454319721245970337806328673625946754561179129435492947089282889673866113657312153410740391159721078259337712077484236303788189848848047769046907393144188432804070412238375970525066639866421171007402644368553643036477044036950750471427033071343858243261571852458626096254214242180858913283901864353872979891060033034380550724989081457951208148928028414364068366187575470624632040427412342169715821401406788008592108032384482839723901469548025017021008360040712980154530760230007395912580324102033044273283301684289377468853833803715608678716600341125176520718550782105922079714992224849809345502838505204683758755376192351789102758322304214020971198499888881052690479220055959086320976038963722852612117523722501835690597584405604952839118396623349175903933263475095106193601857829036480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572398591190528050053546910104287347644466694435826062729950123526476225256669720717376994533653601527707134874811988111966003264821102411003942611574490709714769185597863421128864397769928681419055268768527718782171469432063383550528935625998559874577627169513224577327910658977681971645149541989703049643244995574486813267462190370289948038925048986517255222238933117626434922077535290866208525160640073797833731971626648588347111737457449337200412449709091266471839512605406148063682303883470253022524270993709761063698160966881847450008728313670553645087957041957878505035057096919601916319889330414823907542742480408449691279725271166486251294950526837539399155199528483531139198643685752783875614298831098604215531351935662586551578933031949090502124328012186928820883415563474867290318245797938799151825609744376925437046476403987290636899228512670785780738277114921602539022408510407176786098942822037926259393681770600177360781172638852666748005541446204736225127666753416788141982904293013785782719631707913669757336292237593919336524487790197487370597810491004825993882692898076374853423412566915165603691887638374911808377159076917134306157068527488836558758086562679977862006052686890336193956499661574949165139552347677062965933346303617026205281241548352348092326695374765356268515003171575973021331492862716464789483458693968711211582592822841438188348643634569837333382527057870416994821716916030224000055619714847542290270406879928723688630729428693711887614129580297269501023857818525144812330707111947324947987481631331394142283562644832665003597865423899567287445764613124273980688938327102010140739565428775609807447945484333929127789212620695019901680739019894671036612334206082438406443789124385094757967953590175177414702274682030540627935435969183086334072136112603872984878632961985249673988591169931397308915453158575377423994958189633784917584286023959860159619117610543945630423464056025602171407704081467900081340875622843283817626886640737499936305672588387966073200519974216332676340609646413364305425184638873606822597774807932080002023991627110823870352351307983545173557470494152531957272629844942579343896042845773097761693612102809475263349542309908905254542336633179165020227756104494556830505113344623391843380162118938461015740829214507420022173001282509449721741208784698715284671886741388978441033358045238412440629806612597121204989122744661318863165407715617312656778379315507016223532258575353924949832270246962337312022047936140779214211961211320683026099752518398665302183450233821951206159188938678015264845826205619278444546864132513755728102079034348176981877402605129493151044263543929474720899186022184448847801916367040852151606553769869126719485021706669315090093198336161603141743770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405680541359683364958035094475046378726794071027513940866804338768215898561637111270851180953890719820109027504841747770717179368423898346699744126799278841490750484104446970712801878163913316898331869980005564808941124795441332925553086387046526336614254649542888386420270094948307568829567194345268044440144004944681105655623779897339649598122468697957613924790350580810849510253618426643813309511921813837064197315059719295233221585024559867150570848553416500571222334744774766691323515668671198322667474842412197273910344129265829250003800852301162115621585882219227561583604501063465110080607813816447622522707736325960294734282351441723583953092058266434047430690963521178917296515610007011075257319370587375117128420383532593543057774446264260342912868896489066371905151910505156216161649437102351230460744600575334346421078036455950385553244545136114195297020784969853002953110124943891779725047611766135631750428144220945837619802214192271139611220420134714989138843634798296941693178017149842091447509533168495323430191097253453941475304553390596877703248631668135671929552189210005023211496594405840201360679461413590578751742916514417587636309645520124315016976702119715527620908407424688134009922884870941995738994647384861819809016465000295283705716567157440571619236322942721512476364031998603057279609471640532196409821176708297789278557446571194623342911452845740740542757894706340479727702178625345944776166837723081014697568175668754005318023610978682372892281189588694300391025491732420842594028783414227509799438431531536151085093082352088109743483020329676039969191334253354792030918753659501213704939808272847211933156244560830529519008720903758057804634552230503621033012232971222511376957641011303655543730679191359342727570431999816500109242661167455218776043445076126322218082251838444602180324319079266201228252119109561594130420960660182258897897971808901868849016704974039269201494099875779980707611808349827861158442030910791356666419212248118482385646221070521920847060308378730024406322177250406544482591791707069292056717369557246875468714666356473618239673535201401423043066925557924211765403774772360847178129857180901068568289884297198582496046521894704145617045465912850343321267291641515254718079202903565306267321216097698529903203357000435338805537419618864257450061558041482923340534320517138063645191095730728356107001640098839133930968681365094176722125974479134582945640317091202814442019741587898953076514926985736112398496192212617198084817426159901190705877201199282621756062395717620390381902456825802116473930926547865549641702455689498848590328737679746231235100423470134744466841469758121656399622854448300655812577334971175182150799388976189479196350971655211920293542865857580231819764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459115916451515496162683379186706415653159622668531354220235946674790575838539479654256993643526736603337977768528678118394636247565652742318881355923877318597412352890199992045682434094200721135577351570052860127532613716395354479435750615035402756747640118098573583103761493527721821592357531553672886817042422635747618683247736568590642544101759575403462854089922638444183694021839486044560079978923640609164249640450369413699540576812574646782251559588680295099091832923415792365424984875668397406602672488391555849684040041901113610132854272695493525892073993834866842855797558506530596620903370193747992594676024726029179248782073107000504534747828737206425938212090993228010851148230128798404538616041111128339094637951797650917339121731961623122916192664187550782855828344307328837405457126161840543500820007444586453672831889966581584810415086408740650691908129878060026848584694048987091645273419273288766902204816019957565358489849181969098225549083398920397685654616401960816690005482282511776322171253175032520260486792520643581146658022586922514272848732545306266648736790846047925639784252750907012192272119796323233734877618015504273335002677067532596186559384893385883651732392238209393727607486020979942020728156638992359167150111824842970490443723954214108264173838239405570565095626685991301375331754053092223370946171053848036958922140837281063754219908298629181325080618711859454817889096302470979786325680876421649149511141829414531508516533162255136186614941391049091331854969425523251283549347986362962468608382240680906135543296238786237713847733358887734303690986455845628014935523098887523302381748382331695805881383893184236277680416116037680064323429247864071865949050641362482752626917007335208495640083543572885732709005668639714405545048869545516556056898944037506694216058206401158135650815436265475935498301585204765553183243435889315271140750027549184265376212635021142376135904458611370257169609623988222978066763581636726308860948638813708864198019686066774531295072719613387594957784206301868602217919420359614620230421263904939713559774389277065771110397031109765573044176918182895092817058683333427242538746185652551297098541241159368615021079922638827231310171326935968296342091509150055339507783497899294528629377330079574828320853635881684243021081631701075703766923062379024003077878983346504977544534770696453669129921224250788989457291679499717909316525789166422616527663923839956465895829873180954963753850239294035736203815026066791865015690894307262889043462386095826984717505903442206396221048596665907704830199834787356184047820968151809399329609486729613378922500146268529026970797408174575438234778931339308531000699079457871014903825124363283876888523107196631069542474994457163002149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350769234225799331320616183941232712434272930542436038607618573911456042010798008062121985490850989487506578054256615692301765811528506747463107764757945189823271820509735137530163872324638339793476173992274479123253879644992867240660449740474061253699377018645617703692748627388312852346843204670807173964749598011967663465466541089030471942357416900510708143094357504489624233418294966290601841866275395221278689981475123505270775741057854050844216472974044739239224830518634294600997945552661278693849270644744485064467907931645302057532989450361182008001682540000382999389105396362435198062375926611555177832943679825937652024703288536707109807120045117218702934371570523945116894564268304739630185890555619538246068019426538607479944335789241952870497366689766695735239156074079098401670710092084907102620072355975469481316131517563889667232975271169189193920512078340485356034447671455835908261684162898126160300181242862532686415201911565178572359709157665655119594226639818337945532809097211393369981841740426609782303891579446508439209388961436261451891393076189942430397201203648895959372770999411177492717258741179072836784126669633317758374395346102780180953423906365757841435305678196837172417248514572684242660589180603600100547732176608391381239760628667686901100119032573325114457192168467495611535542855441549964141739268822263443490690176528403648090819659052926388771975798019086623581512712465988160738118178216954216661577693393838803008790902125852322431452063696411905635022848432277583137627580690332813524186531535061803766351059560090678070879813414376347572539868458371763663245298894466659183897207568972997352215207719878029546009412618820840278691026430926090380778285504660615082973915843840955954355157933561481227762666105858667981127836536533689528872573028905142206565900556430861697138698226972852877610859664765064551731287727449352289687845312282490536914424146304199623686489767243670626524214457175782147185061751697315547139949109212092763689494480481783525654011021805320112817248120018704841409052067169026595609285807092350012551137535585556049770426610246644118491531575633232127688970167056619156836942537836031684070706981532990678116767449708028897360721053063503687995538941362527091246701542577305576594254749676246901265441661266212820763457681333424671136967958420036398906859440208928445398234154189491935623362939226015977881797210607458102722391237971172528772020203833079480156134942907279605684865995625769670381931944350444978107479910864090907032457485602375712471547275330290478028933788737772787738494312054309321621426049719893301407006050568005983859459917529734662373457594461136730570179194888768717788134974082971534825589510707717706638806612279677192415888105310125611799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112874125632081724302420732857697351541168084084305943263667998905584090271943730638308352039382558378975243833340253343701925922745938899865131567280414874181180867677591932588688140253435112743824300594876275001646857536952270916855870032406460069904702784512293944618929274189071332529364729050956947464078610712266997038400124435622266668607675692009161345274812886924423177375653617627664469116560287921921517054176765239631617397017893328929922363094623423808908467509842374666651412970166121128028654248399228734313319435403102490391394425730058646263307751308160387373578127024346293644834400512384916815463560270281973757112054684514632641861620819304814200044214173645922504590460311947899380398014613862771684211991362377294555122473693159304849294279216315237987454432264405878823942249927305774985129100595276666289003279954202067557975522314274230562346946350946976215886236331367359264939523619539618318092364798380417513479643233249984113007255537800895394957376368186848099281072133567531601593075491659106058850447187032006878462945052742123915039611999681257280298598342798485679941812028603248409171611871398841535481598306316225866511370455737324087479453048356873048159300037082115847746610314360769586197835159453396494530715425572597872037773595134891835106888243254297465849599089082748471204667102708234404382157776723668526960281633170863347236871558003546592224910146716583578629608168674012628719749420389381049493945000051118321339796835271333040934438990325673111198643976687826161460216447821760069264798124551773522067069243929314110282893688979061275226360089921767677836734941372269034226802590569602118697733014043817208953358694653237818746690032746145131050651463327011500616582923630346485491174196255034617406181214217012827221010729553681818048813861259457517540346305521017245995423374327878593341506316346113773384461391173609355927754154402120063799862956658758253489386727016470371896077445190108314597136198928896217395298934463050907403740783736788346280494199480954143809671714874708687652284208799687212614008563978627127400818702515093970482965978529673107496837167351258751032728380784639802406433115766034804128148433247633630581355065514146502366183123735703693493968535139361055852166203319444129359319316551448761398211479323951642852971745305409838891607067395245346394236271266165430997926187192247889502671696357023974941157801409003155127021095968633600402161987067863299110454473105248949078477313810196427884979173652300866501560947435636369751790232067279510850301599944577747086795271684319506105174496885418433531784004556045527731684805672031878888929628208815798608804448228656541241935888877128607305911285368522265479920634015707340601919218103567812822050752138225516067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192919577477877155985939205116124255085444356099073283560355878383985118389140673327014273074614091822671375323924119254782399398402830633777015306362547873926985432186058949396609091852237195198185617961307202629708818078918608937063688354692494832841675687094373299435768303851246523110002781809846381560658569511820487569523615796358821405501296308793746675821357282781791317741339513788148090626001919241689515661443973001638103446717186651822323302352280674865404816169918957114213420924098980670749052032329754840507604707127974730936713987384547727164685908124312488340616505225731216362730846796747955181797799099853274014099259280432133361582297558366404543460119166487772039531086061312184438292531304509329619870691452537874064632763748938007123416345853816750673335010884316576673451887756552162338304035864539637223509297104586758705449801661742033977163946786254276312124580673414895877419057103023495880108200033433960967342695808003851730844170043336826413668269798877668036434075119961358679005629878687379428592002713602909765587609114405235675245303971459817125366965129460070375908820659779773061816371814911301696752346781086463121124566577295670630428936841631096676133909631138822440853349421692479864915801192461583172078033258345242094269645491147486619883978935443670642219338885763585565150360908301037302055981895097500667858959313901821951654247174332241636634162594645582882641438362275110000586067955034840449012564718095251964624596775119393094493613170976799448837996966652900532610358225047194177176456669556922220936482666203338246553092332349826002189154309108377527531101364188439494573239001917787945508863570534599801475305763190883150282345437630056846386324311211028774045019216549670761058721319019935803197833487271166967743716611975472149242402667287300421438157611990975386634621886711042180908751254680047105026056008647893555501160772934893369088427709268487662422864677207437634940960103523078008600543548069838363784544991499069829114609777542192339237118374392382386625092265287560445625545623809468659488229680206277854729066169964085317990162236827239541809247820767729339217183212598157366211626609581145854068400374923565706525718022902160327316922136745636261703025650550880113583770433698782643696384736809660605104242673567766724513197769631194762032066964737597441815547259671809319063184465013007580349936085871265231589926158651271505255559946697669243341372456049217762479566292936599566601490422481052557767418438550833410735053487689674111014604595755212268804013342861046181131472660508054477961649319385686267352939464745624369563872118622240119751035877129346645594646987224947773338903633158274974477051443834845373641081084202479697518891640154023769469223250623719020855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132611847697085369164673946292208662272740782987783287225232883381190801955982386917708032410452180616154597886375280694202628428473568360227181596669881820357296156226866967644384721076314634253178044959433720665674959184135328395490322827053714082722604545370112166066008545278509312956859544435820810571265586093866464042013028233655286135502631087998367734292439529851944160825032076026580203082356206304074226850925619733959889088867098801892403464857557794930491388515434243198540084963016914556226706987555241656896667419297226343140926819021228656957932603763747172880282704249994488644124903817670972225740451207521788042630304074626031241429599807284014974956436716547089335009716172981523290016595133899606269813355306445049344691011815965984104536465529442696148781858986052103327362620078415621913612310083835793067776915736091638937391091475462592138204910702977540078858198360677420875261274231754839077960785646196890153534600621696305446557160869951591275808025804426114247295102923348628994067727186068059260366510122696965669880588592077822496832239280471531216864034716809737082646545482152889958818530981953412712158849843423154382436717096448538543636969766537672086180792640200337358334963001117061240412701075094042353185358653083364144043005240245435327025536588270014884599795413641541256679263892924988936608765466614676731973019751084933599973417694932165442792655952038601762939333699132448212889156659990140232991027771527909675158265457870015355243927981129104623283703829415837516074196463038979002908444802008964173342445062457937736949356787685175032001314387470125355798153295647490869025490045498270689828381403533499395712382631319084983101631404022838657014436526142193941649542358916602125404018078234686045108170403931236432389629731289300593191212315309910108303694202224471303428970500926251436860561336634548826694462292581677015705119523790297730991345629801301146379118351344516612667437225209774998734196907546361997593496379717329211833170202059145216261788902990947118149668769177193349307252728832875293893532480421263829527875431826545737181221414559013231089492027379827181753287139883045238637889503038558875055960944411019381346686829777514834901937707253857469870357580432442266821324367677598212993301209971042811206077117324901932160993779315835454118588916923129037928772031792077905949624940547238095224352909157373661942633222595370142410602013671554681332113632003582525391474555627244318239465837523124292148330044271073026028429281416626843474561206287382677326777293703976627684675776537320897577371985771558856067369808443111088593414012853904834846217249321868042314382358442580418252615897786090595237469402989009458431107618873120931512347978262893678832717942164216274157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387611055692708919804041980392164752147424111229588898532425038024840667143415609330298361090849609780862576914410844718325882866323387050106990381962055529745028742675312996414618677680954973249725987844113236403871913346016288747490075966548873428033508368717900668781672502395639478915191893502664891183251499981332656143586096683386406779211375164373656141143706818570544386044994629066545231900635029047172586117403672613881530648063919715947491958209836045191555715512561407546904491966852082464356181749487552324189788226282694904511711422041063395967896375024864421068634581142449943136617201880298425299445435433035818779698084138410439417315284057827688212456850900057653853311230961427601734971316598408665425172730914446609342445649620706790859412251903578181161833961979728718710522283402891996347193755237017635549346065644556179749393508313752271574967733546291860197797289049956470975401923851333318703527553254794632879162704633234382409840110573582686145732335503585587596322301890712181012768791550300964485504887769123618561200957497136335522049185415776281849749272977232502887849098794219789639704670112753554974261535847803311893548927955465389150135545176093919713758365195028353476335302079131958836835671997417291582017870656431121271376205661843072983190342344492873984474109420248708142286152786264193130606993711233254864152934052413907960684691042757732545199395752007780595022490121410154236112422126574006191429248948386720617517145596546108688091406608102173570721656833955344772335072558704510427985941655245068244836342718329774679919940803074545707092445807397799642970600280558309585717351983993298542641894220065743821235995638522610573373817556258799975723655468361015594593988140556976379089591558149636420542326656672250234256618698944169180711667312354049956103010786029806736411179772951451112804767402305260956381020223238016019210297633984520744883697488689079488306714799934620431938377349181010274469850524397795781029062337811350777888737296858373468039333681327573984204170845048924588772235593296221087324638432141113642358201303296095083692925691582733297409783980345847505170685840600042592343569800093337908969751014858089516551821848334180310244002562939665628763716097757624055354282561911367691474845759093858082319298832762629780850977249192999033913250240968803757278088424803904504645611821040451161532716342382007983229095001552480870104753638150775560550137737279125492769683958842195371166914871522584093990655961929310834962047724138530341500833741082453236838326470806131848977498090120247214911654920643177062672807904706355022332701069502652632203104388806088133051082314298679726530342665752287176159128040239435101851150137114093060008352285944288481696437387847916804783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980306992957842497839070253460461377788133344797194942098005708568865454704734720050884806317110027213678195138183389432418173352567393029824737055151738052029168734011365583446508890144080522732372691341851947434758936627690749906559838797401902585346348130606444440237784596148803613929179123224811883889351164147180361410575552632476572676442530802103349599493561895559432613359044184105067760352113575064249285228113999126815123162808099907094600357040445132508998018616016536121017909983777096193048118660169835510238327377092850380499660091278995452706952662967732876247539051559801738697394781889844155969974596109910241771323901783599791612494077361550156261614401622800969654083135719873779760828124566415519407158548794946708319592737359521860360313318512640679059296339629749939530643720927505113243272476660951872223540656557567445175210916402175091328501875132312237493033779517122716807034054944247908510745727561468739270738388058507582354389287284188804882708472231905980531964220103939256342269378328316918310539754708863793143429415502805538580398299888071910976417068285147381833801555194929911600323255535649750429876192799776869731123872992355347547248320919046247906849868351145184989585526759443596644824878587128364409318210449456215260572659661951113260505209669274635431299525304969651643864421374691180149642202245644279100806314227374393586430705227204683308163389575729192304964144925205631933690064561306537301728364206034901492486958182307682273632483368330632437695354064886979097288241574889836805778464019284090275222004793682050086579482379513969150846610072413377778201422015073565436449248243718238472295388947394443906897608909939704132040927774735101180380242451346901809066470039597445307594467557645495234685681693177296360319373179022433615014961784280765031432379019882309987827455516720893836447962142230488458860947903798894046984788866838108040660648583634978612918361245734900644318420279542977209673732182457035912042120501909210941772362785565950432863352067243790295365643361659669777663176298839805299057673394945166615780300545875515727939820694247059355104809548787770256880797864979730488509286829394564745272702664181763176848447669528555160238464876717009084282371151965540638604458857311407323371362714761045131663766120609988007159838373776719217377816035856567838938683971475997731899867285726403353030191585523569126195062458256356474454278113002282624389084038973364063538081885809891828595156811036922331577607556495639833710080328683346749144984715781634184915229252779399053902617569982422200464126792446390679484992449872797494655387985802991665334634240098386299859460313932457181169250939497950760141473106617873830982894665553074257043760133440068396202589440623020836116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735203545834299749714093789153461505482786022097367088065318190068982637503755159550667803585836025785464448914074678754982382396603965803385792729938662426712583170596251596009691248579686766875045868831339517440286296324298425892070888087839626907616892504834535353318210402065476477691192985357572958450225714326926498597621534807124865408108955448233840511985055871623105178504512399172404181696705335457328083018332211654772630768394606883362762896782350112678464356967273423194326349545700160676669548041561448663274468928416913696418236926288363336024924492191561080403779578724583891869188826606812413980390492472849393963263546103990462983359339626010856836677923319960636334391524691711153869140585068727253619560189411670220607550580670543491087284936562545554842692308382829351115604142462531140490151081480712169555888890789551491580110189419963931198085719629436955475632030233747387634995771102080977128031509143893036456161555980329560903691026283348407564078454905106615900135818554535762194242289296746605355735111565190109890699679387396740717484287217150370692310528674319308890239276004051756005637749840227127693396398522760871215390392169802956594283470590251761631117178405166589176742820653417151059022701114003229739445532990862643937028287012163438332432581782719123503286434540231500116294057605160176898333718777104998979133077975858956469620211927592851292168876468895897492025549584356290864771289485394694224186041305112413096146737233586090075507296381729089732486411194599058276107053513316231710026229430690429651039190897033679895189737775355281720208163125081870187206791687309075455482872795267228657380150762624145620400114407235284468301061223972446352160710038094450591541729857961278359841513758459936886063641438351770222559779328213746593092905486558812815885600870834984754807799080394661466047090848852668553703330203262494473042522246688936299929066163516043556307655481416665824673867970028982338031196144379174423851699305585044482335178766405024846490516227247778126697253379190115807162097746756114621965217970746914668082945579422538434117145541132108044488728795678667395435244339668198268815402067057798845002950757671239079777708402519474478313638878935497471482188638913383272678512971478986122591076356770116213127533037665338641877496987506400685162429537085757693332288679749378331116392600709874680326712747189091697864968833880231468388351484920490196703088694238640564378112467442023647150661696731978710685092467313375877001316281911948957402668993642547835417283418737175498660423083902526865310749039898230385827349164714146605991958657367755621615846805426947564050926762100157872477798754843909529537998915109518863080983327228602759277748389308947728463276749809813441446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505131352098414307029994312226489569301909863026086899032609921107185074623810927825954112598448967459346958633358679055714461253600566588418714849454789758869216439844445669340535644801002608383168773587390058928288262269702927802630253862835366310162979656473558991773603474101957021088518012096085919868513436550322354271026983348273675844423884663473607578849570637364207103914338855442790880621180917391176924294837280125882308239940741748310650985278764827321795354646048096542268997646281261408907351281524862834742234211618245924677197183452113159998663485477302451558795224596288410506941723548878767785143562362191252485954576284805556510820714975331737047824460484821640520801145232300194901822029898662860561067692523483549453437472223956604959432264488411136896609072115503822297420888540903383677797656844605330321342352593845468525967720096241120287283318919847648379877650433112467766414438163481248954619167551185988654591804268810268423797994840382639376103164768967330690065537012215958446785513209025922416302097673841755624344615708246436940162634022220221854256032921310871601197079289399557510370698573048130275356244632258783775688396931734243336891717756336793233700798852059896072295816074462089192335969369515066379010907113431506633432806036013432903989863711739420170752804203883809783371082406495577195174613961047098226516873820042225338783450763126881201424551595587633202898270045143717671849125906375057948783009794548633986911284463556050370367465937507303969699211659175196884903526480937438741823596695130842110181495087295224038231534218276553175165341829960564463987186310891924215272783124545105358917618769593768652264971106587285154376625596489609823998206230434278140794548974081961035416960357129017532309690802049204386366620838330339233271459017105191816847762226890847698911960249106270978065955040882972385984655952605932471191957496323611879562937866326621716221376468337884810664537249393228418519894589938106173440316446931978986575355566586677121835483556697357201241974922555417472254199038728000289472460586106543187127100081800975434437612348781220853207450592474982757283004845361279833547942665650667204025356197354899626892620005780984293498188101198851898502093256163701779755976197954295736129963971539807281752005991036732416872218187586317967637681633463694616500962488903321890173851864534146803929283245736432650053608266114087595297472183785228442743239684351206431173729041616809346709481817632631680506380735584100113199201092013603997026194136947597658120771663113653970246314066130685284649046248883121477500035344043076401189662894051851074768029988588898134259116426768669527852400984060090945587235482611061350523524747988769257784679057814609329855505425919347391123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398110443615694560728818357509410912934061822492788085513993788474049462161049745023133511306117028534848551937669604949193944434336867642554799272052074818115137213806814801915577794933427385890616436838932304973675480840219378101088905262349486495328617139041597585271478855789687902097749880519085944986405291672714434466390146179818162278033237218496680568276537753586943081420587692948223523330825942869485408909656042423746491141274120799808537912438513563761339231035751722231411670515427869545706764760579768356930206116123842726588478178829504977795607072258707560031131823329811005546972141016657340988083553026977374491067950746056707527327464769829909925067621366765488882120580069811977684014779548628574050077753050721027983173782239312589368581591074479820229893965501373926197478618937314942369225508306759143957368989960945897386011017230702155631816216287710065585032861036583821457471029421348189743603130770927559918040067838330887263194844849475314122123453146025480801991572889003273750879460918070748194338245556471773986595807877648431704032503003490230856980029761208570632212443407498462284923641620940557848433142476851244085446061529404450969660603318025015352104181637442734957030722216777956712159807622993613636259197942754294943347270919478345231306345686641863321707319282117945721355733281336224046795327677715566781422785154906188193046864119357801936083958970210283873149896505778610413742538178430287213333270720735096158652864991811679997178174591973154419108754412828900699104769890074490256931322449883970610902542234663357789880794924354733259875707098649462380948770231516270336135299946087311603573570142607994935778218139857187598779301510624076539342377293322602636915304562503112085328780407453096412555614229624577842419939670299915538640134187481633532944352438849697139373675697605760719775741406058722258109202347081688913340907484848928855386123147120002412019451550092690613769305579699462916841030726690841276888395130700768218777021945624518991528758270019181199562398909179856147667711849042243986164584634383208641837066462515969956948108054848487536029128075682936315988847112387293519735444962917410784400610045264559316916830836011061183064979806960955281569214193431330175901888147302097236608332935123993758788851334573921080895661032621940082051008745528261901014052739121235597199543730602675972910030413042197300649809079530822725934967388462912009908954789617139826818146199737534175701992506883398594979081683986655366676847838473737089025267845152544137288767131491714287886288448553548515170491953381907156345969794716372880337717638957582386077398855018781363487032607881799207903074532524263535882036451156726154036944198240515730353294535187340027650019762141307132375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32048744499923985910150398274092601463748424148482379484948211928220541719397097162998555668754130608485527705084557353248079172617374980825936375091835591979197421609499494783855981009733781634059342060277479604432576555074635439353227184311662474177971757510402943015504886023140135078480495498772286193498920661050667495375044666113369194096072250977418685807527525503096370825677759001171647191089932505434884412404381160675725157796452873106227384159858275975332782756962713464910794972311459072628895051303096407544292568124943664068127251404057714254307350163190255336946156244608736010105087847940359994409998505069266643419349403149600117683583172926991175580351207392075851669856869479129485888821259099262005903082699192556019325497287364379677983970325848950633032746899729610310408831913073015325215141622854872746188792684906018847774807944614627831579819127461143806507399960613905862144237623319255753201705197996925951627724146873616767286077741872145121195527632768853144929697586895490519614164352657897785024176471439170826229388495455996845073952176210040949243675336785250228629606607229678841890874864934844077832903469693265861401654535598777872936922966641614305113490571107804689249415479166253746355219068796392680357274555460506237349613829501446974353339927060103058593272724240463864382378593619824488418335771138232080236853562343979090536232826614233486741988935127460403880239787987408035562183117174431555981150364186070886090905585532254529390646875127155465100172649022384986647323517849086996957616744798146323262427798045448556133799616385509736490747311521961576361019102221297177579061370755062386606904695815517358664582042612859960381575397348491720503238037543753870606795676129237440556764209782310961674711611181591168030465530003045600025901447448127364067496039207303350215943297518338556807851295862783490045098694011612921502295444608413436731408993707520649430137342460976570860655313286665574852460424685993476435688780249248888304816436048812124895950440554804181281831398463569954039774020272800287029798709485503761071730517702816254894645093369444201971985064507767640700430733634478244447843752722998382362514441568084668671817800487652988506735127197915616391600418728837918472928963042891745970913652050194057287791973700984311201786377771095265388698185513017341394567577346380609902225849893115309908056151321620048543877020235017571620744591260897731342158119201344286625335593432497564833017388458062769013110951159840401375342071935593843143801778704687669080270744289686464639270401798781654349781634353521849957066481255883139628149189649839357779778574205189172908793609458222649210667169100408110316799017053867359329752257847192050506984862597192163734037316073556068554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908302945808964689680043613583246110549779205464648637537119241367323291918959851764207315701212392021917587954762353472019259945930446881880104936149107213490758131280721491378278584114024808664264209543736370700483670546828118369373084483818841959969717290230826100275523352076155614989238685486984637293835524342926904984429675682997378935343363331521052177488720048536699615675014752635415968438692856836764124348291958866637480408837191483716510230927092624210759421461882286398914828458477613416937062751317760950255098437783417314795762870554996196677255246840938196642800713670311235276248340175080380320688757511017769779555299632948805370273600881871962177918434217048017757952109039453737044322373846429450730149573468158579581779239014006355537071489944412325049927325501949904520914371903364510116553809346079602719955165592694412077998545881900732588296217632921232609510590817083371383221179327536661090060652103491655502487403608046336085819810827396047743464964864750044012569358229274151064050272532747835569737438044326851262697708952482259689157274382742098573470858610981872495052798370022195742619270315275514544803721438792346261743304079148197417571830783370308264067504061366468277897128690154897744330487465737264809397883623697324443132544951370802025914653169513440671921398380105447202127629790882416307114857059157596839244000592479697606617779973867516399623287447850301903225351723945521657521056473631475834185475807739254956947075696591500238635676813114903549555096890367708303749043261483131018351531052419134907440670003713677218860587217884612959569053107969069541665047240584679800562454311141300386488670401319804006252143606044274593723975010590847807039664108001903010721963857710406817578919506093712685300177958826009903790169732400663939540678096474404793778460513415703219955327724326236161476169000819325059809807220917170240627237888386289027633132008954992675892073546658632083522922456723184816366501491994550329340993952221868975006661670288608598557505909115184565215173378405785734500948262303635399291581319224022907381844075934757044993347004471586372154163587460360406275415829599826563698718014343862782921958168228623450468709416469103639810606744132481690998995144349447653918920241894683217096121703587404278476298593917478282037686475946673509748052041934839703498676275223075746885772104546533978088394656494628001259325460084048905987061409930273890269235187172178256366675949362721707329944981613943580428033246387612136317816612411785014759369358488351435519729349819107917837447526083698335945681234522894795102618529858207221676435149362711521917801598485651802859820407468771028190884813366995964817248560514806167292175409866097880661905301512661511374695521280672953298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778667993410803012307560830554042399298751108483020198504416614637862811376369759215167520078040924308949776102015725415024772918342489942085769246132152456931544876639874700341323608083499511585590250867734928030730617527360247643220626942892949690246108613019536118922799020641678471282362672179051638777651268571723515924472802232854117867070876737366824473044211666156227460752470578063798022088833468575388913615707439731768281024020173374827426555265583261178871190266652304752561360593296760729766550756286279237942696004000485764591087671830770882163726363994172342437818161854032283005318384726629234533108765250714440661406234023669628915570521401850229867839846526972122711438014356534792818655881911299881592787677112290666655166237616275854249907391265059379942954151266312818139700351943367262502433891582850718148773872029077701180918865354271581680729472249298711761655091749726127566046745633201914145450854970930608019872572069240669117862272281469098248744662271889420736893919100396848627933498778328749212362432376914403032493668940432519409957382793932351539840563219495740888192240626304337146755526144923590701769415697628611882812210688715192944396418395864838308306972908690029685307267261279017818084821476332809142681201629396332458142118337587117029129022047057572466516424064636275849572276300454143557903498041646723933491987999779971598098821717548236279696833294444913470208200094441378283554389721355304650115342976655368700669120359534376961463010262089357779913301269047865570170137084724327730288940652813140482782897483233455561076568658014717329347078713829129852298570002506451462571471176982946108684321398747978701173375848698074042610261600057504235770130023562670898719148942640544604668843147480591593971707817724889552691921981823160008657991929664641060008859063616841501791457072809007830161666986009799581764428792019085257276484131324488547644232767175326699135272928107415001620093289817017931241426131235700270661362651713085915412450247596166946190402533258003538586237748446386822152402160278389433119764335111215743220648980357315610379579225716943676167256038454485934424658594793493425781926630073217523287446777871201516963191028525353073900532462909209076731590315753013618047599839928648738320597406111609162752975321509961495799790594077826987149358388279115384745549038170183571130786172337828075096624178348101112179272548598733835659768552599206557907437460460096461942035777966614002912418398467069101147098118945768999235193984519308528643491840098076912982407034213038274265443611248067736406975503114248448865795240304267596076167325411272901895663656831329301846213474923304530375033478693453761511415093428062663085457621231749108433910986056578121206281858946457779906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372297533434117316324084936634521060002969971286874041166538041120114184676808303551081286760995661768303730264473208731142139848068514602342335875642968865376217096459816693186009439436258328752320405755253098305590630678876225261293184633293644656995509351037141365032201755005129266635231794232310450231040884266079720069690488905409979882050706718412588876530193858869423337857815396244555357617854621947414482419431594091039614532813149630955177333795385955028048837775643209890973082888780526941604027431456754682466129024746846806596390620069929482584903364224970031315389087147892037307158020668753206142227566479167624088804788585085875206337571649827118353525689937659039504971635603250364955301686780081310225522900233343334807810087444920768414362635222722344944468438365203944815008927003519240081290971009146272952218708044040135177871796233975354518784946367218427835620701770894803236971966738590982267126874368976631572903869925856383822794915254659334791035434692850072156134092768852407086840551435783559741054309787867499873115096538690041402403498428998953947883534414085295851829393080130380942818615820811198487134048996265667785403433863887178993540182136511702007985614682122613086450620339734445265657697888983671086024083617850221237992236947554763446232391263939931023651716846591464261742195785207368855835929053055340320422608913002498353314993715593984255206452476759100984018081723726682526971616269333833467143576249900695721277652534527498921093850201741925258482878385741463836309639508473672669220276442027678271663878643649293807584966600035897251664621512625712247565369805499125614513823228103455921381396063893159583442625973044443032068503726345220527215181975136046914376525054747000043259774691361660408306081186744109227160340837241546214571554110260212772797061670430362520278798982200926541531988067508448607335946015667154424855511396802229430695080376104759919471651296744513733184016429891126769072219300943219113965037700094318661576688036885799955371497488812460293046573085130099872062916292791989332126159302957106764905602723472635331166500833496001944472911529473668261428865641099701361094049391778949403175617008433088280715260549663542980784190961287095338886104970436804707571119969628253716415802967916988774407980874232932288226549577086939314921529258636569620635830274348460831771175377564963205651360728647691991071786984545622032391281793833564699358804210272731590108188732766927639144137112276739730814256393408384448886078167364525924318301357600245444037235326500062310559489468081044013109890032098854243818667258640590038146434593198053412086562201629159694818819463006110441274771457884386941362371971988614298393802611931038067784917189775637254610097079280285170381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216268547075324547709165001319539029015681368164990598319876953589267983213112681699377420344942293937703162084025143937317072645746374204873929837531447777791979825421108000990771667855655413035885164069351190837189345970544400641500477563794859309312480389212210128563112174173806775045770788036749874218834394958962289484393906481173805180518124470092191566610111391544213044892211029675379678142331006444507837863184008595794424599234144727068604772784621278708265949243216101171961035417083680761725620198653157088885531958806909341302013044682082604398861141421558974704768990361644180527906837862351187946098667484222203605627599133595096687573489298431155115113295066847954814702570964533698672176686789020027577963482541826673528080131201238985503531177269599287503736984997686835859607974518456519066290499544930673156403679767363034508196869339936961274078818146052685385554828852036457680399072240558600282366110308735262301866599413756362757282559308174312189511474828738899758737875809970894701487803595167405724415136443390004042716886802786177590891930635656149112943609896731135811142803909603357519590299723548341638609449936010105275725963341441505014761512747627393211807969733640745296020555543347658089462435476461571769193217585845617843799363117993017060755460597492506558456675265525610410856752411440581627624494742188461072752229171503010599467850426701449874684778835428343621129670811625689082040691305203985213690510000166281653917295870394453763633695994492139841289594531204065897096126114126819304209639207608761504962748328942711692892551613717122898940972002528127541834571590854695982890960411448857310786842046810131426370380064874224486856345507926714055356030074166566446480625898179583367232589789713574723198205849457371971195455052156430703936076844830586407696509442883699712521930429684401820960096434968858269419949931782498236076575445961731343954207139236930078637709340766345950139664245677557757024782466526581459311834189550175401277778814054722399832001878681007696508976136907777896139069142558226901876655085018063406099650141259177636376065220935534607499113713749899197456185978047128581826518226107637175571194530679025537637034149544996482565764304256854850569612989245708667673913059598217348431214910058727284946955181376839323731263148515320153934505663147850358522632549580478045328574269632049991902231766250900790390420874986220633521656046637623418671220777178499125501637594617846380432836106704246183895919754968987924919022557206479350795305666948734546554855241192836228250086485578994499900159940584953931023315328423117893464183242859840956510313913720475897962716865312212825409384691130758593988111475405550553907409921584195465333858694997691597477131150590466075639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569405008181898669378371861005184740244368553840495524391640669387882022768495116569049604721928545283973138765387691627346329471350358186117253843492407046851293271069784874320186934262825865478721089904852866917251622707372730783510725614041425640284274272524700954874651823106897333431416757380521802705779337623858030557702905524641278400712570067641942145457137288040254287871382118899845373646797432430804209149185642973947319431164655578295665045933320335583240301901791462458169865369454347188845560855875810469856007037327048497272962538547554319321759205696301979361246272316261952305534245822084570738360771216657390749183217545048782224581427945018825917042819080135180469218694105759188604020578510416700089746060935251005263848324329190289230447327569867364366385336898491681777430220879458216403863213859012191921194577727484138940696736515005486669555179446409457774818705422168487590675273736848578658411737793095555107332270283128042922313024227971850004998447362527424078264283220424856043960962998129457231689199374248558382828903034673187510197038080211713003559074212630447582033275274508594463302951225637948288193740975337875221586035659859952921026211713744703259971168433560417824650955759099172802235582226204724161612382585536448172975534840954457095824973418318652875860225487313093674950417278176327775245086760398189105706252303404322645385538507848632327143101256502534590034440000523667829018516230408789087897254687756709388523556404144227974312388701543213187191365485996376123901159588925097844388151713087497732380029630583922896780634036858374793718715140014186876823783761361831041042214491665892232004458634445035873863433979704119372189602914434246961477965680911889808170391023840783265444889712892426091568367708142940000188208490723463995918906112821004897701001815257962602428599339574808444503595825523895130401774738029035674726136446240715099827938546307868945158756347005699915711036009413860058949456794814518158364032507053746153872861833198116709117429691985471188746661235822771966412286469459300942549482257946224005420775357944970636798821425325182779420657855649315523374545128656337750937704901375961148043236586897421498908360991472580891836811760545663675185474397083878085204933258760677933544242885899077762475126143317257054418409704871763944357987256077083110559885647659771123448851004397247507218967575620192877713468686127291578421899434944180927777462076788431447284119442422589157894391737530091780514688709362289284874789308819609998506594568127561449102806560427008757889712585183469982270595374557130471486697649070222007369391963883306012294940764467968635008786718783911947036126903333752278906219248632544449169889359243481861750311977467932450996700446483829391834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215403757149435747975551638132701642245571888254543356159918644676636535185354990489824678761809056755348835100823739142687182747434364037447912642863306232741331781923588632468288166082210895456861909352704681598072276455797053002841820501815004184308873031254414661937613827091007670574898082940660158084820992845960309307136302975216350456771256074031965094563210401187039682042863720825072904019375530733788952696428713469948896012032369134056683062067205225946745499345307972899553635633324377355975524487100006270848005888221236676133446359275456518752417931967470026586003928767032190396133007543679525205949388860113530840273795078796902122410076548807606490277597668903365127746271558489873812621887717960704244754973299021179119146888935352253062086367206645083602007740716985776244001923157853555163629449818489110355255477177739517934699563364781825599027485185437340106504646914047846868024761503946386973183103423927341399701534030657059482198910962026253229855095806790959798405762285557239454598242038503174352230799908716242667779190441880994990525755572138365378876027916330073308765155692525532194694939063125224941217086434362235844652216413210452254855514914363793797423000660429798678783103914632760285047560656685382134219053499678368204092796241275364845602917196769675384123912632248380238861733268331329405924674608817841552112007415098237836758463175622227145364243516310408119573227203751966936760889677518794386385538902388495854927681302608138555562863103645921558813175939502352959988801552610930856212944317372662116966818998761366544274240731052405238083946396861389611948021406180555566406691522019976722953672921696118238071658765858767118902144573759701806613429206565968528944964475713464180707640857931515691006194976313602919909377210096452636341697382203799189170348711491129415551646674606188003060897201190332215784973260566988614985604622919489405596259749911762292668329969726792047272426808431049821546143617260062246523314643402358556214790884920428845715904818957253963173092372017043621218796236030483762335380719152387189087889601322130902477068557477208381553623349776114772204148448628161210130225290440677091809197966459366037211565423130704943497930688790997865571034359921400001687982348287039517537877939666143905385742093249808629679511473184536911690769097800901115577580883617829279118553667498710495109528927767278441062649866801311399212584307847591070452123538134275630072200170120445835563887985916207476046209092973349457216309548589939101375035327465738436526118822715834079191230602427692204999210760520710667590378988239442458390389399059789722024845182729937521127750737064479619845839474282146562628998913387014903967914508948104193511603174979690962213497501564753300819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450920689977805627187297508983767990735161019024483079270343751281272860783041398763948461978042501928965220851377924629727495124653879355033073132231110880553593503050952377203498389675982897755917696203561173465176006285734410428309760165363711900326121479975707450341243305288971719690558180211637374312829883842766389086090156108233229404282828879755647789904326810485482979325664864389588567492062722753238856586314964467345334775369675980808865157499351463842914644278872793267701085296961366241753256294725341904262564778621358973911168661167112864985739924014576250751851768064722757930998479000972098018445113323421569594491705846664258841894793166700516666205703139708597080336877583221509300362658038845576586117363572294432453231325237993654205659288355668935768843390640360563336834311111334722402938844282656646089172178138051586751653166675091856766573508729532191246205467481893576987079699794665006176558238192769127355096814627782803470490016224880004683175740650562694492400543534481385479630832943351346702464699291113435226150426991315675912370003310668382244776682935961361195503890717928593157347117874610662387626968519999315809946224361234004858030639034357372026866161509790498240627577148147065593595616093395422351805017205274799819417274948141281807821693585469032453825653867574328375718139496357404656199613651756059332135160046428880860908393565099283663065651481433699808476407238919721075433457417760026341189878070390953297916777207506640938621155304718631907340391832287164616817923342530284044924829644619473289319252960858550889843601818177350801027720763158392768012261922344360805239381235453585877744815604663357302852965322497650231187354696854689294101213714687784839377517085286265207150033516824217932727210756799870000953498012037231905361708523269519748904732766625793405730633793978092045252556070459530704532308629985852915309306726854248217485632871520129389492018169655108341844414166589824917345877139906487942991576839293186701945628984903819197328955117236616577653231131836012905431566735993360583815972291198118388079021093838736075134016854692164259241756164490306418375192650177081895650532768205240303137083444307227845717669795712313922799908653214714958812181450124915044127488184644738546097730375739101765831268427918046136358068666297889903916792562118447132314780107281739439429691679661301747385084795786720394324942706333880593994930764946438603824236239534453653103497978953642754963799967826770203942732093274029748127621820943495968711229394038746174599418232623208794682510373794509963420945289469241137107588426713076002881117974368199529339141789912469535609643550594447959382439504204190275176879864186028025134648559830020843034885964263806122848257468865956922905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441760504493253002767891887254430035338012780982647572059367046675288714610180927604683686716850291055812081025688674372829723945859769572247901520163156891151646638434742604665750244022392611850409785613597183268612113288666922671274798546033464391409531998389789473721097015172991419779347178030562010187881922551717655817127066512339935536845935623667378305271345128625468381875870733011338455805480335973186819687881641488320435624773974365711610522599790469524690782996511526454887477479387865822938785698945165229754982359660829670950622114952527780320193215505274442309754686014317779478287609646813344950072574684643381430695746417878549844637314002020313987338507425736895160599735885655154767905739066551780365432473589279442705115260755868766383804992722846750660351881943854558475742455350645397113145823927511562101645522202183197752044756015017556257022316518327746875750464525703410904641865108286594733851695521968030970426280170678586474181110708803951622942496767624905063239023250853601559389830466299365106234524841456215621628090826400977772174876379985401473563821764856202744232666085038561286055732869246950946970058177537143890195297389957335557009661615479417430475416171951838207457902376078169486923856825978869173483720413874076273454329266089127419340270369986737342588930387662715243641673140229728990284068779826053795225933287534459643207382352774780134727057717000003456085991352196252631651488203174659115592573552717439383306502986194084329840965191502270805635802028533698698351187455643566595689758904745451729404295126724602044084583841091310446119231413156151990164673858658701532948622696819014406586054616064036863338315872662746616768882799928293355972865508881133379267985211714255810461895452187927584922502406010906466322002819225466288073468859762368449141045344041111505617587227541888819445018241615070492636809306123029555130632035414978091352388099470735997566249496652029959333170757001794511653158133788884430131391147207391940979637560336005748851281096332603932973429185302106050020214289549949432946131820336694894270241167051302706337361269704803700331682209006580894457982946738561006692493771810320580311185162407872212832849340855435002854406865241797579721910418724994895024404876657146471189158104681670152980013378081603954188589828021249725406383372178586213531455155615050718949294832344169646818389454722457506040640938990477647275823998036296609376654669912859888388778208508248637776970695494616071554752864336879845075270079943970832474141780679392340119731295015250879743717950808381577845064873648627594674453656397104584308958188141494416146780405046885356752627708241181326467576564081317312233027741626251704015189731027016677657611586026630564746973701835515693143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50358031279301764999126948052480429097064685861588001253026494293696656117639747104020391022918015219464737243528354353934138128819064868805324537683261907483202661043656247956180036439737538909623139326643722122512007403698803610436462707361197905291478709291593548249923645202572989550284378176474555226711729920089058899897412701666021343870309819176438220482025933053278679457379570948047703060213359460879070041603567938648935375408727797760537721962859074593334076742464877047562147132124155308210621259243280634676679570706624472860325507518426517841392305813300160698889748358573164927993008883369109544226012424754295359294988947378711416828106486386105579331416077118421861411850359680114189970958407219053486436145709527195717385135143274598961835057296656548017018733766094258044763001323479168158259461098251694297676945455522447506644445136180846548155765275882802282726337208140312188483928445282932568989725386877523844615737347019582758836781567539193619857320850974157920829429395315372022417613462787194781330099099175770492207739309875080020768691581941182014057103506274193150621008995741224347697089229023548454944982276619727747069597024115964241680091906961177721849999986733628681900183958174080923780614437803670499516812904884283830920685775468173993236201806998362393640417839123027266375694902222639626520761914325494743186231762339168481486735412869706155971426547272285987670401101921474038236139302141188830196317581700918008492602066168664746559597225870093629252539625399828347026510078854966459800655176932275382802566494557693710680672355096779114455427020460739934941750705411187519337225187095439971689770010814005551990036805354575619024742045026360858158117694247304094532459253649984013827659974503024264364175105437639951709693582200349024838199475601956039914812397547089259038688092742936686334441124210333508166113268663229990970356126459126041860068135544160593000204941578530323308249658718953283323118794047096384738610825712276675108285665513145657014144044156727381900501851715260936430394703784053030593483665979493358580864500426295253729435163534356232174813119958849570480590155563267211706598971849555642942273028451141893267549078264823103184433981641826895627137264434931261270689071530626592403185148242707749270307636202216979831874049286153893746223337927615767614693603110681530333049543060729509873539800249060580609466080511831026374895816506781730187333325705589472924268907464427106652235834576133564405445747160232336934298567167130777244046938785448525726097777677939472353271932645417548642262489575691730471403586265790608618269676622432976856600459455740734782527127630111849430155322754880983485614284581600366623464236699327711316345124020931316820789619078563081410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030188967973250303652225133007053046093131549062735000332170832562565286438191794367726824553639908414325218958769401449043026960750207969867644725025306056267573436310874281307641522038039088070012362016784603456404720492119458636218795208734940547978858678469375981701654082218196007679420230989413887296750490266311576882875538416081362330223446455116684933645269400428276575674141441799026071089216066502237719466763088667015184037054172257915949664618185963855890431843640081449068574963278231624969680310662915536415062711887463383876409027011597344052890114554194444184441628440251104225349415678646788788266667301141543708219534336724688021142115714859531989196027869176221197449316300844848282681292899857705163709825161865997845253267693704838027800588772536452515413998505184364749020946281034970727983372036291913409333889538417056360899380685282083013177380743662092023590794236841233191825636899617895824325042068952766474923372701324284108965530084109076752401039911274927520342630120831824363609775280778163985046449989591161349348742642837660024605273599780983123588973226185984100810275011230222887925483626165061975440458786287892592820618828156094916139638470781331145579246411924775547479974111627720226770199586457705737623739543332608683699619988197399971597243594110413369109981896111104159068932937883908101017671766527877089161348112973267439796144634504814696806544803340998477821315282182032166512049867760975448356075890854001970473516836256351695659099595374875162267902590196636442766186878470694536857941816825741298098725087302312338747369796515490886653153066710314102753269315948236944641213478819462697235378557749950543321878388156942325589566823323614063082355308462535245893889631305766221935360389682659488776661948696839237771742424547109595841390013257106259799524640917875646325665074562941972355380849007977154155010581637904145060843260177454965238525692006370335115007086084709036296732683195614524820373584834995100906528824285696205623181282517142915364189653119690414704354239944360507729269747065835369591802697186057130341340817186883830171614162625227635825018301238197995936641057464126981425774525836888908035647179510134352674006307543696373277942387749877739166373665304845837127307958764060765378901614965956404886226657845537460048328476133495558263656217058925133220639839156291582807648889883632188022516967569996346464907092106555450137942247977480135712116792938848914007440611677864941548327108018637820152418751848119841468901908659001457756944326059846979695926898596086884651992981834482294513427795539774355722357426451036239026262430875797568566722196687786914352032457600407125547803782627701558788331400154656168094639594183312383853396732396568000409022927974158657303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050514374094048804910395958461175409312591936801845999615194024035933705536324421499381748352661536797378064149180492201167842131870204030568374620547944695987252161746556001596676165271848119020262606524669459096466440246837921038234436120078732480243117219439717854685574930365130052408312419861699214846477094094559968815671666493219155409404995978872945465096500976752446201886505949248129737453799097336833998811654433658697069953091215060937432169104204906680255700083429674565190438325006968135629157648927686490235725780884125759850750239191177614305454874024662606243141980043318931550701188797703378517624216151110533266615603506116535731113710909769773064510332372850366928988502308874526314827775968799108018060526365219753769784584474788378567702459938141656469694135290205625829095302596911053712690861048556911917021989154551600478332380356749215348255862569445426125603723206197955146948134079576012626021439816286883808301301075470305314800312739333860976355027590474337213600033356610992716362866852770859455021900314051355747951640028312004465571109326814991795930276861059694163122305458967956438214445497822986083985845111858577446851868544060320569870084548256549070211100120667137092759114396154521634926864013173859781570699589805578669626140375640063974463079899503003885093069470431543898482459414645429175095738796950062725259605884930317719503017020456353435194422503826573958571141238044779431274076868943837066506327364210383195360378284767159586777409268371506044970943956647504198023318354829054085337730933908085364414759225026883940657439595015902148027790870216081424616708010150251957065576268525342921958337533157708905790058816225152063496709059209731851161107849361933573328502860918179853912275929456674611298535425074597231745520692433556942147920327528239082492277636520943862625253302126602405309063919930966786816922704767609777173590038597906518463578228879298922932384098409948470123199391018970973694850566039920252437879675305170035037051776543710721159480208576838313905466223875971039428699406738714971168162296603824047697794680878760776577052459205338395155525629295896781536845075917373425482683350197500920472534065144023870124003401930858609118158272549170433870184187202173494279222426356653832371733753755564268795220852000012157157605415748684674925152714905394616981063148277452054359523957074553924049199709259824029511741677599358027917924913781529204905651742981354455424276725466139844694693535460892838679307009615084192177369233600513504842809339309111311570595759928483705010626325741625977617950505340764120336589411856136090311015328133294597572119936350066905029542166424623872233501473653232867401180192060589961605374353534953473365648335255123681973606638131091141409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438405163558039661195180613751949195973262401451724804879431287677901696315111301178148990393325161575675207227987922789948186084341697077818019993289100837101567999220279049049435680860237992103126129934674768653676884268714844983899676167344439330123988785655027670912940038907989607524282200983469759819335599846138123409806520498547356182164143664144390188155338524945158376689176774970847495806979276560686924120190681091983108782720005554212605372484266627430540970071359696730620084774670659066992378048220371105414005379311626076374430789641466542534064123724280677324262033696379793300274957006663243474620955227950446507438173033556914173949276458284352503609652132064048306468194832113662956000631356948390736008003741382113403194000153912682314180062417739861476651440014043837045678118002274541933841416948761047870716245787205149803923648527464752045676576544364639769440718028405588012245080763403392673163526329480508413284314162914417786085503610342176052048970197247533438036047403957594782163284654951916125087923628062088922058397816952729370006508522843708637195676671885322643139850592178827367545485523208591050499089934620812280308594520894280001771736859778475540882559874886465018136838752031920179249999267396926197359650214664167901059396156854162459744341917763216020543281001664894080853493343097963732427153503745727961172275783713138070069406125644881405959102549309058900540033311258881521862793072159152889068424884686936480550766845200091366456874670145342073422139487719332240611630634385857547110314611587731818399985534643117257017280759427090041792471253493605025899521851905194195378376330475319491255576678654651664895106717424293057554453963417836283226706140009393074275979254471622086295394019044047978716836325269544891234250062282409542281818929619394948024342129896783413942538899355755656240697345654529579759644450320251464679541782414449271720273192616262742051282836517036658031188736101864971719720650602007128037909790653728849523123601195056564349084822790571657759920843959339870083807913907268890599576849835308961419798548629393158394368349907961701534567278800892662932423036388219701843436944535037764285589557352594959263631400589564742520641485599961582103671617838943976505433940982286618579999970930240050839133882529536659350224697288764529571517116109814199937212896954235528748570506046483018699197168802613530652387317604285696152544051354854049476042474650623507779791216161507580047837508523406434664549378381900933526325319228451547747025676102918843913572768382948615742028731867878834023942862546207719283137210663681214776846657876027676121674775023126724378763145287014015623722815207440453756762751805036878766038480030586531737829022460274483012110079092377579284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047357907426771390887535707553223445012016539753557044128576095440744909122326424000729974705023072994189869563303767771001149474884961507682213879143515520821203866025729930198344946624669709744916557476029740582172526472195234417254172987661352777454471819783076530273411641265815627466280919945551222371464874056648045631745705453182399723235834655661336536659656111359102703158182400126086381412265558535415503078127131863087917728363592393731235487033946991760083638984531017555068608027172719000667507285213483368808926387068614285593617213624320067916257004077209877597328317121942089419474787859881685952576563831536911613451593093584377863565835997359702148856132654326608610902823073569430757279748229392085723559550309991891620517797845076022866239209184762625015105778178804240377798241183824433573852792164836720346607174123438491002634095664437505239130701773522838083019641357284800831407641452558539976056544794326762132292491363911190366369602573977352723332051157620094079582315030153111197517146159490844388460856188657529022565838022549881825167849058208733993616061651820022628928806587726165832737295474713434091033847345499518333840616453199058782803676552407115450100659329691495288300071207394854871137748131107177834130848338956412239436768575403177358462886885140270373680483263204878191690692607510564137623069206273555059856407361698926281690660849125173223777642339190140400834272184964403147270244346101246931747036423593984125178995229588684076410893246352454002491395720631776035922417143780866316212880852650132540983326320826746798398240522950477550029794455446266803981867356511471423522803153858266943406259552914213268833267997164702079399663693592498885691902235296658250962430034155618796894070678751129311896340677185741942288506876677306094259260361110878884953619525382502152015104734815192619790933345944116961086703792315487222989711281156949013376094659613530039395792240438452885124666972584835311159055722876006171811068682315083582947162380227311311020995326133052910327105008471605389639739663868174504317632097997476140004396066799439878990929942480238811154336583416318537066944652546363775923858968386884604590291596107892948943486373572675129750715513538883573550034786805737654065319688376685272266107429465479396271520281115932725506888377155602062186869663996215979891043173000052210789049953026954938492358894614270574017126091297538731972164511126416674583400960012744160256491183862548025558308546124963178230064347514295668810184289385546803310729619692397619492056274126122071996264478255209039234452022970356904250315930709546814153807996344596681991568434719022323497615311089708908097535067662370989226938856269053966999919773712458774359781887730365355761697945659131901922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32107722020889329712708969602285683508673346105857309650775182170243720992143263590962643162353062582286027526964462205705674181997012234646807705379893286581614264573583215584773067751382792158434106104334411917995271447506989219540628462154896673703990821928668687077876803828031388192260907408068920112864418131380496751393530517692167261188907014203109130050257177639853339089752922587978609722139150377495609963540527065446946720072004898029120791393527863686438765180391104116695037266581381161675221460008163519637117346203237402117888918224944458018184154601203791675045715972753551627310464559182417227357041119662218062616834399155761911224930125977362859754960778355276085924770758107425613318051519463643378843474175340342394377466597840243998452730359862312678342759848701698474173167794767324111186348310587749470996778248669576454098704887361683560933384484298735358117113062915853285595522552287870486689754307381146382246757723939744779243677820903056461619020272886321484583344879464636238766183395944121467887306120469191041965520804994394982819532471386350538046853735172686662937883211482040935919196889483411707467670806092519947965200348364787096097364090354708503419634479205172192476111435964289027831516759221754653514798545049841989110696400353249501953444007965573205466505946069263405973629167813331901172511261985987429381253882507569010792545497261177742473790863785697895544511759471048441899723292714855646687921437608551881124415998943304556867939810203377688326542874812663343126744371237694522826013163463393584712269689930958266607523522536873796500719694010681101014683480506786845519615961094134267886025865034726512022304349929462568214879011827043378084893493010997641349664657539664229599690844752029603459315543490158325307771371234226134631948119758955170756355353481730642171383118695767947199737736623124613424458847845717642653994367465768765882228581172650695762882511089474962858502954883617251328672009676203255778294651992955170250692152484962093296924143326816128130475192427157450934406052634940231501806721136725639189642716452319277556140096122029478390835898009390454033991690638610257217477777452771383189617407577265054963488893549681197798812646410069068363980835070650047849750372591094859203111880373555590189277589540226675342104563264448637227653860407814314758525233929980830694077532994050902051511273540228392589965833674835885868051003276187627965542604045391234197387086761075683574018377157871879238319777006283429814281020090614780818814776425363336845611747167682697577588828840446548276117531589084659107269357796523088795357074003798342041902166281678597169860108886316479033694483093378289477027317226346831337081604381767648464645973983145045671731922088639444489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930175996336377849678050401403463216365899000058198406999333547748236888018546745860103200109059989948968113887890809509389900708604929781534655825847321748844921583450604619661296268596383040727868371289413901906884581045226047592834076711227037471558735477377906502099656030141985175164008430518554429241917057798586553823416384518353534622040150920661837651231012231009810562512882970669299320166329002184291357666085464238600622804032674813738640046268444899352431815802226835497969427564167837866290509548470168112849459773454721868558658733649542914144066599938771756312487069043364995506318991877337115040586494341894628764195306275965950367176059840166237423498752858186102800489655191675886660422471496784623787850094773075099384100086013993452549585926068427316406585965953619102084335141875528341314554121620924312243414724117390044558805542818595434259022532063464289821986263129589175519764168512204800873345535664509564750954945210347667102078021199239227111590661382536184430605439238729247103991785643385146606254025314840330021944830193518484979048471098041062619668603910362686392714502781590480654274810385481244447117608682944142050286440744132803387195523855822689329604838389672756094935857245849679866780128937698032389881811930183924469920273115463003872738873435353658712283043259826425762331746342136852440492082247485175360869586955250190473592176871070961261560177826177281760476015085823213560261953206643675809066815617927882406442984277610004740763516868532924806938081657993243983236783440772931147988559179894160056562349764922754892564203451508151425458364491254678553618430046723082369133864183099166889630625866348579855173200736691138476170371886363192730401972665881336772190823242425127917665644118850967461727944629339705544031449307849747806289289949583159798873661282781698503519489251306004200346244874336398642857061989085001071516555470748295453572511290474592298144865073390570097119169092743495104743460562472620255208183011988556777236834865403721729482779892514597173159600655114173017058865228953316242076863337320953257872992743296210626090747991361047484404402278195696679039154055329755754482811483449460881152177704086191114279457099360359493650164574644800568421883686484977433059729492892431197450859549002004512273913145529790748739860703561392824714444127413624837079123779014843260717229940988582541579481420088626021986125369576428966272923366247013569716515184920685699406651350959821790560289271056026115655273156725299341969867843692174005097646865461065148912629166187366493561283856574072038231699965722148958915259069879712690563909799037239182278150584988317881904052022204805085782366409395299740763501443533482916908581297707683457580056487294442951423036571569320658156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179199721873172131293441812664181288347985487272641375877629272101229375326934565218607260287691855024455096737730670971118907707978637575446307133828653829391155967514430011834041601306029756065442022453508473280352945930245095852185042775978928163387266193710430897130645433916473786289218934160223489689432398121315759309880038270200188406819799425707820254246170128990351638063846812905675065039952083383801592258673603053841999481008973310889038378390346696751639979613086070360411537151467864512107238705923268465305743332775012632479008191240029220555233692652847634603547050645281147505859741076552062138667512217098794611006419402744928423997690219411559129058647114143311341702279528748653297090456822911522957772711531124989543499087525238752406527813991790316040072738942323199058884407362005717199735311712706770876384011649033534002692386683921790492479432955515943464903959040964030709116129955385896197473402235579009325974168657045130923566286541418058505238313962978409329184907216028950209015563963173839424966439294034222471267533953318547524599617421944855319991982212789483333669105380099392718182716689499142215390430973175388483771991927509416606145527662444267185873014703234548408699196621038467350099152259492205981189429556128944722521620904455921079604175891085206729370262802557361703188974942466178337029699090052677370475299225458764767184850440492298399949106163154201763543185184494818629475944675675125137763082978432219331714505463123672081935299302011592454088204350672790494702420609692238551439949299541478210372135325922978891487082426603876387429608912465247441087977911499318307557813007621353532312730957046794576630716369690347821299721686170844553421090431927299880386330743966166570322695835374267506497648243401304230137188038213718242151634422987619934237522292131131504639541969198003026776255462186184489494337614590004097659314078695572803308389121689111059815518861244662350161141128599428859815021391067634356975780975902385738005145879181126012533091847654826378125780469244412766454701627917363911759447101227908742822347806102507808150499905807667504955892928865512663817178106101966305339051615200920932062430057640395927144956958976081859359848503682117498510530285266267490114054048630237022773443624703911203686367542474967091099066216728840644857157583868132837353106791512698018457302432846311969558460064355502233425396632301107777877737835331700418921015863418268621379125583264847592571585841169106900585708291874368857092223905464868751485136756701811997039425879574186625731516255947136725872738097481976630280617214127886656712296597641365694077456908881059030696061000116567412555741806901344636526891609920115452932728002553223622575407217365705303452910005619055503359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218221210565620167572896069702385829664355038889646588975779552384071110483010872104555434870135927231104740498468620295820300148239704552038167457166750791466133141483772247683164706734800708944008293945308023167516649475980755596846879816788305632330476592139660542436851809901168245479794334662578575969509299068597334388537922963763132829568243312035096043935612731486953085990726354285965053131471354355081214699021991550812503419992549038021800492848043132353124841890005380132014893517531908552464046910866914703691376626102163218142592987905763772915590607427595695543850390157792794906802266397363029571189028724900669633832611736541520681165431340308367528621064615061722510623349795838511986424565661794341139195728104162338985823730567779939494359935238833635579948140196373660572204492633858769382454962068598088617177736851761088389981262368071539991700821208344893184053331064613055599808605297038221319588023255208262987285671292294828990997354432671772616309119322662385484861423409524155121313980268220581165867522384664107128655412245742815646255607453966739909617586883121385396172441135465421341328185483903064252803604334262029126780541513240893336751813429990868447347875871711442744234560606925864315183253273717708847040322851146772691683903406893580737588613849837129037947163937306986246704872135072724078371250192110514503589827802645600985404902401379613719055854751248444693928812311148795130476298279888777666313221449170477837387551077331009677521380584858097865363650361715030820407684958238711609060367240593160137643192365990608401133557064635132112948565737448470000114430566309336354882270174400336845526680410449714897923040298909357885125442986853077798330025802824094639689574160005653660932137295295111557245514732084281517027917490040860472441833636141477352432721012974711571594412824181302531751359056305957412258761455488102884452895020806991994535007170932758932575344918297906524824874482589546874401962893613777603364523870931700908523068807655046759814954251837751735175334095543507379738232577305851902111733545885618022997130022105063448263820222957837543664688158739335886850841355239851745553609693483146135042212371905117798580834811757683892179197643209637340658112219852953511625121398536423822150955994184223824095160406658937484274450101586420693438166941565837858930091467647915401578471923957167112032564711220307860998362976490491691959619672062898685261927434137228239267704929478119875824526961428196123901541451421120473960487719557696571893756397291615482709267971566193838529257594299207298839780074523905696096979095473589457241678702227187427438003319593798139059627226174122854756214607255697664343526039842571587123031333517890911345070205763598023849939688638827539906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571485063393199161527864215686792987696427581290000071347281632140008440047797397736616672776800330509118806903222074673860117807767521911867725839711057373929562145039246489907114417317176820184397920764310486505879610812203953416569893330208224200164468546484740726999003451836630721407296347046812529015577013990768625199244164262383879018313141107560374862884875112690356038887161074675193116467184382285618431542741825637205163685027317672053603848684421323573046206435094428055862316361833855540243784376439733963379954161651989462979806659074676417805187129787222490411993678000891497357888648582867602344438858517056934549840707415629535011385786339510218433840775876888972601223887023612563689053662029839906849500908520636197409866387930170721403065742159090606138085896350393829629738740973102509259855908594123631912126268102790886470129511942985966843935386032698060720005562858888382874641882122580806618675035793384821200625504147862247714590651313824958074269673796257082649045247738657303222427130576139650901556997655427271921415865182809994281434390381976255998040469820147172926863498676925184834825631700043490048520555840379443124507809055662347514026418455734124354850256105337676470652429433414543099970532294579999879866580316385097618997548773118853259724183961814961023601699031846965219078676513018009746842803540737352212232153288541735791964730786076090914691886509212663627577125399482098761449340641431880901880956552396180966061949955858816140114637078059675403556120813869660654422028562878380067183764981919136496097735300388012585408598446227439537787389386114440324128053436885589745292593297398675735037939328608476836575605861518164112627997785048267811019706361340131397983996797554304778388880710784647419696888707221477364956537440756871737653504547944439626435422868676146539785083167057750962743913181579817286326136223694692902657778456911671786857042677727132875226531173312883386056009874743892301319840980877273831887475598857244914072994161396522477345311540218840101292714500376275005091230802089598417304167540611580115457053329139822277599814577345548457659593987145473387391941985588478404106930070657784297311449193504472527455453620046975919710939200790666611806865748835778456440201832616463050644656318189693454367522557474201892819923201404141403547334945134685465154838548205018531215003775718573635339457404727225786418331520751528470953772442434578888781233458647356894304817364778579086662165365565370031595920239685984558058377847302590963066612846937614765438271160759282706518431753734291015681265527920101890795753178112733546820838175930085485602391201398656301752333293403747156162552869170112634918247031890342439678031350411276136726229172407679760148256677076194511032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844364612112196874310148104046805341069076244145502768152206248289682719907830015584281958982158362880780116727407262795796430565674517158001565894870335156876241914064557743004773972435304489032412027561647650341328388465206018339936189856578102977618320125256352948852463177363882531084455734930352474236087300356425849571926034589793488629529981644720167645467452567312452304706539736658276586689385811017159145172434615078627561509563679671012910338991137578230699811483246922342633899569521488422033643001741233872338730271538722513610049406553842778629910320612453654243607986046419020613805423382163928581122796057344221182344695382681257894888076503911111172556428206813987096457306421648209398904044551225501298782109154058634808690049129636463525904131173654039237394118930193048409353263141574082152240346592308929008009634357496270669460580575194051491347944694141990915798043818127612958743833863722558499287786909994494045666442637015158750280820834536564796302691035893633788233740399178541292137996245011483982442623415599821817404880633924055245762579516833447894673184528583134410869554135281914589806868039827435814956700041358220580040538441328105668938614493502135753912932093475925451284951259985128987322303683283000926118340896380400363299539502294903772338918481666651908004183610469020075990132937067898044766895813484172765093371880350169827206104527313258838338438566874196670778270014018373502708172444264610849003688955748940543276486353337993571479485960619919107119708649595230110430815864194191980903363923627795519508691853223221299932560203051248310533470906692428165070036750544942868945785460119442404458736725437328852739067186234627935397754155427747739170832892228417577759168395802159351144757786692771474618845989204475843673844940748266275613830328675023156772020978974863907224453811731826243331230720096094234739389140752136194994016442677734805985576183628613928852826044627533943553464527702688341392576667261167991056276539332691809209644858284936918669128864936236376094659583872751450137608075650526243197576133777819254925904305600475784564935392759800408742687870854866776776912076173715367852181305911345240608863279877566343293396175254533276983594442233095147969716406154698853573394783617129000099154081850825916540875187652359052503423152959647883604777306885104028298459548052347268594885170406805786964036362770700465231737152246035597478665341169775959782592881414083316926110775125646565400724082469928731572407729494050107979491713532183814127304413928338808028665563455015032002971884926645909613089706600575933080617792913244033775033198712032179854681191053508278277906962887225014063622531637729038216014635102053639591675226570019689738914560731283512160923912603742907353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143256904826948911321161054770212569238567709073465133484651387894187235380423552513641522630910474733506228565808964863417704412612148562738609812176607779384763786972887307528510398270980852343483118579250104992656678931971256317707813057453186776148017216737670236627876864835975877012525001647746209418821557920236159931778969266300550869612349901604481586890425283823134566088790345162629276372935419630586397384702178890044016209623935070622462144226798386051773828512022295358875849971230823979880948326106291495403106702588523657368517829202947113000791802635893185481383065962826491657219426435935659227997154579494499552890940536375270755093441095748088233748022642986577231109048967265303640488055783336194788888525582940937022103151758897501586073016988037735480843412441539737060166914730940210217181594854004531327069297144592790049692691936490944621381596371687938733642342023565419791286648771675090625640541801353884281209795322186262488865108341208705240116215179226685119775941617660366794335061457209804047579456225040245038744422602215191498466826620153752402604926774704327326541521513660222007733180660520457783399980941312756807329259446690947319247474464894067100648643742287837137791567177841674471880859433804862196490235151691325175569729801784457339367161612744309659244827793115519956071919862912885554289994921350602546256355827051312930370081829408153598794103757382914347203710037231218316367890176414006057361398611054527927860548905190725528652261440504425178799231339526394289939159625774903141926907303868963862890255413845466775547479006755554400065726492794255329813612999823129365472986928205163833008431090887405704935204877762208454971696986320153001552144938416691082475018783660967036997099199995274506434811954364621309774735832640792544327575775532029552146991869613424180732389336924695670134818158096858137683908257718494022678550790377824220555038929811428432519621644889621142776646213462315587912380529038102397726314758122661805151172088160902467832455211242297620056770748878196341572429951463492694608050445229683065843995788526979660974123091482141144481904149161409080532152237205638116573868481039545329500192254755142480918197090218840411519747800725191105970720785524040924466741935665477231830982948338210085621367243659897191536669638228169205728643411690482535039304887480906252728637109880854830745436916982805680506330549462800000898070622321248310490022461999928299966408119142341682674139978844639866328591470996674011788597776502526476148321835247521328650722936572274081223827104659383301326038390106791786346093782050950738278880496762225328603701840707052353056890955224125779902530576134084548655860742656424656445448403968223335773873833024478275433451453022016513383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145347793472892472515683109549060095000386497391562050848410416215792281776703556609946406580518056693851129342322754321530764057976255071780473030228570966360702967007527531657220009458587088423444522637242835802323575885606053987467872219004076135712140678271259040915901213170920152325415939275787704562993329976949727342773205323675810827039179367868336919835724571658515939420212181654452628362779393934688609006313120927995059381325041927220543484421790387516159025819575763505135754244375598535849368873159912247081092096905411502534863575957619653002059688016396250662387104959607125366260852312287335803314962987210652094819537659742248159390069798669054455108843466961021192620982657059906996372509381166556070295400916482450158631821385366962148068484857899848252922200703499937601560274752579270851851584544889496125700885295103355768272143407930644027378447670774992468332386558891730728527438287803227681398078173478383510828610922435156171701338071366464017671674140688082692034973766558397016632335446151133855296234408550768319241819463002965897051588005934404527115479273283213157553182026556349181877319999066621494188764446307861983835540094988348733972802958822499758040761094852368910178217946468459858923874169017712498961962148059893146113770165813886628420750137492461849761839118703720064794604035022883127535129218579633657325981843982828817084318847624292136506489507261822766307191262905882572892739991493555387031509357760292249265982509189934026316697881503396474376029211535222114740377093901916986779406121509675621888736229125291206720714183895030785968837866406981872475458454153614535096588559401260749575817898838156759390505864124105325813862184159073965929927199610511576459368935336158232879352332088487787921399662098123204416687350073963924070995703764765003869234329860566517000921019009319854116646917184753758386577776562840166531795167281728897281941558583556129443184049461625936015924760652211038668093950810121432839863473722165721962829847192884027884300652676263931599228861104239321012906929861430896745472277070304354221181636136488716209373590023154116521226060692110320766672499526744400644634419044741311865672053601169377688599604048596719925006562042959737494682127347715295761895241975490874965731398202562208043871582821237736568642128402728082403872120141128489615900899969160706358294449282059177077790157043091943643367709267850614399447380887470502736833103829956950015796774475583604946918349505771678422276261802665690452268476337457393743272257434782350821193232749310513757517025115691501534944396110413261959075877391986967897016575366079062353695134540816039021458431698080991835305398046733745411836679205741235035074979192433155197862562274902063012968699458857856300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956511096473441361216672238624129523710002061785019038682058498324270340705300210107914146251293086625963534308463428506747667901001671228869155018938616385486108745344145709124407376830061172375759258313434812907397105160537819491454177365938507626815941412291442719612756331187240254733283668172376117880188712064387788905630472558814748725613337097160350258502387554333340943532976610557205869532876495813061699418465546809546198704594572262106490615265413127398359363214227566498293990852562315496545661094382964222564283139561430953031570716568754752762421281458289845001167566932986812615116558509963648356762806031436725685216381413710243542494871470029474163965646901970426958879966489270243759938260285052642203967193014832440701139696165099243608370826269573422897593747539032927392022760201505098537862914828940175457733349443560594026746569523575369175647456483897792159679710218161895887103258255074879718500458740469275609613301317842144557262694036787670939385734499496457631444884307734850177474262923854846017057774389722981379426407747308119098034022283852067383269512918292213259232712141161703688857618908020272024728503040459513566348103634622230862163441620645928083179600585093320121023056026306222826022159687545921611706844815642782771669676210392425521663327229004264127075714845096540966527221556188777246469363236335856667930173176286380777927707783119042687290645760593609105454079533472554326516188135216337805887941459730193594038803968362723807489386335473441898456599655943548000872842986996578357858939727234940129044165071391807350345813781920395276681294295258492882756379719825901574935224953357996985318265331777968026618580950849055053947288247015576463493517504985306426803811291992282867088027944372013258996352138563201730428892650679197245346146461323165661380507175021911160725217711526088077982157592945717755167178018996315597554647359480734376989082779093189245247797995810672994501698481215372347037847258366420237947292447097910849255921702046757474043596570525217921390745908973517774817714279690321151622960834592588017591707238603470245581805345626706795193084945391146076690066312065393970805458818355552641919303402116941656732767893724598456891565195787277176915886270317002428225143072649335616682283829114636293631193273318682550541693022682278780016551242543055535690113746257762982262377649590947646519231864661619914909746310746897186602110081561265079144180214082301902218584550013920632289067508575317419029041821568858276416967017741154799649835285293204806678691550606220166829784408306515851055947616017245585343371132532660008069736658810376970254436536518403463925045485703331360322157534999918995987658721586332630057321847037563438376649159446913744947027078560670455204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001782236902505311203735261122379547824740544672185752590719504141169374680470300789703473724872679143400818552779873183313029506338528706787749461159301137904324529527053781994940292495529310673739797566506021718377337177311168895530370185111256625658668232780710606056296676746860809415801998435493208486059232023733256612981362348438015583238913241697427886279693160661868703401571989855125926630434719604741291349559286446358862359092984632373913136792028221746478969865113613068610456369558295576072887694318382550584758673279098956948738518961251242352592316210359972129495229667267711140679241928693501187721369706567760566284313020961217580152794180298096508014907086359741715682705299172010772062846493303831968661495897312067217296824611573961950336200402809636857651976745081997749167093849242999692893233094086175701429412466307490184917047029234781002218822722103138171218709242166751452251564164933224002400265960529031172998969647039559944228365043878413411597857862303533872689682582357572774020308853006401885039558712855191952193456539825579924333273839507534556787983445589483344038773591592251985476805560734170776650837703230264831005867971982621018904553978906694681518190159895835938652087497217337316601503866109360648808497686617311337670018988047890202172689500764459102106757924902606635295466386525754539605638981505769006188105470132869128111476915370123143207137105410916629309489161299318314111419201750861032144997505725538388013578933556586221597404720961895849209664409737059634945172208344807795948094093107572551212337928537116743866248940879791171829781082133812502883992329218517268817950955264033184046116675882431468531941457722344149929504446058371337182878962828325510066057740887621009277381101677210429502469512417940873096050495153810109981185272804186698780088289096016052912672731914700496287991934746431271750519065820889841087681862102347647124851468909661512781281260403381302897223711287378411933770942040344460381553637756840239067211717486046880056451126091177123601143060387170419011905110211423535084303023318181137453238583482833716159683924445440650323164901365947511086421982494785428928260859663274012625322102662305951266336299012903439398052384538285926467992968667910851412913456960883582493347497275499884065153439274862100989515687147902316815668633059517467769726913180470604629825602832936884671363659378615082631488093525080404835051489554841438569259277195242115118764459695811074688757453785670966749773743813263280842750880278321553973878471398595258659768708360715302456687380164712335081665116114757250536615287829680666942523814266526778672404128562887895773574045102157149976277862322252933639334235239423486049409673867189379276072371385525819976093737570588610566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544520243956574630468251827048838674109454992131713121457712292859484256866123466071268447797294506098762232590320780283760418035375329928525916734490972114737925703004236108288880363784047304645092163198942175653609481563315546831444102722245716939612270399039519730160733824880250511896869102675942403488517510568551779843709950634271068410796473955106712958452374232771095813651959646699613446263640813582296327296386068602467114676948418612725193784102243833760921409638667014829172369350853722495246599378725255692371936888707446215988501713343501154400553767099918095684384442387213895325516425230812397871534487932027258437393659580854445176537527351537016850030447999689725858060551833979348449637916383478485925656870029668669801947463371524164091207506321448255040247225770214000368142150926228326639993714462518521383516844444477304500410195419521524937475546102430341962543725420376114261227025791893877711253649645589168807615067789213826747262920270201753481516029468320751826608404704637385241972193036238626563043981059591640190556172131799492067647833102267181366061354862117317597600443753837581321282704304453969887838800878513013953834362901274712127945781965436590650736693436685423211911541103844999188867544074515270378974082473320535245046520637315770763708319984117983068983364433733091708896911087326723246353770908563734263170096260068809924950925728537092554661358162017784093786947815737272202199532779116345958829266337577560367949146278410877047821793345377600436681363511664531449599486073466379711072017396101162519252787738698093807705073013236433982012153416609629053302567621412943936484741038664574909466934855022672694232704243798939649368985234991797713742684461077251694282045542001374497985836240003640703349571832604553818868274472097529081792792500608880091966704595858929020899782757740699222719102112561720076302444415155619115657962578431284706232452898033231917211800655709788422598057384161858468548265734209285783275716494255906695628381841620560980963926064909687451334980421442625861981601356952960650894167268575555925831375304285243985119995909259530550385512035976608261849682395797043929440085894626312719303998490454136255283548251824983203544407529318552770664460295504700163275026419637890688431012911432251718668714516479040612910148565291476048909915843891219019560297013958560490674674732860391802174456385091920576747725691997042693319251731236791906414898935823274146179160118761836011100660652276186650735685679651547746550511934649721163961121705756811508851637128927535352048025545340627458443615692205252310286612862230120945935394455781870065417292461352444787144705815359821462291096764584488480716710763798501327862481144838992533138313915710152361939543301955974173720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242479898685367541151391920630545122070755661561804411989761200162219610869241893117505715254305244926947155728141217996238168653217828160356258725646305755038462418483640552903169642740521059030693896710837935834800594227322332108552978045755025123128515188083914196963913083868353842619048106823707650251338574640210681696693557663355539813242182890829843516280336558462923842468367595249956147176255417301382507562089897009046546697060125669934946922531523378352817355488795045700536013005656662572935101653305142736294594421208086878205348966233237221792403791099094689790106508216475524321203718529722208699477633265804916246355367609926853147107310111795138213437806460581269199601772550585597068554371411062042710856394048838747742454099899221530330479017415716874090565145453979216240663199382304810624969598705147222148802303659725825537487858915222187068063258237995281838629239050841730613598970184875552998175755692966692566289550003436383425367618120446150879970092932068467478994828034367736141369959493530727424904887282351375999205237088032617819109738686051411629044772517271650045881944383251763903085945029578924349865270799862389155975113729850886643537189031000859452958430910543317696296251857283601957558658621846892165941511549005610336421292956882966669805054362797748997959016704533819099401851241340900784803935171346410428043878901304483774094898106146759213146115644181684926325266889605195361522754751480032371232532962965168427039632745995877114472320936802112186824814220089872480291827885954623884760956926185298018086450922061469489111937341172250265397974767286591977640859716725048265893028494017815031327204334750417413601875882849358691551878618642282380548566155878556615535291743442990301806847508773222924236785039774295911692152841994137769197515394672231123369009947863879479944265561582456046045306854509241814164002069958888495049210341474510073579617213995663371517397712477049942172302850794105292384047476428792904482592271906974868718944014647127133043290059635118325620958655085589473489020720383463275460796943106126093893499653372853043692234824522005333672240471693959024012011976278554768597520203187715226793010723684002672755844838636389831191566403366491467167152507685607410625750607999872168579596144305393330154917815404472726379638617766262408748307047087116912274300568537805749885218884316705576116200013824664449086770815778495629329227120550726171180893766331519682151282523742517710106457742661529926749976217956305770816530783068160139269270964647877414886294935319641313061797706335717267370075053469143869274149148618493145682101933452566839157874502121688890261830922816911738398946955310679110436167906006947879198604013608445084704247120203480198360756478109552475474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033542044291204071495863127983850381855626946118224835163086350466369376713103301010857693663572606914211302537647642176526523258021488307451758932082311953013889187828373775082116454207386908457922620917620425155860055851049160371499169149787640931695661394105600341369426358559495293499290099803409923699729448680767356116866576711757616688212927217638476965521839561988557662952659337280403602414003970536375028827901557529111446946033927969997022248575369249502568750465103738226024238389629211999329299152388476981261542255454677004993234261070029223697347483186972016394937222193219604245738355352503575382463406034455387148174598676087628005057823137742424802482468534845949851476600567081411231552257412728730740146598486603032871004771586126850660760801121157511923516019275324966004020736838255200707153145880578271848130260937944804596319331785119739517964037155544467079001425613989751380995625380426537168502944919443308445749655003213239134289215024796282230597570454704016499484129180202351365285803521030563238505667533962474699134365705375457443639077939857956751560601189678821549293278094308105170889344933474374705475952680185440019504278620487308296131729959220516062452895820678170282553497100296777440371443252271486520864564793786456622692358514333620653584585844337529290703318740870401349496580330679513322716906687689909632780128587261392437022884831629340051725281399975746191532204603522298395262233110209705427100745163336200161296282023481440251901794953035766202890799084048691123785387675341024354819375187082393499730297707173936851133341705350125812230098275696219354747556099581260733323190417412484387482002638342034753809280282969367500887612404953605968725786034301855566290167275909899224143373335913479670975592764772431512308501010630147377628478750007117076386947944056993582234658238490948430819372719735075648075742595338173047073853774400231730638185792049472148818434618951003794558406754233066090605734586263843866824536917803950053402406122398407666307505166899980633077497857594224876565612960406129095218136857902110080289065380432751373240580668431913258056546970350807935803234979672401801837198056984062570244809615125064618526932152082584467298767208374768382065191425852028539166555975538553651104406599409674411229554455566405067856370704808580468285480627824432176248638989923684743713127249890830571399707815335931861060632406442383359331487678340306931813529150078255641833066465492942311661709716937375167918613711668984577508423625286078984943568301664047633265216918218757766606311038944275011904014856145253174663448320178619251785243327529815303407717578791381181927453994347926726752312221894514067732507242648034781657712753155580520443419803854766001128285709921163034929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341876405116049915988018548930245319575720675685401216573073369685288265677130883770785463960032917547405267326814487474134942179838846220514855573501758645428755234047080810499931625128786638393047497975385804430492499634366073655176829797082277107540225618658503291148424484295138856181691943333218476555470652023675535859041263895819898435896213909025608681427346241085158158637189997093352476435423070018611828190520880654344374654067242548853578940549033757263951532532619744301921976881918775482262658990479556696848631402523671000955645971255591497058384032483789157922660957125289233480266000928079841585980274996814310786253955778913917412371952040970613638055224225213679619103231456512563876263533566472384517453515027920730097117447266028108320497492301049366105097187648585943282250403288888369931860475316164017803804520232227636314186514663089283990821888858026156593986854964000770845987724035764576514656052597195890843862077835698206950015891695674509763487478300917660531346707839509523671249625971299254563382046210015799356967359854332373585082488503787490481277702739630182819813644506012856123442096323300796271895250035056916811301547292851014645565930941306654094264699929102936515844043289985992167167765361364811394133778266227636036160377581323794271781302103177872398040287683917274889453528603154031146508420127731040728846392139101909987997548790452072175611994156278130758924415592318463898882401650216421046676534539251905820578239911872127185438967653693018847544052512728151067436559519725324290373632036185392596818515666465284380552796422490438235092681358446041439622386177961054832154685592616967372644339206051131067587580369523785338595900537534685746174166929685020160360546624419904649566337011115271351278707855367027536754951119811716857301908339666255496993793104729723290176198749689746856594942634501017757850913525715993968642994516452409204023260643877291520188202118680795287286302263220603417393554503470346411278591237540354209622193623589289914181975921101225698588254662647975467116432049634312458563877261460782823854723689454067701582621296766985234752789943534134943441692926698017166062905652971108514122889751942618182685647668172800409786419382680444844764284431061327842153581327532689294596535970595973351138791618682083256614932594695931140498619190083308167717199856265985661082524971581015619677641947358243785818055667590048401282307275676404864251701929860672059717741334817535009761449542312043134876242256152641222295710285617251361978704030331254203819668253089253856010674547713855445579254970240283657055720601382565373359735257730971116930760754996932333121338988806390439718306243864073254417301424902002666264548213121269705493081265904293524309471970808238671297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319218141511723354352542604491388504387077697572347790116353446940136616011403585193445811115733899207959060631428979972120699880247874940079568905604233444782358380915797519389692397440085016563870902084431308370020412109503104699773752282033035602746279961621708716043302412722500719389997480538363003438808873947696262441924937466855996401088297672953558701355500520949205924493629011055578748003428817270631092352660747330928684959353706112284216928721244769961070624014876169934132512390967499243309383647311648195907662675182359053181130121825826619621234197746472924572687922642915879947098053055688935990460573222123263592304067665163159478080873475538290422564526977954965790957259592992465935577435690550298491472595017970612547547203199563070991706123151462494073270205415892322933039638302494249895094977477258231860922912745180287138725939579939495831454464573849461677636696100925551419949189310235068908767744095502132796044430970220785554361594607158219667110568806140759790303073721255889132373219616486779762190983626547375251275430521589442729727335604529176581236317694856404192458885849849852236540381573402458866409652616095541104952962467733082426389277679556519662881715031138725929535170193061127978004574873057098484476596724855138600086807220274145733672865038225360894837120493054924577990927301938030442809978640495467813285384929879014245455370155301658520847124709089085407178777820625219087968148815505948266405221105314778267254706713117770214547488012600635221295383323442408428582453272104207408466764843560811439027354982059641165485278320016074036641500218622261928059688835846596230326077347198294162593099802342878031984838399250151131166682309513913475019933158017872150181865741005508724757457503406242479695158350512698525513630551891319541813301501810923013632577900259033456577087986971605471734281358639637852262025065986137862605456796588000817319077001747038845437062564929633443679930776626136147842509402537293365508172987975203139623107862325554034308519061832992199602648731234682061483904620090900938785154934077432047592449282609161454261648729746582990075770065174087297060731964587620021601599842627341218094168854775154540837872186642872895285882408465981480313272720443144950407843621140995022768895311681991883051061439991429092455119839470234318869893586255628426767906997387500531091532456699355676213826605835781296581557467931437220839976055640170769197059533870744865690750277318645408833859968245380757596893253013223224119541580163564316191728661345096715270849825821760907653872606273924894589156902856899077552157658865650130084111868992971331347157736564290356018249599353658321134943730369016506037608319450622303252027275138941476562080835898187711653623437781053426530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244375473399217322143563476218157195796656083742991478211442166923399955476507253908451035998145911210090003215244150277968519951189046297167235633868874642672416345458115089773989521401854700285257610143463883322536016551272865007899064686971153180569187712197812119397783616054465881571487001593552778998599460817487427778207137535560757873535339112017404998906253316960399105968668288652688557015529418778008645915358911849206150094023551875167617998379313153344190166407743977215557917017244332858939685936123993343643722794913437544815226095620779965237064089282752269752401834380684624631401369816363950909206788754273529167478669422161730616059238102319098336968270475225974926756749230589359834278548852510992858388455752120075335028535682766942157859861934321116098808117902640058264176694131602048590572008244708553625418916874543603557536698583402374249898539614178873526170917219063120626926314431425407296491582115957170546329279485959367468813411782332228990324598749723733083953631327950087920085634638301459953471278215821026090087501390329515569727083929644374472953165706385034564770310445919024944015431429851130348139796835225865152228955970008239220073221813432863069653862361072446681393923967392542824683001149239450868270903893459406325249026831478874345675916762041265377735578681693229619892779083152409430860065173726692971993679863213810871397126813933275909025400959703875478681029908092196379961145722606857664780021838474794564615672363388932847030090126687698598072261613068481631823664767478950101244195486367491671565405971497300258024052101237644211451643857539246171444069667803642597295653496613546198143430849341889891661719441321232539252151482307712324946401276039002468041417309538581404519257810887026051585694650126872043107637631294098875127297018005248880441985104157225539143203514601033088364127449089882422780856460361556511913618467424108859022711819769588386337612122487750527516467984244111384022796926207215446278866045103987992844284334611242495586514520364158637994699776340937368837964554240557672109525512042276567654183660178999987783491802732550899090627969413645437873453377981536881176537762768890411283112159419885777903289880204870655456552249098926304433927153449120534006600398650536031224854639317234222968556030465810557121003061844602227630716000874806914436215095162873877783686148802877220570146498423957056254417195646261035913562670207062830388679961596558208345423963470694398963890288273028091407847789124728373431969018796775044180890341729592314133139176868450831839511214418269127343886471576405069438292142798547000601566678033310830875694475669779916654953825209495802809438130262226622014450945345164545407677077298720075543847467026663278328019655893887665061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898906207010474122011338793739719237465459859492544944628214762475153680946668146741038279908572265958091974855809709832690093268553991788258857218064761055394355276280014028865517428867691294635474823259887149428585161588240545899271348780841271862082344323270293766977237354640280895812119806824255389328993965278033669922513096340372658000445923411879327379729497617504160567592430186394352281640298001036817298423181517649106543656957775757843123847424709398679472577263152444666056744612314894071303302132772301296968787994162907309792403932196166329053414650939554408777360609932587408858484318285722854735485935126616713818120403546036821425622549908180557610398725984690879895281341547492989210070692639298634953700624011240679231604260784952796811270866755157947900731740317882765356778387001597694460142542647825752807689323097057985344254884554043830717359036785792292651814553072496755513124990677300849408720332461006312537938321283724828454475176719312240928262943430457373269186492407120818550433293948728097504120099896799224883271007540636412132083236440555279433177897327555264658890896881286825409624792104698229728264847539244803257822031990063496180336202117092779909345528105208891406697470797521175557084681270732950901828353931524728558181512256722982064397510271451156401879473926180382609473137967504149959161106826442421437855052514620504919367031430971706334296039779734927027693955430690646431426522126331230983578975733590457319037648111307082785352581889698341064240916545314987949066850139096978145188444054905493189187649475067265140790091281676103974036903273585448231901210537736336721452520198933435983055046253433864622174623261900499147723646809361779315742454398555118067399371022550833906781052824758342466406667863643117836986267086153212136267754178405465476442680387001419241096741648163061724963374346370304212615935081177890974066206344603879690283523956716613426516454429939323303526238360636774135448306384593313887508336798224379694677504733352201491206423172133910618807616402982371275628403780663870260366776432417260664835292130992263967871500081179634732645202224027009525620281022154998359662603907234538965107027845777610314490827635220406783722275200450358707380418785796561730631085588104322907285014034101157303191308301570465349051472596766983565923345363478867732252358428484907217962617246637263105205907114574502531493527123526229603726286483958985725622957061781311344974888545196464877972214525741470270423922711466629826009499685539438342969924953733198684324256695101282673205291528612645762507864865746257613438318361940237207338678995876747647252358802751808162109715727702031958613679282940926365006708109395790815124563256753174250683296103481236596152188926545573272299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150137639164784082458175314466173932978878122746452530008333447328774887584746538906840863442807560120628372167047331845055793295901799991220590504722951653662907366274776881379984627546179747944424787619957620286821017822821164008493005585094463018537822894488259077146238130252020767889615840091469414308071157461376378367937183874182766489507829855810797062203799468698377286498580367170352725183143512224442188027030877644384944864960564752241836518532105848544320411369358322976489842698290604546336258277226740959993844477679970303990632483629290368296867479914457152169277390819142926275199572444341504203197690240033516318043770215797641515242252734592830487773561305528681893931188529451985748416098939638242458779214792318437496686171536046673480388253331470537720199391836664039014267445499420858836278420326264611213360652593349132184493172220649957282481462176413814214837900043223464481464890707253668345484829097732460285890460876131485405448715168668290071419348851871920983699855124339697823527215744052505023832818938620554825450173375784327062907107729616155739876103203097090807590006477879041893247217970710467066044022047437654612836893090923674819959258706646910772082347915725940350289770870963273417613213162127824040270874706225630856703272848864460310301765406387859449261304260060039771590986373163878595735096556496681020663735503604656234114155208243698093555170339412032909051760157024903607801459775354639145381108719012772106038163678249546897093973794355198019399908378589996216244087916813812644010803206343724311913499138648187959811108253045591831717945108656218329207816473648462417925676703294715853703550422113215606723093293979789229879071826880426481912586016306561799960518670358946081993748670252584932519734087938241421005340416338082025217056578639184494756800560871953116217845076862308443645788216908722641231516767345253161624187594070439466666920419106303731453072581251645074207546276243446776196387508344935257347413560215175799601026571751693140772139722405165548851150591113004288441225687095556320191920473219454996147277044468360782986057087391402848599902151583823183830143956342285274187591780687190498494481631453913892215687110009670571922111305380664935490634595498806924157407302317351691478057489038966777775590893827427270707222607538961099844991056807329069638156593241332458614265174064240163380802362144944363845439189501213753251780277925331111675054824923181604258494080699311332684616313232847340367849551264328663102299010773414059351765376036701311288866266855178072125910413351299642454891959300248404460518332396703581495987220035731878079125426878953336848541400873326726993659968510327715343105492336330032913503655887589541793160541068500007591678554834814230564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420922194323798628479070232666383768388658063457744211708216429141535502590842764790064204491511240390598610531646172387503104955058100042342191004953909332164252551419982436247098872482284084803897013327281600624093481948219869385161125658319393950110254145649332963007652227869807080560300157070265251604238190363840114218942017897262576905792352900674236083796042277773528534625269616732608567879367102763536247422566444201606732757737567535844847249865041157499677737994414373639798252566089889677196510050359143089381778065651820304170976579440505866651981867161259397032357163181857357961121875457719129938898785679070308720789022598646240744339279435386906089664780904126679615146470267888772254498801385850668062642219397222418065850221771829144565358304117270013546505062073375649426265412293094622322050974141565965920185739723468408846876725027987816448327514439398559076877606229156708471676543306401417473297665123042294521565827826139341505379589323648476086836003490881551372821093590374406334882380626363777711237088990083497826946331083016950748158865775406041263908350145413807241094264069228212537403634205936550477328125733680110767378876411483096541010957528941205128418619189327801939967583515720204477825914822199217494157561213677096178699784127184345246517247063003766342436401864492537441042161732399474130167843598813313236810976466486432760910056967069074769639724668667894975921528666815329483958533908223859416547275934423748738362163273828782988102861368522431854948183299476496917987219200893681453366431423328177014369272787029284994421797262841629591914058369219655761278506944441710971818218646124942531094118344300301410570982524733839022717709927149651076193304841729435836044891131553302922142185989816067713755184145949845531621189444868063612523998767265095013300990598017560701180440127242002136131092590195393732581695381240842924123650434179427653586656237226244539890153350282531015409529865827117848107192575165475914961951367144266826551100058286307453217021610970820788168458717636090709552183642231340224631565587154949756909904850453272511602137389757792883771748926251122218503276269664442892939795604874284463886907616116679707695685273793257491872956019859251313538101241810444713983254340129510910866125726862170488914803795683251145597591656029657835828126142869298741818573373052254324314409077253916123409416392719485506316092834083245013576044877125619076223509155656385722286090892327371542142844401142918835088624078244900937469829639621436163758823104166417825031018976876131168808088115898711390334738486287858171685357850953841961844118207328002422330041784368203740474152927361223538779556642664252628762963214432173365108032783011811129393935207022628338157108749163409299788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74396799713072130714272302313265594117364887979164080905256784277757704806437257508072907420450744159168142888782591765356106059051028641135462753125706984065751248780614001994643986564557597949677440430155731094850698043372659732377813512072844215401111726450547269726113593516150757211306819092509769863087619680749940001218344308542657158673200610918952494678536202796441243687771149497538909593168198598527672854264577374772123928873856553373827420918511198951318521818037892205452434379710082901350837662921885472784466332030514627678714022353430350554101698196800519389864938594966788575475916140695471207381073304862789830580335043768966464942500037361498003347737507546145653044502658698076185831912309147030936395720502461583866510561153803190000086506069075668232376841222779440672787828542172100382756621165325986899688392452033539309649325676736047696562134084361335843486816012391573011751529228170053758012328792242337145871123510072838606719633986790517553273946103068012726781930360229617873015751635096232842919942590320888806695326860062374198950327745358072807916066288136060107329755791274741267697144373152082605410040719914493427606822105175785757323486030897104263981593710550800289829484954914551853740013689197059958141725479794952213907303765731741678606336691040764600100338433693837158647946746802589010978691747958125832678751673503127395748209112025188158854351760599857180676973684450202691931842528773378834225974396626432341157540365866394941261079380937020203122574709336218776823948751315493948015095078477889075458251190421973533775183236428112912925232504008975307957380774637476205001257947580077925575068363957021579836680040048683532371563376326475904700218622579040594374730876084668308364069800210936766002352297912426748712742915485934140925754200326810620985175549784550750815182917620893638976935320532413357182537441949648873492236900031280607591403099934107007355825175766621017093595627317657776744832013073683467678694407586352912865141463653050555673961158403223319595686502109210641886966269127417005259916560268695023218837754711068324604596392525811131242093831678507975932860093191741139094858468045486646732552486045994398846041189537943574320649922702986039700773015995040883168414252757870888577021763770833167072957120884922751349037680102742048197960635774641024354599659424994434484463157600910651224055000930868319266519956055482171874307684678069209130287820725224915959125901042317253693400217488920277827526700278547349197759286351479389892542902599078989178313343664846334753837526211595608515150339070280471056061551680955163177127010945389053157935185891126435958934266026554224159918460488422369287481151390315891991539900174366504748800603926455820529200262700215727183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988890013938890085738888104566584913678315607445402610869016694628227491925568826546424729559867874639798000407359006713459544659962331414390019626325079113899073102602575971198109486239953164883879008271585134542887442564676878916060886200057817495997509884985153682763060078113652992693684691825208493610814299832311333383011959532745946368390253950055457827505796200318792823651787274725040225996944387118607107304686250897316654798735532050851271297389253516364464349660107689759612141075736349268665850124762867618034684894311346900323828205077701244297497990726526151493144402215059516704185063671165092640078007805041919328641479636498242687207772981069292419751366087527954154298285956229581800586261761503983794761864824175185666703014190886439727494434857120115217949293683548364181082403279994616475973537165734267597584064167644087734481177678290220825264820161231372031772071129755238532102559686577386731118312903069625474167456406770578637428228724418071080465607392821323228806543878567452160699835884373925015066100290691140120866803961815410762742285363643689193402442986695700488281537240285898599255649334095355744551037927920515949357162346793837027651512910513603805876992219692653084798616088212663290220606511954976967420807345975101595381874852526403077563743338633604776772396010191171007240050352414782986876030294383855270905207305854986299455166146222722699863440172335508753515786427186408691083271809481322484364008604816076343160337032394648801161068222685731819074506795278112533682014916280809087834902000876829926916069366765125510425804762466192123806322825906088659085587639850378863885569500480645016054879308375291350598217443551344832345840755413993649613902699565655097422943231201746548199225608607405183837472004669346824408469711019398355671153075000416261165609894624945770372614568361227787368857153799597876697676263763732102790518370710510322818180767702383853879600506942804272324118872925951329423847152078776318955155331071595901727489075588570956037533015853931807105822550390775800324221290487945637848237435856962007837330846275283359484614347687755852597768210748975361247197447458161829859966297688934673408247897037293738200259544218030290109101734596332060065252512820005041572544808788513333764151428657167296890106260983823499896538175974363772227333265033188962991520917811694759468936982388238683844795143717758717452906548092846043230007141589704626831031453132750445904216905222888884816818688244126964094459055417514793890023309305230490125379121751493236450703497008978536473220171178100115584614412592081585252511902427888180454678881699094980196949483052982451534651652085212164243888478656069292035278600060451068312161188838336642533629655530312190636830675960469064963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582399375972742620753456398818673209660704159640498211733817875957172721283962741498277986620815698949241836947266532079965368909131780897018109364630593137881021980666606030770781746474743408815561390958513187052948207124557851710705597068847007966533793869302802786341423092565084866073708354871443791307664586596662952592303714011807972903982227016055323407964154456612470845929877108801768696533930725291094043644253617074979975449345949438721035355498996777598394427218995264142035743637330930823783898316300472516686096700426186917429568429586620437857223678131405778232626033976314721078989839996888419452368607140016878614057803892992155293637871478128745725995377584440667317371249868860696517351260179069297316504335548429995302967160562964041742897330797933754080977425592807988454509493504851611532507871620552210981683913655285766276599445159568530219633881401559703251228248597975266969197505536927030293846948884096736177041084628147405569995125887472332435898904985006569759305373774350651135941217669359670278062110689446664102892035272214940681467736761828715790173404792102558809374605507307772085539855785356100297993901354791991807346366424241263749981317983161624708895971140141313658558882237824543408307297152335675416025909311835392225193174246411257554768220276487653779112240958871382185951900658647042441948321455888918190283458817757941926421740111044505697934456370418296482774333224355067365689891331479105188087291114971303611015897110635931778452216437207358567222764416064797388501361598003966357424037515958880492267003862693045649325565766289978614508048122881703697572043854690682405314052069763173397891889168767493893828237609662267794238201183214336146148674422171261653167338829030079363739422811818016107501207960731794082574790637938396649405115519682707905340720960910902576046618891462500346008648841559097161174818360583324044879925685873048365482806160007621232787044988187198315696582742610992054869621553223101520881350667641024036168545427861643515170062663180605137857486468577707622293458455758703034768204784608794040777756270918405936275823092303015242487388131659222370332904497356152766699994440563049853680954740815030834077490406688383185600623285551643363823351494086746630173520782033278590123484644542831712903161812186824443535108268299290060552700932703399756831729606035991087987436040593190960288664406742523524631880641947161042072641440021176609765430346026377819497557309259190989551236019025697540113950880357211501217788087807851879043939839349314480637998130038518271798729229433623965058505342957603048006478891173988388730556198378190303625095945871935214541846164808703342341373693421728769642726510033066119303492645969001579990705876355671759806589044989923523633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658921770703225635396380169732924991311209355002181355613470878437380412194969676209497553749700507443433463417215478220971968427251355343152321688379530077725859626827614110276017886345381777720540960744057241064390107366060916033451411516626961379166555846078350351977988219484862792412596815361071723690767755613101966265942317463366450230359461859393259680133424189953231534792273586926719609822757995333918217570633199971199383584924424612009954239989239072841209744465792411819789354766337300774261580108352295423238597214860659408459905307309552852530102287456809926182939720114066991732957476093832121068014338902628291035806393496419064207029943888350874578622184112436817381240575637049983152004314903688790098627488225018379796182650969473862389099189685800250440456592233281402272646776712716602515849082136945423252367010185825005569650680379427900886603689869555709984418267924235143607408060985537497539454114785495138042930395399372626008475776842743888299295203530637740290610247723811691969934155541883929626137536621903767116771505871897850601335148804407137078151383009009651148176206812553725293451908110271734050253811095811493902252536277461653502208155516466504557195288888972695625420503707610140291155975819026429771254446865481757357772719283218715708213688549867935930408448732260692639391576600435310184019510736628313122682950115398072732854077431290713527086601611470592627069843487559172313241278049427771438890435317273223602053595072639582568054605490751266938026602333672493007267832187867142607661317797250325952458864958453914263076885950126843038926551464014707677482896027523595071501748921876419802222843556403162238276901141235450979704659658790310384247943622527853869179751342281421814972726991222625091848124811751073385982009489862198252234194388205684410144930791548703498995790889217336175007199440460736244016939495295453323431102651379762957474438592981954583931071285952685565871468450290123833394868360041237441389056665745598606120167779353994784816799594464606323402648080284768798422375697782887671436065978494607815968878088507535060201954305912928448022183220624036099103732212554542633737045524055846228614060654635713399299375706655421650617393587654717163772365393712511918349677361537875639915602052981411510057200935184592784347791726154616075318717837452552604274415079385768305790139115928485640249104067645560363182169135402732592059418341153859948587598574684812058997580727124716555876533508028441860462620197326248147425413890832715222406262261245214567101453173769052130999173659499160572788628560374663952016182695676954380386791977038018884612035959157028340353343427501962413490583516037002855636131227276616332997522276410751328138736549028597751500626272232020865473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194525052764664275154791651924043554469042755389026338506183329153034580422758189153127536505256643832637269244743574479356821857255970258075327984343262522186444136003184202047268882221274741827528384894782160585636163497019877659726841552297405160623583294039842087621124069646803531722253938956028704404031585546333434668853717318100279667978267208232417838154185007141229697303277195525353661695481049878840426504135445149975713423129153102193127034634382191015874275953914295671372084633306606950378745433173604518173096746045281218603388452433953658224720033226310895234526563292341453903066180112438638626581475959139500336441652468758489543054424403474851141190426103578698531234227734479940404504649342806360398201369152110159742826280372319107195949311308498878560838915438594302795727555278579574046732289454328304093818280750674570703557535870857882992916211312555457667551492964772939366690597455600236622508673999886601127472745679962034487732126179875896384965669141221778558468239033168703443970992644351685405391429647181300549769138590895741602839545655128940186177854360252226358338368890362929911453218164070093429514862754184293104861795708918573722077918867672701317073957471234529291927677815158133062534617120538619337974997328836322584621152377687074979800019631414538347483904104589872763483117477791571365864987253572767790406636098246672468895184719121194836072933299038425187556552343353605309975622102753901783076910025096700158235962587943416499587864352948265595376797495148520032511518154044457626712587221287886562240458275749426853585606474600178055540875251159214348652994699486256194307005593195966901470716646286255950096623196497313619534955155152885013070793674138754475962010945718984983923032206962359032894240921540461686597737001123689505740894923893044885380753334056003147400963800738348041493284332479081747473658032302335290728409336093949047509040398135553929518047930429280882576748267419163770862365965841541128585552264277894731876129214432191373112838490043570151819438141796352569468943802430451165275757847781735748966372878242280636621911874405031138877598733408832343667929101443425315379980925395320817269915996710842240187796165758028033213445440195171357609771847652564300389538364334031949075960166666731524467281146299040982265113359865834736990850703603178890399398255796053195579683258374040907505487798664345161341264406244942713227407043966036851411345120721797279291573530542954138992403037583158336014376114266139245941568298361664578838373340489089612558619255401964731997868268497831741640902818247380140747704787988793884640468847265222407039566022140633591765816829846986209449046835336064320751266675394052072775226271581734379990148829394308703793845926476117319842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679576035245427049973003838889840531375310477202289172441094678684979342993784238817824498942633927993744920558331378526195262362252147436098984312729222080416570351063113259762883357369717998859406407486475324659525712243110960831219797394126711503828254352288027957418548080415011394709887202313858226411727153055596634843545040787084030206612007067146887714488018951510026365513262579395932177101439014566558501657031225471204907065988985214017458884799716945134081257923343252362582505700414406880127788419661475562251196741758630405701922912887848506487427290170530980484784393271270104877603534549796985634883374167672768943632159217891929883718008130779409494622611795402792899917979356525689631202388741485679023856744931510341086059849121859599823036878999734214102726585185155025607640607194826284138532540036938801488571090392985630868265144620870460468224295668179219110141524891171886946690895617009572482732570577860437142180587115131721169621176464902392978097387360180802656558628224018337900221170494364500388397347197717622831273707198476284234833286153394426752639966019841939678173545195149015548944230597646018719192456434139407968305533674172049141779541346690179631068179065927325721245118267339833213430199003011015831681809684945447288986598515841506029871541330633822249191168346004386006870622141651402123852264950817714968581902056975724901947313919430043427061605819538844930794052911093336076629381107078891255339221961258857818616026126062156001678077024523913411493626985299407345270001102108472203472289369115688650440008043817467277646805912952731894964163714263113544565103048698905964203099372504627465493130819587523702889741293677343819479906325225637824654919431657201674335791933582176155231756131395684704606948634068019404082582935691181572955373140794585437362741089121657671276377066052653942457724012044287092512956009890132075225961326778380527035149701464359695982466143327025723657256438164576532077840668165720690065708373290009324661679882956702026668672090698756515217786090028509578006834166725839350999589395803494027156493468349910903345989976623009171967335370745538199967935270308214429399541687650073031930721382745329909347898214090094411439355240157717937039792274172375674258266032454032746786790633775824874108255013289156316860875987279733618046161272406886705305020604162743172528350337861186403229237241400817918712691844640618746117615104551562034871264977079349570659191302848413450719481391852955105970012695297107118776335715504645271370497786899097701445151583758452954924419359812916293625696427254290643647968025283761555904050954526233915011724383012518643885438947984615564330715607942183747804245363280777049422453580642269345296740199568777491777232750840598847689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052844125620781269255407674083280013165588161847999083299498469958885557658463598813926995142462296625797440928052452487057267090887967856161314380320258341899857636272446582389033947235990135398063589715374263890040775483225185786959546487029624555818860586627026591484526830613010116102814955120347951489065497535004545163389095746947749162504894448575932231757784557732673098420472468264237691765710646945316124417799432282825797672626262130027180639597816882575543847448158705585761437884844101347554372146160690591914467955611250571812848461656828513273195498843496781553271139310150879728601957319272758669050601662154186809295125426874593767724229607969387022562723681252433060504842903534887250442480720259665830494138891775087584664535490408144321986153139507898842559663716068963997101634423861883905816950989620694265926103933773410572709984410934774756216837046254031272398774670206191218806013198864993457124244749951460869111182366111982983820145135875022189443759043198748482628449335847050329052799263423172519059139527274758879092275348096670157337589308366781035861805103866236352055017494284266998387924520656395649245076497006916425541466222035834145163519638684599724283934915657466683490165011021574942256361898972391474754640179994961838170114552622732047391248853179227710218580448793921111234905986506313945015628172363293881237070032076116547150704394261014515602340440983845303044849062167745799338879539841785513157248079167367779260725341890443918452111216765920740069099397865232521509302136986842839463155157525163911710470928796045528107596908473554179885098594537048109089943902858113448951660141648062991773607638800569180975923332324536871667220623629782676909803566335149995355683888283717751513605050683146145676418529429817658950834095136115962675141364164793140584689662871923401562817278379721879883631372152090784084217191451872575368533691837422117861018704738949413341153368832305872084083616797925284320883868669531863184871958188850261597857871482503225382944972474957818450162103179967887335085803626080778508478008626088249055630189454745105399240839392880461693438107311834796117497155667037013864075168323171695763482433068042820807045307817176213987585845931492284526157428190433854297944691143894149245165801450405891206478086846346373523133308043216851280658519814745416735348950269679730457191306743159362917597907747937418543112936869238473043337136180882362468035386643266044998033083864067231877945216176562233863208281235217782554774373147903336388578532110244654300747138141594264618831251072113816082776321515413812636043318805549685691363788055087052425464141295104393125850887212554439460746791915696939374039936590511531113729060819766560113095225747167830345894646489193222490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134449600437066906677459200652327225891569069120612209006448839229050372918625493237452010928108609714681257922437281848100262450032650681373932354217391708364925535103782020052518809213364347659043466317533333478844977143988491079678151665563292165299728668781438863649317640103277246083707462631384973826540814623766781474227590144377265506764223865547575258114637681076075684472137019671543789260116892409966730909651669016821360710260584264148399105348365510360363512013052521298446616007857931332931295113020466142905976434853766262139371116020709749315032435678235486708722441317704336850134932986686573104395575738829233930464028217161995778337833958912402447881829854774121033044980697793107288651366855601403789538666611398365009551185590866174142751004147749885603600362112150848888590279615545559562068861977979889313461400769936087838661381801246742389661257007168794289580129748592756572643502046878606072998767586396664332478911811315230270732630471349976944838420332812091153404621777869352647986622134229777766970166982523468792365060927263085271828296243697209090936351202582605561684818270617293795120358256265280006076821462361284152363887751656801017603138051129693562113363670199736509134197489603359354091693144682442174056567492211734453381383607861113603011153818094970638170139120115764629716094884968807751588935236668227845660740473490923465906986941964276315918094050432903713945609988903047457690240597664610331398380746221881488967691377003969609525695347478027751500107325559581124132962460111504351228920506317767774173367618149534299655355957604295269946782849705756121819391244762366420775853413996179018070866259288208437614919000361880459360741657235293116396284545813117262763382357851535686837846818696598317337960155490530694582325294622829222814332656343178677066956308930083990350339777616566526263731008185619221080795378517245022365657181878358313498088243070757337346102820372551241721876224395037633688639660179853567816145353981659879582718486425001569705404595584415464553245773160972940990329389342393711939475999202305283455590417982709722985398063718156270313353390466320966376065540111701149581647058469219987688228630335067958452665135720506728643730560737472406010665487341990640821224768692000381362736511581854355570136880900496675567620254419779864913223827817699035861592989212686442818634799949529782005262931225639137368769241373775996623677442647313526642643448975804691455823574477356464321954783766331044542122987156605788498699814408520925521241483055384576714115115297509622751130782384752145045043746102166864623252667465578051054867349299802640469569005350792587148559199018169444224994280374757954129304418554053046699070223513003710486526505566105420300066336508077092500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408330795760048596512337350768906078953510717582598783121987461475306977751349928800924927180266444162476918936656093347321995972726861068012325256435996969245205651140004214787545352927680223894371404050382460693295165409369349061589224129519378180645192357227851019491362495489741445720309605254209778496409794204578165213687317650402817414722778428331685519129255804374441853249064323500621763267027202400621014029317230023374948866297648653279261668114057979939533886363814154789311306591122227106613012392692121958298747397950142377364561456810614754971411672509694241704807360420304835626325634739794814323785287567012276856811146892320033995280789577006841402685335837990330669742293933346721759750020917264530360504840946808275357407851153829090183109164157601066799729133650577634338059468594104764997197039212396427470457879287446244173068150055511660202522555323994423346058530893582645446093996143128754232021404651790771883430199046858068011498546345610837339154873845236269535446417380910122677223850655950456079320268381085502951398395162740379647098733524524882099501210195155047624720307640459040228818540796848117393191850467524524973197827409778833785291614863520814869119499166191506110304703612360957579644183200875604751197331112619157895267304516715640707861743243685049499206093711427583203102613924317674052520466302347391049492991312910336652469879431980992073150351110196132257647281859787016596533057199302310188388654411796498979619572971584893766847099683475733907437513046906037718987619997873773537435377285522433737989536154896875287878098212690727459668200267397367829998829579343077702504114187294424920017084925795843150378587669497684336496250417274938134397211944787742674588118933669688680433637522044948008582339015630048111439981476714765014083190056895314973055125075783654987101292555209744977329752349805744057038040981684753538700153780170527059654565157197936501396381938068983065948302502734493951429015171944611521112258970068687908990058358563063180379057901043071581604309907203300642168558959716347250262707968916506039166217391289593928657385285971900435063881667653465066396082120631017596183197475620966266188090700533132682453861254573633057776642885056211233572558327015451078650427333797924600782549583331427798463525821937084976572271412484008643980393597709630067313056587307292625091274804685105164656900222271216666025537060673100150028365730078714346216094878712772913938860885071548415511916166113164312746723284984398726977393513987832374538102673420015020041322757229981134674063218775882207605014940338949901333513299991233447788304321950386456877490190343851808711629093945050574401269093535210391282581914925264214351201591930516348446174166623434421425252273340096067545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797449065868973126025441976494491127569482631943538708013125723191089782833491109559301919018913559936180561906798726348316051664712273557682684581287330940239670448077841887448659694541057777761175078907124703391516258524943785937314855066693725080994308941707668099635717435730897014761391407321111723651660900022389953047206745696778229552759386577992784091203146275987654083062309573874199438962795741022256695146488004084479166876122100622396858882506029956124520872817795829163390500948870097951310718486882300412362311108343871519446581799056187982062491472473097931673627940364706275782646413373775164938992913954677691412175704770662308098478901193826949252221620116630730166073656829643198085838121950715932968416397271981809559021378106724134096365831207424648184243681785775971791359596120980740878858601191149332117559430164022898248569606615726819465649551046371690697149541880573634593741256805077611268460786354098787706038938879766432484125747376096127911492776186765467639519552312338071620733787934380179372868129236248697762212708078678413448810240135903440813553095961990813750655370703461995080155240461714926628291336977258700473188058509096178778810726698147329822121233444573695824464116552781148365507714509062055728811941159556373279918458885261949885688361793511449338965488612906323378696924951423551635749853260180767085831853809000080460374270218594491749079829334212871795269092176147826494777800157795252399159347482764968842894416342151147497047479203882986289180762119257943469653392503634121122466168426365747655518035656231418100211008568163389419252177139433160187622034895187336569986481064838982196232168294632977791774456841369120421296703957710978375382998033249821277464750590520665464748241652060265140078791127861827888631194093086548501544224830673836242062275996864915295622152103010662708212350138111633193284386529342371073238746322825670338097127694813718385165746109161731301710520157622014283278930833407017472164085461948631641597951424501175526555880089583488207153014841017697564353448016539681839494380027007279069112326449922829338652899684731071950427024562232048773746634330078419157318903114542937544753734345634245074406428832789773342229934686099500182970660248054484611582083725291981710505699477297803034511246739715999675507962043031674628234533681771668317417491905087244936378087151834830202409744379196874087828012747166971075703463317217935072231745479505583577085111741072572721862478288663920589557013190543390911270439139164605404660780049195304354163950438326775882575572834186443323223649022063152237305784735882684516733948982637816991692629700668692671391971912733983850317974647375149146199154889485919217829787479451940760015730124571323985209046922649249650029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547551858154720509141138127693294377647721799264429521050316625052333113214490983599495222689014788136646096457074694918160265584488008930888983268104522853120361553634730251234232795459378641487560913594881255537769772987829095692426244068226601309804185490858902723895095417057670928440567748336641309790086340073437164937558825433908051351975157701800451500923854870704679625096218241452865350682981945554426631598112083763432914323495636284958951416624116939480370173068696771680035949342083049061773111778834776561411229078054318942889540066098320480540591603688955938559695409961008004272330241742388610861201496704708025914579784010657377683969123491315122397796644732412447593521901969773702701937881029138373469229999258825978784275544800203200368048583449951878895735043122066060195131029782620716242672567403617848708018783957238093618255590705193399792880331763998361204038504848745137926448548441616442702818903997013641891249897689570824378462016674455148534443154692296079261340182003224802509816858831196228396330792859696013889798140092407351827302258488075759963377989805471228747229484254265432196103333962819169356128437884810565012676975405982291591855439997367755614531331410181731180872904363009680037427851811781717832376607291670183895173147381463106419974427067257554636394270476695272164451399537024621054092129400063323744617614552087325728912699333458242299391832860148826766652848749577627010884930985873403752858974789660716226107005061634476938400239784254920083902749698898098615998216123518757262027859911932731952058261269771615034548517279409369278976011635728072613054276912068605478305052275893109240003135860063685371230700725026254118242543986726208685919094689290695299074390858028726189272325377797023307119417974284462839097461649621069047642752968692557543927671305916031551254440390520735123606089859639633153258925669782414359852155179695211496024597312407450498301197272274238666463556980322923202423833197304832968470605409736586868796522959160940527695010270733108330502923451284746803027562916638524381576312654983219757670033130889715139389045698660860953245301708858626630821616453283213343694551372266449821175815356676785928819990372559255762465362278209244742321738568486550552657156066510381267693124739532860962828772121926677334642872358755374708320928006722709479483685674112768887715210943894300615875847965197669823371129077044636444736662281587616495583765535191327055647691553187833197159106372590666480545363866765240051065337412439887319285130272889352735256650584177170949099912347896857711067198430663825945363911184192419525131671817185950827649159229558841671321892727604220950166819131975243667838550469323338786077135118538213131084931303222783060271742452776555954712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225569385929103721257063898472019122177480026170473331371434285454675445972424781962772169663557078168566751420385921880028143220310093082740397062821966370491377717794655361759733209011985723196296586682063790966295404771612011396990418097127797147875513934733026779903460434373218308539810942619670625890058522361694215705403353041894041247851958466664766518210779925194134824643071722198484333650334234468135584574997099855057678978127820687890512319929440620832597133123736530088417405368485411300048173381969634046658512411307176366706190080791980040303820469453980819323869879560134496692023475114279676561644166351563902082139590787050023643682063115466875207900776210897251425178213331017073666129296561918035472192920686017614127862053223720165896184331145005304516383086945333868057906814005144894472069023089398047865422919173492248632430801028011180549202514207426213764703133627629454040542708931553383766624660795110229938961687717366769691723559364574793762535625888250533626222648566703048362691149712037016492484118119438029514255054468104825722832507786212818519067138592721179671784423216866835655382556054100141869438248629698948075806415534771709659263508601414773171629413464492617753267436767871602665259567577934040347198139708158843929955764184750118498347390452392697820907566297166456447343033838966640717647041484096391946620956195898809203339749520128951263224166043088713437433441197626153248414703446504192923256206644006323788439560721455293461973533121351259664925205499616822784261518511854603489272901514062345529693059766970288993601732279552035588475532055657430362226741087398266477307797247248862464029438824323787728409683675914055840349093132731473923554911310371633850608339845424229021762355623582003854621339774217868069365365916344022315211611194640799163189266392207303360780926319578242682115831473380084923909007330374546028696892843777860429007110795365704790728563000097469350090267933262020214886830164996601967289318472028110385030651713982698365373205725503144533693670600128849839977002286583964086071501953549529192739180011572132511249811097851349929539145597025556183563172933232421410809568456011468244844981978261607972183407727720134962313516105206205414168132470060187539038158273936099472613794241225416085602990322015935276301743638773328729172833607157993029706646367683750703569857090273987472195340241360559844858702719012372745957724518886594976401207499571566296895425851799829307282168698370254461452393068558684649441141723233323003851554814773495100603376503062696942299366964507957210764650700756759227201648301752296548004224167964026742217136551360567834738068158289763031937273511531510450446634590595034064103638914350470693424101833446014263802694702615231061237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533931655714240338536174908487412314822426591526180395371284979868335086201944314295292455035108015254048301667920409943128800655102740275032802240198409924195921318300079058254196469405176147548628776642024611281283432225356951332335981370878952197148129517002100237931747237465149557247092527436544485524459059412136503554176958583109955488459522120899077396212731706040405197728095613620411507686188820097252051037069766206368562976071603113819722648743775144735817873982756741851537049725523845092936573157065987652054504146382739136507169071757376817964849603653978921250109468739114394534493493647729526315075090949006880780520467264949091840198869429272936475683201325519495172700012777589288288536688221801629259699891543704433211989114382424446126938329884422245082699824374735449080583084521143131006448796806678466418892648301821256575807733773052890538096285494746431873022033990209779767481652321968595167383070366559331504448625126863795837890277286264907141316378041092015867181948983062923464280311032456565891012076788743549177483953176573412283460271871666757963896294285589366705269808674369556687953886989384409482516899861603495032147171643695851067482739786315832002477390048334942766842332328536534185543109648396566321872469866114971370909487499649536497411333480223604657196663839142673531907144685526148553342916215382632204491029219517960609042808681199552099524449048122525996354071503201821951808939830916794912197770477968225920349927939636231587261714394094338747923414562985229426304974809870817190279216892168742460403504190861522509101077047390767118915790900343897471771419395859541357242526861440716558453871602546517455984101285456082734018910826218447831558388945195141887921466950187809865903856075712545519704896498925224217829348544110934587311432958014086746599247585402713466274669511819710708480047170282303375189053949725588704957953258016389897466509257477805325278353625118226917247288845977682153001904398065476097634445958809595204379269160117549096645774289569468970750547514306497189377155109433586414702409103343896404973360451576616198311951967401288422769542545668446642416247404138213791160646151901994618161941808885562966291221802405680110283454307705271439251059293204508965021803563575613178344465696505532965423143485665457528512781019815578427625531653850910835965611543229396727226392629286969891246250180963825765700494831642208937110996304704114606749526918295503559189958555908419599120027401694929989293363317348520879789290349356735672009676367787116704343263831065719820528902979581435489231927590663888064564410415122935026063438696396186311021270749671478969825432735417228545521573799159009830958741750198889901406732108346529235925067471109321242604283009425069451727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332813393289089260208442098114498315677406197300282459137614042234317723201488025440369706361398344995140482453728775666477861555448849459300315365744578410511602763781027274994389133517300994381088199542383901619426019832389395641753626984805973803703399712765263151803783243615773463617531167805964439464232453466406938268221877787561439284040027310804691096491310487245429948893399269128710085347187153033980813560122970973614487770013523274071132279515016826813506825207138319374227959738669224068773689079492665432680524521420068473208492261798981404503710603983376417743323446443563990139203802866318258175680534813653921545926847483361353611182598120971565035017344563031475971230790513160552748843646988102968772022653607434610496435298976948529072742276346057013840653703568287291714827698846571624303119261172270638630193888088981858328734600449580908268272387712899764528148133434972967354264534761726894496007233181916513456611515223353137341492217658707289976087858641692194801597418325468881279912920203691180735288473115925292025017914728451237364986047930104868794829662152490873075381703362817455339132074909090528483756905519825980347449539092898779200819584015063586680388404082176120011617899308152373296073373799725884362239355062393702134312182834720137054513081325386552211254760358274194632819778699356083729258615567656046071903371374535047329743265058320623938608190022031098557831810806918411689281153555948443997430828276598420582418371501395350211072156424758473424184413376967605447071194825167408933567414170094649617436886888529656425536712177892766991321028830754321469521778807207736331630278237375435943458912845064011451391255934963971396924379272728218754892654803036664260104809609810033198301174324205565955233712662318032868750744815162735628726918365128965392757227264852573253796486085965206258844378799716929789453409626364621859669048168075664578047108809296793386407056544942977106999111277676734841054543932352705740260967340039037947437679901557220097923530101972880929118097250172851138093531635639693571534047160192889966209372546955356843875274673852921073567231854099741919528173865529728367737911217865528380457710442953960575169711201323389086581873662324423174533931817121218067982860149906105581531660770165721071150269811360378973376604793074716806471167017856790237725413809718276512639081351995979360621895207618086997051076700535601884834168780354741291577260320855501630475765576851271239493515919164428368379505684507694102780108457620923063462993718460630560848926958383406340440048955295870058441715275233116378339534590672523643227945534840956189987719405605969047069660694404414827410899892832467074736737260282103472741172237172263398970091051441088665224855642276384642402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578935803926068401056469888896757383491798546320162113367027759915687192890882962824444655671963020586988258009821191179789526110347202976304907120800816417362674031319526707808350345834518039816755756135813448971766875282858411194981367454781314619611710623757914941520791663577626818034477568220078192363427535047871265876955470585784882988653686210505641609626069959479626592027521323334862485744213950142737802751487425288129060856509536107504844650283229194424766894973565900938449417471282988182228198455299317418587446144495863720438394772034799659273973726794618169028522535877301752568136044223057070445221345465162373477698665220695421816910750727499930487942514761868557175715921137943420139907634822505013892536401074013783587419576640709143402580943916305713604810430331105558506409305249533935152667431740710153978654204409820700318059464790432165704762359696775226476011476422100723855710480462714864386943320870979057466274682510290320555651132727282392403838519504260675171996848796791623739558356976456623453123892876051881526682951514873545133722110038203283549427646157651048992166145989223486866555959181810772490476567377584115251271011469760844424125025431081698001581614752084628150362235163449806550287894548451625987816222353848317011938534578920756314075963453120023819444640670727531417348238433265266920122714237395104695936039079298417669721875974940085350697679834981551925668275350709711640258573547647602668078058224468851841110946908203313245987188773728292723467049528151879646259192294161093448919883862916610158719187990426003450865331673625432566668935813097339005991953007180189291606259665539963110785325231328185738652438384940288209291988160888616994096929752380167612178560653702748415925238762459988256319118283799029600420320056579705109991027011727836876456938996138477211215632575877747688665945107854046788879505758895321453529756785009035327737101139848299187076641409389582929615102457085591870675545602856206227224460436410366762722035366533806758355583338435175132003064738745785255731652334330889510875758838794491184415570446392788237018108396122322578057035137837118670068131974798634127627392946502635158843252258332282351662284380914018054043195583202033555539924075086552254771276527472503360959031651638689811608734746662363547909217074451250229565279423713719879721240632021146137040022474042942012575188070948263977461768381744900871356022277585969182188250659166123913843786648550221240813745595696395350078066170055834130158897704116996798038262926147881624046725263618440618796172294038105793035927667358400018493792694438062566410811626969956681790542866288010884004838256534820573385455252446803526674924238193096702052224190265507841301716161866866313289536149810581007861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775704483517625851169474986478370833274068911001933769635293678533972514152503629089898990133388044137188214989735420616647388009831971176835400130068663647082224247281351817177469171090239757719550727971441342500564803207884630782206615896213860712166110170528875610158618535377005494875211513738926064745775426284121092042931363439347592671559420361694966779425180591943196522402510515628290977271114630316068352665025023923741783562157448813567162266759854848774504326472145305934595390259410030245067025595721902651562134746736588790244091464401469920392877956618600361678636190479408655824084962766100800474274521288236334554314474081955498509125277962953275674486731646046572035528892231192398284568996448674997597153889894399473740712831462888463244989987542406254607856291028818502550350015382447791789178153252716094565520088040646959674261249088720367002486956378713657024673635908249271696147639601940102720549925917460062444624869528357017750461868101029068276158954026687434547748557899794481088006329572019758119383807559653428145225458603655841444207387734724647776231340891665489802499525128990359278777770144058555693196864764145490614912203949132587772187427205386983627406755556508120050058922877195905334791192086519928117085810947472801578738991545114508372258567069357010692010240982421964207179700333346171337726077573787837372618748384063326458739950191870151896109126339603433950870950561885308394736663935007793434751280705081242833944975434840256745532284336469685879521052139427010799888193556513367479402797878683720800191364028712397938670325144360939096027401025449177284210399923135637485645093456536092152555236917340446124945923041986128691597909094147239206970969496442339398130744679310746549834502466913586436746685454796402324979220511272828838317159417129382041026340372601710867623005436806855926833904503691721454365551473764779038254598891648946186851282025542858100602940635790281079304703396792773942843100556004216377072064796993231317942307133375237174169670651646161510596530623202195371259854532774414409067495563389075607921462863885700986600493362559452236469288616229449572296469225132353023612419409699138702169654224257329994452766984411984619456672071930863426610145391232896672295512649295100050803228061978655679839334498983299539062955372521043855233903120574266356498988519296768060105014686712349127257276701338262734286399810738289417094261094152672831984227605294031471893948683944519193378934509827703323518821678988644178720060719604144295488071679433252753630807729999643591527367836192051492366467210259811015605058805105647614668573939634605868074804420674294915519065040276784260788640241738873131043520045151722041306770079866155036091187312003622858464350039124064979405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416870368031487554423738564642132249595048876219988072773505923184029943616619401813157017488220399482296809343815588127980556635825584185306034017556708836946103855322716314262747217763975919545005229895033429315132833487700034984876043378232595652965714243157817030276229725269398722285443837721209801030196176848038554757540727478268469431560649305536567005493109548704401888368284098400117822553456970119304130846772421724514963809985574704007204266853295796352518862609755915354981548229588793530296363952345874110486075443396733684752630261561909845589565192106364444877663843617206703679732957165796947713748842171521311668103262783242390631100252817176876162587668779108317686587187591273167837693536253179189650559708002955089440834039310300999763429277430493306627266558496067191862889926192789180121313018741193265726203480666165770666532862929656007947896263390696350648720353253121488909006072905558322514449993721166235942177241104158112429891694196996828082258307080465938355501118829444707848597950257606777040053393029468112705965483112686161045705432950344894877463864013779749571670828750451999479766440604887163679942669831602086709415212146021981871140113463260203057684441196019591470587344568896029608222339721893605592263358062099320832819892079593316165708968531696414454122872694787741706883951331430983610979551215209631434035261272951958149270985476351781048605706278184216486892827620122040525932086249065868715353139435255120366799512169323916748548695377859603042303320116643816963882562670219819107148839735489012181325141213607394719180985186430089901155819008072359885409407276421943606176967876432804524182367593142473088758353233912303420990958719444924220969591256251661698477717354396006185429119955727262184787960567935830312966546078357046689766395306697646461730039139011028295987442916747689590445402804922795194905623876424016370192799596386312557525136512599969818420724436117883075239929923579866806384667833447216928918170665232410016969586299023349677319515628140180695253924440868273269161340745896985833928217671699488423836100601147639957753166952377252099617310605540425313336653692895317786386450261043575831030953306291622375886992587814502301545015413531959302916342291846271678213134086447744396558789139570470583610585612994845201064951477023242560136067361292246126618968190951146631530046481502898115134681437376482078723973705146358943723266051945447266045297608692123455890704141281445921753885012224005776912312725094872872899782597389131544099427674063450896563050515648413713731800708735552514984769518737365056569207270486007778611805084181649828418237058249680653015621811802376183092693992103050641992980871051608265246424481218651909571566190494065583821359844812815198931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507029752047159131499123648996642060496696553555748659488711034666738124528981487461624068436713582762280669704397631985145999886768659741159754459014463369714285930402785974074265057616818464078169227775690705235153039550590873191732422979021250307283743376671912655013527368014820907167464917763569016664464579060353600124195618301891334566060291699475965686471923244287863745197561371792229230385146913708590818851199677768270479286620407701460218613718694459930600988593364030117566162757478051168597306044806550633114027320402271769687542612590331206872150681418801550229992358907376189965419022550806218476140954699431606946383710131518436665020074272277866548226196090685004957554312319674022152632058542792254733357916693295142689319353014113540837176986124172293855758048969278090922515261969676207635424617690886508771176637730239056874272788648498650164775415916436413741059470302592985628669045483536597102762475755060052300686519036065531467637866347531203521891740120192006658668500073718236561105243490191083942702132701006526027488232220510928887673931905591591844425472356491093272436683495644727876918664481937996369321039867800629205366584358849084245030057576950918044486079661652774162033106015998159449902765966871664741944387927934122647417956697027764654332569985997444380946888318174264524669958980900761549550467535365624723404417326936635538752678534538889780372675063311760350790231938535206665829845665781346259901312463955702720716070011225544803855038197258706415149415790838283427667954819999147508808236682783756545005024561373251898843442317789710126990029708967124889422280746520687866353726183581231813306460139725363222612075683091467065096842499290210368550055307959671185851893303682507137014971434825005227206461870980147650680397370091673455591412915099459260744811672975234333792089641732603918548944246039624643965651406725044849894949778521801722785228577888318409416890688805267283957074552179395914608955915272067474324920141592534413050363219322691140642955718717450806014880945967268907156081016950331030695793477722356421889176932113328779727759255727626996210750707606940992310459428131061195195323407001358432700991817379355393244773898023314531693510991314839563082216742864980094898089274005165356465915529559329095626295753140183964226368916886502752125503945449223095675271004640303413380205226433656265571714969426519825026773519995077099605086384650537851635489828284950428815223565596855588663055675374670318944816091377080392397090783956896803066986882148382680219327810025817355102648799795661341250166627201179677526212499947985491168472245254880371286019996576498855707749141395050779406973589353551772699360771938688461362069894070947460503792405264690941770854500938587343649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495398970818075801519699719316800605409923403865902112083241880968729090423872755171646676982344741476548338615674885969194158975436052073524338239994912254469256932248094724912879209040874388794928666081499381494758907322748857096348212381998534111047692209025437378490553751230374823206470300514771313987482013975471330553320139229806369355527496396993915056177048113115758352935960017382269857961762108204464194973851858041044170812253160045034391927308574341526079046540444825857451228952636184063773584466234046872224148384313465007075469519020697528677110631865118768678854928826277220278561762288849297420642129348016410432368698407108092288266107378317829008816867224615505190550939982527636851939517040409100053551118429710221103393210621503476125839371480534050599315319103584277398322918525027147167520620088116576656846710260365010715640101507548549930955097686662945695198000119254296417753025961929988865486685498116140995755097694117251210604451401176577413302069812519426285385810069674138751557434919762788853024294754591356280631310100804902623934677630969864655535015834668912010893010264259409208331571740760048139774381772772894718318927232185883602348708970486921035710072097513966185330452975573693412299803693807282681456595428898238587135999556931655712530058657014429349654536918279896572682387540656676118630281772995408025782002379765132941100379903298509551611832424696698935237536389745890174893924300522673642648621200381642723495991993548466215865143760326310555733759911744062393031638598233017926952772347258415298626038641738557613075211831499107558963438297240965053721570727925645619386302434192813130330640321500967359937696328609632247080088342283911494983161872721641409268491559347555781976873045697663448097943865675304201832142051622005341889841335571258986185464792442358746768064566739257945087973974635899153825195271380762278273559348238594820955828899758008568847085764698647569966028435261202926481461292290605382383925125897885449435132181490124760416556220316705778210303436721622045954753616017428245310669572621299323930858988344362223038852182148071135501582830781904698068534467164636221207337620741144519681754705096893011600182314785632680924418240612719473427970861079230844180142519990133079753021339715588864024337454403349905322848211604261901015753006000182495235544724375779896045997946184436197162014291766503186476570856051867686118360621940012445460332878133422856998913488745484830747859615725190191014388097785986838748034505969246673098210322862265151567610090039507152276669518703675468311865795573679836371804551326930501813352994038915684881063195226160706563457867599895448723498356115351494602233762648742803211459252292762253069713544304694778569480600734721490893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393219483701523960464813621991338711902305626255740414923495618159294008659553001305511397567823648857218777185331310962783920076505342549781660173244700874395319278304356254304755386062172372452569151389406452881004357809110451588225769721083465942411645514121641288041937855653377415745193492779657002152228350730963343593347841150657410787879893467414104058985865498211695093326096485493298975987713318627867599223207402477995109726777352690160665958229967071882929444270278510182012518558873978964441039675770670987217159877246596799523925951812341950709736523521453654680714116266041659701268585945561911063731446637951710184413299972381745511764348755738173087241153379383766684555558820307839449543311632523635258210999806881892808315527608296142844823911809789567382770563600602663640155008400758231254187267736741913137523123396242916376647143726891526972600551840637837103852893222436067826575233917323611575129300799210810137191426149486682781498593683039426225144079597875456249088130508565997400792917959690851776109323699240987769402650673687555397989502370819556950985277765337336513210344271506582265579361197954241491913192444274868924878736566929028616970201738616407920815931512701943613739846612051128140537318107787930565355063855683669515845582953240700370667228882250438663933857509746166446845419782136431707683906042608534832998234594960174126726421339080988446372509538982873629526918316977163604712795588803769290661701803532222398818722749106575668683492897260333560681425907236185793935019997233938310292206961942216572989059143064458539009965331468143400061425851782379243053920044718428177119835875094221612897762534933965740038550113335579742578204057336074867186533013604353723393075889551049931791072251507393614247360641090296214193578993247913030464543426419143369446948148978444543347843135694704485036724880272356921545669231114182256822619078952586778601416507099321782049255999321872159233868254520846830414289009221508731645236821557915155156601687434680221596415323483281138837151287362704349663299606978113228241739952240978084720012661553112619923323082322903767344378309678721842621832967327817633155534445880179164207484953510631999101259047281447138702793425410263386433886892809055096600401283217954911846481398950999145120192371683150782050755319049866342094511690785630011864110228930247285252381217341881206377116226560417983946487415429475986574820161551192408251602307414837378329715151516174678105725449051154170985156021021387871265147424927012250055651876564271380120413947838722220605575097356341241999659821463999803758915945952877906569396338497951121387873252852666920441156261094104270506336304410106769531994860272258732735656335088583642962330658149200593127872435740555679621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074050239372676207277123648521545754125071894461840368973709948505645067905178452937886417258190000638649244809974598293045461164060573622494408503369898949773288440438426966552234991642807220200695038572797370990057632210921077029399708821384055825094260902587471920087489246353410874573598271515699287200428261163959528004472780332253526516940305101647733281335947532303676403615632752778141303935947337074971294093740118106190130413206735294478644766761875294410136972344622354265258286425490532188773879953848556798453966366522022719240755858612022880203248916976631034186361470798016341090370145390797536583106331354031041089626753932464020027335717851922150675039828140838118733345911083438931605278606142667178892073638860985499350830538820983742757576676979439300663644679793044576260609695189864579294935296937528710297467810981767063288734052343079032187024810075455921229865837816517368534738417706580906972725616557637282274420739100502456906575545006239557822352637300410091738231316453188780767865301440155792886003791161962709407839787905443226078347665824453614566915694544013646828762175820522107641674672526230545137115215161994569010157872281264337336095147756516739928600789423410208333224908312087279829110442016393532379077270936538322313537543041766710977947233429927757293435997182264433693152024098466918257331475369993960374574954052223234129564240425581225493483109821949699775044609713425775424654274261527004571770942641481678975987808464702208246355455154654751184851243289746024468388583331532650883741584403562990624274777641805219351388101771507572915295724816578015193132254887011436639445111524648055688167132178367631060526990697904553693401006672721766159797400348323498391961758975326871216434095572722610464532447342723286941966069477483025864828603793463901356571273348272359706659476453995602072140121154906925595887532496904021322585765650380626361972346072768495772107461312147133081961427186394397556816153853764829640064104790960570467613990855793535851296781116937273040898349996295466417796708667480291633285737793806629456021465073522035774794235137551368675883924325170698800858346966125100901187125513809334690086609675622620817200633597279370162012226371098568498970147484161705235647338318951481725396559379866055205153462563065239419181849822691800225525302542412918595316294022495273424105088102994035315759962588942345239653263646173181006191396485540478170002113727468217322906377006685450072221989442978267305643039229102265608381194405254270520272490890364182812171977658009980072779993132825443165621870551471568610262093906418800170734577004552889074443702045919416660779742258171682976174901396318024488136704092437572995189662883927431980426833740235419370352306181840459481451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151475629711012360086634502350597547677953460100834506038499728506353148965764745451993664377575170600646230174501592758998180976026730185420330845618703213369470902474368996846917173358352685962051341897644655537070957369793793832923998315568673358821833579534666909806630810115141094356294347340474432703819350361071652604673402694965039517577416999908159036580989545859345685162920631943249085941692641532082465010576124887264077864162434530531755029759017596744044302218560192150899678188406145591278426180816936827188126326753973413398441828418732856872380979907365733004661496049350231749036718236888310918533191876825005562436979380711509922831363797071097833202285702756339300865510688084270465969246556743888530576812437909588916912515748701687428108338014455448798748899431568193858909406900352285321920017360185012979136602772355067071008904119250328608169434741430167517773825309034263385106803005271551868335660671023185797219429347329145377016915975942006462870179938702276689105100970653957506032058023565146421574471444422552028979027018877867820967630403464820870574197850753661709261320643015567651083569594744914994338021510655056720454103740915784474252678419147681782020483432243072488563731859968505313358684113930424047984096109444384240618784621530908394266746980418280180980283846823164461052859835766947604781805726169188331018254364235052140372473773378542992123607889600979825523950292706753982718137937868546825241914583843796504640880005690428538010428135128495949046221927073954189203466069257645504707732326011520284780056248870038494919478101009561408813939233853797887016397388857201216017035993728391449510077663362979397602370564717517615868517030673057309812803911675106819757362817035771747509377811127071996521392889281718261659846653768179137875541274589785047348465893283678302083505092284270380914418869659316685626802003546813898361921449401022247702766485259759849136939445573937566587603661757449953406635600332732078507252498714130259055452927120019288571518428056278129995823819845757948240742274708504038609293189944448035367296838498877447694455633598729777737182956114127445288320581991337120012014918433357942320198167066471525562907770785949334124282566746777707939869916278434871266368988296356741686971134401876249480747406693913548797061003730295516418343277475668724777445787142495435124996095291584982528891078388414017117770718944841733689445517694069075395211773408732238942391981464652869295173108147239639085330626647512425446977025377389307046138798547692328744503559312293880019599924302382419469000254736544605778416783359818806902597332454909332865723904901285992120136294360421343040013115460797680112623887848178970451376515822677616572671306153731597155792423399586468576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826209234682921661121372978110291404715924719978251306134100661706018025257211921406237738234335551337031975490461939783431301545774561941420655602073950421229929997529704596246331274117466367702319236548257431791633352733635528266330548486859205461145792305670460809151478225037160264223023783215507012402082460363737725736925874929788324386734648555496635704773042339230447669845306481113054242655478666836592803568109631940631979216816702977783144250657756320356078343006525091555107228773407647950591940670387097724695863725861347648174176473378650723114703545266108953578625213228116443802016447889394136974030378723837954191616123695634888229696808496216597626387490851698083580526198428201212319713702215076581533682413875652839605974678442423224473006147142493246940386973840633327933876461997252695539936329642194366710998115988928809475502561787201188413332889993583099349398912615054838866010525138794307898362075870704714787827706627019133728586977970381237864655302480645166340915974110873247775049505182095426980943517753760661542768343172217946767038177807829437418638461417271833247283272741134350256686888193103731566783624058320978134599482175440305748829477856619215772409073188284544264617465781862877276203521948275748766806223716987006143662361904024455100283680730650644807055844247227087668360483810722621945256541602130236823468095667436015887180668324643364786644853267974307549846162679569473112096711283962118199446444360823462577682634744038728013155331109889007564124405984239167234483647196211804635838619853718218476796366935334878705657355483869814175451822002618970420783237644604790098957310350924347713872630843868857083203921608462485482884853394539918666562136726190004470441324359911232860870932120649792279342860794553730067632739939888614020829873459090986572784200763109900000909207439255682188255285096926032176382989126245795071083553876338412199007531112829812299334938684979593290942955761520194356716727606858887669916194241894991257814195750389305781711632255148728264395593621173689268436547539702748001211604460896118360032045638966995327872141754576983551342113532303303487369249655186768240691815120381692889388899006900708749182946921779428910360801838736716886374260972340236610730479689928961944765871856712804723782139005518710434018506600694325346185637057732850245282100866817461518247405289783441616104308788919959953158333152658446187333616298460433042383416594252900366711653322074073338177141815013401127987890469627854310660472342441016933756087236491824899993401008540564886762404351039500504130983669479893766762099602452071629127753693334139441896157195224169142739122252520860537931855273699700190090639098113672841635103804912052503542822343410528020521802245009392571970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791143150099743841652621570884227553144877415664346902010933692142181752998115707765197421893362719175993133082341249900221421061734171791871625763396748956187090073421837537096441821996315793850882616372690486382341638903435685865579918779564970395948619344017607413402443646771049488333645548937002375795424394620083709296626567656638871749535425228200534144110005221217206200026784205777655348153055399669299059944742566837021636865739499580769271834768501044579235269935148632743013725206725086406843609960849875084826780932200952460419615765381827377708988989882054082143376806262279542300686027319546453439188220796195997270679431049918045089165788019111515510543036664265328189466457295403304047598738596281393166961453261178797814104652046510749425511632241927782309077587134988802591910129387951557274464193392392289682162332793655373247826138347563974939822760388413652023870490117476255949972996546481470549047691576817373327254837817335626027376995071889787369314742647993347236323071011796834136351584615660029026329554576683923784526313827573149038693352554282705210641114446190918255721540474653731948139807554915010771028088825184478461261176563474000316424016213472669331922705713390110492591410085543789051137105323009624204375778569026464528971459264961955686135975489754452681157451089284854278488887285244029220672247152785180099479853384113782290491904288842368568372796710217776420141582249199936955232349543627884122353228082069308276913779933603760780719598591278487718114486016108085858821448616167418335446727017442418640080672767808994502366863912917710108445192740003188480382572848745804131513624772350619849689746177664693668897915462365715450826634842336200891173307073985484079038177515863511273599604931312594768322144257329292530474749184037503066769577369678281715621941435843990572711523936459688059318094053153879984087837358717198097761087519388795875353770452768172395231207373978648790618660750614740221036772053178577682396068958488219318643452104364184472285060145256635150201033143953392928964086542086083298963404492681836424312293716233440986493356194352678383420507899354750871849908695960103884811277326822520852755694846517256476568503579722661241350140718775439989876116421115575669008933902813677914188536924815787108289304081565243651494865073074198140981080064656368955226817725127844202643463374266944382885712399483631319288936555958012997830409830675389074115760321124060850425799302498980170463342965357113182900197359232079655817637096296004269585301798728264084910219905071649570059761402051810894755454100605407512915538848525010489098366505135224823185281734055516353119641256589366486615146128908557799834308310772816977123151350581180765121840706343352779303771825631510763287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62620302196603542234972160538580636576316247994458179161141245654675861513556925514956753044582954087584664360930930694896440338052021697397347948192714799701706809701379621502952522182557265159560470119264976381729671485566733457025786700329970901879800832758173428226007790092694148224925601349353468232644228195065468738252270569515727969031946307682523850215649589787938547766740120091676868642171024325197340507147981727129736702466362169622340815677103505412537247619264116565458967733345614689574152571519004364896957813311289274083873009494395311221643713621778802429932004279995693337994571513775372203859728704206291130879597913276322455892564386187479969912767832661942631911122505681148672210966837933963600328321843728050122883939898122376281050846120621789895698662139289882253760553569104682288889738024471479609648768553833030518252690883724094586897955185225656559609698478189479776620530129842809674630752112387673825386721253403003971045603388048528556180854739472019235121242663718637145367040273888156556443689279175073975556231266133688276438255055868760722130329774282579040183544926151633004851545719322459184728399539326131147327520305410313057506303962212753009305907692933351751380505406981363060225080580891855500337227816204701161574757304968798114032614149762829648920459158487814552380572783611055329212313072307311390178714320588046730075455868026106646300169433399830709253182449590950944624452591184493883872074708033439446686601611366135977563791046178846851320211360939652973251468616595560047595917434361986729859129614850010786019414072278190741541869466396862476942146050328840085602242053889246683722990780328934055933960303802541119158019872200304158582792834220925835431254024826436612860490242410537835338903686829005225580917645935901557169637998683813751011744628369454965708252320838312251224386680029190381181813148433489061090757625661490595016860304252204478079195881455713720743520504342168990366736805592189633524029080504000753854296481085236996088614677187288444454998864273952261747130022969171383983198674813605628112463397032356460123013574203692210548461490251481983927810814228663715215039352340793351872590886112064287976942219124888747319291416788214476152626054308025716635753346254947578351460017866957048681844867080757904743131843791204809783935969283704040919221036746903325176846596727552972902970466247903712115855741014670971229085322508422684927050637995698618663737472930635275661112265145602281846414135294272643643559796922970125173417935163189496359996416222913533345955227017883819837777817030674006692152150369578897285577414613646758378299018481347951502666137768762809393233916898873402599411871183619152003721973950157906178309906765729914894745633217895262753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638717299022911346653672432400623156152814071034933187384157353896304150310897427252513284021381264054463831557455554189557360039547180782852896844255701898166803889429948538464137307929753834668470105764557894592417143309467835661056675626313529247138035584893087142303021248783755448313823784925846324345406054919196370887174730169132989941352590506324766618010302947229796127582513020096062672714671217201004614602014223610826951223212006914257988762110805652443861250269420032577902566719355195996883825131661835262960202002083416911512951847489165510944408995073977558113444749411896106917622358769890000510341755188343302620491687395998986788453477794866963562794006596020604950830767178361073704712949545981162449627068618157037235387820083320958379321236085588755356997661201301232262175657416815537440985736674564439077028000387549949302910035578661581026565589442597596093627985387443886795210653403302303066730027239164583475966805124184422872362234611252706560857175599196515855741465852152817256059429648445755245135237560560343198876644540310277057738749964737563346761615376230675771223811096254012114411724930087702251534678923190224514993226618844346957894416148473766723539437681968836359656460908195040408171530827842164666919622411118013526027765288334961793122658411186581707062771583997251112046121747680803879543926596329982276174246977422660080122310989937085771869475192018323450465450415306904056678762392185448158877907888529947660451867947744202533710550244642480473838754434013645525661399887416386614435728875968471810900541904113489098502967990771700438795175442006193925259178991799090509730080160422861050639909099619533875169902321558491796719449136798131269487351097963855495636348185643425991881743797469962827037232904284437089667585955808844753490048770650697425034400249744901790840301114242220410926597965691127375006285164155524373451262090860309622473187426516719711821786565404106733770863473264243203806776895832866486037006309641800339464640797806364208810761145038122551131213128881661152187768069728322734990290672489137540088758229040796935513560890646991680929530075616042198395102637480130678735706920208006419593281738839542468502771535130266729709437308467811449032253036958018426887203206749770614159106780592645742229622877729392420272248700081727634983504368063894550675794808697440534528791940564632924138453325428944048863738527477939447388521043445127925171821201044186252998935888566571803237939510415437242920264604125460091948915432507912559429605560696029751256303585047642145410176711281008588393044420970890228928307366958277618335628821356806159469823851570829298508780572513374475995979680415676265163827065099169910846659964850319347666972142136456116799016116454402447259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202595770905278218731341706169570411319635256192280696777612584818610517199547480448352244334393824410795242769907138963529315419538468754106360926898634505211329896917136340025144335837474176025889554517448694786055609225919837840810391347109372768784495213808523472089675707326561068014881069286347124435023659118680527565131609184224920739560333779514303245953075865834655702755277538429701516741655896999075015459718121782988160839670950216550394028452855747949534972033955225496758118491569504108948779687557067965589836145531071685512738604781483239391966275363352929259501557377030293485096383697064783058666657484329268308512984529237099578698428640063719368252397740420385786900490335057703445520770961915754345046475259541980803947080827141833934075422122209463609756791176707293541448735418285938866224051452360759424765536017387859612789489723341624651319363739612919385727036339702795990685831032723968639893507578286145613377960257544032991598005372375822231220592711491016564520272170481168965758113778752077158071766852515957402093539821388672295069376778918133351255944094258044682489245533158242643131294137727376791693583283370198468334277285872992454125633723013432760844273984064953879114935781993260149274519255041033564041957064068245098231177053973355351904350089558975386394961121854440513656597583292234837985821965035862002326866135630124319713087650524957418516821442890037599228631066376729585828675776572915736785526092070804341725077323947022079128991387695509891280069451485824736021686851399293402766999134175208021149049999434712539305444353307134395774736562354624111436111863729535470557775487221494812230064200522867703397843948538952298047088559299354439922140833920466014381527646670933519059771331095129747679589142809037599495298524314006468674827921030658237824764908389818408701935993826995999530335094783231553012670029960654582692779002746259508703550694952367034532942166253818767388784136132441638236409177057258742616215450510856830447071874949069091473497696817302609200759191291527059693861396100523397737531639169921476649505898388972600908894649481976874451849320187803013943535459574475784489390374961980695151931586512187379635653539525017148173625786319331474330947115380577173187861484221004457631945329019278109696640640297670718352623482358683457598448857496373850968499265480853979796376639171707862031305381092460031012236378683796859107581015382520578380554722978735979857822925346425205818989006359955887166074244828512169868699343795215630501126811397386208396801792378136006126497428683043655881438420446763748371708584988148213760102897515799709819886406793404902613611232340185757020214342515259797064869273106681900735072520577998678927530149759635268997989113836460149443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265741722347159783594773420845863085413043220422340533631834981900479144764790336730464530009483883199509126064862904465960453386852316377529853996480797503943395619472578142476511972161157397637175020376402591387950451319283709490158745957727063215152944918675073592924642914008531968506305707023663559941303715823479465402278854891288943077053328216048662706475627518139434492410678633940356743430989243249400283964904766928486518211442763598476281458615199229574825221546237888373131074250758600584369806304785173493527723515826538610863954013695932039448373999947649775407633516241562161581401958402871670191788053284500228199761232993377756896533545889903901411706129672709720934201661407811241960033330511248804195763373509988304621739514889609573190980719098388656540410246914631848983769289756936375488873011464206346056550031680251120254352322265163477829947329312289210482519302325116747576479662947305812440387582958424622312196656083618168644984630652187128530836699772621320382025476197272083159043871494650239545786449433176233913309059847872982967061421327817266933105301445597176967143040807164135632444868935324675051379345331163960407688150908980363072618824022463035153675069738957368944379349454733899036059625505427018338141747951583112161492242382578209012518573579890862487917794488379422620555761788142149811454324176276440855018508120036688819389550442155942940444880605153831410643013705379453657072561607511785182628387494341037297301640963650281601605086651909576632848849830248048553088108663635874366837980283286632608560345015462295014412666087387206316751946689854708467155866468422798078648933526441258278481454217640532053319973905523782042110107700271837463203035771943905961418323332844125422214797474587577750069611699867769033374672773661922390535090579982199604902599756727805772062594349425598894892850031936103339379348568282205308397941622889408658821780904978423694443267803590392982286790383397467473296608589397908107436407751979663999601835082299958591445878901722297417952096991919908167324763426873284291183617452080388982169302614477292655528103665345772161389125505451252103755188487855149891359592967301498426319268721573239791637205603387363363281173428320476919014662738615984520602241695430738600108807928643172704722100307972704836417443424228344200722668644280008685626247920169575366900719133468005258036099520629931083632417539967556090865720317292191193060107919339025700641685198456275128840992202053797302081938032793132604203126140536584971058522664147892832716107437327810679545493679382961705829452528182871506592732644243589249440773092065387041808014211549131507803723060165086027363179722385700435262981106029419869380462069427341501399709168688554066071541155794374038609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940923416572005859480734073104352769003737897492957393413897858419726090499141042849514498834693335695585266018434749124355199391800430094741026142196770359221698951194610636075575335694026549002049190237715675037296641715093397189339578628987724492044896751109438763513766567630544213042366526201030751743732451471136304997706953866170919534839402070279157518338625290943597605688358257607755819382036872939820272697039482780285832025465327689525345319743659227649662928939253285124853496639119185702871461383835027609050347074059857319635164709599134675860714030325631705362432281404008276174159893983395391856921287648833745976992549763389110597709466747726114278434051021998216164721268214707155678599236626544023082514394040707346129483564456903944707920115822990391326644698039718737291090869763324718777865187431593392003559924327525092287429324859296340398355290376485640286059795009937391415033915591352661421509191490965500082394936500876636806123686092232485994862104374808181158160418296106180531505449881472503878704480062494102321438417204473213472284168676351654159784118912876700302295227954948822507505207912637556971135722550315817250983901949181785050661528958664708484696581553890825352728595018381693500656197733376572547330217571886887233601607936706252259426394225336675961563707977548517295737996255223526367728623126322939292892113184921170630675754316372762996264154648166138608855700555459500578327385904665572042790851698867794818868378142918132288136590969104080208544724759316656737993580981279221557058298889405476975428306327563421881295902313978525419648891848855414788924226391711076971245492540296570219999176050642256159323703345252672964553136156612794263874966181076050818885967572507599527852995943514181253155271017431876566302303894048950407591216466272413247369718734926505294629791163347293200902460619513649268157933348165034319867064184084525657408797688468593062095538419615817144038210997476554652703536465817080796680909376275719083572210127192382902145591681523017082153731817723697577927933588302509667818474341027637761279616135378354992591700279215407185443145116272232214813029794513717640083983431200951967228182943785185228819248522374381967823210186264569314642126498163588617440628928913054721455950830337123666955501541037600031998992872480514725363383473708664257589447867714263404778810817291168609790081401877356840988659015962887076192135238930341399175724434103072965648587771277915152462155285949260984439163872154728709870081298818730318199720076390524477957052646591073361415085703047524931142338806429223592361230241857572856978523741043494158927692249965875347910547139727934601194593085993068707056550334755759297269789273689746789384355038989170182425262762368488901703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476933867445689827026860939468237611622948427771683123500444670082698293612832976273319054970494048147769388588534612505311630689380697898417182299557391727464501382099629862368677246235967175573773674250871751973239344943280383674288295971308842250033485975186333510963234326630874942827754052604640797665404951532219319716953242826685397655926302781141966603930798168937174899199986415136171097769785960429640516047712611442190163895359449004918332186759316225088080228169169211471565790455536928351555560562907396042256570356401983919890319939223777329633005342316367001257110841133798057155265570718119725096686324759922015652934904901942811456366429726917689945141916641489063982971191115146502329002325948387450686021837144049488348070005010718507325205507839766672570586798402421423467246054539673865095642923094263139998611349902892499911806492394291358444435941204566109592202800396599008219907974482600786929060763490404336522812068630066758571206146707720110519043720221229903796141832679452182665347716129167758791251483935553838000394256747543934642383137075588085893678142335999452981038758502837563811900351424899603681901598687005442315262033770554072462707925615548488163540660559587648400193876816933052133691317107130897553248688045808336246369225193891061690960433614899974349476997308579581850149500169263459412356080483824957704013520660671188001933239635524297882346475932372649004970827043650200947174175558392148967449157147568257414911986258500938285258649680762737705350920802680266327900525881312221518013320248417463611922893220937830926768054816151703470574133158726346384099226081521534061061217844520362516394899640849308516469133009782316905377608137215345547267939524865433712542075923737687847460641620172589780835824687304006345052801958964817030900085233051760948510171507702398247543644972153974514313590613795583379075010538537470526408216379817699016601947698582685100250557324659069929011518965150340693682834842842483520576775941178247066782391917812422006926544635541347114198949165467861870567319436086479768934906226744546895297863267448415325114811206250971511114383498170085457128163384012231574005913522381097345480476841454501643528664087656545518204531696145999456400285652001152562271027713853741401831414922023257596954127428114853912433805405979311225546171840761339311396803767361500811639983145336648188476329439578980281197735773605120301040451849936908844350059308165765938192896824418080573271207740937888450766206032525978650224859614637354851030444359086208116682351775322175578875297813270532122606340314649612352980160128282566244247372500620538531663624534078506426293524881570149952886554524042836304411438228235802934667838059784594851289883555246636592996059105283625842163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181075675602620859785581372516585121756246559412144648442234518131502481451580531153565998078928559646350119322336503499757776967788185302192487803825561466834374621553593890159481503578250199035358160085261156921187476935403271538335101481990240247373913245070813650677797589065827158196763138575675606812237646975659629289221200629522632175300261051401184438605050740849887680903205448977727572853852106524030183513417709156402439436237337657988172435003331524790190874460224123344704230489006199548353749447317949646641792939125659643839016038742135244851666585146786622628108693468251631755166989507594768332588448670683570221480145161800655069671351075207263760812078228526670202351348204073655575885025793128921143524566913983460649499657154926038718868801217147388830752013534119271145687738901990710460897333119387384228729932112423705113895636357308989129535772006128886670773581720377842643237804504704671629579242403297526575538731428786073984837646485962966815245695235821079907098472964072421552438817192756724766188563067160475319109253489462481553115174683371539470958625561230884536014613123570415294615722095395091496303600202394664229215698231688346152448053607665458837302240026906779051925947745451229695011074602213799509200003610495247607653728971774210152548272616244781042422761163085453829099159018590985692710571666676107624778234542450633139338980480907929630817458401773875286881276169137818615788939241691694717875545600187894935951918397752181730379840661619121267673613260509074729051932053176405375623868175517288178813165437369272371849245451076383429476692503079637420748489744262532621038490482729720417536360362494055375497075450299403303239583191300992659764554104874796786009397546059664098610525993696309367894253577239101626562707593040937953873341720294892571903038237460674582849785141409889787441795276678194018544070134702325958581779190023368255530324978862845035161338333384465643006416232446927398339938403601331859276815929938488757055960319022335264649006870732541027943956212008825857633597480251163105843862334611800001144325235075950586634641306110397389256663590444448845211120232670509225574147688319534748196847267738121203424008127090524848945465916582041135266945660343478112402672518273144066137344469869557674990595540379893145575158096930798729891927482795316841094362426971278071218410384944187564822434087975600619829537464017675572755206305464904081117686062399240456626322267583035887423865441259151360244684489079909169831932559968937357978496598252713467216738871905555101580787620963966733936413646288308567800223783699692602957578732062678458744922047662833547554022872898882483301266418891770836534766916331004004679309558348820344287775108533491532256623971384927409960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702773196262708956653263634862714467109942351287605503669539459255619175143259661171090204276484075213453407899863812667284763582108652113307153990700195730208410904263771542098113692875317687108836643192955618495731314598989741106558411503096046384287667726633771789497842565268692446184926039782537749397981135440436221976300205827763511639566871769124398739721851235073256037791609705391034650174829017399130230707939684177981876665749406148815644915931862454611665629408205911814648669537527856841408763867587225137433667021063005258879795712804020559556723386915723593254419072824313584955567112992388951450802839019768168019377227481420089112343105602645111852916603715738323004586130036555904281063538881411178553203635083783169942277695048798750921709224649751406984058388977387611682328149790912351227178245490499507526029155128994394504991785305141066932580106087088866976427355496309849862396999638325481121012822881255930307054277953445465094808961908628806176253070141641353090649987443376147163907533386737080223761545172985397015329004326415505474772099399381165191771128341159539408333601484260839442738405356183673512967685398133496394349208716083065446458590862494882464471064705306892754550503868757494892381171753531705403896901601613004891515680001288756613871905576358679913137428618057615589632725403995932082673055951902748032118772121288889469411842560814587423002168839643301477366545952948521053967356624044283189103937353622774250638285238841553147599094122494731992585261505826089352232873183918908697523538168862210979525834874106697117140076175502882851653691540150397966252908796014224702691830558150495902396332626565895605095828404319628315053534168838435815088016842922899201420194573681654910035869230339491735226658427665909108538410109046444757675724742731683147116531664163979374641853027379307898306537182614754982689143503850571320490386470052272133412492878613394224761808791127924828092320657400058540081153252602013344152250061052498066511952666374425292011045564631902261778860018758291616302896561067762021005227523401899691336687818182853431842730884612007922853352075772640571165313186382638866199789803991823984067386530159951289195393095670617681772934680288783287668487312526570198847509605536831611187845674879075524023163810835980851869804085439753299120285654930836839983682960619328458996215570232683968904189745276325369676051888369764091363553112385572179480690417021471876337095423884087065891221610384042915157334196690439929301732589837646163184957122560034844353620540983984078279986249101055403679425939639712112502547664721574822887505276136239076456835090170974543020367186648043927308033017565663364010113047537637077976494078021500944700975579978409609187992182735341491096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688776718174655640977341448096369871410435731882529848371845541316497727841387505704177205787718291255301101434348964952339236560020209423798124478908491803849052961872670540197682541147536601851763343611455458112039082026448733553438629976966047145130616735171952520838367073626231001851093432365457408597769700965032831656058440955443055633266723954651875536166699673193466089579497860339484706001881307947943380825230986377499547013040640159139497968912876733112032931135512120028873422229048064784645638152950807687510571667656275953680454072841135131223763478990834543441645518160181197616800281048941230290692639714758226592312333413220134494291477203001865527451816538419236495380788776869812295885029836744922085943019412962637514291584319227241623560546190654880824208365238168745984003992218583557272141607628243835585203398852810247801709557175866513578294991662951459320984730936503219878312956109880114625147797488386761978301433773133589483234202177347063802811047745786643411803935687275592086783380490318327294581674620627875698626279848934836191631473019816380009748335474976764728674555126521916030155604541198122782607664613259213432119376014000221719486388001334787987415932900504810511903285558749575883163629889931263600122245035346278020301299525803399573962706946338648521380672478614334112550949541965252447932676904698722768444255910488076974715133583036437719347731795408866026833451158779723706892907100821443498072808925347522327650109385533982213034722409394494166884349147950967410683795608113035536521364866377560777676965525533727729032740573109242229623798953331766784845291233354658347031432138759480028519129501054670137703051841274213332216010858539398823660952797293907408083917429650050636935400657282328484404045720687367268438885768117857411773314542705555488552490275718535784204347192468066444803989060164029407774472613101853847014117117246762437023423829868400721810687870450146079677147844587601923121810553626777970823217953870326472013630369950243542092192768918315225195021504920734082087964497428709248981988520751969142387417820323439615762444996865477576286528711754203824555226796067011299983173490503127873769701977441975160310351413574966109326036337333801740012671131390821845891063914054913634387223789357153694193040054306555889396324702229294559170805543061314353365244608161469513057216147511201365029468453480726364422298908651022051884845696463725549222219302134282159972856130006670408788412912730288034754131149944191968099878347508964429206728945642811109173993563554193631057057494201936976885528626998147488015795849163175611969184459659747207793792696918791653853494365982992834278989665749183315181598845360828315191246382361289342162713423319721169064028218720715130202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766870351478367714879610326626687425882491549726263427200010238512346240273959729566104811228004531763961479500815902968833545806206116044176131513009993425529323623544329391739154143781998537757442636710535917625438879241053328287821537977014474046198406625445675484361063875988356089802167183208045222055311032821030421117169393581975373458155286327895152997143007848913987382128415911366402772828372548135209046876632402631657156086350443936048211417008454548480100178519352701854020487667862927620981350450537229659117478805990339837462299624278773292085160751901342058434960322270419237325457915815186865155872849204470425392491981575147368857523965013416081511727757197825994542039214720176417530244965550766784246562484970769224275284567338692092474366128399851988169420958551307309163421639377694372336000421507384288874437307106023418576343061213459487741761494132124547357328584952233838751873806953278026446277971526784926090735028798973396490015143082878182597343036922541724373456410058591955102145829840165766849557086275106984799368428341572932514969469194236666462298927954608812038725625760398128167645746003175887740373272905630119586361101123452399362140464375693419567567261135072154808739346800533465632034913132708443918225947122071557587565687250503174850778547362461422226993522264550244750946527356768878013971992858958263693867957698250585172022427568536313573602320361589288372833092878674333880750698732415049741640738043967064571331261691845819446970072631635926454485708515241971290335725310835611555316965171514784413286745120217919766405433271622992093364219012902286170131759740187939235721873719623590452305111309940325646560626558607453566379371663984155433560837100471748940924093018091702320597438708409141161555463451318580535360118688678660087658599518354183241269583320295747034518521505799878371312623715744875354295758274183898765695295494889248630090766930356218179666896670856619495865119073563087464896690703863310996686097921622319808044622953617530758550534890907055959841406038190348819205065733780731736344171241840761720855341934429618768949033935922778415923575968093160180452487692979742217268924955483133403990984652880554473833735617291722962700416081830730820997022866401920514341312234734392809297350387003364362016489526334862669506622938923749977116886700064830764271950603465321354789035213367449954217214671279124400818881704682506556461413456646567602463958351380571156464318570398428927573769775617514772650974082340966147951676124581632347478181532715462728875541407019039783748443212362878606947152421361196363242508949478713243025706630394697938325376895586606065077320719859238277302733621528497753002113064755278751022549481700162214749747854052932770127502406164347459118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494415443083293267511382958692300374097065039802442558819178297262200157389941964663544832576138656055055351471849713270285085980834826753664976896542753581058811785801598113331932333327915976353825386218544559971020986333810525499378096659536576968397591042922758064109352689758203917150916842712098232442515724084963510378729651101427417947124992569029875406138925619214431199447596404448814010901369290895571541045630639988304512293610810338242189953981742882296648429010557007081445511038537694593622270839698663321645114285572182680040195650383879430110596358456270123321040228092537669640235498771535775210992764939471300819599826722976029550923106844297660691712516912157987291873363372299412054817379949251539844675622915520781217538100980457151313100230004929016459716822999920121321274546065595549490829894487305583305425933248547096825300037264920683981531872592240408285739626229631123652942526215388099909962707990583892536096853802262883289837616842084152072174084323718320256819077636762903401905797743094864159456589619611520860214732369529034082871272203096237226571545222018720696771102673066564230175683786305582713339729689778747482261888405325017222012216567990558505179152381326022533252146089709511381516825579318016435505593671462462766754739623900222817180442659324710939099655596542051296064654198336164287679603779049988497795044340609159618458276205576037389411267669386334156881872011858520664343057842723332054237275315888215274768188749501994941040864171821864665505264572294212913559711363097682888481260290176461180922345769862558442054610882640817812738544330805109259067786264468609861631980580288523050966175438870790163080470489316453198842818339943855400823725126609885232780447838217881869835517992322104807092178618927365826916631617440847427700569047665821363270820402314896648343665659487467329813298947612452288722884593008990364019491626440956913553772135229436343492305026515470450171729966760348787791745778300268720863311314729969239674508170858340602359740216400587370020873382204595286139061155187059282992990685949383231351572137145159253385489674654349802231329822783189649470180715434913963224315056248277881246185063022383025099313908682872542851955183548537739799063441528276422729904964523414029816941264670144316998442463216296147537490543538946834270971634907301724559324990396985328013165416857059510516326823685437872469956203548293952841788726808245877637868490180124617228247264801988440917121008001973815710866989197834487580898518565941963414269738439987052513615134058284517678834882559929840206304546663709636146544988751670751524731253820134402527155969319124105349297335473272475910411848166203957575876213648521779734300197086844803834940034555160888535282035848152631383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791549236639399359416769227664663987189833757836743271617572852633138132920972688425715198367187217329057822098295160313145234579326522312604561185724124139261626571813803911134426251582858017422441628546482597174569419499978824590926456548306745263308857303421472914408545113521097505604651435456569531726208472651743395183063162348807991718158578579220704168916959069671400911402194102968077174131402666643800964723915670437347520541097937424563845126941846922663233078984635770425289010491670600132939977544971514303971690072698952029713375663586792147212917616678716906561374630944071012749744646951557754052746535292203211413227843113232169110946015024498967859195593947634998198509850128118106137296377149093298312880729344934919597336147085455023591721157573178421244662075346304676289831036117547791769029587697870315450694784688257681821538686976980299674566746629269070341373974076909123620100773803332300408040035841917557319426765816926632909239337919150774495228898704733046820142893834353113035580269065167560666533017906743569731347084450918449767831371854241538503347863060963259531673190127329707409827558783780894780090340717795330942409440679462838277817125780965624780930832111819820355414455183843941842023313406588514163429874245775003839092940304781971682707722279550077787707819488907186556573874565935108159982069390846181528295622610548273218192060664051685315311951305374273000001118947311674013972480505550931847473621100240648601751902167773323204126209583894446698761833993425308911369278368536885506717055795476849935232612064756249889528169009662324059431298887714081202127190531500407805952537094470191997720433539669643815732524876513014004052436141495808078467655194822619159270559676958863736685106469528580460142607940737444641759311522651272415522340978828757988099981826091281903221624217624541222750065246795757887313178623104980608043108946148033756171608665926247223116949837247090334589437547447914618335599499960688724858026906371011675735205496033855634595931668291427232986751923343492472999345795542317322155267946628868684351695803921127504195847287874660209377221544139301238296946787740602555263372466259330421304805561636369502730523454334076564113669828862991402072935179098013464741747891486715009653864656750524627887515028790456380549095676917680349321337019818962314401717634843027011125615795647370749225392816322145645690613269199496561845241766624442666407929110484336563564316498608786168321081686294688612473301311497468688422508933392219840399410380087370473504447593863175196061341573759010810921847158301076023611011192342295261582386245180912116364518204321698475270965703077761243719486956641871799535868852892933068196475866489237189346642698357479842224675884449708172321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314160279124718945878387533845403653485531040095207246078884139503779598393548238949291279693764281043241178398445744192360008041041366829437395258885680705729022064630811475830076840658720929186443588416838210307985984303733373732357868695449137477012392978719780893308125345848123900227534119425636412400869181381482386214182056451275822450396512738067387450110637348218682459937501481587402651993657825839907622662174863589953571669068245512916045869413420325319272441476165555638326942934677473396088003879780924212960355645903927938589595915154956848912336927810071164782288017175467715461652403915018914713209261624626418301985331748288832247155017099149459218978381641812983367159660001244972341060656457087877029484988722352294131863950886216942717155323008468699660193581016666657194110681694895594575797084431164280000190371655651541453405934918376591164921960169358933210043703653899994034681456618962988437556557268704144988138195886669884770945632750633745334142735806038895550972254497868150727437501260222803306907196147650971454426307867969366434730879977085798057306780227709176325636887562408184167177747525844428674028087110106582051243274441784490354143841965594568438820924962130461091121935397883245812114772357099054141293499412699094279706563082234151229193114603426501481567842434801016715095757099669158128832506511911223398287387309211318611477180729992413541971576423142890435565926781936723421030194201929287120401377566720727307846863648486306680594633452255189594053061427461905720704193543455983100333818514122339208512715380356569833289464081234719404680004418716744504765275969471706682235314619319239511056401242334233986135489299943927659859372596095648847876421704254799361498824207876204841701552021955451278070589764210916989682998264865345105904383430537794206914406522470749201349593770721510202732801627874499414237099540462279584593679685519307661916210210684949539027592867496564921327944829262716224262941296082210660408917130809906955623674371237164620195280073587891660151668397964499524726288627229175542409027122854438647613394698197591635479245382706239602505124886695626042861999078137004082836176537631222441515954843526120690101759498820428323788999936798612734770902655152016400617902418452621509046290820894340912181745115745337337715305215692462500066577527455925050113893968490115831194911772998494522065025126673006528085130760337830789814826820500020490896053292319205131950141320230803478771344376151427091790527991923587373564129413256412676812206402276268487207070883369847849410737750484378709915565066737066574227888356770332491746821767542955537544170741108372586213924174797474281950810996109297130345231264954157006475780278119160042022254673167517384397707612874149681566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484573471434105583423091764762384528000243259309809132082255251134751218910893294608043079528203782463596330170891498473719037353202058414794765839766325487738075780420700081509219783336799720717946353018599722172366449235961114110203944708928486769298994895359876861869900769314423515012090891904467465338746575742006023357808416348542475986139366208710176690220101904294536311202111676342682055184156446843917978397508285509119440646459342081032810205164795716730827216556404544588902346254005315338505434071988060617376733446341007700213138505123236993162170605374312939780736485016943672463586569339669880391691884207759517033125148090639372309406720787594363911434193973107836234440880809595130596780555799102955586463813038369903037374248306010037978641322651300410051727633834198890333145260664823616318021369879128726468723225355374385941882897709845984299893788864793341591720223946226973598901434382484037570377619583511048657049032238673702145960029260347763005499760134030582535713154779958035545259329079400802707800782843323566951093666711698649596774637975085425327353824786464270198964329911579117279678073415439412692889912368940828595984012507381247264817861934744939567963077007444649795220323182488354641204314018684668756275184872250391915479987821134011170867905430152940274572214710335392940651686875550085866014735845243411527503069347198868419960803928173734771936249263380315244892004885782168498475672232505383123621798184053533239653257889416277691781374728746218310832593900369227869341272736368648525995600668239902392163347046454506224338715303074104608106739581570035487670942478089551298685449853931396659388792191514090263667384950253530616562246351777699495467265109982609806343919712639752269526809887273205883585699423533693034490146367689021488465565750241343843288066564212703002283868142442831170027253278129278515650788722435363985454533125744895338974532334719970926801627861839170584905712123240316854835718490407406932810148689162720743018262856167625447766574855454164639585883870798059664271169893191567230901532209108908376134444982782818639416692573274202367782472000410545461369564426697432665794818359990122442291727564208629343665075658388297023886759078805623305035964045013577329192716090075441818649423642221261619399952614392333935633567110838439837704488470813548264510005372153008032068454164424366095722136426494446499228333756795843302755207542603310965884460577065714021088261684231079391565242178331315861135898418946275762548212735124576112583462413055193960505899292812303328010564788799899710229216995768159181710382078570270409889696686297914383351791387813223457602905801428272286062994941535976715386436821633234097743355723092162873342199240504703658566323010184143598920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731199676222752205332873602902312851175174061517050412937634856900336340395876863366450178399207004015466725675174606267824749516240145940048912670469589673680158260186881538382857878257079763478828661885940439763778850287664794551565109908733006687496143787297661542105486089845564901313809836744445018253087106556347797909696065681225509799682588269842586247869838728316572203565233342064854781480492269240842270068758818165482471671379206374861585055291846121632300682122057547657992827907092257246885349461342535210078651669855966616165519471502061251600048761736440300920460895223618786476249673713916611604039393976153208248278123018546193607754808868817514922170756920394056007988527453532633509844771021940490555825575385812054679571741378835452348544249416522470769853679201067379731039684555840560116099883986655117256298332723914596377097685007099104421581955433767135414431947664309115309119704821315111407396733411830546060180482780113723004552197803083237655429063889849863254744370857954162438594174257819268230203912784894314189912256481935794206458610366762656651605685041490931536390021294350021974451395212752368747950039623696188885243353240846280259824206461541866742820710438624661346650994831288190618650099436171228587136742209132034644158951954856753930727402388422649004736677115118593370303338452040335597762427759657172809982160307159181427132037378518836594789808858544045790568913618081064160961335365616308943967909293248646125693138314728115110141765662118568599073332826276155745771821104726382434347767137862757710365561194378253754740726890576969330551866526359772524952430626773019712934035909850063076653862290442360624825735212209570619881485808874770886787855702220940843599992689950658055836367324309230868291740290257156692705277488291117342248011268481136307195875482978493732881495332283923648190868293242085126558053474798238697051488477463812517378126077152086803913788676837120313476275654716769394152764369380092013596912315876144935669735973849997346508268216062581137809240615135270978273492706530017274977871663919118344413911622919714414422465243971466257132574722137340190172033619697500461799960519508317656654411396966534282643762019034613800870129196029507021248364603710004122285846326457936057150522189370814360168908573930280858105147402702676378515930642846983152331738075859691771216778872843637078799962723338518820545900771213295031551857318986878953953461615297195375099501531393238775568582444367917363313778289238289954568152067667277697864553074411212811762011583555216929151380737473846734775911019434014154354025019758780507354877777884166645088626778276450205703929027767035246626642200749706148644097678005256506643832911010844441766379912961045766124951610897976667794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590824464060732507284336682168806330019517732000170070267185876581341938320521139659209392340450988392726620449607364589075392258873855854686723290338136441442738129919927123964226142389144123499233910153717185592267964046912973400070779320901258608342313486320149664184732809509413985776899702290172138943550965587556452185390363149016378331452506767988524193970667002462966414165986122167299853096114525389381802671321659465283281679998301374863493066112409797116143152756283192273993246634858932580505779777796612578417697895248943123955924975265826613825418814639415679166743920675148927223753137271256054209764696419787719836136525221456140146924912440986022652380640351887373126534880466951319950874213105141789208907057681229443630288955774717093833849238105187574685866437699034009121965618613401313826695279265363762703710596876808155607118265655656899785837459695376250827520436267816008537836323811324306662742059867730843434752196564617054966467008067416999114701109532153077278410188354653878096820035344072486212529726373476708672655602070467342204841630796929026253988159784013430406728119041280646124902937450777163925737200836383866855686267830837710173984122265516967090723606961482180464424322851143181820747119636464463311837607362403939209016333619131492884290976388956281572559846551578279746191045999681736671916107296375684297870318757914223956475139526839860599502081222609808726944278815522761656444402149325944456161269187237742361624958993687234662134058235209082225656230841301804965899610258930313403076681372810991341778499305012313576312658576448445570401898927045249860245344100662030602008842635304808704727602925312332372408865182773598617143169964731527263521897184722744283163610335616607088124065763314073622694030557253241096887163995970566998487173941605763068526867483389564287140217916505182383547516798399160479433847288315230593014371317584897126875011587475830620219271790393340896768867933140413270004515375865351273984119738548171892862536122140677622427077357651003139083738730390026785880716971817780079637748181770866237085364115232454412919979833816797691653771242910522735695757844895712729845179696379978691409219467423479655428653774478953834811610336002453932496400014358235530961548909357216304321780496461030388727815593892954321274549035285731058464026457401432529912160066172884646631067362213536068700281608939118004514739772073588886961400163399649392558167835052948781215926281790953113415759056370130394457950241018547323376759229507731407917583969807968778504707827344767948952311498391774729744607135299685762312686179458377693227870841023054207298426213506756658492268788246100336990152571258921898938657960736998752516448765813025102565012071246181295607863860989261895936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239922640905229625734661127859007679859082359907196042962504026253880008719655527283087432374571737898540180065238380807437624187449517202899409454940331102088290158261114871983331165427109844344559613990466549450277278118017844835018334396190949038025662904223553855802897899842950872806571798489729639035664516513705315421340165818982087774750419574058544536317361278467480649658260025608539582114037796993720900162197971632007031907869971121700078971297027024091017293153541620900431165032787767327500232352517915771758092270403200429229785472399338588984339601109264404700960260462642385925605324199279936245847533279666947537631570488129529053608052763376739437059304961467517349261575150591900866530486875830594546317614321805044241473504173181213128838939540980271233241354234244745228456514486314837603656522895196427913664488257420459051735375364551637646183262746866441367102150332641443032133552371240420578090134502236592724469485163575369202501508462084583883536205195482887645557817933325863204709166062499882775997403880175903871255701861269757787383066046682466963729534961060465438049259991940850379697803847383129533422947740986693557511654464237090499613333777684289627663810605989902963576423011199719559474055217720207366225091805142790711021811639005998404636877894368128729209780627089660917209669622930089842381914520938123420770196304767179137068808915494195967010833166624769793070246273027780575715890238307485323319184106429476622324452481213559589227571549693985547283528095766608882613254311126496075066568982870261215675440341429097717614407922831520854884529844087631635969434346549438983571666589228674866705227515009418578056707711568871999129662428749497535277141943073292419735285677897805217501334815009895472124425725926132670668592076821479269658392190992999638650439334236680536200077368669114292295885159879202221772751352518027318401427804302141252592711525671859753209098839457187856618110672933049854745555097231593325385470616913117029379963014758741800788821426735068173125053329521419993759705847179614022427785121683510959277290185492695501737409466272495458136196114241320794147160835489550535839584667891298750269595095943311002190250799299466878859361772382200087201986756022616718078018439294148443797940575982008979429340972708048933627282697230387385851542115970782877276227409849320168321059628739290618093766598033572056832983114990527617543812013601131723380145535025834631105624340296905179522177000134893224889553535949669858391920880291103434231518169910083459899139648425270701846977880285411065450365117491684936298814835573412736096868271486783800278816108584491581364743240428801833873444335074561076977810284960107710520944181589525486137544866494673439626385964685587435978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591812011855033266513293818454319791095096632104284664507455449869736369028552197628933706269071220025909234288463229425721590711540607000456196570394848440162903170255633814638040926675365069985705297230960801239894059408767616821734876221613370507470107174862373329217376039927798280990473808015158081641009923797193738042072127200619279831542579218352760438657126520577774101325237943095676929787295143025059980411888398093199767203375592083594583566142808079424573630891013004450561639980849774836289406771623375971426388255393683448472878751759218621744647705124151704868022860795203051247230909824450666447013665440399923355169870490864728174098488934070417728260916530070372533042178413110612956250307334182490153146320500839999732235083530389030115620468083752866249742596349585256267738293403071408275044327425097770873756574645868942205206722334694824538024197433641399316988148890078412430986092255505939971117880428734626263820266762384135325501238441135144533205178536983592036548879177945952652204059795780561685008876580945429703256894218803361819419431152203721519673479080749902126778113678828118584024939039889259707396062136968117404813981573113833552630866978361174873439011348921348369401063966027297056855581196272506241627159067074688394039783268714346146998181227851424749760700017136126585447437506498318375965597564741490206166715035912357311088829357480728872471220796578403612505705110071350291647414384621497618228918979413279860914974868949353767373840747571184581762768421714762506170619163948685666621754405097480721545389157808591816259585796312508839681722654272766373580922637620094500341217294602770292216359578089159818950440039878426089137890800955896503254367940282410674907098786367550838209301198632571618139358148394959352054379961886163305448081476724361437976816975033133701520498802104478293655625524333206558954905596986849090485986653881569528918967123647474792163970236767156475991927247481358216099963619043677634171348491237611137148870913798402086907914553268313841376002879863453442993384736385816664650503158179430008192128473424487932311660158298201646481492709136425374599827248812403743307186017215295619258707495053964721850419431784418246913760806264382748161322907506560183815547845674479377732156491951727033847478734887097277105929008864023153410704787884395735873562921822921839254990512275999151707525021105412741742388317710918035085147925055459722528874228246861794993679066546232694868626052288912525543642506125099867398380592211800420920135104885556891862833414423173094203322504523944872189004322842977335419388003719968362695190701005749580619492422936385057334786691042919211770603977598790728834247751549518815455669760631763344503359794985423472425685729062482491239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197413845900255706516843511670930062695049490809163141486988187046541560109597235976968627514672113963481456150294386849026054524363725184403702161673268720203707482747496268159579783336177149506902159867718097644427919772573396956839321186301604477918765623250020688528485570038661650808054222595195424597971071079111763254871832193599941552557309549928912692114844477826966892933330127638467700871395356597380918100158419428067236883505867371427815371013635294535654334068112461461190656465311858246554525299366824717280348376682665166579355863035968926029875687967387548379573533645088763249280259682011020628819385909349136213914930707429296490748380924749396602747109889745653609056544151325621044820142785610337186465782749876215022317820694389563903415518560680965929278910771699584873318350694746460991159211716025078734064626732207105610915039202058188358870800789915973677358454018398973478316456483742894381611307293762607811688385790917361276577707912691410231237720553524951894979544226916067536922881386513406605722677538330406555931801054422136651237820291900850441536177073553566693792034726485571354702215785307755803486309846418863859634082702182545140270202370101843238440468762774485022220764437417488417019265004332607271120744936030650385146466441261325063755469303105887314530992542337625892132640525731161153912927813811620825082584297746705444810170214620110929873466798350647923966014425054115317326020551517024183723346361215006876667223588399602766670570773879895197645444239030742516066078217668111273307072675994818912400557950240666084803814251835382350478111482291690704970476351543894681996997610693411105355777097815189180344280384361592495513871272285958181768528381037195257210759542051115416655288161086890512220314716981390671749313139278054054635172116751287849450096489386197865875628218318554278913812803239962134925126327946707560574186965512091896667613866941717384356756995172270422374176989080715219945231655526255257325874621830442944815171302937989698198997056296983921579843381716264601062651356812513958575226322099923688761071248072716015172027422010906855469558416288336341124899828994811237433281485521253691189816132417327767689209257998226382355857202690227754582396061031808291748870595828602202870316437480662775347432625703841859799318415480959605307127807781963551110747153336735731654772210184995885028567578128463847630693486482142784874019682126759006627568533002982049131323710965233377629943984454536939893789096308746066778118702494775045496409557989106710967861683317081265411203240051587021733517913152551556543773539436338695790144818935435850243644164114936325144853671736231941738850192567273561489933422400626654895932957495186296654439928254033628346124166430685603431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858434369767131335308034397504465116370906545872574730689395099536191599432283119181571883694546073743827679582398886600417059597717249190846886877359800619205906599001935419551570360113816037965877546934645154322022313711444317675309421440326315385265080897529282479302868065717610093055774637021257959330966867113087378204232645524155818539752556951606215704072641910610006318442991415904192427456169503241748783269374950762289442946060378421090415076315284350012528769672879356419571046989590539420904638755006798343871807729094084186328205569777788681247492748239803461075494032836051961806315740317661533628215799257240026096552495914387709759933433037747636754944589582136200252530810792465020299044807534589634794900527399879027596771300150992426351194923453901549577972782200775963186397270668707268116113653316901635561944436763423587660300660800940704559325857076107259701726024501575756780262517224639702863584429851155181653120109153066622075964511411976097387849267434329362361382441694695358016246718166706156236919328606545170549051591791797429683108336508636038566277744860517671863297380770531472656639031022488932859449312484459065859517704155976851382272768232673071470502867146519680571581230469327049131266628334877628216905099236250096259940222171896637367221886265741416213381310499975906862934348678789039705335907821820800904971822918745723505251925047883034158252366153761639960040711731997736223695309302645018704230060149510814379000525541037133807762550769152305549455972359738500750033881902370622756169585901348062819055145401029151075795684252226787504955098741557578421584361253029013948979594657115590236140459805053819907516374923301875735365127596821374754890947546519599820963882917396001342365962392504101989838133554413098597964374419226750574492304674565096606509675789124730982851232441784307122433275375023447480155645263114017783061356196212098062605142223990241237997610608872511857843108171605718789814230025374082938734200538087953766084267936730846615635688176364662911767666760103926472887110834661783036376292102397099958241288802767156413387211955984563587544626700571164256920441326093745757100348609688365669258895264406581564729099335122729193268640298229065246056678663443293889000671101457828801245531054962323106509003351032562168647139077310724311821583615240432394228091701275867977509332157746705455096409905485598181537562233367543861882061396254317874750443455036626161575033228079722936496634314476893883883287282522299655494997211467835334370293376177866465123607869475089960961814741308938552798594925970380522347750413542956349370319619584034648854833672703883359623306454626830785477525872058290242417249889572712542206275159356310154800491649048969333157550250115833007867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296107781125054324702300908017666604882869082743754605974845644635642028938244633315696701473061816086180602368180650931074220775494924583660600833373702009700462444277142963077832484422669121355352814851476256184300792048000938133738574618170975927570385244612225342916325960189688946447551199818714950415434127212448273356563818896829554418806253377106243000021999094738888940715557594512660604971383580475259206489285181074996762662749934217648201117741204658001644168331959969053426508690660447879306045160310204096429584590914119606025949471342616311806558621861776604211374263453692784264849225884557754183309161114796689858602932868036260757855251895437000784383692497303972338576305145405030241310569810361450235715526151185446539027062900445652580643445507335746980242812479592643906628955896073193682237226014684054614343739940453871854773724918821569570419875691765050401751535983650982886309409423192776571668599297622939130942804758534682638747161710446333938772714875189161323314232289669920370756792739530174636857808677053747715856479457832968124090172787155310120006527789137987419357362056088114282587402018356450802704499303849684912651437787570027710688764564691262146584579008159274191906172236016560285627860062986912266477249533439497345931199832006878124752550980408399784345329281007275456083657614065648041216769358034810339011917809586294387906540073731935538239477772114418215848942010191556382015434541203290787555447732275024855285477389420048106468615459910224587739175854087766938713333060239541024328031140952600976508378537086884823471666767295305248645235911783402032259143840293614069510208771645527231868043632208258497707476112173739448086740917845336917883143026767195736036914011423425706567019151677164478568609443127756865928383224776659570925794153655188816527376390429684009490519972020198062918541110124376134698094541821175560431175619414516391851081962272818877075437808439865196595661699354981884074407461225097226768528964110570983308365566150328720051191244600958919605474715740681806238573450383080789407964806617898615362314068982023790958285767874435706454557189549893190661190286960699936150726073693861014667054631464120234437094703281810737230012071140991227345967034832025855919583856352344845633311624110939100875325194972238087118151396366188774819691737369682160404013373677585373542737105031925891703737845440657007237178233404931410826133690504690813232825047665274846182327517594451591948020181962572766419749542953034612497204053499276175203031105699578363954069318203150045478411313260603791247670006499909427175577532813949629882757019814876147635204493178831130038785797920769530816237438598684478898458357065368449302521860688573207898466568115049510589792115663589040266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898233862628595912086899470456749846646085541339881971929496951635748618482812610997511059883493156153175324094502421870767610909651751792959164605390273765013069853090604392683073650432359921739460564929162904632245187423890710533193367870413822652586052205563586848370826360649159090889127945717520634837059745697151858995558153532750846656892662319089068082440180238350576518701235901080200678214133825150193813692220965183798197173627200296756373269576320980719504583199905214684799625672381490042034100000847973555249044758859085647390498947812640658708565523321644888103213483967253963583006573224087057566810532337753951489007668621669081064826745801832413615181504799246314023968566910883047669751787675870548424087343091182435947703998730622044216048475553065223219759927437999559103206681412093663497776343856384893246237781777223964819443792792004343330749085479795518287606909694376371060020974609745113044546095657490391077720427208883865467480341412095065191737594226209709742294829215518686356935024817392170803611962505571765952186606841227497495027668651691209112057899330239697894560964869965505407590523800585137339714254845683503154548082023418699206910073200206488004773558491528282214069794144126983328143356625869682121234316922739845169573382979137412093686557404817269885653362218120568955228945445378690122166920898999945007166911803437986005418684487804695285288532752333183798872382857749143081268332249466832076483577487007624556359879940117892273524289067638038462662661730891972209141093424922854172011075532571756200532147978581570940926407233568948325765683707739391869268496296939536714567913596096510246660288456515890711462580088525620958277842184301763651111658363944212746034952811749176362130797735955469303390404188542668238802653521208176440342878993803581309385520903708694362371171855279654409642303765394197100562048730650584827702625497373696369124816679558402056746931736796408878029699717503034663511093385806484790125895204408257492115973263469565085839250289937259790688329756696500175410883677820105112769088519105318280022308757358754766976641924570177742486349142728823747672285943748371907865986331693009378348833267266005982123216118823761131725190445709417255136297459969795722951392655628014262712790840672199062902086454974358959836662645101435891413085568587442305217462448772097465090628392393916422523711087878098862110757561753983832494393575245944974169088964065649999975517513663274300459998946257696933182764543007095601268159207096500833355357356680634391362689523213206444131638128658922075274205231583425256747372358299013784203608332360068391044649123993456749144878345823402806230749477564586996885522858177427889978831262940307292278155000675180006948466008686614184958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151550670957933035025819935037412928923148764395042425282546411475810174295907512382101883362874529621949296681405165898142682525221269738507839833110402860372422629193980978385782635318485968253948585849205430878476351911557126106700984562564590230903819700117277677700601404499712771252079672592096789519760763388266396412269340225050350804078800151201147880636613389136205545550966034058654843049717208238845865590915678169588691455914256806189098788275579051038086141009897787304587368601048527002309226256687153122019397935373966023925277570308112392972620212510523121686223562882491987998584058016357014649910327151637397492391897924372722899130068525076637384867503052687214166592572327306184164019746216309785009465516902852063702379022028482614839779211948975671647435870820163557871428580068134384463959184389660566118941137812199641039137463661228176483334226119483384338801791241277021246186763703046539864921711965364651793793200226225107306338827672120981368169181233235650715490640319695603127573894593475119455801940194760068880492647471487587825548517082291495584177357059509790781941285105857346436149064659972077791726487548000729357448013325659973410588097207769788763601149068309844915491071867991936808654520199840296335933754929266796006372828225406754490869485976876829310896656553655482918833318476103855323313157957959032875199490392635541209260835698693994584704076268091067658114456232516438044949024566179608787481893554684071565884209148009136235587591336552458229846889845722780512005850622712858139185941536829793586889307828644413386946844115712525701604701109195643946605755401475007794735063915968766045226344940154863078409807726869104328789233644951930556383654196778076159086959645457419940610068901381726191704651822738267194645869944725968944527292812132747285462041120589903435115326103829927146416355393368807000991677601791302725095368706584608745049046984764012593501816123668916630680688686451568596670774728396145437438964263979961167392092681147618428552697449299270834415019743544521936562143754926239678912088608329727794912087020787378865505626457894651391129128657456395013091843244068710833332546650584342801722322462030395199823927931986788846757421595513143004163189770939967027820517720809722010653518462587745751380010599924302881333087220296812055108076268400180940907666156953204591748518396538292373933326860240211158383848941164535588111334725904626575612055105389354723970681676808698448058865695613618014395917467081771357180368867539545160281714548824984027616252132966933169421682393927093410207072556090834677253005924169923640383846061329816136207622373801219111795634275723226827123951956351354807235862775334168591126153100122919492729085788786208234650777405354123321276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742095567766068165281290133014067867956233810055204349704299321729905452492408733889683204070758413416280284345129293177371722007101253827252764077437280679353401143557400391642388731656706004181658649104967461244266151758461315606668627350670593828511750718394299778125176134733593070155981913293416048083147925114445885640720893797436762568765424021604793160247937233086236647456056370859771223427199772302238211417404174666454944851923008868166558445494984112192707584858180449538696440089311638240531689310990328894032986306692901795257204981606768073509286239674309741746504649996142166613415518652862165860413110381063392373860494758106684487031307127287226963969416083889084021123891946294107701022158933991730818314864679824951195721246698017074649400965748606386668821523377388043366889984748714249294738707294597489313802086682384369446294943431647066003069704841884350525513643141990631069550584698314303416121011540480728359797145754182028484662868258862511449431179922822361652042354672884111691230137984170904286583291875312202194753316217466691639353634457382938546804294272608605197774966069952890662054749122858861069378777614312267449012878044656683202719820906415280065072198884043725346989636386608885842542307664566348960607060531282723755076927998281049244649359444352862455292389111499076034774814064851880594313307080976885467511978282857972807044163479982910115998033295554866592499563389256199321306712463299313163644116225479473080994872003956568091008665575051305118955038493545577157952977706031519411592637546017267778322523072121692477847625905980112951673442427534586622177872324608021878768582276218762864002029219588265503683453155688156071389446240737742153569421111283006144332458643035014588720053084923732464112158113791295376142216758986154974170642233567441720967812042103952651364191827468940986427190570365911995987776043926640688111923420457976744880927377150072175832242750407284340084712297546546090090481182461564303067781451680660564621639654333111333455978954231293746495339064923446715870064748497530174374427198926623530515235143504586841788058207162677274620913835810628120558983428267892001348218081199385988961530362697691105730986810251145194299997913958706030292526177865260398763236742891952413867022446520870598804129147679713539390824761021579590481322671990372584837338820363125274089114542830852740092794066232457759739284648434603524732887745505348477608186123782622250368831953317227072523374300709890531193147549115564537073262612237196624917150096908243340584792663184779703952403847566218863336186817226654285879195148394909790183253503395210257743662190037497920933430181546044393466303594164814206939677856413300466209062006622663034719117032208975886051103059386809671132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509126206541461424540879141438392039092921403563935417323975933330993480371139783631681515974509873210400586255011498604821256734312351345568311525262225070407758063718707785434398512176462651134438219080089067387882644589241288279093217423873501580796395077149987162467932546419607815712362411865106077129507821490005556406664568902364994202442610709361124167840473956644541741632086186217586618353746238319641888964145377640978302255424651819043248256309998966234736113023320828829145962340614800874339374054313265872261374367161147915102961553693067168599967892814054685113774771304975714960666305022774491302258069401884789348432538325034339459551775486791018575457467023708497661285241675754282107123625977586802182814724751090967056381320810618459000981644219620811827728333915766177379236213556347370236021356447786431459855148849854834302907568929134642808397911783969708492424026902443167416565524953645811875049762898263834587263905383197095496089620238383237500159173106970718386583669767354797222764300224210578778350845974931811973299178497811566625913355724210557579275195685723923883166157301071838973821265704635046601348803304652730129424923435449373080149774048959700085375116289973363042360731458053839199849715781446931090527571807866076030401415903639754933388903693288329437042202766189268982698401172524457507550678510231215020887038390716050375415487348796595861280014638470441212743022263028016374556691710968986290903414040250449950909674933851404015919325597575046217176960871849480970397831670921824182304209494789324465824033101355894604841402083676788081563711433181794228220422868171040640997784866792649223470770018143031470845055772286008859717376327271484115066715684893346024824759089157542473569324084185751912625809517957799379634548903254104353968183357834198389842301087540817162481277620019706844838570827589357213734212616911410890931800859853682130460480920937747635636090516030660686421745739421164708393364901050972588810409489916538477875961216710903131355727435231608114810889186659562005205670774330603369198861918077196926318867206719896923893953610315066246790913780211447788881214120041689737085493867164190285302468647379065561935279744735128570299879555059068100640465946768644975270371559256218334480046767621356068190954077467085089454469097303928417871174303087381879955125878695006529124295692019098021036089865748005354650097700982431434440531499064068941847665340235179181668766036660891014623883563513692696949992837649265365051996255238058949471081191087424288688340992177588151313385135976214556441847028980331502358922273360701357229122167636436820832883073302863274773753849228688877443425670534122800910147288640958887806838719253518508000527423086098772399885947562477160094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521920572268946252923634871135919564158118650647154869880523957595078336523082854970231126456062235420842392530736063475493688506537493869104114788056957124233035863753065560516156506034593402658682105554451770623047246577531731797024849024323598701351236633003430006566327926682480456439699554572787301328799213916770500612618767038507917282189509850934301140988308066319509634587713135286055038771950733934290978669231526851190173521072308923768184514050520962727118548694340822820875899212000184383947683535891433551160082043536215033757141281436106825831762881643683324167499752112365823043993601542124166720667605073666670285113998197113231898544826617802082269479796510662244031869451655715307841785503009839963840649367922268568028482764735051738228466590596718288363325777661634919881235675802436892957878958446026238974434749659044556584582593597246655453600875153473998941235676721774544722665200403341683451922548302858947071662137438346000905782654367621360508263999418643386411910186794506104179004608460071199541882092861054608252756986468338540292249448375343714141208162541313609617310561937386095694845742724135775561541187640387858189144186871450837245399120375662848702547860988706159572976742390187200960399032090071190853837668513839881713608196193051552493828229038080728658841589354994874088669241396720062787064903265601100945975539439664410015418245902703249960243898003864745063400577039347270024614741725258120142758898138609064670925906384896221661561006309996044067615433979063355219531362729944317972887526791187790362487636817111464227528387600282040441043150606554643405879446217277601114853214799116805505888003041316022684270132390996002301978343189696957708035317080759125319167120082593870855371965597619195968577398536111016120575441153829257705885246938630814832290776196983015274987425856513346533128716081380093202929491709996591551109834001819904697415105333772104687213003229126251495498495182031843687905166479607324796137747780373594819405863670754280064555337472915069930889156879035413506171922304816693412409243569795102861436574633058641807696770903679935459271820969115184322090549588602865611926936540727048511050998605038255632502285557376759703308117629868987139692807451781072418430826616282527167718010003652741117198633570356256905292129540385740918156048836025929138378234198085532834391018084492819602637594425577572845837792153259282691737977075904761187336791553586442421342468639003524577412661788218141068200630283254971623300295526773015499212812874009918623091631471731909527227940424747783391666832906994070560856829048617155989642047304618035732756597381606014424635247774926329521432573896713635958297039440920991009130622705028278058664201207735267534233788449007005346274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17224912715093385529470718277814152913601463002544257706051292443739760033452645979080582805348547969989295173708625138943202676996541889266193789083274854962251343232321189432699260228781453853775697529783919169945846219067054004809192473535379662103853957166560350976485214606657364540629875016264017844444972257382646010666936081370201605211648553488153124824099804364386546383188315184591320238351315688590096775199659500904049197056518563060526597329385008906146208910995069202369301683683878311025788699346997948745301550085966860704971599480392328425017067831017767441357864982344159835951532116917707030938963753741892417778260525212733720284783956968031514310042273405280706264350582168167097136027621485412210605620702720261698910287504317032799592550901858648612338048489486753374009650291555558777442804712785371736832638944998589150934648208947575030689466310153098837978631223206127105149418931166638523863335547308454884950016444919126394095496463479333224719615020925245320439853417738062413464057403126803072639067854072508205926556652633311165292054655476582364660820813919258892365149282190362409175671539698917819314025283814139898464604803248388195280617981035424298337072874134023888448178522715379634369734424807117667486299062579986194138802360567493495546617561884104739325127272515612995337515051418682316003746475693835578161666083835338120533899039975389211079550107828301134780470998855558179089792165037105263905451767427491999983101490352550059591393869630515252908669898608876273535715990709561514984836515771289773953117019251416620783630495452945752333429355057295775063450004487568064899630623671734993271489648426073462947599004995840939934882844147050186023324321298501251223905181594541389996536501805710350717310313744360643368852737948934834001563665950062101880479685289177306826289228509654862585280075836944231668389863702138569527715767187489891627020891294187757069203130201681765266077471436279277265182256506767337107588610528751580594667268335404788069223452121381657547977608095150427669906998924893473750908375659339158622686142606588880739447191956483802703766133475123876978020217756227004776061597450298083868614816688554630564084177401875760402092817430825577942692039007014672985362856031968565974817554800733532893323451258683127774039101056575999295879396929203397464560195759555657487840986270901334239286770073642787142989226864436512177467754668574630454738600667398698959667568675207390608111547149616284505361152409069260801637389556309804476862617022128595967160807242929403536458812660834234249485288625847088389715557530995055420381680547853456900174757538665903269733825636982161878829317978458228494958260065232440442813643022988034810970747949041732344219825983662034767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672666682037444743093348892740612525936616867720870879410416261121228080308365123873944152866319992744991608751224097227447219247348977150325200169758962057595896289741630374719430109624641574586462729437600999069086034332742279066131671909112246640481875284326272618780782842675445471740882482183564712539871924811977199061948239675523520192417809738893118456858955263482375778762391787862899229729067889648234272801363816442750782144884229293652152804483731937738130877429860179861360955533884587259261904007122370365109746219173811671970529441713728864294519228335472019826147232376383246162119709919752387834763584400505694540424609410643578182486188878428188482500546851372909548104590302331790650962592886562937242346416672309371128466145761988608281221368059583498722897451727275051530248020293710918746066932598269630743585833235878527769097314649280667982959915559125600032587866098456777277281553210231875021482478037978371053119063800048541614623559477923890028107775773691559691315471837281172435700944097710132933460172440859429020736409834118750179182513818554867613951651623863409587903642941594234788679680581454854377447753744283510541600976193470006430668487486635360116486222496210807438432690793263870032034186268595066387845206593182259699621171859150524794689629452181204362751105909462603901867349633728438491913145146508935063835500214244149580767323298225409251447023072631781004389551560761413512040298792983519691592934848828989327598086614894705416204649459256526152094349546927862778688257292712283029335558529696416233814777237803476258569261618408655911709159355945770131129314396159887994060245219326330227429852440491157697666642738955941147398807262589394244942950840143540054607524991001777807063482157312771790497528018792927315366714171035002368654666481330966352192252138518427994855824857061335500426374659176383028469463643567174642361864948354732740196079797456524714317153526529305510384883481848806441935667430698071523032961850331761493905179938626330081546733861283554818465665383856481051014764176654985433351926451741669838988397357732353979493338579226155928508064975402743458114712280369117534202689678121252484916540446862027406162694375921038883677056635948364085749023648026780116392469319737838569609873109559499843850228885763623020538441393109139577922258728753489191206767000380201339301474876925386797975874073363771524754075639985026413887960527383018142314920907239762464323668830512193568174928337739476547171814928000124684166989127150166510873345094213413764980268034333015813906314406404344256973599679623617924497102826878269799328747884123828531531391380290377907851313931421635550806601525559873695342737741739485237414872384482383236900702655347609539340046645454418443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520044749139859571800831929024946433075772526731466708741174946146506657786258613899762861528677588298501971749542075402373006787288773665509666760496271601493378382541310533671634744604324791238056945993336674325537342060344413342567036792016287428253008658879924148140608046915458074061784166048780752745342660951160344072350144419597426119451212229611701934778226293823289289079448818825083253701843584055493909221077380077878129553085435378678281215377194285020324889256751431590432913502775668569657628439670406482792721709597363089314233820565495762333297896620601682498197863725658621693990799666402541366745437004725477681203243972555804872422917954756258755781469754587785109782497864548165717649568350457819002674819527700161996290723067016831781370811686618653475978680374433557309013504665701412486743453835435342860244283966560103663834843307307500171059125257340861895737946762900202173205345819586031696850228901747318194172939939886903075572507769838169822207252134302221211370951152102273473630255045939609122463280299781423412347061031107607188242224634536431094219234261261581042222718264376370690853265654359896575805852444577297685900173937123130455465724816436548731247888625853005307719589816824231303528338995928172043909158189132538133686135012258214424035176218917803643142102602813763920342751944929936123022628919686366664846356449392507176425198539655095306849543804209721083431722767152968688461587214276054864804167902171249973363021888092466446428923147318254842585734213325576757037914277664767163463859502365006367698681879275083637973889965503792381808064344466256861328810053212869612823344051612445930585285295241413512780094320261937802647944238546309164837072176005906602819444784653664015388432516089009897804854931172231472993375432085401801326219736398319394303171604287765285003749966222020715858182584312284309389395096565099147752711888458634311299351372445578859805032566203187358572133865409149885349055310966015176814853277767396232641645071610776446415354118599369782241242582859969829692734412105580199205341414986904137575997967362640103860609483452348910884361637006770024829539484174709513727320948042592171880883648911307090413040303641420564321496913010134677814589407565298458811855315527088249255330744312993722449818716626432432224050733742063752732038444250036956378951710423862417258349292786954705515236167696907850504018387892972537647637441669901284818377126763347048845465466579583525488433188722346566687091585851130725766586341860840407267216667787747145081648770519766358481048598509023848316478599940807780239000996990885308241607026688086779498698467957303839034627289552444487037338391434208204429061280717879138974500845892790206210904879324561409022068916350530163370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452186633029803451553022260931864251718671760236337047535227993737041245006854230433416599805619479916090783547635485288456942401673322734515021996570859374506653683437594024366902318208106889549443505411657960430436924118852803411005271588805728978352704682318498026118106662791945915192352839579676633965344399463370138108469470865256842911532707012485561312552327750991216658202307777353610362955734298482261587057164124928215625979544885156779502415293593474306318917155912033891363745734678856973558251306905046474445760659927904030764025519435956910516638576463435082523838410016111425099153806455686778200887533578376822225263072909993800251972106932964315159930749523469576436143424024606373659046874208999889001693301084561673807293834253163535453280913663968074342773928917230526234536823261041960971187197525680963625504553103225683292001880442145189969034885338943444384206099379232264871361773347031701965358451594581466484997051683408547935018905799669979820858529086605797772062562751738294380477933455839323536367357157381092700665609232985334722840090545394216200480063184597363085298917029473751550692823902970622850900560299202701349144648463783326881352688548928713347883374003808007522713326050158513649201449299587881653651634663654139102937794648272708643603295063194304959193869836366663207139061239879277878643126774221883875269195371991854989315474552515291177991837792712104608520038124264363367373783933966074256501228975277779088030350836136064521670770863930231907799564129661495438615485454127692864316294462710159136356897647276705466059493333376094833588004281094071517230911622608584746083817209731654708796163055968412416803219368385085754600229778809148662792054125976744508813362536728762842943267955516395359777590340500217293904017897092364688836209915801632668002816308249408813582316568450245978115337077132922600973822855642972528325153763604991310123992480602095321244258447929835191379416942510795170637382036358972386425353627111590021017643615050114654725787487774147370350937523845431908436311899704814002294438082339156550344534765680014683777782277814447634792148068890309261668653464736197084766731122106318453297812252469446548564516116278937340928518115814205604326403104965794845202218780570376759916149142112122274454807487117806214476328349762185005739887809896472440974421350730508796303395982468356566798956903756350515620562927169165037619454590268865003225008163507700676437941722734126977693340681963587440071639933935521247007623574305548558449241355041274257822229732601239591830254624549697328176066665598896427838992896963074247794148813460132105736447581824904566415204700727196265035747750083269088827014262962454879686247531453590243612715343991541225736411653582086320220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896593447721438430404544001671768749271412254192249980805036778579146877661401765708441963819156139232872890532785232432266228430941224102600530639875995489302557078531947665281346204487961735749892468374712072072946725204151395282424096232101016581766114923660471284553154855272806805927615087318221189354452873654231512088346104486394002539346687066993520455311342998828381796658768060038400050325566609282502762317230812277464437837411231228892950311563300537346339170166986195165880035197504039350828635899266405232782588312360475865150471254869921339200466368793221305469938039209543992607245183974900332078076917334641630127264555381846541163669417005262637572890583816214005101176909327191337882267980751095302263867446344885286022002085857277346961065805025568964772303717160635536877341677860698580093078487759613141874749057009293120859924294961950066721664923127448069901493234365681789547241983161276163759286929110724858668373728488829782576257052138864771419749933374476616707537288759151141068868560784180768953237408453238729654908890004779015314717912955944035360022548727189911804466293043717010629357982749339465989393826204754027219120992403831616878076641212034963088365188370580030608929423257908713173817392263785388430080951067859938749359244354882730093600454250827208757885457980230471265968330734410472221635045651289163913663503147242321341089432599521768525921275879925930997532342086685458754119711857322320043516111001543356660551197873382904333206003393976521821138363440901867079677304494193415607873205801760489643028842848878952216869769394513557941436039075922134624815866053673542180364361725915599833606626549055947077267694272156198427336667707253190353370931123359689074242420199068180547558266886521512120204189469216863940316443705544239116220002339613842125779635785298314773957921225015814845582116999175478763799053520444766870208004195876430197268331389926578987409598388681206837130647783925358756627021570754710209714234338933852421846643878014554243084785000369128766021301438844412982003246571259071871580757272002460951750891819725210296528146585918294808549905413281473217896223338441239550847010497977366007186526627124506653681153185531401972443425222684752670494857096310657229744320114443207387283415971412704635673953876264952406637300337350889882698580508039309355191573091578815991074480864581860684685638838895465559239203428087889378400155089373784083462196834937625729062310271830256792381953478510816866593490234357571098031823599201498092443734278236188833520447676761139385241725152249800198010319042437061481980390131968552285240959163375849250185493525813140321176580403383225903209255478401194699661224141801674951822190033828160743541155048559425118937949333509080818090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362417350455330669974435305346160863228931673994580365299768639425449468386683085869732627924469026379186356273236469673084929209468668220463110817322157982422076853310138561827872059500062078901682726016676315328643058839040687738882748775815572056635193264048302935696506207798687571463957586661090255535488086153155306839356013254921096080464815446506403612116573758333182708856490109495903594453626670752226617401920441239286219889860831821809199414214145184242625478663149002092833787655839361855044037343984110909695862356022020885295179015997985012606343617400278004942009848824320331495138955907287702833795076400860283123820318288842042666053267772366171889880091900485734087180206581922705359421834962546114177327137534161860704806069556069894486546087086911295529531319173369245291635615169281921585477073384966162585780797738544585044075676741382422329791779568809126010332258314849894932457697270067031982355927428628126652154293015668461414750444036695063698844311045178024993404765495776532748641457208780428856938263262487045214215736758287385157207327764975186508463070472641292532555794436372544178287843185606176858455719990030279869654564072537343828360525778928327438915105918768245690961854223392246149186063271760451760301070358178207950197302983513480522891041137785598964614007158047381518322285484222104664758506538532154405648976234327606277108362309747100238238387314546762782629879817649455558251443429156660920062631110323069522711209222346277016249560601404365208363293336253033286353412189317159468535834094512690515077966327689534844110640643058418275297704428705841689006633817342643268823589713697180094867242561947107086660601321705902655834477869169794109442144379903393253706224438134743728074594430708451905457897694453838930980490054740147402523782262474049321870262020954846703503792403637257534560072974942580230985055220514203818317326954072180845258860696426292027900262293292107658035395266925983201490041049947741661679304623825028876523982552133204661619618295185487128814799396002424288664501109746117331069477890279133951145899001280046859990611819013848561716082395470151472323853111083278640400454238038356409276775631390560806584250467784498442008445737089773087459367089431782062792552027780519281963636647315806082624067451905788855611070626682862183397789070362391414843688400908087798764136184208420306491412825373183205060934588910254644700601048090043558308410239043339371614703868159542876925803787285544026109570323993193140269382833664631028767400740881766211363660716861521479800243729328850999867492603365381090576919962999376515052363876219069895808589079708868777623519629738922722598558076137009858652243865240352499555615675671929294760973521125377609768104409782137821905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515262632206917029548707024116103873334313338422141138735660935308820944537357947775228797709637659582543421386062821900591399543426299384323260168145049091541742614147982395939660436380303387717771864327354243089341151861667297118427610039055842609777353710611152910642667544683960208892692374663410858825282509488265242737201637082351095687431606824000135701459188741496290037123865611313565617454075344719279687098255474626340916308810120291328168344436257748107120772122922495360413736624237197089708706738916456857591404722793451259194849976592406462122057301112875958269395298212065697768079582793590766440793705547656452251285077089865081200746291723710760204413107547129542319853549808210221102303389169198525797165014597337072272050804554585911634347094004906185537030379593632972652037234836251250065270752909062379134507186165847670078792838715388910514338080765061497592867277978718411465731872526733099626031493210977678019834245114425267250458952985156897347550747406458402427609363551158074071345579119643017170627793434494149545593889214128740474125884419111907536366025230382324108491156110065686293197058300040297002626237025947334256165897093882315501674801547594369503698734956656795965837248845451353274362450232499186440985843126549550189252035879659957686132903061596777251430175054247612885807036654628163761916678447031965985057363612615404899717048806094547546923520185231236825567825748892215173318229223350123701092816870875594051094398398298360141787291248571520985377320775175412930050316780540817787766811718065347960401519726549928734400485861752863506245483754145692774289188703493449009486468999701733067297746613916137611760833131860438219678673908080712324320493500216719512096113232659552030285448505442195779592494334507913830849983599469588833739256668369345976590436738473600201998593207628005895320032106211891653548145223855331778846612783824336587706124123466348798232577283920848970493009678366569558440236752328652659994966148664559205602909738210802390941115334634018860997728903630191821585226706875839694476199467898064836165276502617373099421880033447335912454510502411297690031876420353993484562164568616268292297789715386776201374195050220118574926809209494983747381424925879351353745582581956571296081208483789584018508985174750256072905645938118167795328723140384564081005209813392966221591881206270062052063551078449824062061330157008507607235723030735518753888975132116421314625437989382587993209140435229087153948029740411238049738108538477056291518558163335705477577319118496360975178122292122901336884970314203818208895304235982173411546975595042869797793318380416792028698677098544321224115451308778034866236849683884141881282738636508263739044870708159668962014436574367026721825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431383247766631775852773175651738272662423661411691390790817930110273002189780003242201344694766716972567660202808616242471347250732059674070918301805026608981382665209179554527624163820929192429670312018468179349949930349030559475932957284261526405473506649578942886009590746802913255390698671623823525834585092331323198555851099306273548328974836254395311037680539039646210733690899545645861060205278193680130305583725712653318647796965062468497609124214068186877297872452255227019102878172924209787582666277996396289598861133636148330494187157380743808958551121937790725768017640707089771186707459250628245123692982094183925937074241301832735887087217267191529673770525684629790221193555066555993220920058839495327270794894942432233309556335801880857642684783748940044628965545130910228535512435554973072522765120825622883284861915498928041935112412898810365872809935147213551000225923862833644167226443993560721897782179213320854439069996177588377592350589117595923276256228655395349437265976253530874022685588230737263977386017631323552215099080838877772419991033560845218468038749917945187652323667226188030961102728687835914542063516185142409709616504306282852430606864457697276782090529913075099017389750625372544912560973092137428389212640871993187650469538065283904767893506497259906506174404862230751833177235577906414391594963651703283152368214929801063765119455435077686732237187723065034741215361448444838327688110070087789150486457646953596510556205922250555261305318983074006291713418730545952060911946926275034851116914407639092489159320920465675266426665291997848299266999752219601283161499081797324065891890358948745753569966422828826006377317606597326473410706525811689855314867355851735489509419540235097745417206740736389730844407768240746985282653169495144539035984864628209192850158704549703642187864890075156894353611679758128202754331305364980412397990759644518863341717319462794040800325993122610435020460420593389113187977552114116562817444375121625779183354007371098494852071230864014156074882139063163646978955720793161703199619846138455921169748631411984651714813918958160492951399062284809127036019751208163701183976360865317787738634249768350045534880121353447875179729749236045946820635622675731986532252263646387421387580970790999868238930458389112051610758791496157627630133696900983231733321122900991082611302614089605268071477435881117731358000124519525028492807571405129559736512944726507921624977206476320329830496153797655865710275870373023229101454827041528795594298040842765580121033153661576106298822388973866380393855610181619095499504948180351401315285068930230158429128170911790581120734738988099341956276863992253042593432277144646422754105770679758432173377505161694537555019932658538659219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324614606142547138038348750345889080946211683222807872183709241738948769563850138765137934897398126938715337600818109799968844193572007481165741909743887206905664772622642392138020341324766644039159786863775487021362590657579528691366465430426644691938505872717684357815761856450626837017718253769935622136648859440645504818231279387376390508498576428028879077285890750173862732010475351289521159125386439897338949611907829175450421605504858895116066579125614027730932416803081277482547918532287508361250774527492265317641286322592253577711758851779587784809112435509077221238491467816726945793056676156245908569464692036171290186685239261034127893270258822498551942808431546580806888674967581671585646125707493956635142734933970687606282238026051162937674563089312166247578822369464223352265775300532386276558890268599488321782048224007896445729357526018537017218575957458038723905207748485075684055724742892263560366109276549995413307627370144329230526747594334259116877946207237323458749974043735066630026579759558990691316541437700748249074513578180291375806768395237246771117480179449526110712342479679289067926301326772088904756920988803167892786566554779384432484120835266710161931220139046533262037930874397053415023334028607402516352120238668353753882534464522612096429013912339253556696236734351676254747046428655143400144559146495164577439061764123809493828669256668626819159369011763105423132592395235515378624186740648532113977409834717718895402396460682571746255966714772741387460071692832764852006484300297158059638647325442250373903504314076418334929938610999721654512866083774712942380685071646689151237669603993407459859227784276211111491170670351914082387159106956305386597413220433857250125338421617990666093567381735441257208055044893012290507922877267366765558452458381674253882387030011989723461333604886762862728947014611449626274414803234982986448341180713789850931098616365016024959973079631450687063892766701487964580484875615174450994475035162426091879201163658048683127502544062945909440174732657714437670425807960929344335726086543666749625247371204325440191153814176608861155014982516577273675927624366181830925074982142662909522978820550100031257402024126767147554638973526398276986798121542200039571705168020676201606487854100320729811255327469632145856903663571556057116694449027107732563136010276900926117277472710252837020909258430250810264920440528191410726217176394316096582942114126926619608034889831310886213414037050521054054300847977679149442554592717232883846972972546206874178451375457643139916562260729705401882552094679450555335248767209199526469237009686256640826014793548688647796205595996941651668934635357009530539813531149843482533905084825740390665215421924575356252465897923156472829335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234055864780800188758608480260813939154882128031563874145414504130803557907784497882294926911810353573213081100381376896361671056501013584904283833799378644886589891434907858597829466738094893217357969057037064065510724999884687635875137581335709869645041490531216740193858277202270412346417132174056618372873174738390949393619699277808730437030385774712787379609809438536498481854409222528672440604039894458900435141825079843363483752733954363881738010817947584161588621840405624175154624040952651769518915492636409003828586589038674343441734539769875272331838468261789593920740361198366919875263301681074952303681257587481579192963017211185744075534205323911220409082083762109977414256605890895447358234866354620183081472350527052801115587964688445807505910407726942276605238286401357588800141709291905663508097423747076443772159133632040524787031987012078793194504489756857781519088295197162094183198760141370568796944466698985814127002320111508881817730201909981233880945090811358513165808998635996438497156687598939856245277108631148570356617331374786765992525967503179878787115243867087469340513983189514288177004533345596393605473063419973822820199043527679349658478417107669653838096443712421082314919722578004610915262881135525286345400423441299307633241677401137302727413689024277905314033751595068029266553197618334312859560865296532183656936365741595728483978717571105810495645827060185221981292135538092045129053584929892451039207742974441733727438601150194135998825365942822907540526304971183814436046213019054976540506721943299670597140419743982634597038656326326419292744795216972511301396879439710175734870673413896610273551550430640874361099681120385870926872389413414402741124377658735406732766523434666760421429404420536723711683084893251172993459651482764641928788198374181616909952689168188629857796193295223475327662034658084181901746167740754540327200790196490807162460991224740825138194000833919212689349438771880399457567380894421279976364820326239617406554881400137399052297094391494991472917180288222722729864750555701376619314271115265691713511606768391148616587876800138847801089802697158151191956096323778009729173644134554635621389355158022904144118991437680417075705927708481356686712031834979962936503167202970977071510180728518710046764686158416060092092935708252173367000194543917692976122814142069828311711906821412356482543342171095492351805365931222228709080409725505328722714235541536584629489653381687569261337699691644410452583993460516284853741550921226193920053004106666664673343403667044871346719361653783070139255984606789593188402831974523522601472527896571540196472749196625978394009957720069473512286602921850795545408793241968237928207429030964098185398404818713196497003596844722766781359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65469575586807287042454214193982778721849853541974871387023426301357758612380751842164219478958879666689610757542219116485675700938736268426129704218722895302786885898571686363116966207383680924997327927569387934631065745593240467045586631979296035167128524726333442870898035856609449064534921529886830676084298690655294328473928720861054315608752248936379832580349214257738507778649869767489162464317601362832212151026718156996748833629400942534739984631444257857201837047604201872432813201632756701731762733394061402894042501779961454851804441892925553619344034943226470579153965196842702517389149149583641435133101862122041659216590366562480962915604591581376922189301207859069511991714759116060514091952619765331053307955066338737854666866264488799130065859784383255816115868073716520862084349387921896283222768600551254896913531966807140187588415054444108979386238450463856040394013329913564284323715083220722473967428230461155163301920412147573563987515962481733803715639290445956469466680705632659605653446199406337442146482458614293148593252055838377814406087231612136822282807496285027686153088087883846305607940529578671599744178022165431061860306630543575269931303601409301092017090655477724390659674703063557802029944734617388965465349041929237877097886481570902344235350775318581978442017640892299202552411417088721602869351861521873250656204871674487258937279705803987378031690683895699032939566075094468812694446595347982392140438612805985256275180799245370853769265369340380573052618763728598786723763802360376648465702712610690391621180631574240258420883471923869506776634760334852936414972741256908525270358086281310884606530048860307787805635857863749717475798552452207139085307373437034301224416281105505783203450424599816675838395403630125201830639376376602503773294791310075149557792352764420796972472001108392859695080151008560511400382648344797338681997172081644947249600372291686561727303849320789360476530884888286164260870670841157407888461248051175369352688778066928670631389433174703991080131005077056729570398901106915186440079109775376749901743934832710433366090154641987944368499152135208882463404777897997569812730335937305191129577443796249062761824302289795106703878837049670936873559617057889017468310399134771296101762362205612234819181952493663985317658918549888299861412369384769405439105461695566486039776935852863675630940356416614456377312865314002956545137163862559398368144238650193293421098291430475073209867853863787514501574692974544143522429903223339517139787763004861391520864535578869829118849267644156847117752620675308837537895169656157151120085320618486700069567488948043587960147549765079884686129674592375053320435244096384923298758894345534943185499081231601055778682941782919254692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616007332805147553288205897591951509086627918583869082370766368355873194727001780116784514919347058766723705163008559430525206620992010125086678981705446484802382409194003657750905543776502458368442946163099063293722505852794944604178755282223747330452139529326770440413784641145677573845871670803931216426535805142789542357811384553431130626971960726656817830095093854795669581265230952744982562056835944308221428645914744946476033968919899893477579566016880454429793078325675254493723658930603324835861127819778827833508477948982278045255282171060159082807495782404160034463254103729494353507612170093802393375662282218946857352736026828070167255417884476139736508194421878231189429791319958802848667300410431361536989842535204086572629142014337744699285406588463231520521807267076205441419472496430982591895634661019151016121432732490746458250377771521492713921368266967527628626035110253113671284580712612553839207947978947218361602420261570918569026196086381185811756197272354708885705488772212030360242005738425739142311379560455963938685953457976154620274375379919054910063396234988135941178365001035074321677155239538218503424645787885826213596047452901750507318715048500004317126662293866957785228996917452038497589734295551888558018166593847987746015915970644104274564063598753045915033698659435016739042800962579302788714365910938809148842166466048763122094499267668436641409636909350139923974001681901214674182927654752839261045209083051070899162061615255893114052450144627958293036076149810647234872069368015853872338139829749609929432138280454405281738411512473300785828803203251039437874366642215482198087443599343449190190221171373392590909846448816402912346478995906572432459373078166063027202732203141626577226975369362431949818906631958412972306904349671435155546851567802510578689664450683698409858505717720396388684081191247492927717207101585361765475346353083650909677884383325329512346812106508861168762878793646427107640937647812567064804574243662108156581240103446213213561171950594211919703615493501414299689042729234159953717285650788297659764369042346425390936323949568515946306614130111158940208789774149541969455083718395596361296714698102718074134200087769511251521148614323714322118831191221949666360641059719088947697447172157131082067352537001826108566045507089813510736702541889834476232453753468107274046213274739644717445977141627449808432133583552323805709288179123935257383047659989568236438501890417820441766161564380970827608421239770762411106086120117004016144591226033041879171621775542040103466576049718460795549498538060276757328213726623153674932242318781164700102386030007336603289739769801306410238612115538356014391324995751607302847580346257333291555126187045245907135379511959459569237829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487729626157090901222164524989506770264707543922802716212889434977860490221094960568902945822212236029270928062304285861817208715447813200577665641241724890706349618951938480733025207069124330028885925455908496947565218727440058029947259458565086714252693247491257797878316441905101635062712071816585108587124884689429830679104869209121771560364147219893235266906167374822866252160516083631636067544420346620267180075108606176402386128454076792270085724720436614613467576048864757242751887780551483270862703046726781385960962114109248040657311658921383496815316610656546988410623811379306548357646504157922513167416248994571984335528131513622661887611853796886304212982121283403030566747159584610576684916720499429434938986151959015286795391523039196992819109830296637507536649769662635348186273934725614291731556043436715740340831987293674578197616430278656500759710687478305482677914042075970780550281093204444190050873728854747015433084008649280287330684536531319396016447674587407367661827832247887096621244434109359028952645541182038176276573826799983608917080769150506759140608902512200376291049847114136071447956179144432061579440395458882948902517115726503933493729625550015298966805884449881648814646596558111478570021939064449139521834276354106668180421411408418976463716114812271521885140783563364058661616600695281370804437515283128994661342264774633075765654861760248439550514914159582980725664232256325331910738389966540687638243614471658713415211591029695089995023041176613014443158528471482800298614315043215495035719074620345761539066459974332662095160334263049762944391944542551681004490768952202231197361442983422342928148017704662925537434739736773575521135318599498718860686139168794451934785711668135988735245856767940290876270338600533863153586607461551868550608698271884211014162726528971887096643650011034567288287463595223364690755033693355302990298773959147735812183424376895301646092619938024484757187445745086946585167205650588532698470567791863612248651019315746287906596750559040816190101204140525065868690263889590688833626920023792872886280485771320744434877602948429565600070651087615855352838343839314576628212453459353132409390445618874743841493544641210521983795119314211100772286443697592191501994564768057228924334002784741640264046487049258578728452387820217005238130606428620339145462127843858430320844693195860335932570813398859990989078717742476049673138226735951126693408555962303219623291617693240426667200566167696665056900671381163105777652583510743527721142294475156773368542811751039960102064763174438069677124881990427309833386460405916527264611093475857794473540349442139486577725814010722181324264061186877412171969157165908179785545980854642659568373784965753916627306862412694113747176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355278429364073030319709289779779338284634679435140174871090063625602091872779313272331983612404999533562270212699587998117979007831952784657432061958457184691975155744592324881532258288232548528998951739378189899742019856722985774079007434919329777600683636474211784642759780698844110125356818024535773774762721986881681227191322426301877516336225678531620045867995860724037715073112368778091884542345846323995059478476357564689152428109147371935828957190721510257240155221786269714836436244543252264274407965222592600962001944214975078217126678391419448528024963954846106936324665205966753117141817685977479983289231538032642268224507707251259752146318729404934493352285122788600316378362847018864767827537589852149488780052958814082763559932736542750528294529801184009987159924209229216797627117920623912729446962210998633293806735765780309220031742762566962467591766255331707841616875334315357366709862702483409824353453439232917337289263874025508352502054394521527571968323038139146972325892555970909268972056761253691575605198336763397326880952102570514239482494601326193045707123292040494426531998920444695139998555985094023216373596954133286621570218279436703480687329611772386175511678197769401811863653939181227545990407012142058361040483646599378350086787742474859560919471689888189821346912743939157549599865143213051629124891168601257518400960319458498903503505158972695328024719544653519510218921755773541326115789858451761928487331001512171022514081824021612685060241471396031722400874188943061719449317251923444380900350875497807472550386245974975033144006755204366541189842297737217691754286385088218347633031020091850061586555185263093465181833611954014318304240842455440441322603282064100295052699557724647066784994481924920967373292965838130731437505809417682826802062864918223550949391927311114100328957979135082780598763727027524088027690511296369283410305468565636687215133318601231749040203247267143492133929999589474302525746674615914335289820967762628523367109477796798209080982032670161356143190846732760540137353279956236880648315979863822137328962157408326038894016731338754462787659237692760583018871022217893634074931286222480872382918569722955235135294780691852552991507863357245201436553543440962877368175719240250263220405981857876339093905959606823836059163101436241415399252314751401566965500287796020893905751039117708212046840052239882261035517140294256677814513143421563197536648176128593772042276322324977983933774078139345893923151609879599440105408482418454528921047566545132502351808786053865360887812634758236815732509900599310106215935331316997479415009739453567027832325144957363589030282491208571062901975054605094280992726147082811900398259541599092214715552605905611878406690286443075764279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984676447787698558850217448124526920508622427700986504168915756441515015030811982231503420373893768838491534428931899277785898104752161112841731177823243490475699018033840060029981435915961763234660229362949729271041075334615163647613387714673536304080728009477940660511966219480527949527402077639470244041992371312596715589185205265084735045603511017395776460332920321998274985457767853458298862206023340966549724850790124482062944111542811560851565555312169760811507468482519558213335555618009237852256506677021772476066828887814928355656798814957632841556767174505132471870767326146218679906090373033026505067379543352328067150460767169205431036656325897013909539792103329525895003218896031635021185094914220631142135439748932760832078242667629318199211155773231587890286195738427238851520909994908035795204445024391532740619545548253641983281810560241033307936220280076945464697967663657139670862574783145460080080830364314181123793446308949896373702183311621906100463618693968359979412589770996132507753153663531826082566634251307905378194395716043633347276975337766303725352706635167905921810422105296997967535877491882717361168581815105784676727886383644985173441297888929518448044292392646835538415290353877435196316946771117104836916146384310665610246099109731134360029785518695174725646086719406992968353421251444828129468090286857078684039962698882486497364737922330111271067203459806389133962850373941085379869881143637707170253670936479270119063541141079403245658593197778705648618500668917577401236472565018963223439203851665078870632100831345633010456613812311130567790051482405560025629922887954351350652277084578529008057943144265912482038172704591502221000325716332868815868280948013577396433680699108690704302531418535934089240519665597574468479685620888951344494021838912695390944380107759825734754337719385617876417042836019350247530741764762888719565875324631011818583439003978214307119844905052604819578711368030737979514194964821939242466653043036404777013266169534193452153240464546653851414901468272847782788068284670923328084407029292000840220478067261270289422690028074268803424025613571688488715216092288998424632729262450934217667890820810770438875256902390502218671065425107120587902600120332032956074780856471992412336576262072805140617979232556199446689323945691421459781750863800547959499218887744463244251424151127714724692630021096382161923441297255198567423417414993948231390513806647268032714407788706049260068492414853496222957524008823507034134493649941756108626830945898381861709792975890965345245145117498163518577605858653812284626426147088574125790696597481054351360866505784258324077164458992237585742312594432387889879081078980961946636901002163973217815762165737697677161294948355706362405873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41160334445001828687029514424757417472360080132191457018166575484470136055653962953486023421667448387711525102250579835041693647633234346118939713176645797482803301885617988462084229333008410245681923503665315586012916474373837595882464740071997541323678416988348631518690463344837304486162964959336537486795615495597044189566593593008619765508179363948440733598020206062152421001578018874555207682940344748129326938417900329591105917846288786636649615885743531390003080079666433974068999606710814214840746062966437316831107793917726398232491540185286259926317071097851152956358928164515172093291566724859241044760304708124510766916675273349762135468522615401823854675413361218697702820259570921422227506118264056690906932378792447647424920260676556765372004146705013123349693536300504984412347858195589750086408842349522466290103359308486875195704233060765771537688508603291488991894758253210384751396763225671836770877936738557463852896152949320757031836617810870046340482473106092800117682474324285382490283017558364773867831404773823791302391686190194014143302822721764970351251953628844146013277539924843905068416636132733819632192063752084859429391244924207422701964832862184400669713310013174195545784566764399980253351761273596729311233974300593973705370204956356452195473933382170660942015404502924004377448161215407811630713849551587052446173053321485756139881119963220247214476711234160185821363510716249370455935829622976688753158438331861615646223850308369576718938895103578170476528088989753427981054245208735368063586421476487229015635625171103880190427579929885954114365417598772572037372467680639104771329771276292766699381684359003273632583176426987146036178868823752265536416629420984961358705501216175973859032553853012695367546981086154057134280622110900382818446046629306983335100855971987223967376262628901171895532021358674991483267254441056700808735276078442203079315024417758947712956547066492744074346838926054214890195653558368879177923035738530828637624886637937917283089231805578977335703634138101927106177815258848403374711577264674281703965354907875378119692462864124449844391072585742086978642616045901403996100146580320795470531066644052693314546946241412472995220726360643279357309261275150554661927139805202095034804413141624712111541756986953563833824639228452243525653686037629503184973652465423682548939681088672321318008278617390573380323601614851478860108542925078569637825083529714085710842169817314317633234612159469076677639008105922150024360324398707792891747512706485612890236693722064916106786910170578697602817094051439459397558242953455878823621195112508409680716992026759719040577036831437574185060292073174559634718270995316018465504096498176294585075424380704558275654073600964475317063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986028158490245251835691498818229630430344916076288326707093001225888162378186827440437196840672934232458947065339024526464932233803196679792244522573627899406308417382876393809150252464063210826586649166025961146208242051431584830487242289090115564125889179874035567912827724219126453797270515825562675826115241274782875363728304144344923188264923435783798984402209069543679916760138776042906901138975113671689460362388355420893260913438827426575457483322014481636193331247291119527717383045079294247165457699717036029643014808316477367619697534511092295850617678272163895286936273141334000100970379519527448440406400214046032602826764345764272037044696528248005629366515010110970448492074426025440132404214953110610943747894737336174623532489517886922356523403789066041598523042146614969963380753857045145452570866579121983469141905803456613300745562700048605018543226178516529515734454272543305909882119562838787905850978145604406478581861778626252692232557324621118988142991474331686775589205193847518521035972289005211790204041469258168860896472219053335995527229649482696927002139175596933855631853630389214022861781396004293170853352175186110637249024720121199081199973410775029401135922094016891703589928156660855172408232831177920974770115041543466293898114548877535688078435416856687635597262466263116770250660253945010253156527467752429764620138614657974669253690730077483043265044428556480670458615605096088897429886220835932445321636988529888626275739913181332075464363723153300457830135191086385355481004576298776029189118583098479019046702543608804691059576023913507472240174179160033263527786161968489803998442103474157042903129412526658507496958980953688649220693760365793925278333546775817787447885829620828434922934962822449685924753260425828650362195943102117646019682908934581148417839461890497749966305854642414774774707681560273086386681787755319279722308707994375276492680676051790383975026420362356194177740301982090406196889534365994816341768748344671659524134867165432734640159453608394419588131357489231725447317946459681872741710956401742740172709121199007110670274411440360409169320702807170586961679801744674092433361349717759228069199495243483943268120473456651586365339202711179967891051801385917775536008182775788884890735589201092993097700264270642925252934909312556384855177422338587253112414627640355935894064820816837665897371136196320568048519409622844386084144351651481051474038015953401930540194130195427612599792053716852047870164619938435086415860071488286790454558456056634717625540633787345375057419774853681297768273758784104820217661181276102285149941409683270260357684221949266741082919136514298210099801633971218156619159935063522325721256651061156498133795646914692128776791032683181266004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576365997184332610159218203667781839835429557717797371200992007572682960117520696137884665654665844577913327856637888689291092492440814072221072344372719180090258532869830468677614419405259111856978369775813560596514132479130496742780550111299993954031974791552447569872522494597943915989852650934401163921930809116634820482995467455597223220976876265100798573829261649078790344608092118744759553151119911269837368903450845935431066824420546858592069872478902380219659435208427360727621901989876696134926337743704017569846957331792603218784687297534786665503797062412953583880503024920290713721537260908445092351824349613208313655278238423474545001185287536405520623178114198081626354482974020885682963852062174465283591614526394388121588907076063410486308233513865504894098333165118038334354216591535277397265900551667503159556545511704641975424431416650823076220709944620227294040040152973083708772486958115850440682182990871552711108388240983547644836108606082608662241406182422369889856764507171644758235788928719478561849933386133840468451413591097001710121159655189512111017080631692246786040965740542983630932493422632656029127986913079634703190544764455021792584944664022329558825666879922588023061180784287298335659244548592819746239790961409249654799082801502071535599453940303891696401703958045683596264682188397173565218917972859955712678084865421397454988325590180915491146039020276135355051022958805027818019644390105458083949964826563233787071830512983841863948113047110618215779897364125418910469538851335505742050451814409335319420387016998993181181229257959637208260451389510387883461841197415186307949584408405583761702780687008063685148429062563587631621687134905701309867948989834549936270978317094164375473617914354728050384226145046815743651916106447655925732420779943046605273189693143381845769813185852932385461218201402195348447487531218010732817865305322936276417901711882780756839647280911020520565986122200376476147685424484939252109735710118299682455513186986364385248454881590302989429995497220373895097762785272885832128014964681209041920869828218233360399603605391585067208579563182300728298843376955885155786048025346172085027477117318294887065218156148243673588414267465399973329267579310454197578209703028655184681149233043595533368092622649483940553232625813684709281923197621523528529108484366565429266680700498447183084632922868134306894403709360953782248463368008834474312323610989514695201999678241944032270931438772900184307145674086475880789547203149284694923662371407741910081362347425048345011059648652762258485681573129326253936340906574577501336101198772773006074651301831748470331362886561776504252692538808098400417363526069895339219882892248910086978169786857520877026654965330019909919188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290951003671923431638789423694570905650998414301562401466972812826936885069804405060131446433098536245200918986655977976133608093280420615318627681889728997179524111518741512780334939289548801427410967689268985649233102805357062528547142861750292675103218441464492865145148737954682919044096198056067613812454060121130905328255040595426405652105577718081524052126606635773444926880062657828648995266051507513852795080558376807529459360457342321310860413301230049678374248266732528178107318669492774251525176792958773596291726819988154312892680391558857246246036352580295359997575492704405534493606392938032437670316572982872304432106175676559647275257301498377454961797148187082916549483515129016340795967340702794937732911441485530451361101518766243253626276212820362134434278079009685194034483371542199661588128364138475495396188561930571894298984958312112441015423510331646024117964745476048599972166130358088267119932723949677764647285155869140834694287275834392251212006325039765924625526069732503337184177242496708454929647155947900350867798158632069510479769736056578125141540559394941555835555652332440736407228570977693522794425606665195715937799155328599943084198568651229132771433156575613636392397086039213825071908604161841963280327364967153576937173395446739341390639082650642424521724864577035266079589998788499010503026112785697074759072522638962135451838192240067322246515158662414073672649362815217553592211616454477707983340885746842820550717109808918771570798514995360786365608764885762049968888301258671104649009738122439136211663077531884746732694230122662738646511632361851547574503814973492253409967303310823991029177417590496559405498669001122193849482254651333459567798320082911250657225663393807898259278273351575430405616481032423343263553343494358906936662181336457442276156297028837100427761182954178792613156494868625735271270634649232843808376151189154523930814933251804525748104730380027847351710567703788800237168551489294262602668014549784878202180618207431126341831547802258721717231906388463020915257355088674918043065214500937349365070044903240067100351512110961995015508598027247756631016498726420301473861766722379128474042629718727155112310901764085287406532249705204424192516989133181807663997138261400191256629963963549619830944048503310729442395277275941265668381288862729281185211889314345943107921815264337958680151362043932691538583949693400308311585176447855593048649436077708824604993760075193555532226195784541171847856202724245145320704215316497842447270266392774388965200760994403508017537078567063835148635396626150192491695019308834468655612912479760233756302465775421783708558953996871046451621185160243342395579374753868833788033974417063607045085065257976207606603124356817260700545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577650081840171634404032430570489503848665150435785979169062027132620937072140518400910603445187056488980372756833589166208727683062783884019049926390576764261501485884800380075430328095915530617460756745236805641940072278742393078519869044231240038924032956876423046475867099782284443583430478584630478882313450826602777661724982315210839195253524109304544405202783085462986105728785912581915518446879795030435131156602121258291190155439364501641468383476428855494596911751928895824358608846202124401498317709458614251614729951310571356780229574013214711762847046599514108575330171528257390719940653888023571626612539722286373143938567446124947497257721204408982352897815467945853295847596411928629855255659336303823600638273092968326288026116496405642924169650506670444578122929156828907440261307745434147208077587574311728861895966467348291002240226584685785397577052883779692705192655327425026165890588329162980736125249208644705423949193060012437736180328958171712353147427550630767837753079828538070712176457125131178352726782691466626451793019965857742544565318585015612216820221119176214155603140968930078015884384524908127085131724647744139263848969499881065293972055786786366009089240705179356436550285294581437880129266474690996426924015714625445682940872489695578287736439799048702724618035253367091077532140973807865850539234473580626973585223864026375073018384849454102672993775685696196428397098678278722671559806962207586597510910282933078695175459991351191004210929278480285537604001080557958283639209367657863501384230309542758157039955640614852049481182250954407395279391560350914455913818770908860462512139057919429527054141107354071716190262681155457215153318714979925271192600355075920282996677562819324461525967104897213779303475478409785878039104760537010230307296051610175028875852792274490233102495290970775696624893993001512792464846100201948566712214328187032551956484399972876390588228577583242027444858118138830549369197121943277983178002515160411198632842218373967512663465475617802711839459721212527358948510704659897615814653818600878484420252164037543767198753283734415218710637315423481886198961746884523422531777120014969076208164405728878203245603485160155612942608753293034408750738265943493587570309744704044111934331890935995341584207600828548144129659139756893351538619120395085473189928752508943224800460448181531677005050830560049772902849538893313519562950545360120782077478461580657768653904825997823728429990471295839292182925208052648726943017021163483588063989463769960781467834551922245681549889198770511516512904750607930714898704899434146158984146040412307498470312966725287700587564766328896099148856210390126760337070327781700803016926609387121810910315472157907021743390853489635707705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719761502458726540469520575559978894941614545286085679590550962160759600673152019928230516801707757394803860268434954938742143591218313031530856796280576810933376210841298598354842923361523596607538671039951239995195889291639235465507258046258224903873731135664322521690225107722381898450050364189459518874985081701578729500977240061628008559557203741434179188782739146917177131535344540374125213525433570594313579201144793200770703913246204711572860531025902218476173250824997167038009344379895811310282927072752955920510641367252206332398016429635007795060999140983391824244595793958249448299124052721588401766458385439579865812414977587058297522088106508680372536887636697587303544310353401205240112132945664625872842929582275437837516633536056216030979961366276140077895354089368296072965075805198910872243623898692938994178609047559424477098088231256992328978048457412853768124118840018289394654147657687649481725487355121054172079020579375231415676334578349692895573274950482330449359325331093188682176542128956055063116667575457227769406323003602415985510153603819350615112335478181562114040195068327512249321110823234822440533156896810299542392875148218086725230993731423455425325980497404249015620343548491729264472145356607736204059807376127976540716965486303039768922721072197902706127859740217167075529190641853455417060541327633524624237744796468433410006406632972821061758166014133857789670345386237128761370616503641847790584849724658980981331846106073006944304653535997976206577025711483581507005126316540037566931105442831788976594571279638444839343695780873294409986744546664155224072180572035667873303953283108351917056979757997913318595795575916110570581200812962672727629396721332833284101106769532967037482109126284236222479926092496885003398646666808827771998865592592104519901186559502222929692660626594431229001621198856790886916629133477867897246811933069581098807590482270207199771019443972102135675050169875647969741170714284694808228248212805038896068931882445178673912694399389581514650480018091728216138857350997621774375284109092357439810181504699381931676132698190994465093688042197888653911293378611113231590409560282908883070211747879266055505243519469473591534148225000382372823870460220174867450423394864561000935220683044697124459107213231133424811177936622632927747375337173536199807931983069530235182740558713415095415235408683258208848148672522380063203818916307042246226517343591586117395606775856756806769002080125782342074828629319098397245706567942572766574209095252034051716269734315207322741586183651779425802141673032868240749417617903925256358877466314669176902497619800095265740707147734273630087798060495505219865974835104212066263219861630946137463692588051314592644271180887797476062246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436925444694707873116817850505478766531773855643346326914870815556075103712614765104530088646479547265696988006477112104946767055275025565654975417271506580421843977126707949568210943363868988092654391202818233502924681761723501413817572584084352044695513890783528743947566512062412719136534016970856607991292519112062856197321101303152458348186852461495817002622819715613216419042737775133417581979713585344366293660119506178182949947074091496135234675443292886615567628684479882945433236997551628297366999733982094242621601688505786846038492058997060835931678057067053512233814158342706528582389761574858010432082584516210907217085775266409937483829581611785920138470330884259578323519027366549979687274395807950689554780711869468660618039539312208619838868163131188378576791569738711406070416057978823686049218019338565463887759374834125059058226565305532567970103118083649517676007006996665910500884016375894234922545992989936662075277297537082419094298828043235642446067398228230240647087003331303059797287542939298752851444840515820040992065851256695291370541136087062585665536671272657300288782733525792781761570397154471727341614445707504883204089619607501606732911202327202243553621457388107935168561866974604641212440542062980326413040255140137773566515319671534120774314780717708642105955640096030981110894670474389100532171768317169236959084792634435234409493904104908887097609486842813543575556750882677302270379953680643035874019723156549692861363785297805418856818391195426016230499584200107748794183150116144800426980751744921599252237777115760071592733323057213211190553907415953156359716646908077076214172798814666072917257358438393494388910616442696629483388387719218269277072275203361065380533439214757987688236632465601564176272773542292349911579130349766750246080157442937208104177816164664816490397798159179401327701875797170440986490150233310688750466109530884678747210207321902159259564652778856213647411803607612818597246936785465346431395072672574221837174382649916766719585365428650598630540570245851347767995387462251001306144214227047301694945350080247313310959123851255357593713613756731804248201285574952365720193473705561871579492319409706299100126365483596670502420456654896138090688455017395918095086094988201228166252449532907714855606787972859394914209301681304599725651362820491904274476946199352388997498688838566871564892216690791413509724705045574828679168010282865254819715130743385664859629576281717762272444595345855985215821663429937989443701690158469112848325753279761472591991378541324009895246677166753994740963598456074423125304215621429210536315556553246661920664523402147564638569646044640894556667793020802596703476845518053893288369148918900778276028792463392143578310941791518950515223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34036776021840085072594876805028766476480716351865909060429338934195823814145240285696187550557009240135425014509041182243079738396349617275584459141793130041103076653581200540388672002028269211489427532501805756783362971445817654759925485393673950224156369864974444824867778944186865002065256223675957906860648310529754551299564368165360604884456043061681926518508427882223032778854477619371708869287554303763353150003221385461539637542826745684919626647904311655472787720260409660801885945962985266631935569821685266873445648874293107861257492170787805977569315707621498525335496608913375590689777151299001403823871266227891221154286354367461138493856749149551352654334760050026863305647573297069548442642742061191930918813657027068598305425131194657033553317959420209444389803920725597255877309901528006004518720932807603860996775880439675193990955384418374514220947081822567015229034485461058547836693568781809077482568607782554456771054394623977264124272026252345059918826185139837528464245193493227715936055975658719938014841628251388216057149421432318406273438527792928710347712937931054208292398061547272168870314752655204024730491701849041871174109004108824616842082864175026603169509158588257403575491342308650857854784584578609591814222559434403623215089917658072577750835606727035614167221184516615101450704392637388196036173462185384269260209727412647688763238119062063260594872985515438373198822716256109024252752826656386525163038789886548604105765519495148918841268935473191508509404396638574922817208728388285047282087982511751219395540719769013767291082162904875332063955075573946609469268959392038193142131738419374230949188907341102005410578255721761603958457576493350563297125393108688565660473145005263782090000046292757029356994592523659997072514583873664728025678675741080200332281048909473417408674262212671062678463761472983978894669488584444341513121011581481952547845056944158443729817233756246946988731296154804063343482893817589774743699549754197788939119424365352623435566844405060439171288648678885216208241575686627052375761175377106026578953050713323544325378555030169692484936367415132185325346441904018826610538818708624356175622524596742364599298747108883931046392183195528576469186470540752999733787696713191601852091749795994340831900209676367330220521048991931939309417474786320050904553933219630042821137963354734527217120552696052068833587815922237632465131639724186261323672096552953076055455562121773941197372153212542755565710513699349204528315321538343892608784580759295781291349581328321806646998942933183082070270747522510420583221220296158857648654051498732087413723162568308453670971312866451142960137894786259599969027397259825518362728918745944255404910436073520244178779300634243293579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312500991955581992391153766658073002948664768587609792080838405851304941815395864587779289064973170153846520355571222543512525654926968769733700423075839259466756655486743658134182664637438320510271262585051490434934363715604632815656224425422456021245007636679178289847160663036833799019135944476352494668780925674269873622959580680676996578512774477824684786737330355924211813520098635016518643288177241073622886987573422854454376656035238859228216754889427799086343135479585295814497845180459320013618597826455936567439342848747557994786043573088369260818018061543315230773298800179389400976390441465648170703551740365990710201799008648264862505165275498667629701398569956556492659060389101885175677821017949997322187719999496662921907480909159403337016483735852358275847514139261457785230924392343526900970051598944529981742983071159768483743970771258387186212290229420798850564896308771370890893847428400964633675286157533201383725069227702740387295725491473941767439391328107841841060742970514998788003987337933036547058017742305551504103357123498112824334599634711488627245247705162135043038797260844930020530429858317900242356040618132689626240893101085405718650868168896539803611802237341987945366204992709070356903268772624066382493266766214643309462812457805748024204756356103447677248560584990026820346869640058514537186472004069040179741510537531803832388219461200984984478191754174356988156371243289735374954925153356627490593566068216465132563885876262738213649619219335572758904988113229160315076528031794744595686294885926738692091901068512202512175502032813506774443135336747194848093208174916621644844620406442030025763596204721863114498959981007727777065673620361051249460284860525812263652016179031037821454613940880538195837765267745398001435742255052127787438427643596111595525521878539707838456760367812359873505361145748723352362681928026701353815785900462688100494327704406545233861327687791103101484130462844670871033096616477417251602243943238580575508090088299460741382485134273446630389619112751074546782197195913869704971022420178343257485948995946160385086031246085789678254885772477611522286395882802850843537723685066177051761630252715009266367577875907575009514910979676810493528495900200789177420731985409422364459333669051065089954431106246059045464912519362983535977407005040222155018565189025931292577750965400788803448226470109530101698070512842450910640500877331031032218292243581676494570818573448244848879588654739063724400334500720695934934616735018990156677904816779854970914104923135480771462086567870533023748572424377620630954726744386358047618787106781303992270631958217034706180848770601908552220395668362282422626597298300809411284831493932170732723290598246615728182069104223812582963804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868963206689097176761122887433987618822794651715506639695252468007248891582642328238157208148477998450175582814506181065074651330854627693675499343223338450064664542049759324359762529252526872422206333534266574880875612380791978563953782683854036366438589036365283501083327103066813098924974070363871179528093519588100599990748275183417624136357169869135506915752101467710816454765223586547471633733416817725956710518009301728268340845734500759574452411833047889288840079065644309452324101549444335963734705693684647559266599573506024805288998349846289832013980804258487486839345060247402864370845316644659689117429259862492725815398461881083816777791910590004351071505410087931211503757474023755186318288391835117260228997673515051633181816318854975479125363309742453128860745192514407732142412451961601167971427518273660073828014622915513069557295125296962458503054803023989908234158235217257823744708206759676078788774045883123340949439118923663780972494886060081500222677142944189943637062263109559981784866730625661875089249454849954326302321344350807691649197287594543134338620591653267690117384034086239058567179644397475029217806778677999833681433293676928339510525472746209460628841645299239002356099552201239402075393912801016127255584656548182790063675331179825438870077102463133642475452343770378646227686992596398330948410655547129692647365202441100890136043113230097972714819308399073982330122875266405193632503760451487687081719081927952996447780137822116347430329840896143508197555436420068010542258912711416659691129510560924371068813646793537535782384134662997131005937127014083971407045187174995601917900439718082034005990577516716920775398795822394790719739689058485161980306413162946551817332296286459340715948990109197030628651630456742524347148314310427552048328186106819475006806747282184204727717738583635507041285601740692583874106953087939621549470788468040999323295022744921354122580077389093291210606578179915741198273337687787736793994336534929481115752378499985484961569806824082009887046184516927866107647565949089364103976731144104244499602934124184848239585705072282083962213383648297482295086979946033534253826720425636446037057557524678845878210687773161032006982768127269197779654210507753669908265050017120642895840718653946132258171313806052017357389604403130965135761361465521168479627172033837368236779630536081295685557648630812645293315224417769812318765990782870568897498479600219715994659906826530217126107089369161340583379690018593701112734229241911056482730122109637782036173820790387595874581233398632814989697759006935032224721083245393178089561799733661434774895693230374393127329315247969612945355466786212308911892406358457932618978809676024349956001518788632770495204162740489032042871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466507314213647161649682206549702508794129993729778953947789534305921125362650112691288172393284345137012018133199428687909013243165715120868548410645248190884644310236170352493114226208347532916068685143691295622971407153219757280966268123087385274127632393508561331842058436887408568140250838956656201266872231351866614223383358766770748518315159403555821843567167280760049839358223035121557714800075959191703867405241400102170084104611398074792582065174442322888603855557823339592608244820935786291144431440785962563263882801371124594433173277053004225310710082277297673701360166230058159704659985983796794493437087024367640725285386659236590184717171457444499131199669147602662627575037264047575159519035009820456420944556978678043144308219415530062108340174582402307552483192912125794010535755997448006510694172084353758678063339641604493028984321802157045866516315303248820360573115210951421802939118634066873174496917777554497968304417070512457789122893140556018088858786935527999856156777120607915963455066118217736818045528637045410606893543511246284858143474145498850367463627226163913413792467433772576680618823150561578502538212534578739033340931274940486799450128638753683692275499042392935785576602029863309202397008798866622884301611420896912213878822864250153477466307916358490756390194703517112381546861144400986199263170083271048465100655017973436985652743543316933526600055971607741070695286786939095654020344783458534124396052146455222777383211117993539145941079832357792074826884832574151085830602411368993667215568916618508071245477792074457428699311500451709291034288587006644980457985782508468350147965154403991951966363024645632880721233928158883180491666824075216228267264725686837851375041487799325762398595341406654037032034566270763759256647316650681699862001442022996835009013369589521918813650089748457250788677652576826986413212202096722328792469770554407970759969560875670889443907560149924757324166044044031865347983261180696274516803800344780687754507377537630076085447524800134634730589560284883634449327356035589599750484519682702529086109038431967795615785921512572732651344006199989729672030264455472525704641579724917945219902145655917769533056471438644433654045621174358127593617347704458897835699963689669287363019811934247276356855053227735685508401257240076602681965968686104793398845537833451956793446203851537752147775751448901780021947982309988522935364707619285079339644795262430197951974678950800076801190159849532641024564538739407496784482085343267663609386027648341798797244427233629348931034904898929496410410659952220968678149368237032907605535937104582050378025203946795929670672175554295429560625175494885784058193083811412219957510588747575039006059613895419380365879300811606070149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112840155838446775936651772908623659537028524731004861997419084241306607928688361059977856594276016603372218849966517713579963923026529525451870622928934443977990033994804678219228966652389444247856746169343026006922894884727248463408609938478852313601432876610380784582584389890826933178610719551977538882612916768012139734937676447482890477546041911415612554024413158410361829990466425322833344103728467240477232221765110660353904925381250937748680589959101704306106371027340923998499964515107879910918279194968547260296605361967875575412320802022412062948452176007600795818617026406146446538189414094767034505176930293572998131646764357460506633595470153015325166588615364818163903860920006501805780172511896036788154378411942803331590869637631406543744270349131395048668663472883914696813158249197939109163272022328167799021325864786641650131903791979015800654189845704606920630545005740100334103194151025053164261765012836491329513448952410932182442709083031786974595426777844528989399226533869689364411424642249053170892073126259602167656152331260870566831061534040150164765203474670829732446107192351053603646461081544325728070508005787601734960047544571450746342218048769900913496196322571439312628996066784806468093787445314003975492079203350455057736074099926149407416480936322071165498310931735149572624425389612880194456399028215865743082606156838356194412603946693975536768082823215504365712286487905902844972870423538436060020087630613864954052985901827525134600386101968117532013744212393826467235954957748289836267796673784014624374926650963074087377379698670387210626833349716515766709534698279550256134291023600524850337963095628129097046108171736822744271407530774696191868084463541441901307216676996481405420126751634330419322930885638235696872188170199014819414130313840886433881848755879509915465979340955827349668559687665434775170988263284694202203503847001254558252719274841137833401122755925129851976238965623960779059518058156947448259159864351400103793942729317239677757769185576174715092514406419992490875794048156027518682816501371121993265404419899474286585177606704610048765738550900599996963410270684606937383636110174510619052687054595004140422549615379580131278636047132173739217223214860552288392552217291930465149306985521459264551434126886588380111932969155531251017566080148510836683016301401081239837701303924998612990259540705377691843861714730358287569591474342280433884478036023944212222583955566661789558344015287490582434541366128641133748007597710793660906203123507547434705457937271171969263220448849837263933135155026974189996244903705677667993721519632838533285467631868177271883148446295350779163116970666212784241230385452446685749842805794872768561820525419123048058946163241374413810154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390061520346644424431095271744949804408169297707524621473300673230615833383484452664360460070505066122639577385559666958134613444970781280565650743646366823920888076145835969329673634322830699715168664314752903609915038702224891390062707011335909749741371200998373953055397421582029911407699306949206169426027239234283114461305190828435875346383183159249936304658956791029716955219739868447713255223434698118178930627468548224230671450935390362689042936989196164262671371896596791141135283198435094771309313828903081916025456702331949575496486544500712155040395145736539504580449821994221581741292969900812099843088431247016759423591658536589500178991466142606731062433690974918580335214650523532738770610130764819906475347009548051214528505668366463594656957480524193654094801783015786173032099448476171109242103306179739225962589904685686642272145136314060672874414560803517424399272276594526194720505849187806716707158298533926214189924823942314600842584104095780687943200700885472251980270734466336233993673517533594500378562314241039205790469459246408658090189786461419543782966480494616734278427512967892078298989668269956192107616981504760667645465901117911156924766213609638944256278067351292393029352172284481455115710940228883940727142752355079807052058004470953086509162705089722119664205989932752778768789480114328182595157762710190405824116835395682948906754017703163413315871303829824587668928729175542891792690453946444012708287475520071624549583402780881705124853994717217195379113136799265939513523550112266126160307029159676909213194840717151344736038678749754813438639812214989294825644166774921504578516832169247767690993551776210634610294648153936515458477660683466088713928813514994499605874868835333320346924208520581859944172626663040440046629713472702677847588373426718740893226266287587455840676116190635398940013980321420124943225353133545871582100619540457114447733941951671088194355900310063239457836191031326734863158105639184300438129945544851128309268203296194668923377284459003496970873559903038432781372090072162625148083525450121248648512584674352951257580919487799982899779904162114466768700180233346576308446407936125693907746497223959870270166055453919099921664795445072212262813434214574732825104973303863668082699909263760862537710962791238880488075471724297929312529905961724042691251281904497090287905893036246558522700519379766067325304429622867289088092322424201601917578134036427186911448358303856816959926528368169961567272331433339288505815011350842438224393258677077494220953414469412104153130409734528206443421718756306485671618950710051619039244919182313155215515433699728172152592035690403554407833286693028657565691103992665318891227088258687370314829538959787039376388730599318411564380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539507916398592365650748472448450551843362301879822117413265080216558466356100474683168710021296918090761871267474641467129883442741088488788007016884349770390522949841993779439754166770578607278782276171090615105116492613868891662974748200250232393780547558624409131406874408643259943770738149042249655118755982160250088880318457274876049059155689536331729707421158463073756108710968956754749370964138926218025469485476772398055095686161538407111572450215210995100192487379258615931049272638149571846244747348680004361181158047659835404155637507593601002729291046696077564316746017363790212474825541785315275397829207086727137075753906816728815054505922577679425665274225462087580158809860553109252961236558529692643349258303613727591276406021023309874873209681805384614183792200929705946525952554563566661885814823622537364766085740410090423251474377351935806238380997299784443628775980056040449441745910489438530615811326425853248710423023556041530561117354250639069685333752006913519297748068317469106467497619965473619415046352155138799062761578365255434364802232766463928223929753880258686435453535163249139511674563168449928611815490189357381971779376361064861825477474564286644535701646062416162530964907789466196085370474448554700563536326470423227884916359628091543828840385130655982610626149816022161534674241889367948744715710390212397964209316434278203517207368341820128015296374621763874040599503118389534850142800416573082929284710142802565977539793940237897134132028277462311069768516442506611750205862739979412341569074142843756020086868826643009484698064077274575760957187486573204234863362367382200930881121326899896220376952277237013867846089967483691892276407825710041891437200536437732706112165094459308084280199973509963966763237692244247010467426618129640235502529533900106482279009616148862637704265080254847964231915819684468607702881548371969091781360686817545396403032432746710022862132000849243139193238615998906492608630942296567512587557075099130230452828238671925701815579010543547825568030034918759516909504065839579656998049234075934294752323263353100624476990180240970518642888846365432802166692035199166204974323659919050288152100103781765176528204173671961011208592831771599891322086219511506799155420067828390492442253256640699821891286396810662448135003138063960228103861223830178185468455004953105910660428589608751855605044058282265050215633739107808061651458289146188229990033552979932559242594098663297795466751739992014491702897940440999829604623921191393796539738276630304777607917119494629338949165082748405092404664940252314399530029016758055312608054454979653422096700857370013882494813049253131087062878483256100236626410696099581880176269525290880111847090064218582166968209973964089614962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023313747202413830474793711383160908366973437012155304616962613732033686328876173425461012833153908354669798548141694631363384793460681418960779042007617335585154669812603598718270311322705936475819667176657432253343757725098133231685322053464658397067816416780557643474440376620057005109227528362811974647821018865168399123743680257983846605967795191316441748329246121809256605400603777237516058953027976940730877334190470426971423952091420226124186372523803450024821705438350984680681628374922759960302304720495777804481763604235165723696222417759918673856211981501864547709402326634153833881337487379742776241514011735552209041774862273003765847953988034993780099471688082246434731832023462592749009650952769772337796045457524152639765354723315416052708142161858988903328976040047051322207182888976483823135134650508589928433347499052989728992994444834713481568556186239301832646085601908593532986055155406659147146628660619622130373134848525640751051381410083346424969944264282646117661832805154676463660837538991818641517757066632036414788022858057202563400029296671849751119776536421420326321104998201420403630234969908709627673325787222528497495940234412990797951822016604671302498964577622026471089359846491269510794134570194692243382823417919800813159231752786965904412033836924536232306848129311101342426168575587156830938701848768862789187284348582394932185278506992574892943758031044070533846825838467397701413308686846714553608980956600633898932038701458999308355091379947356738091787739219248030871495709215523823130470718739690784175104717323335723898073685756282039746683030793910458915210201717712898713892584511326312966009407029248638707589530721750436904097157428079847069978432840061126376132539116734705099976950889527988612508275158306402749273138383228607606165927787735691885104536689084401858597910073640827572973356563239823744260239759274560891800216752734805130337103008177296994717448165007195318420396945780435875031310159864423380655985110039904236968132024629683891460936551685892162855557247275477568646965385922905162684591699132624283656888167080853165908443767488190476801753761181640402905094640675373225095004093501926952694116678383325881592230078600603171088463147663580806178183936540265385409503655855537166315541692124969497265769001155931156326657265647972216041116967330145041334307515517094884634264402707043245400900145895517594930645357325753641674852902792957978949137796571248922228544965216156041252476362550571081479016633151251861087405566610533932696180816249475121025585763343153969788326313569160125941618668913371067016805093593493444637154017971394278058033586706698750951924322391984180477633907463192718269487084117312347833473641043894252037299930138166399163253918191399383374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282173192455609726320428781139732875728151016149710014643005239010587828970452460305461564390028793184804062378687115114497326430512274709929194163363882907656849472634784630502492701551592577419362886351830507327466089445328607971848657786817051668223700993204779273129244794396109358867630008697525656343247153257335056543824976361424077258747910213295505945188116927128290744769355860893136756079362888506560798627623354288501516797889660771244642900314667458358755710250467780730151583683034003130628924220665407906900585081921607702741171217123711875605587244547072190488525403290509703465895040084034271125969033830610582638262734391493376058291175257211862088087688470320455038059589153108954160424632837965606641413863601019298485454146446085506676681506366447578915453848009735145012011403252528331683096431542762002120182116271816784700095838823390780337340578729464284140452161920496256499198566021311970519933304740555445594821624786453291667994421163094131292337826901364003646580320188529076444917084169946929623955621004099930940688347057841785366192847102995994628743630870356133611233760244497811539994543492660004635238283427900881091446070886208576755966022257055369734809903346964180017573839747171233887950189847537512354395077573530522771210253886463804182908350000730934611187823396164133732450431614417722521682402239992413741205305383253903250369473401490693991326228143206528051171977519842319627143603183707774679916594624676378524644152587613497984060743822145689747302683268223958094489316651092906331876082656470960766482292072725137326420420566362138192142695391775301626476749956979132465643417708930060769597179069791331799984716476450160052298745888581501095894721860672702242014261102441456919423078489728052901592846440769146210053037339501724878733566139667949969403980089410001228051455373195546301922037960648977460715536009627263975997036847252662996746256868717300556723955893111449580050096683485703590931471268539616931991178664865542552285535738635197203943503666753720213975565199705102196799820145874786431477073080473382951031332749985390828057843531395702819769862078363123490890518174325997507584283018887780964162979926872570292678565659084677882191812343207120424498717447093166287519668625098568287234671017361137347973378684973960283042007135032235249152483910249400247063087936280546301737730334210024934429052039573074079524599073427088752671139675559146243678162890078810676713111052167165899516768522586692666490116045797898821681286989357785868268544285548294351152141693101726185048372960951403855059836041542900540514342400645158579494440826200828955232878958740785829351782778634878068556349418703478133754346145846021699374601445656354204648816757232811304961968266082042817273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054699012403145205503738743325246240970685740305469926569807318021839881949028001359812945920368785029703432150677808816315102180187412581911985396545733770363755644740769509692976237249590663890980396746501182241247948018667157498682765391748752079828126637524328699999397983334581882583552063888653902826009297989752481209678121340187746068245656757903037964636661778176679044745117180380501845357803627844629636962449143422945787439130098385533101365716846299779823662132540567486456639733297521116120693097643298620998273821841168309224069422145847427656031863569827318264516292297209649118254247345783304313251512910693861674846572202470236826296894052270618603415367062577217312735918774895981116613514115881102676863046997239816992412873971954958219415978628662642209797992953410856171562186179540544292187763187987235409010650402722082112258898752440097958494650137449634146295286265872957521349723604254901178723150585776588913680632466860365054608361603076527216017452006839042054872951241358774247114796747686578919455558872365114279225400290614177636191542961970159052931747670196046923485801659595760686705398938577339818700161692893616308093699787974203312426171590674633010155437460651127827159232681779689500637912570846682657154831999930790662829030595237201551161571011011105698415788829936934760504763443679282313839102575859420628896395520989066868041263273782608532479548340452541199693146716007296510057365290661272040250919229984793632452252933709270568433220406177426247521890474481300141029141374652271067613690398556197788273430592483579111888510227410013966815096828005551543106880880269750368728720091352297629418257441398571281605277513062895536780033179355851993349027585286885357288251644876412576156876178238815275051192559956024116201445796099842714691550695988898998867222520127865731293434651636937558168180933632872565094457347364089485301680317762153172803831560044970420449592974483590022894019300245438740988713022424914067395541031083828137044502553286885756919228703431660577468319923966810405348266160681089293150239293151456244403591259953611878877208320076460670489753344572442615070017997567100864591346744034430311974097266144720982061387211249284040074724772125139357846572870144330769903979552245524877259585975182557525694362193412240411224587709467196035806506476725794302469402403992763582119010941425975477334467407795779630380943668138344808463542246330998951336310134173272630809173980614782301335978977888192596537062638385749290258422191674589821675973472207172739211346743869915822781788379428132292888035944609949241189405474235100453001622129555035435683605205737262334221453260881291543413429312823271670840213985114372263118739300123742175932743144117197648342294987696737184604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480915739782573747331104379028418470335591311911601273160625610491181018886797674457502255518019807780090891357146372842019978809839564073710426646386961188449469444958191344809370120607045876945513114013035964916912294738795107978768484979753397871108853766005875296402043123578867937775325324469549371719023943436400140336996922892718111752196602308099656678293081629677500884679598051369380386737850258509111839695336586875210057250090225010453670764228295153585223619633837438804133232194867622185153107089056035470881318677516520555929142627269963058485572425004853332699491335706081403017774726084628396405344610540356668847936414057032037196299829983024020330534550493784907234999326872857559032630368399065618623622990244523036005146551244940719599386170414560103741571825880030467803721739664830101284534553926387902188767269416915045236584426440922013482671333744246907342551195917816454014395629624280411533058355914589958530179258155487128050590656462688074338820495157487414457809174880372973685153528592487478581623993224014027931281358349343230211625598366285244964880840024487582714121904057660966634032453624174143616660626941921024336870480018719796893810264932916346390036931801642836144006595031515904842273243631089459105131123378061495195428888917341732322096781460578012645463085145144978633455941847029577536873877718211625918113400686810432170673541892122263667414493303572550192547761800740116422302115252680210518845747401544263321505925617029204586211443700494078333437077109247464707562358444948887590081762343316781635939835716360986889161947762865796184681466734026256375171702962802320441692354749985686431874506416655379211347619609537010880001928455463716440853989535208059343914612841278870532000376722775194250781335433727461435181449503786091593309627788379237596217805829256700831987390866151523096067676553560252039471950351723220873205620111034651424824557699737124158284706664689162112950617963565262758218926000000205967387088037011044915035845056388146714754927813558600232328175075699588975709596583567220246358265870610750484967540641850597193654252894637627970594159985437222885480822900122308483267529500557089643671333756117885030226371442061314197761870945586751139601680367162402782124469198157458212649140674182021170400223456093162572307932561251213902497747208892016269995710513277528449542022517690336459087140437750476632888026826991159976022375305652057060879341033949128057973197367971251504737430912253535593937917861050619116186128978712759117494158152203379331673866065471125514702322455782315313494469242377048812569384776742058711044925983839822048010926235646723443182604705006667811688024011393803636507740023307073508449169988553198439698225953272887872587333581825843215789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444986631427633027893947620311342990560803893577412611638485627881469387296554470301076609995063704778250163885050394619568109409967011889008029954591024842384830695162384712590223734063788423256455363319390598664582206406964754189636524765296894418497938225720211134990890159669783121600906306209783926138907540547963100495194368558435917392555285942605622740215090359004234603959310706392961606054563757993953807747133450282140072716908679085820163252958174897426353478220488675136431361585909381040747231744164327186399150420795037322329992595590237074688349413591448723292294674979277318532511194812112259703748596585928215575642411502174582441276851608914039432596225565383594891513715463032003951616739842284521775314179638375477068119879545582041659210422854695162427793795827697814542458468287176401986281882564867073836822176157697388242092332423223048183744173159587566509651629729219599540877569664833988728632930147088322598099773940278396158067327245082031318142023336663413085582083545984974328634560420357748380949477941196991885242017842399253906934925750192543924094008317956436301759285040061357741311356173864741830858293545432166734051200860954156454171937801012579277511117783185745238375365968674086257446953149741612444249000307570002125413041639135828192286066015325063197214929676586634720062686918964746121694401307599115951194858235787285563709755103593229177834369279545015306459946057896349815925290803224563069640820557056322478202034199823770369224852253920196409616063303816788960024200059202881856782185428845925020330427342234685848614027842652762750544264169399969949908556165311457810701498928258504728806761619357373454781316243869252706140571758635013989402808318490481980950543732653314950330858017046252788213518242319123780599540532901389124214852081693447718300558784192287847065990540898077075496749505383316831983934963262447480293254461174147759204884557065504175942702260578291271545737792898213631138701349153588448798293043431486544315544673531728425669368706712266422949320971002761861169429506072220012164618304909765730213503871704203161945942779701156562078411541567158787356854648172107142102767516608868105895013717503538016612846615148975468535056198828176209015245364923225386794332501513882276282027903501770404372019412322243272150976464524654381854160160716884593992837189944054573996678748384129025464091167458221193171082814122582605140227683052267316676030279171239257600039826470076071625981763739244446403241752957005531942476816565018917106967890917876562142895113565064679735001968407766441858643117101036843578285206774553046272096507843275448698021580990027798211206467676050877158049072883307153451860386462377554201931776788200181583513556754217933958541632945586103420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948336285072099443924512738229257729264513562849857795564712813308178000224898896548741954043039145740739344331267019140684714024796072129462055968424822730293219110840161988954393979981684669916233902351030309439674538968272305032251833731448726820750565356857764892295558702388344189075867083746399388625557240711739364602642255465794164574286448846107636552506528897034058997065185723151130260437799161924092218533086715326608847098496880093121460683755493768292568811775265873754645193958951184300268113078067392859934379886340813671401562370100996079300488513322356800467798504631246231049917521267061907928183885248177603173956023052525109596462986361471845377888268040665699789153819987331690010999667876988949782482721352127778547849399047584633744418152053520882115568728082056632168248955998882494283191527162689032909395313525933308588868678335845269419544916120654243227760412193540740599216278464386446021928979888196864859318301604913156345834932922120974352163920954440605434248221811602851163682740166660134835366124472015528591414658044586482559045807959797494443406065394080022251526053062763402415259323962408243336680412698151366456633198545750397900143594203797117353353520531298478801707840226694354139670174701402676183044587332821563664681092127445030121174915765939541203224463523337002791661664068617090809387110996600578056543270712241135876892861648559317186881955993202486690113425287782123070403097555176522126960976110561913350289961457661810280231620007608302200651703915492563116870436025573862729478609544040872623118321096387486978743198870026017008234132661602335596344655923609539316361906396893867280321590184776450625473900810730673931891665822309440033692406664092224601010708771541322006654362026247526277528270674891894304845479377061860475099259979664452169283632140439743066244327655617491212267283128330648513516911652840708956116083037266361733449613821330569055706894583214681690625654693476438638567955181445200586256431442209564648952609651972638264911528687958037199532081423172692584789932381887227407533115505268508566155838821313718033807422752044799345621826018929743190891759646691673934814803459195849941121963863236337644836216960487408695711773234390748927266710471953196879151852433509946986891994726814185605405214165445901318235449142233173533502355402429965428699499279101252437363107723211083639829628997938038286871731352749471578952961337798976027042807189004920893651679253625177764830910815226693603889946464431542434745692162080563784092589426991229183360867634072764960239154143504960061408162778533504015778846075059510071575475546386208276370019412561602179612004071163540463085118694865647894302894320092138491063141428258065962874697849912913215467899783416367642033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652644796616341216382632372581633851428223210713782166715556846057403968305631064499907406465344453361218219586729266070578079148204082298705806046727674545994878418448085367460203538272117289165039166780551914631193821666225430257598399902869144472880137617810804167701976960322941205329636779846330614774359783233049266719817234963212447366627689946856183741228048919573729920243719748618161709266352846470685027849388051198493836602205188664782341907540151642671198672162016427784109793060207131083282352394566691423093815600189940458876296409341097202647880156145676136818098288671415788989311219042770899092699620175717541022253798798136377813912131309549309009102914508449847527800649126405259661112635924508287050704381610986116747542312795010691333634348007955241078280926040453605075645951569209728520226305893661828585735997903221837913483979978633175636337698899960942938929393363053615526119184682028798565943135228873936770458600185461735212085343133820038430410308536983339776424741540118255154117268562062335061467640671632508650382283380944627148245039116376866356489042215127571097653105376198798907194513566421516635082039557554271002651195090558598810876759919808937153274457649445691600201269196977120331755665430559329718142936016900903780504576411230304816206178684574186573721832905154403810839361249081994961341888900567637771190970559711085397405556399737125965459397196053264567244183824802104803317295220817085567424754131955506597738435548339938193067235297008782158134298812998341805935256935371766672292879006493571158612022850989442134273435854566177343739499028211414563129929700498970098911515785230781996720272500319276582027688549747235074462926350646170282528603147349569991583767270396273206810528784212620893889348464274117348061222287546078091701364623891083642303832974941443368800877817125285777714303429976579906949607786015668576339260945353390140583797201330456015129722865424967721632150880802053315883624588611658241851031136392719097840057424015810510174791583878145548560190153071807205011290224494471238547903531948087995991220240753368508425995050579154260836780517096781481761951163985939358790319092499133531669322344934799038481507906603726998439610230900714398082907932467307980235180900798650472333123651937086053319534771488103672994914598311011935875223707108492535700421155294922823478340362528439835350693111855191617428157494618389823989599919476013468788309277812887151999783518232019498357975548792881703889730461723191535519480672652202160405837481691802688316773834110727028649216724467780844543656109917646590887729961829910062183355570562919587191181326605074313628341299818799669348856976683884571113268581299944671933177260687379602762299040473135855986635487163981980177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088083266176209407315655338278236427625064615698562346439638300209885034639856576513736340960468406632211341149530050155279774918817911490835233627616143755570924945338196998853293957427524337700286057559880155492312792101475712642501827008115494615890609335936008218328602740486159600110212281305815693905158643747945337175131395825404631526791874151427805058224578928052640967639358448672884467472238746216691827227351042739557767718770949944643641443930645791275015718115232846274753872557206470284279491690731468036545738742315664686940822602415541038288687355717201999474942470017802454307628688736017690659875725671905758185530122252943926776110454627529048308094566149083504252266484033089209673963451892033831410556518637953750316122281617711441619555403496466374475366827363784757458037083593437195278418085032192712118100308136661356260458498850282510514062967030524905630795368946203122031440710905774622250628578878905763434323592123758749431377416804611674293262168246672429941134219363756266386957373353069742043472276589271150079134797808738986535206708710002153046400787541903180189312408270008185590975241303586294656546392017050459959176617665311234635609907382497802773131575768318185308570158771147268418775019470794975483677367869938259304555906869497432007913580390146832119742308558147035533453775697663627996850848668669540805905240418899422435773517742838804433495602217206651689197503637590982231863554842750798176327322005833976568587989138774754823643252960588035856075313953079243213184581030639618355337911205847768599637084462859250714241612566344092745810415197676315960903218645172186942944917794986137638994489059692980345579531456985022772307830100409744511450062305384203966663831603975516273906125887300869890489811766650879204929707995057265029542173348255666909541946209595267066195663837667833514330925244651726181233332409467277976337033431912846568645059115104108245376026073815719964077848912613838161889811177420309464755234568552941301463942175077502327941418112841385426151562043188377704264378659081102811748675566632430667056982774208124526743226165299870240767948561066462798916351971454301255886291252521184255231717408293921522296712139646371255268507831462002388534178242826174055978068042392786061653521087497585090619227961739490420784288278393662368818199149377695490243058221002238078419362429345540804859162488750253229917078063610440914628213771991725598495904360733767591077539107705733909989885448132427378069009013401697198187368594807540045785812965798822068468294656907909105939064691209300708986039745198853153700338549181651060531744038150059041533006396923607434814139735452403892897388738843628892466222856818729411084007762718411591632959152950836384112262186069366288053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622834647394969469681563518741062877695273940674896417638236879229694778087927276297007925759046112544519446857969834667004429413411581528067918303665915704209698897399194127608211429841667187374057596568899527483752679186653861343512236087180364409014278455787509479936753616325042782681150581519142478456047026800629113723387430504943922764667073502402973214302986149589245652945006380707860821043654483837044732525461046465400442808439146822919118855999303760059299069805975922347068727935409884236808055799304842319659045589430581575233161722082081983659002636987863565708014729397161195801905273560453723482950411845668705646043109513562917512138920216215138272503590711329900088798138825414405783838677310053120684844394638398852504730571397044171891704822795218168331456439434944428115088031657906911901875482092663017777955187652074359005301747634951988164628540077531941223112013948635478010527762407654949813505761734930900055499760510711080687559031156831563228286754070871737681815010096518279649721909971335567116858911859862489670900205677412023996050641933702513458293923720980046723344583590656040423125045938363421650238568156624441374361197153118737980528442085116190423908637298737049890426145244807794327356968891118380557727142729061553340814049130535022777942005271026459011869192571711234610701070337956316127265505112309359567074058626910724337663145425961436735544490318014038485262679837585455712667584219511897043154842284086237924031554662422397315162795531266438477557611634861483734969023490995430627098719622743775957941048491229358795607087350838629011961572384949087533174074332501148721029878209414366514234459057926301489827998994650057244957778758124195946113871755585725234831354682343714336191466218741081896697482151658689985890794023625213624702610976465023552292858132244442430763842201356936861923202306867099170328498322569180175827870574794364502051494374675271204194579271443054088183651295839880366003628772460658913487107041769508831740269307648156116356459774909080943042935865077118146819060172724783594045935629968586047254205153123341439145543377113211744071063551694373385029175332412553985160188739848058942558688882899273782954553799196987215551230658837249264074998057933419690680794314695841425012975442340727522001311114221585691142616064274454496927060629849824321633209014204368355250102181520122359639697357034285497879731392465613863481169397328934870528623972807169799011469012485864634053951014823030455112791544623472089781076538102105911290190665319145880731905391133110531624694164786212858799015655978318211292465187205776530689132582046997171505466597773857181265587922672437246280674810368016589472693542828673053088392387398235770446856814921007771531046646149344928247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20153708259981701892552639731786676138582345892307881712324693112531674943763283266254668293431549456497238127827805926783154278831188339420656580548596759966402405055938280467307457672907143538542376464579240137463188982833911896276479392994389065952347020941746179820524855853288879591982993308023152821288418742458951130681563631119335918644368202043942795901469332243076912544907972329814959596622631179684452545971068475721734920553849886213316834971092514149617645590040428791613693576333389642530299888651252724387705684120206158580274533983918417883907401551689163008626724881141238102828557918640157131417616257492543679210531995426731528536455393946743969714604012981491314814211787813911133581621529774339961278698400783382921578835747073583581097314240340367932560974908010607681071843325237804971186028595955026054105282955637683347681628039566708909493309867666038773721589619732887164544850842996262580496218390545113880670714111243364223701097515662972490292326615467819723673201808856972312171125988299868578328100674095145534250823151443399176166021568988767458328186661937568984470758310988688776029109562905531875890039149481436041469328019788854441685350602606295542247775005636929938791712247281478986903980525322277917862444063582520030157993753320092518009455773557831689044235095509241731864079118182879199085925304230443151750983076892216951878982707060168300631782406692302202258838697409535751585673323872631183839001996176214560126338994387990972872591789408676476011884186762992710163935313829442527931698465276274161225007847372449338157333191444797405876785654306428574270376445219814623934878355981162424228794189158837724865763253246172117431519484822142470182837150026975301361514248028147031657530063901798425976272738477535818838306763106366861515475937395194519007889540649676629042160282239684793298106436880351955023489297600916633887298740857077932382481939226784741073469735479472382046857842375631925907685419670547828196908980165176531261597941498693304411324644711189538726290262075059415950309590949740360493596337720968723917169357375581427850926277645400555993033511016061215983654574039242501519834081321424927458566746536101965829805096619414341747041614018210299773643076903218783320673743474811231828442128566570157357876776908464249688600631126855016430446022710265502280058113565421864352699162780526737779035352053886288562054549971444301712853151834679997960453174718846642664370309186682874061889194276724848998501178161352221940147572083980835138371173187555625515278599143007474004921053396646084820337113763515756589167788705399368764955939179269088575610448030119185019277920490160271400958101012650372819685610139020438898067488765835902592310754283783735253696988492766568476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848890424213330864247962453715467950342865644317537967733476775333922193693478904991342509528579827331666929396196456139074763540113149177915199362871505955863876055178412644677741288635892327132809898116454479192081912100800966840063466284635321878955894034374955071221098767607430282042633328204759224334732949505580011105280448472854422292878885258424207474881633783648876425457134773149647189783866794561118879398715792589767883428725751740398352552654272638308634795127259136577441050753751235976741892892587997111315351355659029356407358453136126550712555843523587319142587440710780991019401748439952404229897148180575965763425770733552303954063621090540690985953144360670000993316731873992477539120357866368431892162598635696789649452870925909903533693934635025589108478054906032037703209899144765291394412939908877608768658625160128288255664208932531622368869171849789889348280122497520803231174824997815626540068249079154922459075964284751644615411344773869072040856292630969647972675215536648606289203390367516694641244384290809802144630328866811717593600397011255994199733634977541965595162821172684314886895872218099455620294914298100193299555825225268990181832150300192014215111965138556093061552024481602571369337406942511721700973336189298399391221136873948765641069615641486481521498952695686351542616511537721409597501505515075780705880518193297432814496052770807298056435082228569056749401176667339329161169325379924877962577942306610797217351279803789821442505144364833634916957779869396879113034596686503893132711123747533246668786648158152427919007674562120290497478669949421817267438837705768518487335359209338890066064570469867008318465524300338140371293596348248644077258455761411809731247265055004629433871482798122138170370648690472485042980255595409850803444224984596223746210407250735494453789261062012079648044073760663145287757251779034524717370607583560407608697135698052774612502995783354099729140594237014764488098235224342981458548816026920763500669559989836334508688115200205738810772636982148496352413767414459529877635390201381949996052106921428088679388972856404559704788370573931287250870135740043994885461224942304178008836580686810656152181966101670463188902769445319325489179532021622174091583503337165429038867050319349561642317578262267255096934157297163942601325275782361887217653697955524407584008586840854953661176833614639140797558850030456658492115488798439294790719751102336665215388229387987422110190192881138175123246146243309104715754428891959877984000826289389972873237945396687317342802355590122212527500632683194831801395916938687661206743588612345543574146436017583004419864509873252077745852216954223744805437470171483109040745367788345511371805145301477897666947240655647948798465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137859004882001166571785386120194836258597106582362310735584656160829675371666779988972822516919135821485846256312161701934330737211669237659258497602390522858538968746902981830094489683591166096326235549873017635777863613298013319089861603859872475452902787980595358072086339668300084247865348218327477267358006161981206549143653010306978342040266210363713122434524421481300253390038698547706367394320099917663454597184401351428562118668219993708423209518810056126367709933066224421023657910982861583254149414021786991222695176203508166797999970843459086533330139654115227946747183110783501275787267627714242878955541495819855041725787186590234779677161847326690915787091509294937698265448363790044159889574745111028467811175947502730806075618443741018999106652812549489336214298048885330033891378798767196415908715899121930585232135568389996543084193285777045013629501682044414723361824357158856511649227896953531693561525011023305344962855230356241359855566527235664007575093596118707080949807689908955534551502569122685672443696990521180120193729902848332545217806994819397030893126298028104249532720095193155139992712583165496867147714028264069278451539492355730245167425619992860612668402473246848803568280105627402973971082542142605638573437554607808622647733817491042888572152836713942073468315606039361137462164077845515663979488822430711881025422876173882742263025975687805222337917809450255369581030711854201837229256002342060728646615117885539002858494292674655905347419729476206736095385786129606397974309671862631839676604690570963309859386819859004131508282665047311522441091450438516543597628143816767507241889700385468650761949639140524805381953875925136694514695199684295077929558544858751875175440987492026029531061459596878418286862740528737973883250635703318401807121191005260158978469078784945487713963275974076834603914229355808362968658818571896396644615125512081495152943643842983235787268024205845374011945085934947701742335888745447567054642528802468492910775801147814667398145261909106470788493228220843971922551509091400622238974369620208770495115761159370754415671312819195494090978386268862887458989036323260965341681584778971150033531656147556717184635716712830707025272005908397863726012562510147147303950990540000977743906343730618449687702873798679885585241631682074055142643408369570362020438895801149654046605779077910798854177608118539315472272957771336457819187762298638807559355842003454577705827688914266986888530671462392212926584946545108281320751387795217669135882676578679920726731363258477674545243960712568498843595049887331477534105976826756580066343133502819872212586658431501674033955698774552671334256212413085231470281294430082426464924155220257193724438170258635261277514150345714770265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215806244856397825149746328190551140741571282706452166709768768189762223823363153146426024706014892888048442997406377393146109578885917377941092292200431296528385366569206174152726005031748559217021186654506789326635569590402858585966026067413878464054200762115938191589101238941486370410561015882631723572108523825159600247107802232705034261206374852106086717597861499441471263627088577764701409271160495122598003803512827654018906458755492925811029764710245246449455743972723195280273237052907503063908436450501789328310555265315487004595502588170845616010817236389278043339248766672201012251857174915940906587209754513948968496731886226953972209461945281072801252515232006419915717464430657944359128674947531399097041113008159894182704932577817112595816914789353636453152047659891095594905141404720610908825039966138333280301025792849556672069840896127014258069865571454381556225593357499954210112894110146138898850743759148792950984516705099246595674786710796872586371797197432509649226243699696469236656238964523507710153713849976148999801321863384345675685547585809126710636685515850866622776716856274019191733708379770521545944050293369280258006522101589925387718493590491981960670396282350147573147984028883209543787844487628617513408767634122419316599486056303428754698510731190365083245951650570412489017257068537672598824866876142208751948926482699905108904346567436367293593884902139461484212216807282394680703528601819665113191809961458002743913859662933861735954945525815093458189730561260651579705349285224789334751927362351817606155365782395921466247345457557969741390757467372051253709524189923343493355891076856064848221094592359711865108264560486247026039660126393148675995976064740911484868796847378437485737082198348654228886611228371504842143195940007676758696361335858428147884544795932226301163511150049973076791706545693939938579231814847422342433702282049129863475603819221413545806226734590364570677990589718396502966971274369059284775374410749888254263464856423436243071274458674228621950050424838947172652499423185302785897589701067965747962962771662492610114219258532571487971672657794886997364964935070733912182221961398394635466012887013716968738331872902789853014122268034844831014016713070170105639219707434009322011243124797264267043504647389236436122830619330267100163170942187641288197652404402897698342895674798931586979760159354526428431499678222698901274370843294369192382739193535312769027112651356030207274011997071033268339749324931434578322693522260199454287716952668536734422437240467067639684893097355259751937468925816873094054645970184233189426401677521790532378201944898080734660183999030238057402359973367657313927807927189456991885946004914017141725366740110970887791931525147302828492155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34973711350893067615741404119428895776987959110079754150698850762077186428741902872543170837714008232576822763618509678031134021225702391715789963128355388760323475389816179366250737968581968763217408305519649846488578903118232009410969405822336699312564291076933959820360823861261813353661397632208499483520264696240789170538750176395668196885291083315994918190794345702320670064949971096230080316446286358876018188156513404063191574617002325582433681934577433334025974739690490697983126145834854835054011096283250413809002575223093202156681919685639914678290275830839914317182698149581787172588689900305950384238249232032838859447910038188394284311224805419351326356227030197145149010014840155283962494035019719792339852158513775336232774181364038994531087747724449512891185731411688364967131212206846215867603064869477014129641228945823385032970598087139511799095028179670404953227355467701021574285359738528284363748216249268021252401835287174697530792383302525049723345315281625035152626124771229203263187901304542988879442416260348463681813189279057956772166445001141208299969123163291331268814899798077605402184415142764373075253345415788079512904338113917754689421344592320792251754598098477276593670330200841060748819796468785236081268993251471192843543594549120734000494317113833319454131850331910079549133017797696280931734868560162396578451722221040989140594636306029867412073374455235840143485258715223868233660243520694510006544352443351929986483963152833368554853406479537738414157380129091067546785221035233570695117231079908207637600866755763981063897358831140523927169269618778560916576748450727625003927786116125741004425709106397830359873100934429820359759869250512577675075556662846517832101294195702671198210322602911416483078959371087654751467907948380056450819803134792071403162246033585871807590910861897754696804700952352560060455666190386958533757283623184062676785107823362466303336680620752726742862265288981890865779499510288754745014178960865658530454447456277819251033322035823829251132859077443317168947620951001065043303688710460693499584741491128122940091087208875775498131438426420006132133097941445390409174952718306128065725732161552182404482723609703200189021506930713356291575894006760628740611252701647420967247548815247549395149678000915026653465961252196432609293901635714350217416314705479509720058003080531727696029108100488645945344673884424640592304596359617133988944243860793525011963494829934508196702548777766833055373232484803743540515430927686171487205363949382172175118949433417397081167933432276422477143765610998826287642130661344383866956056571859047114737173843010235276693524212024796687929500767685091925991948332987286712682473382818045256999927800823541614231535072853230359392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603982497069028030887731462203977100974591063494405698421186677417436441094522108671963487865587417231727154349678825735826330666683506391513345857603659048246665578785716201482609742773430142413597511541403407008474571991641397249553370449277417769992068638679355072032472530628312610959614823960834136436911516678436180603504088355021153816577998620140483966077372463551022687637504450402893300601773359980420066105769248432869386398659737050488137837177547834145298003450909673221708055534760417918452142434046300567427273069565157678193435337476025555777570003826971175582712998041305690452762611286750204927746381356741859915119826254013995183433020636348478883613057902390938986874424834837059030381488574405979754081805081548301774169278359486745375554707781176394358555291039516611178017702088556508040684632340236265397565242455879843651089679260827116105670093214402310167331379150128153181228552924957467598498212009310982810054682436310250529923915126355740760045634882524862025646242672960336942739038885458582319615842929846784932310563160738908157407224416806234514871558954723406505524348130606861739267178972260335961868347860916710886016209950317739463407191559699414333182728388978780505534485965531584301635014306873051627919030404124781620658086190565807482937223708799358467197387023442934474400187687743849119324446867147903832372311309300711640180727419586054236812151556169718541897224812362655516005230839126075334060185669099838756339571356532431741279689959965670073131808557475781630137355142365032373646812337735436406585785500612558278423128054618005951243721625870978888683793980690568821019874499523549432855716221018201718264537870407742586434451185179568548655083027916915241739356460367336491575576986581425237123934093801790784196719526997957447728816080333516800968533864437634111045902068501413575202278371144697809855359738919860307167562933071648312651560035186801540031408277091301895723317591475874227457713363021731680717935342572182860801387688165331640871731095845965483754127768477594018966503547379630474286341874400653758491602231751611442462101902495357965983154411242779982512294628556219033938485192871345729134596568604207865613176346265410215040552401574733515444799838310121586995639470433625456895942976934789452217871558705199532080200574902024038040103005554916855339398244811174525991529012589215092369626223223477414173026312585022606759396345415561921147754298607841904957063122867940679611085166601995993426423864550009288649741308737870002279804116306387045391196508021058131133718142622651285263600571143238259529338368747600609147500917100489664087494407813299923419044547049986109404288252861343796016611806307243064146797193822961309106676270298037440107019260046357286508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343207519773993168815615564402053505825431526924205267983393711910361856262372432730395851765932898599860785610043020247027162879129905347806701888037469098505628312231455234691989554267285594046069252422552162868399211507490117850389436567812179317169852251082921843508724764938889208166677172563951238250973717802178621060871195852130769002468151579207924436057156598311073137059656847788798018541020968899446760372816934472847597126028481380683524491242159598369456448891180273615725833608433445693574532170616666254335239156947955106907754815287346879887333665227155651711230841946018014351587016350524083393866414777554212975880802856583234249712472333367260632802996727172090396290675055624170963820750936445800822294061575746993315529299266146470264761735105439251844210023451539095306761564908699585336946148591020061559607018164137616249693291176573621823622058142939665095659210820293691366929410005532881772038932911341287619757786498300676944576681270291927081547957613322555769447224642457313498230578778214278613807692625615274203889456846306476564233999477949197355780909479158433011368550996093558986798686235183380823107460001345167318895104703617266096359571371623382527036163312445889141722316500786353238922330229823330806751469146629915237737242250466360306504689003473337584660214023243754905857245894368600191792211211522089626023940377822836491629993859113649649948841152616347749518314505943239906950679727436378430333804259462480229370496158849615383695589629926965378358072616633479424689523772583436503555045211244475258843579893555922008096085764781994140157776885040751528040054197149026938246076059784075168070502884518092468578314192925737422918321163526714613344887244749582649064626774651233321368488607365546175769478866760270994658129320124830030857797116632808484958771508505623868114456051544509720221248898277719957609041828069256219459216528601433979250678504174932313657432616430006978506486292665904861837705274212811658522802712895144872265697338555989014728212799242892336489901211585972304766904466277205171544741005132032456847246915478135581694769321951357993619167101975803689005747998502741938802805503734279079859039646552636079960008180598648299080897402647477127508713666918196388291742037140146120637685369934360294935829569875804341378908210017958410765531002147404996122552490580947026553690595900998564377410450945022024393558856682059277438575788101162611722486505103216446472102668500122482201664990287964200889180389644991785352114230115508578715812127503276184641202620530491989673336358705977979723413226997349730105399396509637859510227674514688408502948003447252773916719734345171708086364169474255348538225608988212339665641569503370296173901511151937475257625567606334182017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633325372730168378218835030599094915940154099212150216490620097341929906214094387675554232701211654603581046663190410633438878166789851963603002781615213261271852726435028521376446955120527464872602675407826756898859909717022459254163603986223918538919602594099037847460741596800768230706844304550560508302868408309665931962783995862970111708236122628021488243178716732515888638310907625162428085857746572723919910794370974484989524255464076139061896332394126321035495319243823300702744426545464353315623197395141267504263988914399607834077337524104162769645656489893689616729876457026503722652252494738425966639459819444656372194555995610273087779623973790615005200375617502009685164816120931506499872268881614953457657952201154205213010737679554430793910399432882142707597871842382981133060233685637562394505923329406857846168854789538612943477361467526629620650354517254264968073906881400215861035607261282284207854009296740385037776978649743163161206507239320361157481716026673755994861472825785373952174073169162305721935076109731362336925024426721768036391412171750141153814637971903620667683149011542352732095338329951375668226645772977138941576103127352153351326044333915670210905708341000564948567438021651765959096050802145437300830336877940675905838093256033029423502809538392183505659689087243477619276791725924612003745089332055974466013856970991896511119778191239680210913814699057347848505039613681173870866847310076148422163799175425962890085744264515896623748997467509105871684557013559207489115774866640671584943071617863686537140225438271051744456230512719412813381036210390730760594949819812653372004540157352427718502568319546726524046577300046646825384941124170983997039340337802620436461036327697832570832504877521840747320590925915337603660516698485912635712787348231262506372229697530491775307594048182156066789172049680230714218266058284288768043684039864595764663891760716674344744547154732830757607521933461296657878683266890654806037761902659999124982921795390080045261060599734338952388867938289903525935456847634774625524206363720731008416905250509533380820834207155880059042219124434396114299484427925326602273948368232755986885065130861068134617295095481680956466497173578345080331675856842620612175261161450127460784923817419321216429959150147552111059268799754588564179905244742322964151509210905293173980304122988115895876124219268471788797416116772588914444651762114552897691466820604244148658143343733945105655116352883800553085190186689964052164567097050328966217594643333432509543973384842901826228347080079910530542449151839738731358878845761616456250650785245806478939289704069644200528416405497184633479630628523716998173869251496519931598876737213481180622921092159199744972309896107739307988473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924912890018486339363664699241432583968273750272206968934838760453905209295825957049484331741334810477530354164728413954060978060796703904955549675364360643881686550860176394992895769632919621582082357805002903125755884085047617097846872580306150137226309216522458504872926227084265902922472144827455953580040466899667613196421826325602657966814057916566506409027726421766450134672975840673571536535140791166250789844063954038687291185510606309091088541753150082066682250672091329475279213183745685052006317164687802370719472487498459434082466657029520099450477302807478312063876433621802992737414089372187298378959785824882516326284440908523882032853291015706532755916101251677680902435974881512156420002070280408751248972752353839004729107315820603603964496525003856275511824919468109094566430723228372315884503038153934948857667780202017050120756035175413579525774836606432172706082334902475520872465633432198835551748750409937211954359583805225423019586060844606379217058661136628270464824473054846118089005357105746992976978700247973276536492656166186594959309415106005416473235100494607205293592715305710984583391062592709139981198330410069641336252133782907062849141812339747337947262900687532896372451900910383170040555333014043278594111330442820115507254865026379254048382335979130194847675832462345489515626973871570273762335928337778636552600729850639597853069254528842197127125438370676076489138497242423090335749861446771339501915740846648531899991117155670788744940090118545304676690735630073015330880775841536951823873072564930391270057259207493112326860660851414563514252012084721765207743590644293890497550846223170763785767181171459761401768605123706028714080438799641891844651687081222937934758920142036677826788265317052542062511790592884243366276252268342636393134518483921241035282323691728829321847330702470947232964811436553080979196641275834094802185920900884034656055333125936425697190566883692817451254005797162401620943271752606077755497463523699637067333974814156469315196545398759797668709370005530543288274902085834953445225210648726063618138299047499685269833689048175919704752421031394107227988299872963325156005197471884360130813601401865864326239495155030766084338968952889132340605253652555797739062421838305205584205149950418080722383861197891486881282432144287367804525030329185766179944749115313511181197429585877591390211669827567972674620227169093161785839786415090494303598909449703184183651410340454877420888547787440470330301766107558285240140731117047909675500538938355247376233437019602291108694855216389239483762938994250334816625758220887259856908427172638490559295560245094681867386292177903703434039001064291028830031733526751235329795028353130393027198502301182041644645421794609885269649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094750752294577121365280266684736389733755424058559969479057713503259562730141701753283993355678733415717695188636344010338666991930201471435170807868786576310910751964388407802782634966850920436258439772333196395382843061002555905433087203208976512631445616314532827780897667185271597046802218899197211664899117962774714959658587404408724197385330685818139835525885257327598222532288106030986537568196637549312632001733785848630135345527806750221406854040792711163055397853598340396575445108279690842288187935703713088618821775765630833760613974491879836254195272240494680654266731380598153202455639744161718545565103330917638535186045218423871787009432906874609100737947251787961784035333738861702310856897625310358852487468790379774156613345378830357592374376380750852520652620953881094448475190244019987241113103310884504813383524075077460928123365526496833255627413035868817709607187295466307316662139679122284536855291622922419370439661640907703677477838862925777576458080350885319804403799897065269290027076160561554641546257692286395090352709442060207923840910914881059218137777471569719737239875047574000509003052330599740162467068115729835167219885511697775443507411850226444692347492154039164240935360181418358831804979396203664223394390127683160743583821295061254170274046065659257921152953928382401206448434493339854598906038722698189206035260868027481852492465149467239430150342336947749525414873502600052479268387664017845625224096902594167080122258125377667591515258688189290504290818406991699358462548701826242578684241283655490021951072322861627205196190235875113217619296460759536251730448982170369058857737427963658809298407133780327585736298147893915128534695930817538046742001056791508394409848432110584075229021855479512549796961987512996720362086891935766452678676249169903737986913699009293601566235109792163116345866353056678409899943532316920059425916507501424508605112458889807622979911914659337697769438406466801710761195594596017401267824305711326917569685141754545345728332834915934645964974327792779736451225842460900411960195712109148870287614038049376614221361235920983377064978297414634735652304176993304852050854267893281905030293916053821018397810685610964876082653092520580007124953588462312016766944044335717246114877736887170363276708304439079417696785348350783020142741118247343928563503186488575158043675526918184346792919190606097470893315754436805669647613437696034198613905660690984848953381050371434572903214672170035592202031000416388635658362511012244004544779534387542971016486704308670441132564738592160845253253713619543523015674775295539640830925274868399166411327614044804061614118355260163941631185833399598147098456356981062263073597251084246852004689853506544455070903027784911669548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789680357285054083544603872929921319737423072150337654353180417110931006202126343131526015214102720800481252028348911921858238220069368913879349428037068346365016542054364060523579182625522019911521184426970815380680897138052300318992043377093249457642081268883513954969727435368058550312502527793324798712645506239813793271404174083999588900997029501534133866644632268879717050286692368104504591556445098784439010264254667679779365101948867539673345284178232658692224713873302417443009636631230528086943463856531505527880584927882843821743654485561305936257920580190286380256525353676538309374367857202406049189242947516511101386237582056542326372990571989083158112545266011747451559556560053248694038849187784763445317753097979951286097236825505790870481437165252669899994464952288653521248935420386766047014610929147295814957001930676548148427131893907229240421516178275809995680678128838010870694585529157917120836702416983097268021034490421720464933939466177931562836651662222402333577827096463758256507833045197288153901391261952482737314518515045702018800488223253994071894938272024976927205055431743400470336993288788565170238173137932090992006850643492969843224212957890792620234798190884449510073525190326010044863614615129249875862083556083571519652111431729546366682090371935928939950238647418023620325208643731622884319896725626538732380145552018521905265489505079452474896618224683066674133650872322461827510028216328351741958351583988760124523091317487507000608442239252456428662048677421918772210234032914754433387467127667819061101795126894692803713075000950940237996181195618524925001753280472268814998129280493982550301712973651661504201597994857117420170798372296337777063355764153060810016755298373369725705356036229280409027389127835981826277867994335395946621485751522101518985340532945126786985432794492083669337100360966013574516351555326257786194867021963759070614646863636473463769354040740534278132054540594863469483844378043189871317243614898441010675950336164708462728301805813730023090598320062005985506919058284535907930466831683782262483395139377016314920836829932296600382919060738188031365593579688406613370587321278508356221454193180559471495127953300594434502531460136193954584423734502503496127299042671645621714214793495538662030278703227320406299528659410169135417138832001176032248543880592418203013150849170037408577140175951026066127193107067351345791139226747522482632140799424595027546999071988677201479798171883674811123197221951787875532491626175719834615735909129160686492487370048165277102283473930685004447142553735791613985090479080820892011426628453630573713687504045756404312147696505385851276370510006977987325440612415436600339754944599087160692848154209119154574748532063218834804631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004503574984381440419050872826266113669991710111012695310688686471962124056679568664007202796044767629941270401877495957225738836925903059541413178620498992296619200952831834875713767365845353260108555040753052417457936894812873223480660589921360436234842865543864233766394199059046345314749562010733105935418025401457457312366187350394677423214280721352196553918277043696914310400537585510624064181105901412022221614208424683397492244040032854314317036885371679029823679867726552327456221237700343883775921729223932412435487868924115640037373294909432065719810117834556549244586708401485946648140597093195917862346304667034299245894887057826848858100872714516363621067627658988179945183800141090258743225210421740722748942275104645487544331988480568518036950678554836344924933861617994093293999863222685436663033604134096323012389021178629993084064999446251984415801878448743279526124367901889698617337408062127105904532196740707863904144769797196527931745286696137253748087389653898754037171268955515597103929433080993525556355761298069710021584002866169395351718588808664155557501878609603841985115689231537746066923165522065766028965734201862220305428831318931977553333921854875655517449115223218959750471216925994349387999950017659652555996175332937775940811918069568338010183067773823318376895648103546628375345006029762437510923138543853779077648978329775266657432142889777770233343861766094214910929363883247009955184375094685364926197143979318741129912740068420840064804011533612490065428482544677736398255349705853058225157242235408009207401093202426448861553382689828201428227982571277861350662421243821288944057664335504477172529942956932230399323156081205770359555805057761576171543499148645017702928291442702844303661842775320891809062437496066999381361352944838327586077143622335821953604910580124969299250708528207258434283188637337496635349705696887764331430822032460799103537026810282406945207774306064449212804933774337696412312564999903263799711263633902743651517037488489863280234456670961976483273646285238389136218788290944915441647005121340096881499767361418389147759248920594064042968014122602322190824761686317995291662173903215284531452481294995133195021327118638986195600810130597867821173820277151891436047574593097733708311312482070912782215858613322199133188684816256069737096893366199932667114623732629168361393958779833793560484754032296908574721770067131064001565646956347377324213856018472264581569379600485078911777345002883040183418159329736770634491169024265032514483552594848493840379457421257467631774274640972037220496487764029453766260015511749206797757107975569953086694863743016504975205316757946073691246832106981416532224443621886043098959488949724746181884357085395226295198445250656150058111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520976472333722676409419305406064493200667383377575853750426075426526519006933406928735759040783288967615111472778162131014126810186029449121196417350386118687527061159180731721037731717133644453636303847014693659006226132070438964083885472075634813767366389439932772059647103225056195995805060675031606602510046991144622722703100466805443695236166710521858106882580102000836980509707935232243591974272717782639648590334377208102970617382114382646974675622676599572100477848336346756853718097900970754012697242246507814076177806912106508770529854243609942540013658429252148676807931019775951477997809786792760845356778572560538734664985438829922532682186408713080125384155113630342666659345636555639082025809733167585440723525921808662255773883511252932222975829614495447581986509556034454883864307716751442828542627286521194178069699758676585832539270867465752782924767460228134954784824225351046011240523867213518776927567837193636213460257114927943716579130676470483585636064115548007429254379447604241262662261395875277626939247804270255681903659430461620067669528810074441143118362162318988367786142241522278306244508677413403411235660293067152696211830988165982887641892062544603707856062138968282437875541537052107423924199306215465318828931066807329544841621176354436110330396463547665749440736004247413281041735296996659776046517701091740771864302870523925557482385527464778931973430626189626453155740791864849716242937333767613324962250628315571981671597378797294039614831464700268607578879826076563859516710532479931329223273282996019880608031803098802664050910287243659543176812981296494356599691256785504347175935663259723167146556948904428901448307574217413352806474105043798926039687574946197987358448557360768771684511290101099159675971460516772575016938173833516868872525136402646482973485676566115982519664537721004844359068919080645351733233881370403539191265391943658880623011295051242217747924543689050739722407256702656096671167391213181563641129372997916053808491791779615413597928216882769052345932197289816591104899595975962753667059334099215550442501132582479327013404257140149507910616227800465592174768110471257760391680055956569015908426090434885101039957239754115293147058826340353585317285317062113080060163387172965908455718279073716483842911588770814854906051797760013603948388315354204920945182180028337690943937129561405720371732345499987061606457014003271927363656059379951625557153352015107588149766717165903365951773295604204755457456162694121352487532577996028378872105294406855640502579054331635075587798306577146539231467496995612415690909516398903806293806000498719407216684410755059408800620891136780259172608390410794052387573079596806408208737725225114654602879289837834128671612196476857618399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053377202767364990592077883155830825838465917336158968825865881271347702662317186887953030910002484191140841085533069998835042928611077881990739952215173505156205290123666930313381632566024540715903958989036056564886044091763661765476611662835863786645212291279674462436060479530446745114109556497483280429514466404449456222845630784823017295184630928774437391908425252039920144559044386642765581308152180882092618512191019316538884722498489901734187961236945345803357902622736466882563197885728522713341245057769957637209988271419872793052091164962333953642280542551931692436002607282060064135369525214996659441460753826336199153489402405830040735178347099427025596476622772516436825033503840644935925036691686131961998852399220851091539052465143856282791448599263300965836348189709296477134994430812595686974443778866369596798651478443543583832319049495446359027749204620646847409110600048524033833317978207070867788518671839848364092817601683172417811703381702024165325598062458912368495787415202464044038641495651001095757292558888736663451236830320187963740330825691866862094792441872997765326012729600063283241343185028206165962034885458103271965542964594601426843334698730705453605767875541539100463290924983359275879061791765624525359481637025753074436727402796272434187488323749230240504976802308451823107653919913925036263260714459877057134377966924224388860628539571871226635806401199077874488731611018599899623507000087368516258281689839443941991769100876499127636533815642005865064829247311188788945980471269792578094916343223290570229081361734998749673824648994308336885879242498616173871917896690414387943734795183170355617214078651026958662414294296137891179278166263526703423200312609303099296409531316584248141601891082043897150820347240226434489893243610767678224445619128622547950502715782399056743844634619267585164298944376521513987969004263168371796692572023255247955270915095346948691253862986216015441404945280969263353294954839082623705041785980785339295026671985055955641986364474850327413814841784476308286593512954983938052898693876731759414201912367606808353476471889964680812704661720783809977997158950135628095771528436812069533772782487198227542576952319365162338474951026560199730464124654452069437654406297700268921661101737789386103389245359836474108546585366178852128455139691760560520107960228857819420726433412328937232988283376545247835455114673134141909485355642738301623051496933821370843658954489570802992618983443305207955168576883945371490715140508298264226406175791032674383367042085617325264235690964451503388799535300044597600839437422859541608987644031125373977279460012144235428005331564661438473777886735017752185248356474709209209200453010832904599300734755569443571392834476973596749550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80897633080563544462597524435841522147232005416707610589054491868926194000839484535262844933670661934606129292770208208433111339404948788201172952396785165211202835390327999480423638379319976246781858328520574472331717260262288162086077265852693579551019539099150047613906641631872575236674082678238514221691677670699690882658797575089770625231726811622915059320530695567263617868282101801429909787625710882668391606785376244821279409277036996596938310714777950049495613290368297991256556698800069759804133100935400801801417440179893166821802272105406535953952719067582799590674001436891822437667749688166681186652141130534295931424548190271476790630171188832359624217244659992200362751977930336087925710346893847181724056365950608260825705881965342580545515456465396103143845879614350579133987108543813113135787964973790076078802821233478607008683484566058320044660688327692872229069160914418825465472203110137257806277907952444556088789039232321858995771002373708486951336085413065456796311325475098002361309337539088866737638669146803348830366708565820367915345233937339532395480642982243995212563016839422420257188052155092225098543507485033649615439207679184673430758431636069438712597511037162679711181025866327675578838244245912599791656220409681293603465657373258799805222684042312939623806777738788129152115422815402604645553525225495740638531529727762302318687352196229727845005834876620271262332321257663368597640617150701668636664164152177202135865648560561128122711127587075325720960306012424261429414331705343433648858366866540860704701978658655270718874480445880884162347792486758892904369756271295358370758298189120880118381533886376873652895099334647019392690413867106685864524294316498934243760090089444168318838902122712071808048962366779723849328670145954483410988238003497443689372057184575350529976643166959863279573396816387967774876840159439061905085167549954962467454946581538096010275440201150734182926454564586606243255609591435797625754609570947894565309592054274181953525073077455223347670584599218986805883408415872097416931837980474439488053939823950081870258056306775415454295689372264326668089352396052181185961866879996899913262163824007156283109391397570770856277093027704046125398538005679803306078517029315339760372070504570359493309054112266361489117285713463910807862579877902788123262519850733832387439199226731303139182452493290383232515944218636213559500171988500850108821686562205265009237303416095386449932616085518663005539378633964257703157405413277921016932604929357530236962522408221272777067753442917209998455087663079872703132962712651695723493115140892077628691248502226078477591109604579329957224624107907118239242839107766668788534467064746502214121453483508285035086453632460673935978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837818263150187389752992674304302078609010215118256975391159591525212761720927447231408276618536060525683667117926256902678460483169675392266655155587284261349297208526592738135849172440294036796293459858260773607457314179388291045635440371687339776151454551255487461867765207758569760279923994405422974112452484180603921857504257033796198788361906993639962985788924185407845024564425923847281440409876762081640665338099771378368801797961991761417319682387384494799243444269538590671415095649628310595183016973551090747021257806268907995653911647312943794261459346567901583946365297867585029261464913997638073421225639852097492148833548127420071224845682942585678720205743665319067670140694347512001668611277047993885939767452776524422094260992181132730640114320984459476269225177657002403418327276213995295994379979650262369587040645215937019499675337979257938337486315505663410764574749717487459707560855945915091965385812100705326174006334858750256201455368589964703314016611266434769391446182344944697458974300885557834564477309361207664485226615812082865747008831166252607291415098021491953240443007113038185151493341217057412819852578264108064275707573089940077462878410982794319089860322989397377779995640212484596680678003124182059999940908501166911928098219847931287269855672869844641033821414966597476882979851184454122987350442982843038318605532010342713620168009139217736316222488372878031768795523033593147085491940352913017408609688418701251636654832500603684376871342246821952106230006063086696183432318770948956580565056465314850786910921287487106376641994237568816786097138154166612296183732789046310787570135159586257410681513184177432970200329071764969055783593996764657799695535343479183337801649912666978268712785678939621619228842513935477045458296955730859942091704683588838539860236819788520934190739218650333447107253729759940845257619388794477287164776765206561776413266904326637558146981815266292216626848001722268245899569936047583240022965657861463793447859596106494590788973184147956975177519541484942033395764482898023525702177348819357490952745671395092605479918842042409280075505731268401411604301540416095603629164498021525617489550857891116552741257662331434341963138022180731809383971132691576288813273076570835465168971956381037741416486317333078911724142908244796297041511236561675467219417474384051236189840933690015470594555979638553247839555796665917434536401885730870712083574102565348242994427768028978142434027908441366259552359844141135549158669022762050754570889353346389278722355910764033411041842961377681220901606977755882365360476959864873071611883735243093054413080290275111922756279436489216741423360832003233064386493008418394753217469252445201874297645315525753251969665358225331038325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961966501464639235464693502570956224206876085256999537243859104353953584352894824170388822945552651706720031426829497528511555546355104688153886029854776261138463016615694260180051293870813799074281029145171607513753638518273781414898963568473792038581552461686119736017372285167871511313243612806732415786981643092664919564798564620667953405041644708594434580611627342480597495264939342668569031337658231962352391677207638315219432724922345589910867327693683491854762251036454932370521298336686591673068874406438766315409930729405060701126942358673611156301124384008289852933336550929377795576309246384778312133416769896052851651411677242159443341590366434942516275482725730714394335285943373160221153692696997813606340519879178837124060796214469975335488887014727575221952950745782868859932092683041206057266534222492550920700319751267424216971644887738504438350939495539047263814592861101320001579789907800787690023886901687611649535010125464794843738196273392651353046296919656495620541693040736522653287231018020523292176866680518534760155998227003209549506076550370972202950603781578095748614690013540614048563461723116286965949802883550129819574231443520879141133978559243829689075590949026158301419316093500158916476995654419497518661877062857495593264008224952774813733269640672971095256026123682979975023368874701222974638538811751134731649639658492084700848012794776588234231779228077215432343571421359642511865951403028784158805861376964587905423216914690902124407019037081272627682732894658250816969719324942596390904978038884996735806365233043689033109718530924587525809413141441113560924103456316698949534021238176033417821356202389744634445334930588321197892787412145141254442366753567328728696753230670208483007242562771186585608958269077938973157287415913822734019825972635390131750706528223050081871391594014274162439129772981381597074738554827330036656454921639944206223297148983938275789980831889576006501828982981132925305476515194955749409690554720891674714094176955176817669169896107915949765877259641009414922471899801847343276955747459396194412149230559377456348622973038155249392193592123293360097647684168889960147359643551523322707651485496777186981559184608166838030813472435810708667916421035058446721029298759584660814162981383351849302337896082505545117690556397649142709852249698009911716135341746161387886637498733074348490842548722169729536605583139837267439849860311546005908939043574326251013820029641407924826071219120754396601476206273351030982650378204004336962660053135034475203860848322393265489125601133264686275350840150054174605386159138189619881810569239788356467578324269367924503232176550066383798531897340779866911767896516859848928933786380973497300512642568682482068196684402630673905674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292022136013443227305608823760229263455021310365127042610574999664688859099420057804154727025501269285781626882693232277487422752878267676535771868426611282781827923340344112959381696468044900061790924435747515109037926345990551197712061768121293919881087942852822594116681569492667590718445780109828201207255677585085336970863497935265418505018969994903342695133050640443322478939564447175931500732076115638417372313450179756876799715821415188255989590319108066279614503226247457859097459337619714749564667171677062613475238775584168293092130991429921894977517831081552568974180592790721832312027908232203697165154795635780671546659196548501418266280904257911239125046062264490179351043822206334109598793891545438807526255470073277964082598502713605051905325701712795999446975506535927407848780630814679060503674097568351650308696603316565888027128480358659376332661706333000042465904368949217603982392321110113743332199308605407149726674019640325749889040678356582148600328614150294506030360815027240381376238737706282647217554743347271659027903037464020994118834941689009375132355027670365226813379609016547298543341386310976953160423919782645725617602647916065625780665094771537596046820664783970223520558013187149615052393253569885424412726458278107018535101179372258022693616529977560691738211337574679103225631871851425712812274852718111513984828582211712655975507340836513415958745250577734573232738385682189148263737271159996859649353387355087551183581110025636477634646651705614660732805598806693148700739604704520812981589512481361317575486624692251277108172694337806022452634875334591580838952600836854089508727793295231434285933989506495520409359245038602137200936432525282246309114878411323873856562926172209897813825269045529943960523800532742798841905744118144928085418685998480452270139320656074186390694351216365274485555887521528928887696416154126827528084468430025569377805661177010565424208620529317740008902614564654642930324995954034960207131424236712984713235113218278060174017819121502241040888908938201030903884563815707096369963559285890549147180961065832097342740352729372700595113925486850060573060691557973529135428145549959954358643814570724992143333350808942775810589869947022052184340139447337129946271338729040217528473810973614577305005784532340854357785313880151511902697531509390644588166641665587779827515094861403540284239964492607160400243491526231555785049476798540883462563011278140151040288232618031774604438600831531296198335933128216614716813257043121995822781181692844728664684495713914114396251782187238543331493129876804387842964104012979670053282117982822628913310601679280588478652743467218304947500824795224564871093152662967205629939505663188718999520849576191202997803877653894284907497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132022314088562685475787587289392377110299879097367249373216415427075354748695119115365155437553844511782154229438418712034311896997636862736613914244185189200987431088249889183305253514742328579261763565329453781475266915451272882729483025406211433219916758583166605379498514795356446279678381569044757406365237226303428357444174767991802981551686961805502071719873507887270790374564473652770969976724432449310300331320503738460408277458861779051191709549075376736540423543740465828363886464910252027722930726996424233372535615637475867122076723900012767114364023837264562053493108476509496172365634819224390914708292238740882266433756911585644849559646419218046219654674604336307584299393813595872032703358387046506168932997452079778633025865960596761671480792203529630782992323039454107575656544975338508514927408067105500574914048784151458911621144139330688756222213416137248087749601870743043069282486192898494740342652520304766469917295345096848748697597631132960505439406566901209245576141817006294612452453939166862375286387555105416493371300396984068037121669762421615219139653680249049798536189439999460214139024495128418469379361429446152859078817378971180412941518028568380860485935568281317951088937673485944060273323565605068988024536829415767040608827207893198381915348418022008845829328862336240215474265164249829705280450661662177751796940571063540575792757159003630970858321274893873624739755259743210681129776738673208478920856695278150255252036175497366902566721030827050058043152261820352672782820939603699243786108188093547149872928969269099071032263574836113608464671542682107781185547070483810038632405593089095999727425531800096627021713246201220895456301314164153991634170850144240012631798905940160754106495902660014728410988651686030716104857855794539887496705706469238958578295836235315638204604303075060156420215648631966552972993765370182523700278603257886637793155429447625788257130071702817439878876746376227562849091862356797474545185902141350644621279231478044405454627228335515151886920480713100525685663711415636943562603538455196079949869399035373744135068075141313192047154843072878103656181624406659097776936074266377169469101917136016011160158944845461412414925050856307942357096797443392677131204840097276472737485610494098148448586253177071753362728454939630714221090734142704257024794586816610842556914687340768551496352799256051164027334299044803053494770866789941472149741258523254899779732439585162154126981313050010455654465879241010518506919556115425763306210832959714868646650494601790877185376001532515198875435752662421784731616360605683231404925149345244335165743886524350124581459155205216760488334682117721655560067059704223700378430372954795160873471670184785330552647628570198515947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392525957613236244931963435817729310792816557010129029408189426776288121185368419403178628334565400451145940353035799103926678601484231887957822798317368039675062845890706344815851592044705886869304852510287955163738231195891013091049375474052813939707432124885972998444222350835545639596240297305164338479554061412497001285496973453674398500801768585488233769181228800157184943643874257012234304128424043733553841398887416067798809954355010748654074178154723136117887101644622592737647569712646105607168076580604321842092206133567073315410796781474946269426295187418572197545068315727159187040314675799705983603623902085023560747400191868198522456813525804808015950510543810765914045295453149529843569221681969539632532734942544282579286021427253618394055386800189343130191728381335636945975447686086801204928222904728498198645940314440392926482233842104668623299148241180955641453414289510849474338325740734138411408188545274505011942046339211905418284353212669517744908268207424013018396122240729465888911755553689156852345710378369324376655964280811731915460731870894363272053914148109468849288169515447417961403945471705886600075508191822775134477880284175717040258390206316977358805352970204172400374493018001929665487711859296231952881331524531953948753859815967868638546785752188858637062105611216858153564822805641260067650946884555913290091919332632527804623969215199948871780784205447530229651976356859776927994839785125307613115324004197255805674843424183823935043713238724840937596626600400116743490212637211759615994583646488626637522164467941580689051394008041559603290789422073941899502193463492912211569514476898801484010265598442190383962069317813769853574798799710581223095225240295776212772337166269074798414169256771935969309662782386613130591476303779358329482471775387194058960368137678692213212475583099110190489161738991227717846698441577360930806195044271376693350703334621720736960685365307224534601283223764352571945243443065106662749553653547222114112393340978560886701393558240243295170397130498745935607754723306310968843061010920731995168355164576015930333947065457700594092466844917695199174712544154458749373123358806623744944002624785965668139654170766506630393744069602791051135935066706028648293863219863161122862679041661303487078131146311833781087943018672765316439873795128613965233212029654935034500007036425477749438934500249980163872573480184335799385284754375563316308613411771012139713703877019035787680088588045525853884226790495540225858832611185268450740177450249675164193398353450085607969356414844748592075045104480147748900566542248438921954289523319410955173720093073815941111729910562300237502849204049706955967567075611492945488763449449071265095238689796734795845221139869887513168348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796088412507741414184935272412805203310808483683010171575483020134650255792226288276753172423066978452396295335608689377846887999798655482881216123813337768485702155222045101744278351712426331554528407110026262922686815261748225522117691311614216660605715762555831810715169573004076219791644397414893859315385648699389611838993395046663012138170446449391627552743760574428474927517564494121593695107738827694027199774892249318095406925631570756632857786361300647768172459142979592728763598392403201194675852241124379116132069032427150596246598319607464930861997202173921620365454914928442658785933173148364415524508409249607713718068634840553332163831061538621506120348501550099326016477885398091360810699772650555800810023029760134121199769076221193886669370029764129852313691587963095673919266623921099608813404635563195731262879128218525759982910327991734704602217301664034512611246710924335206106219925966678207027932868988302333398409614017442557394948631365930162166872648936518840718758285534888379832052378258809280457512008293928691335603075898800608968698153899599234008976401113696864083407610046646578034222864095940075288971985818757371281596100211923380035819367637176013154837844572887201071858124565811017404867452636319516080119533628411455251382877324090994178701886297231271397070894980309083719898656288589956753964268178587250250454531643287878911835834867677916526205714604632429418057676463326159500635676654385179584864045595493234511173357127020550900562189974670404025643560929064510764989976936276973763357355216785899090230363519033322743911063569045793291609279552796891561501776066157946680215821180459650213043611589108407448270798715827764499915367392789887006969288195438451111348678385309869071387649717486516461114671046927423838100932025865328931281376570736942438633890944003650710031524572353557654611463727193029158597103373380203539300090922555661695859694812876132936080685338239733395962643056621960611996163955978397430311172214751580857617388327592651581194788678830651186230112976388578814491891370989037111199287820986283889005188109666610142463609155695941145060270082933895604823965700316644166514832905833190995755163562281152600656018711775099945442339035940646602725662514620497477837744434094143749269593652929405604538154618986172721678222020997234459831639527259785249396804220373055764223976457387724009931290276163178228741579906722429237912986199332648902369267059991668753401514302018863923317665908970407272553180451124039826188988369496780733744422673583358560754242566234118763007133425753456680946834436665907906446606344152389149495543407308312909135141543180440084366984794772184656022958824180147889353404097076077036232472536788419610975775621350421756791486702231681082917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741805623208407702205475424507431223514631455781941479591456594846307008128641686393668943429040806721387517002855091317117527962330855626908413961177867243181704802014069193063333359720349890538703179589352914336816659698443932901921441173625341376368932757790703740847824825857912640856954107230390696300053155274599307144465403298643097663748984983759369158717043806724975288786398710819153089300135652948269688754459669349631859541119276233304856243445839942143133102143887733179892031977331822761033532952619725681989256757142433985150882505099130237893242608706266862662136053640556970821362578581547430609796632762194732392652820358464061479855576712987181424340341920950362183065562780329168297675474257401852124765857086526906915632424253400156394481177895099059342977196442586737622641199735894345603258825296572704182510351638176525894066680805744407341943422158441742896819180179195781062780570023167099365832387340163990397722641749096592510213074254918098862016925479220920600939877456452360924274241048882204272687465569674224679756749900663884866776809499808047341967537460244749684279794433887591496751353687254705905048912545744038100493399949397046306635963473227711815499530904864284154654875443094878024764009742025328296718866269667291949317368196272760295508832336476501654812154862642237378473547832316936711015252826157190511154124348894512893612517434740479138971172688313110161712379699962598545687760646983816274436285990910432884104513294244175894046562189928269033765506289064132467033835348353383275383561696497388371950600829458245931227236598244504988005465494855882027461613330827241662913605199133967524519579368226562229302936123252390036024889761252180944807019503139072262307209943947523254160901476872784389496358478046908154765351787836186485384445534625340334591765981900812527433694575428630663711896309405783400650347124421754446862694618983404174192252991334925916416521360496554625842623992123039957212189477630330958960833770941461771052019458611717345205077638448168269547073568953864496668824294924657138684808212572095974749449861595222356444719851407924881927124797343222872024318835404228050379138868165494157164992843774959548128645813074338988520909843424050563226098795179151607595614325132540882505535810914063195143923319197871885513185038188978420539047346432337552389105175613192760649391150314499330864057648471352246600790527055289118614736489414242715162571854534666979552365361738792804955543575938428693389864755293888859670284368416412619294406116575788064976745804316459121077728881377505064892269646066625684956059232624653603959973058846867396162017150103298806003085687032611742028232293754043173242746489417276886078385270268245107936737508615668602451679055133344286643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530587827555292836761150552130783010852672704430218654337833165051176208732908938820293404431817947642290671576890975358096881536648697044518287679939086483393461474831700379733313945487605800787000515887030889108830020133585256813535952718961018052101559506670766405027076007360860267368372433498128621581309304880438363454521512081839775049158436099243013094074085883652446068830674106814003367355086601079423115128322746115844890838681252413457360988729714420090537349115669184166568671226802279637200078421543021541286851765641779753724139868800208018113053802599303295458009921300861324635184570802608725886378983300281297129372751515531137234947673709061088522073220316691009521539723993664133922675411223620593643446113134130108486458510292709432842785340622110511910759027102167526311462722599667851140163681207909080899885227043337359777267571523311666614337205583321720854906922022523060576226251986678896939992585357999944123873891088342890688943465480861572101902368874815919078884260199379233971071255521633214326749579520360827047880642872310144055565080222659648491770825594404948365793635198572210776796611428797538816381518127608372218674196623660803888933557122900967200324706555829814265767330872292417282433779414659614998847398579816310795506093225981401441965186172683983159765064882628553713452574127663663819919378757023987640534480462848338893613474741012462989854754505197146680359503368329087810356817807788188263331076992573035809242221326066894412986461900272681694953908373972947195010653065367305606193505161631245947393450594993345914463338282360530176935180597317189903953038861297889556856426322181837665827646000381779350265302543314535091149405420336411501112453586988841027870987612057571212437200700538091937833771580433449749669795580391646176908549663355625006877364759509141429498093840791507643895572351600411676602502170359465308000389155800519280165837937974051643340160098218457134708878082232078660086225072573948934390605536638954350380335812659750826135024071185700805651116227642489675074957186623644133030632201192403647736788212369088732046497759595297274206816019399359431447119950722374780741659007803170036236245507890832443341955276505268160613489209554350596701516931403641906134545570609496016112382320860768671221098423931103562956741037205223786574625464054308454512911664566594618696299502093488772742882575319421157734380985629910738513150757135772347215364538613374414357167999469754668452661694800389204113307814218592909826953441035571060042000133050160714455928420867192837651049720949011335632126125830586923073581221952046736790689129877027418248812944908684096393638711787334969785831478506394998056974182315346286154784418070695134875595025837880364573037814033122772722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312454267318266047925651396967045309022592806057618826210823264327764879317322760543842993069539366409659458689654780752928578017963469695913550919454842098169006189844868465738914274914243114571988217941813884586716352756935378507125138404208882156958143017583630082670986013337565230205481560446688938954607782450970369978742307806010856431142744686706781173383698976965399877771313035543599824669050066857930831460313971652512491599635312164775160297737135436226986952517811506326224030918460692366312833065827094746556400474271157601106274618796432240844200516903170152452836179343433460143817740765330198257589547967886462067786858153106539740947221565991107551053084365878424615499277631252806391683969450074549472852992325019576830117213302542979408571568485800914361712557955152185932591946183430238298999604190895347754246900636829637877162208980054149937216998915038121389538743906850174034205708079396804099979003091782825155543068269598803477533263785266025800483357877612716727668662024701132116306181895383791388246129464059175745531992767639505282632696680764473567250232404937614767220022307498915153153746469581765112647553868641417599759036466643668895311455465290272024983337140856087948767572456796586854549841652615671716142168861637969425160178313340626508810986877452161981450099746101391508287157928883757610645501135744744135546471699040684948572625664271764673292994211735321998333671127471166436913369873569204397482193436412403723593349934164257321813830538800965021102221104620044446129611179798763978740140801826181594913769085515921391221944691671789363917250193977882020903371068229688013229953974260291754584061466298300611377200488647949864247199202455469065805802217123834697886076821524854643507236334169116869575984564688687436561367503948502966758346675049665847977506632374260045440571564005647906405958285716111471625113053793417079018105768639188898788207866124120883918766589880519313731556365183630274857288474430995129059287100175066334491475245101846303339163404491834329100833935797983320995410464931475776246979640095885095501273258887685134254449323245377956197275727214317858431326411936605997025320738206630073666656684108710896326259689667138706210038827281838464305960794464430585586076271846620166338914091105181877117110876122707135166339500425951852401055800616968020079584567831021225078610700416769308674355659752642562521820781779651636630705643806654561737771615524240092048282092322300471133623230569997321620032575247442115970890324022358931387630009066514655310870886802933302166901465896853376132128461322621228944787711423537554521914537707826783270922214576205415096825697585868216890280594949730101051609874426102272162622034747273014880443095703544700520059697656765393878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703491699187221201406669449256897344550484251835381617049182399660232646561102914418107542094927592250815861558541222901995395739654811068462487186059375681331008669286234722986955705720006846630337648999873195205277116001210839273834124232472089705119657114348968893524088643348260248728469320139296346641520661934184579149193690290266164692535396508199445216767775641754422443749863652805272464091967623679671406871025613210374827857179533380721817959400171822037160627996827049505570768949296670981662531034999894430511944366547903394992944214324014640376975806949769127217602462502165583342643099028468572303788487734722954087564969244265352559125957131854243439048359775547982388826045108230109159178626849033849279575033025209459281775470182043081249190635637895793718890479715729828318710178440447926042522735634863718992694661029577108745055478985247932960912851852746440843730314549905344555915257648362608520534819238078064592140384644887256484212714319976359016237571492782815959271322808091497617395982200925632883146529000772096682386647887939505755103034617370215206687228355509464317081262638073419900976874392730485603628998510234384896231469781137989500704638254117283195946614454929070957762117464826418288664142957599635833991097361665027028750490569659006005610247720176844525909678253023724231496772692530810409013914154704555093980436077833793369579989850128129689158264167993314725532968832084142220881390651848373737366165225582491723731345367750061044676263241880085572726273934716775175786004915933632750844342323661618904294381759140684628226779969902950650634511646012250234472520562499743766310921206048858975855820139267244107209871113354306994542349682886584097434428401109238613756581120319351555212335281520463537571421938270687831319860096907420349988642201548223282114391448408849783173116446204498918928418609541209270118896215183331867927067674805320733722458649551923440317780547162208129768973729889837051668006662500823778465292820298673042293243132086736434785732046487113839584116753335040837349552719619659849786978834823196564187219284799045230747483176212191952092763107098912530252808470827322649399052767967998462115825571394941123353467835925263940216393529155342187812702245942561708246363558736305167412629004064286101291001023476298069393008169398232919441008315589495398128746270859498631894727512850176600042584357306869299940504296854536722303171312550321027290293234058551491853938873605792818822767671521936374190490633439466660105147974966991168856554948769003146327663793262972418066090926442008752947018477470642915442687511813464788561982392340542373398190842413110369217051431730222451419272859773132503649484424316158665169259130706397088062859697760325246573640538244770978579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23334417467633680886065992576403549764762682878907761048485044979245954437574108751971703040213355903975393090195924154568513714887289394780049712835575597580989450546290574601687301963729548976949872526594877122807668031615650395219856307518492675366101457518489494528835702409438087859581181437561685530654644302922177168380615991755131805715669017797374677311748472160516363073652680444307780959094601907421033416060137345314000021597145909282626809324700066858598840263089324844712895890148902602220994376698385855066930366505152616833844686241447015946326840680381130103672387019114300447688287186657843480279888550788762868421039192360489128150897784491166846944302337276824699478000957279676270412609247408280227753981395156344830918998970313335165924713924266673726394532676550343027440057428049423590316678882683347035639656848398515105318733005604388396007139330939188688578001619117152837728951910681578009966766658274054194744368325018715662786209774763107428674396625623021001740848370937061790510033125337618991495738252755832230637143806352914744040408640325913706912562921394163478856945920193882248939352797999817295102909143735414961836664621763478935126784562067507789178135547501638981722055620313561149507967411470158343706815740810970341151068056572824569078129192937732984859323656204507268624386574049833390029712028095257929718500041247924736535927109957493514400973605153000532385186333343286049063019808893490164920542565492586647136718936817114289149253358427078315288129753957579342372238177961540929421954342774853737984729815620764653576015053237327897592675516214087661893168980097215488779074823386476694940360989006315061330112214215217249063730992597418868026993569399658535286549050578933650452454154927944054266282474101743849175418133167659178457953335074973469444853759415753749828897303577609716302154841285794342014681615874691674836127389371251542043315019599495131076759952561023668717580405936641326044382532400528418960997823779333564599750530002684892032813407216453026595134794898420729402512794235040086413658342178581385091952018871183383656024720688102466915406543478175819592526447865106097576685779234663026573403418726519324848918155711908390629107044371646662878928822343250105552712057834990543325110329514761207314069175446246073792107011839234387811470907811942932596642212656591535139853189673978186390210823287286761417059492580480179035300683586443004701668632003218340935929574365982974802899021120747103226666629390886197138676367699895230912268835539122852066045823475500039782263032690471389051465310098895531768821569909775459525405326728375009412174367410556482522754424702363919097998060163806130592779379546783877446319386399512172360446584736999409673072707755859758845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788777493096464167644346278647171915461231825526957509691517936532792693209142579305582733611484868911165716614650762768551436916024144642241424526167935789923304662520534546717308599902087552572621012783770658837715897156344599101976362782523308261602000761380711472991446977445398772659016164400150936281917260538406716699701395965789312158496269991460953031764507614072158155485583297572244610759652539986793342596784563783860817702756517930288821942097647187455536285752034800378386551791117343997476461600186700765011152511163272681119857638341461831119300075315896938114919310843285989870284547514241119225425435766942909419015855622128165755570452207927419359523485822547459624008187283372026218423717615302826699932315973836774883950460726909166635644287848384702287329298193787063565196456197842106798623632020689726931168952337618296118378391701325370599159392945158292984295072289739872015898368735751127745622283963262469496888879454149370397529210414703923713155470734546100243229538770088235191636530442197443839518650016456037639106077804753696988344731241779620188086696974910194471614052259886979483176367938431177829055064186033044132267913182947844020617777959305014008061067711355343677324850608630644499114154015789869089490833231227810376798239329635077320674450496557964606405333883343795403191952124705218961435006107270689007371480578522005084607239061608295845129246397366723893200212043108768735099104175381095800286283651889107551198182175740979944710136039047833669400992918034244596812111971278119315257026829369687579790923304631030904208911402004034623730376956904958740888386216322220004653200101494731506686442067088707267146125099523017644209370419766543492929422627319698957422278626191851954159022963301114076782369540309975552837043806813160382389769167007874381814959155120693524883809802943872463355180333281106055318224525077748658008549820201511126906217895909669573759119045097303159272662732012661904170777755211540937429887984544203006167789873054167037025407331038701846819506334733315791174186262856817041693626694166575700246363282167078491972527536834617279003469908543353026247610111917474585986414557629589268096402468947395808582602516625829747899070218861994331130229202662461850801063126816057657352681835668576208864600688090128033876923383170317429480650095719151867775632670881188692610979683358814176558366195164722777799855959168375143641777255615244726247111276794779900859705998026129905727278695213990923119583560533687369757601858567486970115667465398018141510897228890589833733770269415642077735524861988858040586534712698138934693859349538309092022577434101145762784250465075586841812621924860808006771229696140743641597378650362351134212088540651809784559655885526462616882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490520116162258387703960511198620740550516186858531114940056090321447068352453350204985036881870693464492119581671460533432682219091955608079138596545515369553716657309237247390162427979072231004920594981568120447707363869977105637740190050220517647377823654924714162094987832745696578830271718956874304744713554472969030450230054858348308896485161297107845605631575897011939792539505916733597081198401331024320528144319632641427577949706213371532185858028788253387303866063595195282521812174058489222600453387694514795027409044208360756734474984936315160149350150643886480226396702821231639227005988564836372488242584452136124393816463916477442640842252329668235111304347670144496703404680919791484411321189079912412234396952067910313942077967871989367102500484337490017868324190598983261220911072751188578849964023178164439729298457225754250486108641614045746037205711950146617110891017143845144691636985835546441248709746161254830155813847811648856711492095455549734679964505456259481806260635731330718028719659559772954429481345785529839224294530733942770906327799550242872139120119162158528522935766909170887410160370569390520812068965506685924802955482677604292201479820439449660914451771751661423934272947833366838635723805371726410107576228079006412249353448220028306144602597782839888537609430784908298251743242026896668792432611237922186706949301772970587341572799222376759220904605926066932727387615095817638694963140944835356481247475830536503306913220833913833853494693634097991586142277740240889799470283326709062422472656024792179232808057191163811589110437093724361088604441834766413470531117273035407620315176261267407908536807621194678521255429971024901734840005313357309298237428119057251685650511772303601480961510877010769268464747015574738310049010219684715980943738969381346509303900816261606764763786081601911276489385743067139297453306821661777715007574150043694940873626233962783081855115480173209463947776325252761593152708560318296754020718784073399453730261158446017799268193258136910187217826733768658763646640749291225465444442953888741514473327080415307006734145944932613996940867336633262954472032484236057755076690087106982196856396280793882606591920865575584544449439396915995416063883084308426503492096972720607863770703976993368836959823150333503565212406808602944445059832307078010820720231166540802338426629104647711322860167890998511601500295270188503529009238572911749460777658671447346827665281089287954259759203397989482027214132371442194345697496938740127847641622673022710974472892595389097028739679500990521658177412560636550800727472078484811580989151001377414690904407046025906952955864569452117359959936354236061284142102511370633255365020603696400814958002019398175647584537829993763286943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451671734309514338343511230722652989148791065119156779457914173432827646207813875397806496615603478786837311965501534547457289387128396104746387194807965966043018986737212254382998643792588103300456389617418564918170765618319893652794298404031733625942705122577093974698541693257527739080230272440485022671048796091545847717493937793715831665800381049581954372347062567409304598461816113815574875445537353903602226066931248602963056889443051789578432500035706044997090549734463654335678843467996988626310203239845857688292569361311756905373942293834671494179083857784335398722734838632030655147401454055742072154577740519780341061014209996405911336493319189791817650398474590867175723983638866836385843259594143011448840396544476799203496285889867972079129535064289738614801875819072114720311220529163853798673305375133319218776866990804744065821954367560154090041612484910925604478400342954969038355419360024474896571652322938275923756219039386810514356626603308360845974730161156571574285998710745839064503672692071040543876646055398348978378415870963580261073976592552097516613361145404220763081937126225570849180410269468358111438628392812348061404085242013616451759601660617804954147295042155156061970667974601190688194126532718051151614581753868474814122051299380756763281179241520011154976383374119938432239730836224021924345144365276640324986423563176557504313744737454224351421874084554593285898124539416330638450035131529003545147823861957352812922506933429063021033104278829288343612672666082011884916859795499418626518134864793700490862086118997583304444475602461546978755751871660184088129024750084846168295214685119561941243541289390547482679535961961045675750588340380298573394391422887035296177652688086050920173544204695714658525533894502125525521855734118140139812094822970232115072086746553609362496764685055301606268386077196900788447693786348590039246301553579686175206293740921220491608292649641560226136377697459819152747654553124438674568632223911229750426343075862413674648949377360318447231685903565558048620552575767472636974839726673148927454113303827618400266827532779276683716326393809920974100408017083729993780153845396032328159871365766637761234731750158205561200043840906657741304762493965699719977672321680957996018608620395029219196854393175492125827598862125564853731410263848889390195783246937434110476803279953249999271577697478469557730853661733382540757640225051584544713209558499418435238843567592106565061305540055600018363497537748067862193269089120871857575679015246569687958148252918126119905351596208271070827833351421650808303012973696326107342483724792615409558745242267211166182465219613125134233206242219981568576238968098532795502046603806652472017538646864041863399123592064627009955365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645961459330144974687033796288636060876696564574154822800061301056597621221281266899387931711635034375697433812329449272790226365833193792335508194444730122800984184974937998235826290342911412305427655433387210589507905395851508347851841402768337039413685109379867241013864745223513744222151451300323430530330448242819872973235807408539877153133181245510154672282115831070554684973404714298818653101708779331545914243614580248485005697591571329306283201225187331956276238986609003396870786606772295191678377057774893045459274943835994743583697159968223367521740183581674251608618539523403601192506029450715098424276753389735471960357997219458340117556672808647466297915585617227762931474986372646169195069266696721345655686777729040730533572384747498158266364716607579824681034920347089055786128392234314740965052305903400710229726637060281311610622803362130560169677691653956447216485713114114535856580942890334127573421758625695894358262920899430525020519662684272073840011355732471584847779485190697673585353442821188036200620829291155171670564073745441708092949301256723052877280801483522724845784715796280961750521138229418210055623284814871911542624493010252829840533560266806617665436465191555988869260072905963528044040122500066925227996851780758421377092809876542985275988456282213073317197969221837235640026529561624666638315517872856598793822946860463640115536093306461639334491561996808103882005722264798176925567987986535059600806787282990344332436724381918559539617051539062031939641736565143211316059752199262104981271554513371252893033996009569859855583500531497726936059824645242024252484955581292066598214231988193604184739736351134802300392439463158204228847305971488881280559164013434206382412164753131523897922283950660615073878337421051447411692947527185517800043763948330715579877911213379954244021356024014707792072160965383954584607471182845204704947991465484930561620870481204513193491950036099393849557460387487432066061496170852845357861750431955497798376556598538145445487098485907454032372009709967744389081842633574803161420613531429151715862822062032931258377127923146807541988158342822589750615502634912820032523481132858680530137413476028242901355274012106322611193319540532076267013242293387875527073883480890845480407736362960624158620112234126112508030310026455106334911492046349441479596514540576069486793641370309069522499656215035553825438761819062457379964817374354241184125587186099710787795724760179034122968062449991230743400154601224328093382210191131531233272348330824602903144351843801251471722316149810051957332686155077512980543878488195924528993906128703199942710231423716636177588964777644391524589872452182603661282507081621036294591005090778461359024196245121531041361488862749363704914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415682545548154596487118646113612003281491335778186809670567300299689096198954429210147306454106313375802680114205341095677242743838859583339297629107560662855923853799985522110558184101771311582677674539998012658819080552991926498028454786907705969707579539619988141485519623359792977586603062330737979691230824005547039144513027904125958192120040959347650689036266062105579635337789288005981311441819730767521584178251012972828472573271140985381661537955631149304032565258805894294151671193807884222831248827599754935253706259883500276168106327630250228490521511274023662942330062116714821201216509986850036581344959245442894066260887484047847703107258977369701282601543315571193839806413492550707328567856974660989153711696127617149712612172561011115815422896818857798388077239756426814851935759118120060551760118512394053862035857288111224139624768720293611600500284421109724933918662811477039264745571299534945139405202733148870514301694882001309752696065488877873604181589662013662068763187101874766722853201883228419596576608010733570355241896244098009685021463051470223141141543513212395468769263255343665494089306420080436384235318990320775001126391419559908300163803711442123504552032202568694260697301052761567481072495092630221979596531194671713482839763547290925695834051169725432919285655594784142474744911582691376847412842137306139598475222912748393820809335001715409597881125855777506023697639799372466096405389855055721356161122345614514755656244881297050438863236637215236696384769419900868990906191015488252719306392120203848221928688024693790199595530143275997922835543546611311262590929578607209425355932190692585209942995457077421662048752738249969900848392253163688212536553182264885034727194930368352921327201087897570512792766247667561906722847355456816775453871785152202672951964161620792059299758091034527991316809100418159268714023653186129884623761272243832823291107289964425527010369847948237967631207909709835156736090710692163037575599565861899923410287773051478034939175819656753697361751414093533535137085004235698720649661772619634724509663307217772033522493384659227595484676092250728132637503609623824446483146252448015799208879465692278461762879425703491783229517452835303621451749976650646197898000887608057480649805979286908829073837444613699691763215651813679184833371293827435051873297799234147287392569354793141942589175387192826371814159908127443586913744593888312410164699369079760528523931892355334662465962399186329491161092696760920503317582906343599772175704924456147838893194398018058198127671445566912365648981732824520994745684697174783528346289394681341956745095643521143546274551636077957533987538839141492803375411954773529847825580277574739375167983921272845203011151366371312485228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277949860162586261896522246474085661743910545004303434495151860742658527566059335392796441709687457030470622322192874444604333924950240556604994983172462202976931549414962971307463528842737557533787002745706852772983695314039292922384621480104149364565222780808135626003701753301959424651349106828435331433630658767430751243724174148082884869774465139000668775533152237615083145708569345514290971772126334836045835889422399205585662688522021311522080586632703450596416545477082744738355293225864395469526514853826039129018783529946796539407067474210041474021837931921851959560998602526088816372287830524821876937344750209791629586920993936347095638436631625646782665321215367774922155088624150292887647556160850350095609247389748188644180650081720217759239922234333500029095803000828234780708970040900315009811609539432398224835280920395583115474365234961629333229346284617050966034354613982440080144906810970023567397945848770322406152633675711588522961152936203189854563663946170875152005944693465653747276325230183437965325617520741622386714924420277125602632536888218192566119731622691392079640589797553022123272993951505699662085921027650559676523225497171011558593763107865288231043212989514931976270479097337594653440256221391133098461129539137066752474614390290165410826015107933246158900042488923002484665351368542375373827969248731270752380053072615144285050989457904374167957590166107154978506464197002894877486223092584148274403312624047727770434198565796402607408824282679904376881387788752843584991217763816958099370896259123822687305985177867890754273760602660602977207224233893073006859900672021140573153567659006512308716583753413461620519810319052382833114381300543273909973361265324004860504566181315831711418161693642367486015423572314439357112081651700095654882456624421222013936551657472598959476551166246135020114828509659289094312193148422305716823419001043911504464023290699463990603095040458789968420860748710278754886038134884383568555182026045609370369254219317142406893344458321906374355107437204103671789172561079415387150093550268275021546249250210916769953996773409927407006601626482877184952059684898041753147981188917964354690927103107537920881605946055004447187426995726549605874876300195061639671955190769511466634929657544493406141568413400051149921557288669805360109803351587836860845927368976603501293740123767285139800531315239787876176466890204929901893664279833708905706020957200286362828759795527183139248544665541749547281215339542006020859737944816633320581938375323147086581604157834446584508294670791011260748769185917713838267320587711376094953048531926538896146626031120317328601923041710622016136151514608435900688703478449313815329089878888234320241495727157748292283364639076212016916545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480126378093906884048398779157962705639660369431103005443812405681859157817995774685360017451251599054625733145333002503098366273084443490548019200994887465714286979652220711525882998355150411372093309907661759987237511337181098411260784036012517554474008288985882031595919785563612016582723278466562210190998891582580471958690047451947815635608485278130121432049801053930859365041028148605989402252881230623683603159125237544917290043413238099106849221944135277000846256298563945779757484739061519034603827954308389256323192986228207055875993095898752142002962778240416706905974310180797894099572059632434094092216145489600789668498098516093022651063392971025510354305603639490137449152888472902015493794938307350256389878170935185034544723792630615599316361935763986071459992418932375419871599734980277909011619187746041002268475107007468770800555489835740182760636320768313256817197745752972848361789647644441185101890007431693277354144578008053965325304294945325909569353745510516522379225425873437422264700906889897329535796361441308138510734347796940133010206967602625188592160299964411438882813624012465594344582818373362596848963303140942623113744289266522475003839750235926185516426688910886542082935692515432612737993847920255610571516414784651569148528516010818887950082310206724429593945324250065702043454822033477190741946339054174490977721330976019517102161234482055211655836872861516262965895836238480104837853189969512766821156322221672196650538642926730909678201053472072657548738788156699330113054425532623671342395434584671062895537458135696387111398832077312642780287709402146466609039581846719307915613452352403352415393839873218506017145248675093614837035871304769036843574985539836275230859702283665092292434862279075942050240292713103457116724137792350386869133426206556721795580832755683933893545767667685943592975638524043687078184303671878654600304355476410110801387439816619566142788610950211578328795045514231734220364998625484711905906389552338136526158656247295378378262618934048844325432304197682166038726746628182166197135660868635206764542431289166493907506056167379531642452036744838759379697350086390443343005029266870058751816048701154117420707882246112667414863532868536304651447893543101448244390518066931927489285848556822662972027491318763198039084623598708566518316650887924189239227392596013573539999170522148672521859473943156416766152105956482008426774453229336519679352540103225133228073328742050814826095217374418811670320682881498118689113848050007878324161261581156007234746929608816401541225733554861554867154274371400369580851366509490709191358180480697752543844255710398975182932712969951733921894797503758390012770105195126158843625735105413620649560913373444314312757300254779216858164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473202746341866676629444779481514565899369192630792711607710847283329649499728908375269544390624621680400092282553136378621044751718877195576269637375416172265647387470284173890002624718721415076770243560158049229236773127570702373262984228072571494492129947055466560060082860970669347626111444699039788258659286162753799370531331574942993765630762533782585599428647885940080058184832589542432145818165802744896452154083899510369339187813446737523838340852933632621709287277019024053386776247412809226301243112704925412595229701407253910607922554456415042090690029864569727252540604873948817336424501996700329548687867038101920684063027469111552939422653917060041150512881990723787252223821096202127933261845148596790552958469041832664430463679158783873077786878374961932856016798204285255345137498250020157868510348406247897252029450722327672211570009058897899542895491821313810543650311877500320827800660845009557068431271127009430297154069090595291397438890619397994899770390159461468837113610043416072577606798461559215979315288194054466502977800776493475239323020218360310645230960733644591903790436655403491853075373358134208975381450285148342788436832410780148088960319992655449943220711156772519859230907228950793446888801824108174510614630532304458662344741769004807352285570051295091938671727129546968254497553199392234885238482571446919314167084264341771182545311188041895656614002834231766350954548144706152497851620302155467222301147301731757264903603094181895184517136209008880692673026372650085216330102081182471559892845625806724238320611340666580786752918314878334984710819334818228270532914407238533933057287305649312858766576267593665270401530320670499329948955344689355464389582030014102451247792044560840791872686287239848298515284343984120867530020676041210650398328018561280083044634807390059094879312871021726169261324885219350858644771566159159530919768943625235314742782500506725622557134205298417707607153073053197864537503739133517387084795424369452457881768241486420060846109461958067322634474815903621650617623204462742328845092144911035805601049356377793901292647070689044246694248731607963383629962307983421608379305460288301746776880462450324577569721083674214238803972501545656161667449905787766126439571913347684728999796341603727092901517348670363002013969040567177196362455447600566035533574897693763258760908302485792836614154482660470940930967954992482191069473173571144812851618353091719733452446579645253243168019869376986239753968799005984009965940913499060790504886449734547803989277962839425922409334257919102101724052608612242908431194221890999368144698669574168246376907929303158168804861381329939208452802514882901908443430332520075757747816648740526667435401675674657414942492409991447095946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518030810372537596429619829344437554611827183442225225641416121673739732782180582614228853989992651456131991465537916232422852317282513159541226882543925690137797029080653471139751551310052999906078650219710796781471573919103315258784826607675549151554014971760422509669546573400197755252167809170971571210406505024445255546489352847772631557370389082929987324424981034977811925921179252269113983237388741690454619238941869670487165256026702095567252317915237542761302058247024925777527378854794349169974570698284387098972771743071111633827968295247199115540720734621920202398916087591247925626041233935804657344900938525505233106886123594155980702227913326923757158988446785892170002471914656331741609104596230073548427550091699518017756323512801911633287239634655866668288110787794433113229723921534186743957893128519447371329354365822976551521072116584827165865213539514366001825094454122707777518650545906780193859819116487430826327756863550136315527886781021535390195462663345569960152015439919726305366836731231740383455160917167471916716075873114656988615720889424539052483594431422452368513443612798508953440440353334971233935149231288248405089973567649410904321753931939259102392616344592869556450616630409495806615792476610104687287785930952120269768292994516797015101982853033364433311725517905312051787988955447057943349854490477941305326313375805434790325589339642621400059736942154450606957792655418786398469737826403126737406738344043108272815162321142347668081830102501317803594577519124531896613020336441924294491762939422601459962589435690987157125910294086385815787412885932387060427683723058277664736981656714778644208809325519404746095326331197665662417236073989861039882334254425743948194969047670353405082727205048653098297130193303543540996239405596954448827599413836789295514618758552967525524337407862669287563272755727263888180530946538747300114889798766845464679550254366316957311716407041806764819955867167344497645043180703406063490115207752317318700304052640029051995888701540852760810902304721954021485212514517982720751733565682991082345637093811689113848813559592798420871779397384899118166800028389231765820422917082165364046527946743817690758524877171864777338256637862812106131847108886682486238022337211540324759703923848876792139662966561238517746517265509791604407774902565567331712516588170729459784156288438304508389002653133245255212472554668032185202183695915629547367982803330976193087196869868362826530731733544601425370879618947077764128029403504272108908635425223132502417019214137081903027050974909316386821968053638531472341470527268867294836761042691343708778520789950314351614256170432019610422282727706348602534431079179816400586042769381422707411902165881205638891405834010365572025799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402395925040639890265938577488048015242811271643624480886356839971940563906933925673238985185574125195926934873969073267733400407784511368471143164619917902208992387311089384031088885748680266061415783831802358126673116278097063758028421958412235669391818713904262989962030048605928233122567995449504025404320122009289072707118839274680814248643566262664732235284249480342824294405051061965021230828590842871040142018675566766939603536559723523582024077808098416241550391236592884129971344256926359162083283451261248501300312826524263902304881523511847240559033928186643040153015189224059806406564995485248806051510281081658181059772485981310059314615445288848947360373337040123960983311260019245993752540954340855535387003152883648328486280236844952838120188767100254445765416332488230936188155310554312233509389653608940476348985575796386683933924746001249294568614894119865871760067564092181254908543982194269884252212559545109397428677946913732402830455345310639867422659102771267823249012921197730756729286133967237589493568695359963711140077626116971414892073457228692533733856296327948835634729316038793005754621074753046399562064055856675911829843482056895822815546296183855440128459818046387415064332212366430383135050867628852655979724828695645283384438175483460064508775328466717523483499159301007924225658931430972308724543240702928785355544535689893095531063811757352151251674380995240675907769760866652264217090856544904413259726335485211838344798274831626557658662006086516558069726682563245501250209965599849535735579101678087145271929517558615421128907526787329974224373191434629763092775494337142468525478029832537406411571017060466998526752955106732515706036728211961252945530685086850755234135088006108097933691916441355233410976217479548513650588510528341447418778350461917019187550040544909686105977478623022160539006353889353307565847449856798287563568469773352576953170733626321570847071221939547671679668277702491389376561549298948343112035514312402626378840918750068867637761522357370800503808523805835564526219522922041058985745926285767842902910777896385089952301574537856508410603618872048279716867551907770946560729797967363670647119903402173421282013459008530693924389350397087674266570299567875880302971942934683141216356485030928643200641566566989337455238242908930657155633951727460881080466142636813447339638986842043347662665584150374455228876991722515956381214903717248810236840682744850363126340628520458627556523169313963595102033120358326655415383386756202922056206348723483568640203692838931843364635743490598931034056750527892693940561848325574747496468841172451450457444658094018347162774314281649213557237488098532597878718879578741476798543731993569150155668971560079894586747622328785971986112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535702792526985202715132766155566691164662548766343855963119667633414321845967569279877890397878931082656242801388472854043379651861133613469633746137155940237042954955180844738399571192655707844604412666119850404604377694469829370103430216558607836235126279496860958623293004964837379200838351434020413023528642405629038454612020138613198794919173114691155043167547627500306726911552768929006089416533828727610072301028269632639887036006906823603777650963815631685318745337996427017469465489117165661896527114466310333779709742515825948143813262622821817153010367322932713262918011250029637588363967834162090075892929019186122895459753004666232395524649033792393239785613418121130081790769399800327597054467823610891558510888212124218184658752579052945750229102218159309336605007813311032583249166946938314538259382973670063051407133384121996227706766428327485848649704980342543317054853813663227744580724143016755921465317958000897439204126323847008572988498950669371274860291237298595634985989362244456938515136120427714869612605064097612053256636698068095824139398072607121870340255023979206366873743333362328738829767397766514126688339361041812260449063838237095893305839712357769445553191852253140115104653401215575238609773611279726286058344812696447505933163689422462918670471099511491986163013367524510450637079157348058841049840004936653988341037369279253317485314156146158830977685272179327282201825226565004816387263441354883468369702522238882281059194305709472771186360253186254033890483465273701531231153962362973359033930180903047651717841549453853547062477715139690929811577212753652254481755192733256742966667498063515162653991604512704538490217770515723211782447160953243936555691293519073462886439202992210898488778259081475374804381834008082971619126508327475604882202086610494606332285882610524967303869941570094262186312311475280392575690929398005292975086873763377135397327363588719887335400710646696405978770303375003221287476786621904234269592823842898251027228796708435055746628098447408761580120711503331532040597784154519211586335707068911126617528646858490357132979271935652372205238942476627316662299715336702516848167480083694288927918019696952695163783149022080236532199058858874649065531017888960173443927414460881702968785628531823219926091962668386040877123867391817709007101777726450618245949494016801809160216319040219144987847290194310071625333301750011789242756046053054405844936845752120536066295781482193332328294362911922380015059224649015360709852675131019937488364016666435359908899895223111797897004598389507451467210056324348095234173142226105951480257977449251001699041168961948637868009475324877236444802889062789462791396666035745250924394244043869026713554687624537855848174185609943356497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745440288344863311911307259089271503488504187875131898278367123423079079558122394072686760855420506812355603047963054730092911166560146143662407569476139327154360194933818068966090204425690507988713906620723437168246899785228477277593214597065930145270594685045672392340432053767583890274516996506629725398433974917825911932513664589693108181288955051079461004771552383299193666367909119864688238083683051552046290210406773647587245571398724906292052325513412128851794173245329546131231834589436932563962491268961510246583017986892847365153227482705785444231784041725667703503463340295507146452241875757458594559780532486567016925978929443299746913368832214541718743706982375753153173690754223012688192192690140494648030839977907419751131511253235710568527165188621268545649239328905852131261039516505091558897974420654009332634599195367331609256890612356276760418406801160363201885884797283128663180973304854245537212816589860323299914631707060008132527114583859341579599724375606826617774883316219848669395273315550706852845380751263622672284577741366050048647083877130865962590839814265637506855491065609563618456086956134742960323871574409629206004526087850046206657496218057495061269359101148620923279219632421352321657932444525488646250682617553754194472783307922476771774164620334292061205324969626611705069208001882172337337208025765708012118758902059258138124439167278333097613051708098071862591109914281440126233152776599658370827303611621605181085708322016988252535379431209488767023551113871998465574800448247762330905442614764901681707387337314639994285886613890342155756609828996109257672704372181983171593509192133934738523715275076719017274995120510083362390369278059724224479596211775984470219429276718164665541346668560652422508087371774579236176331997481549179740541860288856856291511176071758212942276281889609727417609168004215288287548982641860150299172617143843446947174753356862481887060091596028149010063244766574244585786807295753590456707560927855136465926003496166144421477799607693343863889344861389189843146586134279760215308185807225235503365669155836791801193869847147420624150503875969680463766131457784860100196476398697644980797119324043201666289837611331467796165566531667540275093474945014171299025650642867316778169414534342672925428863235892457826359713359705291379183902980616577728651926473805358433307406341324916465446138187942631063644445922763212477868750201319839973849205299600594198612502355794033375422491321509056019877691405277267937516923427390934937514879265663600210725921818139104244173664936601469475145692602911827595951668789122398846991442665849852405935548894095416341665775498863260635097510102806321318086585621836028251176722339285468247488762965712868241238838100237530575470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207370352916759142620938274394863981046453366901294578668482237362096702909414417843292067480215676347020269986157146338445763182839503336018444998010620703734849550901344165728208552115184981853262923248429296810680627641242710245953874392926333107336422749513588462776162274427689244912309997880109371876892139359500027117518660741689719371816681336424873981108214131442232459312127456133826453150662100587564948182152947824388411593229752109331175256686421246873175635560097292076477601852057503582778296771996452821566243541812917821811712644180555507449847184717595421913650931460967011387637032268471818217588149441430244890406576603572377552757785160926382000272604489080699001222253033745060244348037877880358589230302222603778775348355032114042108224088896101302147794409229101204418004792492777204908465132806107026915022453857311666939818728280486471255493590669602143815267500950103770845909934716501751052472138604326229803092917256915000797604579726406200808775353123976243360595326162679229968055672492485704237787870234433616418652618880412350198787393643930089025145740674330861942978898953023168879737031733411691184097193236996798048429244792214525929005188196167808028987655060699693563398966990563462723937528343134932293264630680418340393512289169705769392384847138686946196523847081151876717828122652632426013859769874734196905704443541286471720315959609507105591811996763114959889340788379338310489085907573368332290936028689059473707623007373583636251592975292824217568152718031509392973595733363114313116492852751447072937278888755496791904696849784982036414335209961114138813974943799338460736665506563810397020367620237691581641796156976903559335597628155316918096174568197960823241061720470219955533855605675188682564804567190366250220444351278545005263284228078478227460870729523061884296490236157486731937290872166904721294337328433657895885225484002360786555444378191583185231914148992627329940244525574789738143323476602360342880155835456027202735293024829606361451291541827361712567572495590907354357311418026395423115487800683639837479256744081128541135715475132810171301124177440203186775470259908137921129350556351350118428901090246292605117888190357717807946856217564975311492674964611521282524605297422426508452527368225729290312192646753714176867475144385061424998528002762948702686206706011168990447235135585724674857816279973588252836589208381525071508981800523131758198206531646560633324704363740732023122185608652097397508962645986414609721347317468667187911119761529502891679367513502087857190203919593086222687191366736184382669493914295269136821503318714330972219772517925060857093942068938129819689955401815026751482384204735890362018657592734250731635203957727229949099359178633105714390171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419621973094257173647375066115004978219561178224781514637731314836596550088118199439246906241892414077162720522270928081004459705196477798848758944222071767272568156009547610526061473076508035320884026690266689700182418430797783166119056339240482458793684551624783488081888078109945669325009939349573793967544649617201629052789965343160260520169464537268526177383020981949558782308075397323809007662099950651006012815537791811046029407241548377630490666778439828544418054418299651782837147554392012766161756061630356299733727771400521550348236455553570487857317287111040191721757953641141929501632255718374394731573984736174100225180430340817549688745173754597591496219982827542767774659266644163992958853493099214437886777081087578665880482878177898441784660044345144494640399680219064956674043682588269984046833466163433284462000308379868859645608790147204831985282456711038273189164727010926656632507824393919515209372071246618233594261253807846502954489279722739790777456003219785872788171379113870850737792973993537336705184180431646878592028181524503282304405997245418324698173463725691185084761864120370072948556095908108348559585195880492273147013995393932710833119805137886196521306519177930363774148138032594429037409721229236103313068458352598555865178851418425149898719853045324777086384899076828512895210157702832879332200268357499269905288660894502080644223232984025449169716550901818261270131881861435433184409554848971480647827589523696808332133386270183400072560641636489013768791447277350449686263450707761522952481940832999389094581653708218105122139644519352790176443091695849350374188044447486464604738865520388512761329945890632392188264924314541474383646937725757852960261527154294116525423282115638949161780295066134664540115069664857099833443329219962602591205362468802770744842462525955196009087204633462441039375572499451867214902210843770474541300810967107961006853044722324955571353123018781342999136165510579300537277498837698496699090334258753496237743759204045902813541508330392094822751239873526203031481580255107596160630475235293018121328582256678544561508669495852904231597928022531754893716884016155891443988569311032221640707151505147241579767007464030516890580492199166344972907041997643585788262574239886981519043962219601834261151747389297101549041243350034263761848407726113011209609909200982477668304620700476770880000092699846060056747192236905419686719652433387857746921042883722332136742130631992515061789664968570281065552758197337727294689845367870549631432403981738835329737012651856419425140529732683977308345628352370059372629457529779298843259858339224841744839116858438684978124667622965365425357031648085000071987437786698535092436980824310352955637660830574995371767528855364968584318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150713956624940827340882449206614077617710907328538053119936900518990120240699950206660775334379757179150001510391752988367480291714814498692068534406664531075830266698093693712092826616167950646940376235914329214460643769642119287946207094111858969622658967404834154601669700726007012105425714417587430001549427712958811264114458922505739648863212385767727675027449167615824554769614635464503442671735626176906806224002204229362541749636722542386205043890651588462769093761480841240921648599872607543287097421299184288950762448246927154731103943824388053367961132108383049274861941785734439492912120642199218165977734187760268211318007553720204542846509153653130647532884906053398780032286536736674196190522714351316329490107298065258810367701181771096484995826692013118719740520507024580281560123548331858378701112377921640668212741047362804392212615540089995362018728988221130544715130500492718144308551590636751851375279619128673152410260098533377693396486529683455080882292413180752627077160897004037886516701930271858025011906396274914934411081179781540564950918727722503692918570321392358116168017860315690971018777269224792539552121974646212261834995484380583554560176176551722900480162910408781992324354370045242884840678656321691774949175365311964489367272605977830241731219693009181123508028722280772357208062255249452314059092367346163132209844544970980570601296884010553801564428476226691405059046030974350328130365465561260661562020877241208865991211229222714437735170334348511695808878703421473522717614465245393078360747314841110218480698148309120775939888986675605216495807445172180913157091050294115966068379900312647062747870563347983122089525967382370356391745014450526379844435347387096468671567116605238671966884093692536390636160822249564504967855078529523885661938687589994800324342924433412246225049654387501085944997657484768891654877024681423563579128549814362988845873138674985773439397578516671947858686487441534829378064295678900482798299340731216641495244296010240308560089300240422341152875519254913229089518940020939814321041293970556490986313086126260171234359961031783986156732773237740862896506282967907944217286461501928035673452994166142953574802187588314024098595428651969266286167445854930569435829137647542549185051312840321365484754597438531647702402797315095333010684952805658703213350655594629705758402830327425527046886222248762108271450371625334869792109433190369198553589044954182545615335366308725295164157061091864784439192283464414735569349103804614597678436627296915595714895913828109221893478016210335403928239134507397408954465544952268868446393190430326234680353287512917338715165519074079467788814929436867548006417142649840633268281601933814754701070017339892422332671374521407551812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282875452429913145363042135745483193704478040044345910456804214207323506902123325307453037988928791953692808094762800069806219072260101247878998037417246955654415555757804846227399109335955610851934787795458801908172972524135446682101283309808227410577432342419117841488353099600564601363003512027752841373780545878945686647797258878825951331282618151045253768137992077971366407027456033350486782930112069746702198482773845001266200346399661240836603790626564224325523457362733682476290859369441015558913677362362851734727733947493673499526977206885764261045192824332600698752005101260343127692410756406067602022112902312440116000943507959203121848885949876822560935233755496710829340402280453842361078479112679584239512113487110949611663145366144607622344483701793165281575641114121218924783021120172692666525906339208738348639942708872612367602774421446042906071171724399028693375749224372142938563062906676560137253820950106520249283447516838888505809272972081646698569198189825038753889831872428197843392321082383562013209471489585856906465786354756656398386862323513083322633045182286904312521903244097067906675889183106246249477774535566942669809994768011102591734177825819795937805672163006541843192232513623424126224925106806141276460307908931933516605598152108296936390747148369381389010778676036727681259401409811644625899247967172039417330907356258819446462181711230176950770019407923476570964192560804106694419319279615871609596510002331678998283250505500239083144455694993458854004737356221942110340418051086252582134161704011056318680200325613050579530090355489285245096599346902918089635157975527942490674731537355545163497745300577147817889773832924786221781798050388371715801716080442555829970535456375225570857361019064385879069675334998603733538177899124931629699576014512582587029691235176211786726953670506268826108205490332751661872137972896713153413189802054623159622027867140500068076507850124147234990064878206279199780273897163811388125063999914786844934928004878810151888805642675720142521674809652524977612968727399090869706533758513517741843742506357823025979741668424991174657839769062159196189860457567583053314390553918380218232470513217906848820682775987795442746031349158381386127063320890142585022950429374866965765534304037397799750967239373617847073186389530400391437987867752598285085125425123013251125693357909197852811100277023347650354947971107612217513923870531929805319149524400418870809333404471768057784430720564510878623171517656894793556867248667936127143339684533862967120069202179032474100557924543928429457865104279511144224355331854178652223612195258368898258858206852034016611527684635255144780089132048489761444786390002517501239869426889577523072475785840725322913932846987691107265624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445669877034634127242881318255960163695916583627223192490141600542501959276360555381036027257869409159256886460529495034702906864015556328949884699928296301235488160493223275868715408100979144987353173424524530985005107754761729000560910310859953372924461227722336333367440612281623279291354256286903397161215529182635967289460166036346344677581880002320690069879305582061988523770733251042870176312733126603255043637839895919960859590790498644883013936033213414952783839436542448742733029867906451379544728364582385887757198426007503516037398740911974688100553455601943424617597642908180916905082928816807459154258878289857402120737227755852099902652553391250754751124467863346200939230758982157632127848643791172436183541088074369405593501443950345473865005320181392606481036332284158827277678456643719939092381248324804793812637763271453652183595938547351735740326985794348853334570935223289258126407919242929120395142242088263708374732376608145561651789947284600151343049781396673716457482915215826818895068857006439089929865657714607792834766944203726448057503367810492155335040683358477704430060054374181861513671788827384392214102976194923100050159901992312775663017318354961024121234706320703914603200586012991469271467537704676832981473034187957582673876696583710278605779701746357824557864143596043846675810924436928398536189008992085679320411135987911950067451706419893618931566602755096715684681539502390785854584055168618949118783727097223983916734168347397118509787461975949530676087597200364873778153673951172373853702818533563748454909448136242528107312281979669205435918241079677629127108893858690642464007645014789518048175205219162892050762217440435118355757793604653048723795812861781719991725950121998495178939050056669194920283755282406803247868135975394963336235383797892987755462723404841228397424438309733782195299010425766826001808253532712707122127708994001828405919401468465222795674781228400551369402233486409786942857497812288341185144017947917566722601294935029949375846381151898067023432769295724945219699099532961958761518151065903117332914426058849349896778707618063795896311849666545549235289358927917303556554616890915866501880366939381249430804783378023399190745415976357257332667362712807463902131199791952339699388660234734271312724148369285669271930056657175911829435579693101619602376926070055788981308756428478118859541046139943560959898754066805205747309255388993901021072632632252699146578894993005486014387158581498946823711528986870176642403312550827879047003505929021928917180662642641081718980735789010581059643947276170163028978580654084453785223810717749370427720485295019661723991481009343615713161403266531488900754270113543941050777598126278113463311669875640895459137375360180271576010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732384958127058088338676358614731034922533283564048831987296446807265391360895037593877131473052849856084608256591871717645495156614062953056265998647996689315923874829677879599943322082368898210626670407715259965855122102163758278460063540898780705525238365547517807121672842772722230357917155120484341586783218651673423634919015158751955130374891109954792785290846871292268107271264669700887777232373558679378702126943179891962948633796923824624240924888359343191588115224649970560863252034266963899714071051684037242969215579763093172132794653771879535759110434550838569793706533771348544274903341817794936049769644698566714554155873255415386205407085048431400948780623983555329418673768713313522111709218569470937141857517337745627434791729560204265035038057342549168223896950616505318608540509728146793655511281602001480999738666323845630546406291270512532070185377560077866569008679484575360157982339879859607251544322445533975195508747219245827409980217932787651386385274222893706938814914012070178890692844585803899530669271835217238082313007224546126269609190106538280957856210238130791019870958679136383111619918527514145494039064941228454416680839466817880092907653312159320849219719391778291225476131055765824093652231597273966782536002788039565459551951511767988540932626611430824397578259302731594478737227600135398061186053933139312439128746085785662920833330586349648419811381984278646661222040906161675732110796781112168691516271041560931875980903223503340382785610362092710330958070780178197486049697715211934887508839598413060434080600695163077881532075963764447783700632695204680724072903137589711719107161767591886035031172013124959224672773176215641919683097602766861611149993742115966623242965067841980547214235070528000532149028202084032306201813509276233212625020836532815722291001130630436105067389475691260411819267587547649795727491364104418275099546333303026720163613980160796934742887480524896617682146196438069662034957719476470994890890776546959481686744767752644872681132440467683122379269484022634210482791700442425756874298461568972922409059448952092970231291016225350324279764187815318391189950828028924054705436436768371941348532711371486930387554648712858162504351170228944822050427967574897486998309859324344651576932076634084813192671682079340476825303738555930480862017117035648245348104585482781354989213398785915771450016816350493420483957722632092078467206601003120204819429421541933310715022672158207815937124705637689301083239247356660618869300731472303228820369716551986134440499397543153407922631296120660135153057863805035028378588474823378920286453682602724258955826546990319973190806375710199359691604335945732443870400030552690898320931630912942982564101480453770692020158573638119186114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302896734765167359215212169635543865552686316922151726909209733330899786745877903532453283564272409214628056031673606314438899702270279895159350505291888519762738268341790836959799806435870081143209794182576069743047766910058410970778867065098093066994804097046204479464539672056901260585518937431933343083647882359573283555817748319843435163376983698701479901215976990752963339095290326700521346962650868658533084288096312875948305310897219919531322661856343802943570378767894399529936997535635630053190584570661235349144966295996182535950296111366598319210109405971177108776156886046134848496350230442622869289139068090700408354649270687236250932927365949228746270538292275639185364595531497664828417460017477019999831049157871515312081658792399484428397648463135201698273075250314959286886767992067201590146784266927970145948926774568141788859264692957417116890942540910842317115324264624542538316884325083331917027070449115116231468672489416071349736521169780022534925203157780984796134434338706041590770174964444787361865724207268549482801617034425725844055637480229398571111439640632381370994032992473542335945346344113215442783863565663534585233930976439763490839991215543899775800194262271715974373608416169943528190622087900047766409130515157715132005385379142255237128953303706628183279259960827056205484960976482507545084378248460953630257492272174684057112427424964081032449047526702662665924104987523640547039233007249388746209724159601861302974669546054662421584430578032398270506112864253200821362446002747168322962340475788020602627911892508905539697315592978340890543573365166963262450902842092844515245417522156725632924686407816196008844745698131881303797373611414413943829651497911744789103895549905806769123179405359873479306980584027360879584263693326859942568339475400699735163512092777957439860425736133024622404969902809157516635393710793550480167194681264600015739019417238917917078178184295115528650681919595409727072158025256215393004108305633904514866874490710051611663946902443372231123424027206426940595305419981225581885815407156421126099096401060421445657827011193001054425443423387511947613526195738961496455416836850895441508426473790215287309880475085877717460239929633989495126484154519162278110145898286804685504515043689981126020241579327085213355530677131090404494930737690453957683491279849966683163867161925056964757522486765301564350935886877786578968844229560827217219204499099288892284494919819429657709121382556804859585571347623737151586135211016618747817729965698909711201925126262726458155342300916976903008194759536877384292764041712337614698051415946494068851227769725242985408135650314446771966438138490073384229624679769612278584526178544736878258343545218925827255486527283747223382211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969737987639441876335906784218423040550465492178144729292922535853953083679019800340865597891443042274933314588109860678865063774677904360441017507686146888692274535979017712338049188205158728687296218689254534399899716383334193439964541765591828055061137766422054457335834149476105899173807021225793577918599030507967915558045361339339420985510640519036675852714295629086628995463963477938247195073696420171156229947065126257879590304245181140217712679892306413259457456271138722493867542823195355765420365056295758784101124496273218142039867944759802325578685861678889274259341991135041201369123848297345279466488416524255330836305960420415169610329638952033505825015743987603842586533465585578514657174884564969678010703540648424532628654859488749170644749065461436784473174030297703966077474687212878808925194492566643177623495099464807661166218896951552465772785919726479844222145344765344320381432693415394290038043493138966384055194745365883413661353717110199419928780228700180789557830247355937728593787415228788695990416734496760673055866795589680250031838194038038970352141941137668446844900063355943112445531086340787746900679624087668841608586784092376136567447310601342758625837558885229913058243497359143106509109590654069159941954177465857909039641200348963939762377059799626005239700646531123338947703996231342828794171160436177200220273280704854717635677121181468200340231433950642289103843734040568343671627709096654658352032812444241291020535954982557807702630034814507561176349490140895069682541399343625982523139472082565266492001069999187403755332281874259269618904520400646624973255048905943928730298160393430135522992219918978470009575812938701193559979759796142572420281569575745668953911259971703982245611063785955719165429477041136226602438696340281536877721531874245793827930789064138035812446011428617099481433489056880169158098545506859094874188839576782104630665131891809850216130889750489926983540043817939636269794312819454682132981731633436760317114381022931157479304151014775645438685725382858565891415755057380165766336525475819004437251103737969707681747312033070716156481200075684040965574936998814550157963336212663764435922351971887200389835622721705419521491847889677359480920096770267640147188586402606918124771510849075283886279313814522152985633201477442739320025396223159043982515520357775395690089364851147340976119891825437203824506636150863607390029441314629969723209221185840331124430089329839841790367660692346339936116410102386558990562201116459701305821628085720588609873469934075094382532008665719201449360822400706703167722718625567342228500785912769192113284817143351865868349315221391305014938290400036188293927457744681510670379254380895405431704650062496819522808694610039648666917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491566264362153868101826254311186867822106225221963086667434977390705584791571367079856497318323805676097131399762767641239849108870491469061227995741899467392039966018375558543647597000494043742215782787731753390805604848230513934066609994821528417480530157252251258157798172778738220252809726946182448196683873822644424352860912201296514156612714069446815909364185785783935527194276675708942309005156144812901610597819927074888200892365589534079384943600588070411955314885597682246101596716200982738679423330152080029301009721975876166784505147420732750671596807028965444967280856788067082519415529435854478521364718570024602893218475793668534012289028787960130127875935997542023431728145190254696488521199032232560071547962723060444125809350967417708794420577005671824057179937601369649390965516666762691460704490088488022469902300913881089683949376802448982262369110388554709938560077906834185355823773341419167267773098137003747117494023428204287222639980308358892875139214796931410737657742637031744135096834198547022685635231399573629847059756029355612440235984013940808944321841883502111422798735564321779751171723791529578594911226575339186478558948118338337561973232702056761069886033667260155099156684175935186892918674135287388801734864981600443030237309195570965620971995578280373502343182886212110198558323642495011072877700697273760434726898116580189238136003559738070192859652197359294384152892047381687141780602251678031814990328490428923813227367135522003007159197537365519852605348993364384175214698618904017882328805514394597186792691256569473871102402905396257698238782198734935048066808799532369982055879255681755955224090202151405172008874468787367152426660984621348002633940038084972358228531237917132858944668259356335052590090315085483905170698770401453955336350889639900426336255817851545320082906236834345858161613179850892652621251653974249182200454195332636857905095837518939549154190895435501723375012391194021418525943685333838548015479672843238163950238153907699457233796852128209309480802020329997757541124161010638625329815802016916554020219282701989744105584767512354661720528971302957496343208747147495399834311519828434933175714318689820025647716644724180305578508399683555380108094400927526721521772851891383967720044763678141179754227922370116163390298670149705381964469726494816664324100555513494116590203972251325186712085265076531261682801659058487354816458404444337187374942174688280478719780434310864361692641647617565159040300096496087140311601097785096455865072108303593282431756352253694431317088745206391666466977144959736523502217000243360871257771399128260385328061951973981515920973896952535096539704220414814464753362011041250846777409870040571934083349199285464784967418919095478817995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216316573987162203190222753481913738563449563482211636777284190055930716527744894520445097255729438192388476324036177507106666009989751329596170102079643753502643628707712211346523132341828419528010974925907426590118742439239005617169682215616355161100583467639055705260634211509469610481781358495542407031966982912874613769266989574167292912334592005399674250686989331538184336761744279787057092032548711390304801153173384505196759432544400649448508528342018779212403326691723505331442298911288454120158885044483774818274653183586789896089638518385738618694482374434388463226569913730469684585417506726352367967146297062025072184036263965037583755433793876836847836463399129218511523595422097154568535299750474138106353002962760492134163357507676844956821684697219903782553657548653439962814728506476972847592356769371618918649895809191965500066451908756990664250201082468850294989938099235448259971303593413304522731401082200227164976946399854687028369402800879164803240571354081356338974603783974286816365366570272137585616125964963202272350469628585466450791990804869500814131642140576424536419815472593252245392036382306781699898934112268415601165662912919322791748524815789730525102001114597667636245603070842132940615026220163851748285947900354765128130034903947953057591310133093947330308632894311355332670500545557868062993613557885293117232155438176290454173155824339263614175141514629499429801825670935517288453052418631208197354004530771499395956398001303598254268636356017721055987781073168672454538591098124239901890215717054686348986401752736364803050977458171530563671482155773318300169632998683500102785052899598810055748932708081536678147141894677798346331352296446129110901313771568733717276304866945947900927404708925595290797942767639811281594472655325561263417469409239897827304105942689220355962178736209409069639350005873166281771850482873475914410354266377189629339583104476575005218913885283334503031141674969549349930981111612637166440944003414053257441786984809352282671163067370381125446596046107448738366675624061667678921620461195922412177525244281876758995348243421092690314197014242287943293243700666260984247678697651762546111366542595310376211264595099998355428183086001916798068827692371114016482817224617400264740175791271555731532724103144035036519062658424241947677637531193115530131766471991222016936470305923068874165900041287051625895418055255760927618741066924885855470950303299229595039749496242484325290166103152458453521569268098504992030406340150963616368488092121809935629519476361775969099679640864460963994955903694530339281774322463009870039979622796688782043397491036452432349777157463410666510758424947471842079556221808160722623286759915111715154852103010670113192767378999804206149363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643826392304831366844897108999302522821004255263731372517532147648713454651136416205873838021694686234719849542221944888281284866586872349461239103873453461212684249798239741878260739023228413813055601903847284856436130845135189932472774398200094749184032047813086763438923756291218349926623764238052829650948336228801394241753815192444139945837150367175399069996314427899307325081257882106999952863658427120484675242403947351623886489114065718101552605971680059314926092043963230880253130526418349111296981907482914446129859573840909609313096232890492816041285054583282914278586511657292389600482749434836866556146870989327568199578338916526910228683749136377441615586736518551821324551536376816138327549256858880303501812375858272717836037333376643693955623854414477449985830129271099532890632268246362086323043658091736366433017375651254251563116213393743238659121975107717936649543924662916932246440773734549237358600987152826926710354038581611385219855364526901495991874291606251195746317353810094862032340405194578128477829657275465552454994459391294504649114168039485074153309234015772982777500907708207683812430800794966761492619691818266499666700744302805573748432079851640455372099787921446777026186326445348968760581381006952790013872250799832516379432162082058327781011398370731483749774385392412315008899222586372696054515375661087143978646715035705042962929849305186965630588690831765823329307598686988325194037805140546837257815789391609961607293908745445605373199379603182414192849054226450363469024007391940789638901181523606334068124210624861980046362007131584014897294335880804863236136523836127949123896595989788182107987254855518812481707155822372259059716233510041730917077040882138807889033876691432023045846020007640889393739325554971147078605984690102066024594516196078502404325668295920023729098887974011783973781350448736972779276470579540171787334388053175309862785120384407185765493456616395739343585239527219334127787558491151439278454975759566477834133299219461870054061624916759209649169308387446486665353267364387580056834411130937521569533702734960194573265782455647313198999365132325973100420956935111439971750515573280190823737501130948247201917055604888915222755952935902893211712603214592902495927754078357091230814278709558154176594194211998774980727359505302959630551361429794308314655071772385472453085586729305262632680478940773549439557573847684755942190774808843091675487410111427284939921874298599511506261957834631756112551075376825336977531479272399261650812384929011307002702204460620345525765694591521904703867452991001269178176845542384426802627886940505694760447219686482638151975592578616345844022326211724340208371538218754332885557932335429931562787206063838205920364807604071378192837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400011693800687128054030420608485979627123718064340747364202270002057174123288292898024776625329393021958199299262679935409265512926784769411456847084142792993805698984970673519193968335020918111353504010778226916047188850438782020668609610333870059507021856624393215671100516396255091921289745516009606658020835560243338466108108948381997153904452217911311989689603231506168841070197360764062016543892803346725985479034995591711150380544466054981519831060786272219271092406721022409977341471295693114052798102852698345603601368303125947676259339859196216677988271697700144587236162074279363666283181492139822930958178119456181627293209266843547925933280620800507971705036922315418333720980910918071695030788681748932726379909023888136949647781300068486504760305087160203022856181986188056878143402099131810296588746784738093842630790587518569890258981446882741767738136485528760387126634449260144653368293692387173902352705893818489570049739504115796040431057983318493555820754979126372901112912481452814079733848201473579348574699758313452036294522593002170378759125432305500128289616522685450120572597970838050372130534188661971102317717395719566272391688079000592643936738815806855368167670324974257035880936940375462540713263497321187381096971389534112543274912928036307146186670931465738789121858225343319506104845870480690137913332112453641777558591941937675752968759038591455157686358626979004463153315490536894439377343431133783069456980693896032500342357154261045814800784875150292919643651049891239072476631364641215596215819999902657417262229431261106365721585505896790731328873305638583412225432817830266704319898195601600267593970444001891696755230853388955301317729796864458429353942165345102830508581987632157228485414621439232234003547406606279665808953569660314171710888689552871955426110948022713700256144042500008805361643766555762700153264400977994283044965575207027416768464997736240348653077251424875767784675275592050232733627648515100418125372527097569243550104405978508877372940993000192268611074062055942675035038099601849234535887743471986640580221578511826401899972178474788021292855378698395401087870266052326344247582742355202528695788769115551756575396636834207536422444557064890856502469089829847406005695512772787410443456679387137631252523981681306057405029004914255223173831878252267060213344199763958718817328132040587062718720430854071594195997868089097715772609058101131903678128856478176511328915016703739362362939836275947189509123671747355183432136900014426948793655998406148789803959384890485829550274229752243783097092184785953325400270388441946770609438239840781040286501298232105752101947450573617445526077096375783425215953716747899570270771595419117506785793964287981277543404752719265296466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211311725320152513473583042643508435631630926004197070864156668475378008658910232304934583642433467933666236418136633032331086869767400999004890931015745117002274324083868946364832592666120971766942196799633293226848069507680392189352928533562978587688962341679945211956301178538401314979497809637942129507291788620706269898879313488304200160782114241253992487942927932587306966382026492694305281699278012468244052573589050568317856536815654458578463029645949463031180312948084583170853726958465799779520574518284825380149543824612765768632066830697544189805439913785955954450722785856360790979697014676686641401168629099648783664082305579081537881465165209440560589871683275404751783157398494206442487525081811258117550674979608185140355710953916331008315002627999269841368794833624559398128210489937396093291763919347915421161532263347906594588191455010910405087409889087478424376668500752089540684135286544269593016449929431400792770408930576328627688872361817107110305357835244755938054583098285834236805532941755183901852164418834372008280133705811036096343921750471664420459881577224597213573261718318885560180066661009231610949637543729178649703321418520280082683825790381723142190672723573440566515606624712762096358626872015402913698352282641053697348443907298076320859874386705975822235111804349514290971877940402489115677468352330064746980138016074400371959708753979150077464031186533098050776024299371602683754041456361490584119439030108897744814073466142272107976869498628096399977939779448114218774741723555495234189823544723827883340505434322894527460649722740911087262783444707259462187255693566089487386690141492031015829029931930535571901431077388154887422491090956750034704566179752886694327437644003915544573015447697484772482768469335529753616769498910737210421092033233076603774824083222038884076178858480204764945908200898030524127911405957405551313956719302164143633824510793791409055100725350034949439510021434079234672133795803652040379803165338527445358546704145558725061779157188581532945532277421332165703067730236724883502362266131644001171748197660888368158423244691235689635750083544949149494859328286554136058042286497646198641601556896460777974190934719787371535390564812505318031428241807877030508956506806711566718687318839584218193169768623226581948994757329653513390120808704008031013003092771186679841012402427681878856280940847210440240273024183470227127320533712078656065449343155115760026237105849699277933239772248051289886977674440003201610468348363933183312408429021097964718599470175142260913240847215092071262302585936341152001223843849759492929149095602831536120972489108685864714366786545457563343433334287252275580980473886582949455420179882920911250455010712466520841692465285856268177398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614260913916984812325991870368275902965658002086353503309978592977124652002391215689066401005250004319462148836705647124062406578069199925860096101940372458113401807394471997084236266677902808590360813025747767394460867489515842410567100602880934380641265491056850845324043562668348482355054842973143921176488261098111775390419190850641672060554574160812884842472645264946060295221632558716915785496866496159676852527705117192740451877975439725678913673639530811021359579587680694626603002723493692431253984635654473833422702840789573359684850391970752960131331472491701948117877187588779109230422918654899443864041175884558187668902013898298378146764372643065265819453902554474799991903965924534370059750456691254192127493459315274193457335180744585559753419664208384763648886551276729420757606565613838217153239323051472631380737006718988885056955610143498322405970057617778874288856100968526341162630880402870458522514377421864522911461513367930627265478154331386763892358969976564688724963173101785709408794317120804137911346229827758913285921647694973261324276587795668501757605715956103933232293363915029427174969553720179300083191977426783414939420573300970293373043726861212870270354415693578201104659421330108884810000428119597740294668838996327450733297421620956885233915673923328918015684187177814160447358786834056173550255891244685999605186434050780257467392240132466117108454741851678419484138634402302180717543915133555181007347471741789622276012473423046262730390510431519549993024641133449224170818184290352706510068897823423141472490718076084879264032528752294041186421936130805851503152637262245681979982991786990366484625452133804261494110468137624078680028287267520142355380508527806053111972485817580811045255816895205256623579471880622119983833599810666244207210328672127826127286777935298183430142322277909611242571583910475098012771904746667881541968585502575523164993012588519521883128082577869507065225974612719171209798937365210784915962799452034339592533991797076079076060361087326004415093899096113900185834413157778533640078692053477256620087877702344626138662601994926648906009436501827119691843068707378147363012061511824978627862698134492183209596649083374737946273543903297918008203401889710025587385316788217981960767758615995538080335390319832504881483414130892870108789100096143261666426249431706406934165181723297418015646509206542095466980082330925696734887737787672643905818511373484292394204723148238570569695436144180863691251216916585431791672314792267395036899490122040094901903290304172269155217167898492072693172412249510055101264069073347968362101779042283984406693673162932987439023010119472521561025583766169220861834971284190413757303363326221495923103170656198777911280887546294096495614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304419969591466459865660944047995258129902669829427615816206595412704841994120331387843042351963281542885553212438893268347401030621857055104574611557882873825931885625002336833265370766086184175180175704433987589183091573504288114427193660617502955976655223457402966678723302672394788860087954140706742545386459416687190903888343457833519099906818980999960676877110583190205685847859643014810372653833777220573647219133385901699167074059998556653178632527015551351941795173182112313783249502275997320055284607317938150036725923424008294162856244593153867861631618969606809983655983964290098757573406523202418778202553856347939778131394850437977937580426837553438827440743528030978334664997749532130084121643575158344008339381427287807784963763384017111163774025128855797358056968127770895248504703337586560029914994338685942695014121831598083240995101577291308297974413695117780548047065852019330763089632662212085210276640945200750324802428385754748811607715982723881587530777240560970595442268357184249500296469874793797752830457765426052041731876105729674454698913357197607547304960943009475439799090637348133823689308066708790713216394993126134081736833894926959460385212405908057765784538192887184670087231792804601383195935142971624477051071392371772596817706652016495939214349462276816644206907043918596803772167681876559215528896528150731447792175601071922503668343538392284783610542878051069284030756302777526629035131353060604469501001146914153201576234745253578199877468996224860732321250279102469169848331801143002149328963718903441815035450787404438059998062722038040242668548169696179794244904590832785990460271887163066150816258174241704266746038790023274118243202813204543374641338622744789044650832367404566893534913813628359192429989946788259100710377814697591783210638125494646554102914206146426864920759327677703903062185690228831239970035316588510593941917464839792416860881821589479695745495364341084064225181910875647956650632988168185806950581052431432505617254158991179378156117883616538256001218989480050748832280749328879241460965881620754618239435495257603422301942927750498744444322836898905955035261309405133893554216785632513386159378121002486662221543754790551561205700228777141011117975583292451612208102503367908956522046848147399170643082858251042331755128426607399516138715297753695107908928779396951559666565589778212968454111557830096342988282808074848126826201281730031563460563761429214038155647031291236146652056357927283025565238096261928162202629236321520327395408818715382818590411085449236162061493409985891545495769856870075136198590180965485545958313920708663791450250551250368853218567780273238714833639656404516609096236702990323388794016115055643973087226562274271128414442117469169766305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688273687936839807819615637198267001232518388342096059533450600105139623212463148188703703043465832350772445679753774944522145950843063677216388893901800152639211355554094278592257006013382487067080168705190718555863629167989847968133560552482567010125263144758519869676549827408718812391534967906930375042710717606506475284565213750360214928143672512310574674747303382454142613476494637867975170578769537894165602583029302535061360006320363122893488825133397684803113391008141402025124298590758535605667077191162951905168398733211938443943657106134944740529605369167138332170215129091281729445190775444818647247622309745941896280910455252296737646589717580630824250302097604516377993958039876500205157957279224045840786816671605555647307518148473071304672862942696754928952801575435271168003451194419187385625677954053836678604062491851739554319105004812190116395986909353342894946447101880477345265326882818707644817018950261498022710443750181082556386269222128055425856619319932728800347898279153801895358275743539623617329800509737982786690732353172187380806267783877532785526449963272933355887350611333638921811817874338777271006770511977026568452251807334868379049161035345228573470537503796037621970152086094781175494182065591745000730091865400550097749808460415960375460735159933785160620287416624072835786296556613091325482788724404722902223327101733169006545571953666981678396651979636517365943932138177789615438682525836657992764108310076392260551782303605871333539186952827000978160091595217557526340207795755104005374984290433808037356733249501280480271456059699980933055891299722273710104093743530556747411115101954379545146547648967626788891228854722241039514171287354925922597015932863367080016691903854038229948757252754460118157653316160325861839467584160165423723666902070630913748861652023912097064337501722510709130198180363036348034808916496893290861244378246512237693348284495200002666960144183758070345495512479697109189945305785819543368772599892125489576086805082544972875648010952756568998307283891735871718159315227932433928546837065758730793253070066135413838478923507065953153013818279132231793511782830885879663685616649353697987987767370023922930484919169521712621735018533898680419706666146094866010678720975420328961899639854094998197823422858377267655646084438793307418520175299104713887030748445774918140074535451705118465431429089628803269897508420347736391865671292828138646279231057343653752756581724595324162632859996335993629866876252189228614914217358700532111308615371042220794777255826775166599020766317344966026294859077570772795402285757916891471877253280974226343915669316538747817739625516860201248745541211665174448576202488418798753757360441134867660029408079988402558757067859524610239569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298379178710735278221199831191885319475038293522014928413602501956017525450250302127034266116703018441670340838980188403495885060968030374765800640035699733837439125418653710336718651463349285550405478831729938509434729143113073440386326339802109389652953974315954960028000945999573157968387815799247730319842965457131069778249365137412997797531150830446190815165692865845495023908588239348737435323267264448642688385290918581013626917694644024772326151031688159361557296874105798377304676142534124606888593245153094080246410411872332456289196400580018498816444257772404236654644311908510178801391796947053670628229169190697296167963811286029449492796386116817649127857154058516074150366656478239836000875480131473853969731344440338658223275251086351968374383048365486063495140906596267986404138970992554508416041504063012609896273986708207726040246916145334963821428150791607727767413211779287327140016787463137015742002565644135098784437961305300104698179620920774208373270054694983850251091503557313950194521840309710265994251068330200154598867523613449607625769792376171877598721628184063284766952105347876496283231570709897147281372573463950253650694516577152466308525649104172747107759214210632239394962911162246762856562571552148700549778999404251358814194515926537667012674507002435863662381499335214610145868393913088417419609074130887696973863865244228548785938410645229302189586845597578581328172663538460133112486224776032487016605944361270614657854994857116569964864749004273435083993977069587227511446860953066999388402263461978625133920196625529919457242223384297044414835874075053915722816528327416603327053403162273110406232856717993279445505953083126441212459016276423311362980775167408937606604494587525683454328499936472634608169054339807818025569927961766933420635691610114100888744135837152540746531034112302787046459978510153062809215817946709759144246297202523503407800575285124988684882373147427705770697377082519288235543666845080897744753752861179468511993954352065839034361066357790016813299296289026078782369672570681617462521853900628104108846481157305423325748803603990570610738094641355646515406488829230742162420104763034222278036287034835569368025933169998646856301767573114951163861634516838325091413046560082562609219819558231997540638900268398920525787058424953996023811800643523376663208486249588407195742953974734247318680058225193291601964522139912041943428327694344297646415646328114065373181454479147747069639556591910085291978396233051362613927381772307637201391320802009102392548040694122859691277495748280863217844939235456970910793096504109657123160396321488179032224978825200437662839530771386115281230303934429413081733573817280526670867765367464644914886453174024685522140851148124316113878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521657172051689693526887207652803892770287275180157685675716573391472165426944577587059434254965158227494356219261500468048216983584819242485730208048200217932053409276251603268038371336324399967440648131036616914379025415297388788185652721163323225462923006579252304464012453985421007046096253593623257618031612248340558841458820406052806687885812099772846913457060831054412007568051189392435642261749788133042689081732532375052981223361505008097254467065595138806678172386648006127985952064019194343316670424322016522536941390272087548344908180266613545202608904616075277251678942467723040667280790828989596708812945518804484477348851313542047447383775333649359129606131454770986119617443607948332397965420418037339519401297783850731085737281226099976303095521689792559543145262892456895913906902773176240331657574340342835359609257651093982306092088123451080131351150112904881366404736293708971128316679600532522106370486374860987401034889811584850472212533759882692025398158398843545429020134287180102094659802748048580446835442762702209866996693600583048325621977137417562613825788022604503038942720910267061417490356641869058255449066442138226095178657598352545976688572609104863725382287397582347327016112747710725507066322280063567752655270320765087146505517704128689071253645721533916471989211760565631033719621368959952294930827262445956727076282336082875299665451938055300417623269035667661556908893084842991966135242658740539303789223771436079691377593899562730028718502640171292341310960254897218134066314708506111542551162652046433484269490139160214297148605289270074145797567997692043598039981839388934747694935706110376122476554497152302150655358943554494155373263535020520347497361433217560407644502944774432389758903144626731742070891717616741028534910207655540876364325235850394473671186949459847249416682764361346946102552944054515524357110650777424549217441382282669209024825321073613755403656796625976381931166735432309960165498785788740726717791606313812774187938970798303418471119303077944918150270417143393970851071204715915321821596750315205701146464265673859336732400124564382867312385827270213609231666885531302485919696114768145557085732329861269337506222953699616034284047597831968620700952056515300765763978891801329361087240296865219993867138880568491404292086819857295565480803603392687807817603950752363114344778701868279902213952971439524987389177105131566995277057079013893053259412511766263362325192866419086620790499946184347257769027976825995945455298266515078126115405180653232376725231722808314099274467231025440435560452713260335992365545074708747645583767655685282355197446758028102224635680473668197628547513179309475973058211677082656390361049302920129845519908051985531408408978105979045937324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371416440505777206122410159939840520978678667813129815324915789832553924843019044989566216581167342686636003308475177430888681904257369659168644794911156992482955398769492485846601327916683549244999365258733698664730178345994497061612391642990599570064170157953550833798559927221656547222886503006621675688801367749102125952028032543481284483691271752570094354101847803603506118429107779889006242695688490746306038821854855015212382067736532198588709846455896497105253179745911496599785482570145363773811781416280810977486829193859762460504561813622461819428244880553824149342306665021968098225459726310965485910568539608494851040847003588398750076956637557195789435052755444673255323403376648825827009578112175780767294016457209877692083348074564929562956017317796989482861550578756665332296691409775784637570102620584568650663775107163038148283980606316804862101059206002908796878237698113635977842566631381559579961752060131654541861749456056607469270896096241763863823177872059051474669194740914497533512513196145221176227759812928094738942581771709009897487135517439589776759371058669801784435903943664043874002383908101350758260301227171229421871479889358131668271436072042975712809697440431216446778888226355937309561264246544549495170816447266847902234113249314306559790621415810515182376481475868559523951835558469032562973138122529509307456544980340396818476396585456238125246884334747211800687755264660673202139497078609093092224182273512815124180535707578832548656341358805574909900045758405963344817613644089363660228702645307739945988820889862930907118427677809281827105920813814499914120632101342610451442864475083494851363495375636174389674417554706679262836766957405958861100374364906240555514674092550337444565543434322516929738810108674989328379536838201174890618951415011204108423198612464516236070864619755344935267862420844277605356124837351886292697535604741637862161999972308996837092273289812253373351330701399439914363027237004949403610061178866957050051469183407135602450197079143257910586285344546333410342274989481982890961393347841450954002718008448880426887055193433407439589022996497468949542638026198240899953468527883630008119985260314368526432358220481039716229987878049621216533514043107475225089447381291187952260051742744843924594688676810935418795741959391597274162735610724589923960638138702782200331476982587764678118648841968351731412242446480956463970182401817780102026854045489669926957951803471136391891214575698841307074433938209146082945331833229923457491498884677418335436167637751509062040966617735515669931508488437411608123560653241689790577951748763753910111606482308594839307075425136518787904433109059393139579576069643861146883511434419162435432782864110833347360212198094024798569801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535928784236425701407450285614348084460444697286561941861738388409564715966363038088692642806248493680382944114256631966916090394402627039064141787892833965098980184212992295960054606973339971736707337396031578339707306859490007890091971183811738538972230284037082297085447400547936443742235404064049172680737035996483443370854693430002947255169303778216842660330697800235089667466441921723269283930270542230528836043309769026689942017306933745703985445578162553077278350586808802383070344791938426259632756973200181665103358686242615988506143038023219207201871586721649534346734481115651017570560676535673986394798745019952565586921639199332831874657641519844003942369988887898343630498691293944856179638877193205119504111603909316917276992186552852519546735666039264082568906691328753410923793846223865298534419491047329232290801360894900979493753792993082576025974364673569103763018316455042012437701447183558234173132481389038104199506146499182083606533660198960945758769607666513494388004828417955794993477217597254567848286384830606812368653987772827832415500256785313340858442944826258871665338384276122880493228460003486758594991849308312050958959969250201490393016400845957052349576079976623604243392938996688031175861886684411024239503119155742787738633129404137573496366233176191482523775433918489524771052960903499820057721369246096735557106567190921585042420235609875037360532557680200469361500654800957656053446383388106764010977026824969074889227377279278558384329801226477968750038826558252641885816413450496185758338067467795740929814735154942870319859378934994988597373390155959862731948172383654089723288219460985003254372811372025361226977323595942340094237365722869827632873396630944114211250001060488528245395572440523597045173583372192981566816503729457594259446822806424462914117354377662775059477255624702415439259156886392027441191561267850794461399854716375918400259493401900494821374587267557904246301936740840566333841952556064240477367453115609812382340189030598162108224393593844870891402312089317703819780081934972943858280480669248201414119651032306742101523008450532287192309957518175247022419514901959221347332551944011499877961493515834178949552394096697057004262468576417632784803360821131739236360996548801371066828659873784354343290011190303646908486921414794275492875421869198757718028182399468995708252936380145849684393420158573132844056136492730270065654961856758546855195695036813177324110510978291522137444146215324426327288933634191884423859745645223965815114307940239915819294650727688296842037443228575836924015770581945029834169350498540075616562363918164409258257355904204165098158390334044493434212009745599579392564669829657525439219749594314490139571333439141494180388879004186337170047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437900458694824958167696575688900741765709986234425881591159937649459257065671346315461075618896733061929432045574067708237668492838344723259893460917456269115503425285593201266798231989102792989902554665164795961176198616689859129442860836814102050749194565880203544859223417097483824415742911604303889575989291390049055748793309179402267291945888244145875992154890975610122158849013913191555671607625043011550529484848564056201133563180630868130685520356230755863550356156932098405181041102219887207723700896914252731786964165349658202346489186093825383074298281118751091510186150531503072221889324119433301689449450432559623946814515503795134634979144537222167105033827602269380041143178191794763140939572828507363528923152712325332534911615570470255934214877162373426370256249609191953397399341669824176493160367512439776278946257881954201409075168900628917040865712796347405564055189248959727184223001017584117003437649432375368031686156582727010962656071629629879857460512197454876353063650946104140869488679497907625184520142747358186619796674864529588739825534506190411178993061695961124532728208978252048080060070326743142833387681141151857692079396121838857934451260438918410246919641626112991582478597466845704513800876829417427775220469430854611783251280228245394775689323505332615041338349965938469699773098829075574891609269280104157390147142515223220840154804721318327376486936230003654504118814279980309302170003427514785083796180870978926308316611088141122881022112804166455574308971817137193113807697178564201396994737263886372030799672203546342476656430720806472431449432559211012630924623206954373298133769308936046813870657738622105115807566990087545751585612007431519720015576678699112109728493255318001991223216132934041601864726429105062060458478964661157714592973109711884995584743060657150415668094791999734049498575281916087757734785433160686718633535596486933671728333274166874861149180584764026720004719293676960261854124778386559148837839765895382281026784241561986041155150022548708560914462133045209969246207126811409867594754766505994881256700038598819888148455026060741112749924593523919262969701670806979735792217651566291880772375453298664202150304308376059383534304291582088715053956338350458089548550440282218761858422328330555126288353688356739274281141245513322217287031199039363494900773572959703863474172201034595003728793887283465952172334233993600600647541356741458421767680023774771619346502212776880219702527089339162962619252562689438200954480297074559915805272413275537007125453766752560178022265204776445992783065494186219070830969996907891810981531139038523781651719570450246778188699865084878076971399768514046243653842770313464199488567834751308438072670418126777808385658529052153762872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435597518368876076723578834277800419981698007502911831330111288323318965339715352566554781897465654095146820206387797503253486179371795436359851069948822529984498517864510983012893685008335300243393274034232500116970785512880956569427028746502301126387374958028035133913045895541491635126617078116502840517112641310865004187160835074899168629394708276950688983396423513815907701086534462352137873251180830916914203244433092946448517885924635342017644653686660534383908685468112551487473425147327046993284062230641496177645110167482309694439690667100454395912610378898249694177652568108100606182599511233624286767246429790214499463020902666138035810075512800125740659389685634187439376348076831399364542962673004345098917715237345725716852077146636796780536799211913221240152373891802155526416529208276315372253818022431126213514692710819529860650977488506941346982414239602845531740431468157395418248124669701729776195438895687910309390401120379027209720949689445513760022484229883536948583482191929556577933505169564447367909617050724770129017685339835666156737765410144166795791173596429888937718170983540921859283071230827597325752851554175225015162391799134176851138030121890472869227100449737840349123572912101818514297751470129082014796019058922656469273363871851662783326204722844455931172215992428152452346750488500882283464379899671172777899838850556351340870933240665528040913687263398988097472278998757382535210941958775302967296964553881357276252154379573518710303824972587969043415997032044697284372595663768463861446335026636832632034957039525960594810072855182307264787085726199612529171881394027002428436153243123657555478586107696926000034337065697611780025369051771188499868680260513998610375301104974462348041000645279092493308831992576918024243489181016984173370857127774218810490334033686778952369961114473371963704686737386064825370889843550673711851568569548457454234762379938199620617361789669019584164790855382586112873074117500663703055324140683756593694522619010164743951169062097658575129558503134718858479175696432071604169230620806772556530812375967296614371312736881691361991241364663638845075009811013164714767269508311394339582048121124861495827472870022225096016964588596656253778176450411529671018305866982403161855244416104835261843340950859782645852020551573926286151632772611912798835622827601073288729971565318334317550638566009094869187240407329236843949813673853271478001881731220088946979914777654307752761310402387919600949789879344293257930446086743914517545100870748034525522553282768471231591516367960788664351361869587193274672050808737608549910934032334359711744651541484190580880507622281062364009443769310497863669036831388167240002232033632938001466757931203511664163745485409404917329740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452952278530002093788816940876281030982978958727947836232795626479982652176447949792746715575974347476892811791455442030410953299476840938445341387628805993758437409302419497843792080100806892867118887420091690056883111946994591814219168856711564398543536691663060723899188091590439198228493750563070966215836524061112639691408894384861793260142559756441420483454112990971398058102167783299350296164376538850227390100697367249238315412680774973949491159981775722798936810048251342340981772030364209729000578661858180784651949508108355097160474511421794493840038368725352288870580788182724424774070319750683509492106335516841570966980977938312531516643397838209669389213952622466689481428035993211302801514827455311832725873944264061405029505931330025467127375539829360531881202586283364446757465017008105000011685950274548984896465280653480529277040300699784136494961662258010183120117256798455182398628565975449779656550706098970014398400179302350831893157980625255533053745232765927313604527856179689123472908501726552427728667776931695506813014839409566405325859869229441993905331013253808893223848390331593762915600396654497361596694150976353903838994784642293274446265284926996735780190987027782724136131327951795007576306497932275332736951840479855912733522692278425622478253195225969906115657110105719166117287919177642855663146490666809977027811544011046980985535585313368925789283405012948386414403144848231266900199587128653309389884264489040311466753773816961997415412597160512238381105576053399224284499660950324929408138547722196173208660913031354953013165814220438469905284214626693051936161852239244874315393007922269872896347413575439993909380917872945674461695306810623243727103404091276594348683884209911629172529135181703873238151032163535640582118803574519562622082826761648273760696352770459083803692795791153404253583304681422757842690774251229854635685093535000269117532245358178244887752044473932483038768240573820894601482757389019109054155034139265420321690606095009210533893924840888685618649356032946250884301916365906386817587895692597160266050481904613108177625113474579373221399625429285383430091349059575626183347225985544483692852123987428850047867781815422339042727913169734474039428424707991386295308674069621780491091810290888193212587755976235832992075615366190826568365725457684710623552177307638630212304410467955768434370066399509103130016733193163637970945300426779586612928872968869924623445413578144772744803074237806229768373307462438261550451007725080608956664862886007340804681622469983052834712366586454637211521462670689609525471182730240179503473066541932445418462017358666728288935289531540382278421281496008408039974183120777512806963302622763864274790055937880486210524817430383598949939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488887005462799112668851465181373905820517465516447063445221695518093785300509704424179218063897491399615355259169187594711172389752507530909822773380972222210009310291655819707048766688740895528433596188949270012172840436059953019109362221208280374248508816770068282877310866654197346911150681953064064222841209299895756694510036560505921049461864278937914352171821946646486284779999181886825113732612056712510784970394598105177155103000627980921100079264353523876746920461557533063114610312897786781118689173863126510080421799623009404896605583023664441990823439312839638233991315269229525099845252749632507241723699234159368944199405359267721844303753212523337021145196605507783933784380353936551511932635228378383629224612165480827409230954260170539842870869938650438608432201320042655413826384341244660160193438587258855062699215659761445144811967186935101311499781872392322456153971480481495426892972509184451297335363932187876185879190408830519689342719395396018455489287244324981451434644940488041860474546868091020146293150826753136261899116133178285759522129305983789802731254306788028958689597157857974342006550305441961535122394485525602437072002159050436916252020435232475548023454897102253056119348015396169474038338048291150367909198725976758428639359166273701084759806355346158387889891129952580681433838293165899196706645357032361131520412058252618443764499115733046265650989421092561362310075950461790338169249768848885443357493482257194966605974105706241075878977501550362081520530622507292612468664503395379127979183421724099471796616126473001571121634829285965814390378048199337868156578238140006934770810878227527177965875328168024787343025248726212383913986243945814351611164886820030305360664811208787522269736930337419899641342015643338927932344871373584609944238497862967661257191580472421150713641737870897990447590932504663221699155007960575921688000330314313165565066311076451211968084789601392486532201714817861253785867230117872437168941616246864756301713751245606845562801254130033068230191362406447602260823082514991102926595732108843077454050275133541832783611601682036352492697965877387357935410746671489491843838241961074306543876404406454869258994669163440846595147991737594935444975849756031082977270368922829409249028455080976136142240345205368865034159466397330010620245771559321998444486611431916705543812981580327966376473264584708053441982531773446827098006499315727787617896448992568986497436249462879898005058892139920769199340869050617401635181373259099094239188911763078368289441623625521811669709353259740212992428451647365340766628844870064377219721872938028377150485547215590258111172150761365541194715541925211230171161474129414801253514811692027372924147047624895765590640143301470511465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995075710091492445715988593803016000074965351876198931867054652231078004666908924259839939817286505920468895651224617920875503370617091603020926486817301853598303071827396871056040766124313153615041249927282528322907343606319951220866612698156732599004622382611934526972233331000344810385282763383133913715730861359404247804125690496468589165532553579149822828411505224037835185387852104486544803757566166075227111222353199600321162712051389509520088271312609964278763942443070455108187477769218751839732294505820552727504995982224774440764182679498419123632224139164520790203026809294533574386167177380414732174290157680979000362601782805345802468947472058650874738047513731588047572801623152619291593366819978590465039910769525881279427416817919828875751153468001187769318680671364796118973982492439232515383526799561502323518703872211189227090085860712775076733919316892440147483785991153189772003444466170209836550221228473325836764463332839788872065537987453155690154763437535721082344811764540376255580635846437804592171605163799906372792959975409417183725433613497356971300185013948171399167759199745811254066409876727118456560567522406133744943014970648345079053399709198917902353109823593909365354922151007767913267885368562630542411712747485416910464633831611268452262342958812380297927942070943261781030357405319161379363988447331785063810373580633921134520367247874978278427963117783964039171586388566553987511807801702827859171148792560814521846557580315087659886211504504252384140712525767428047856066156645827198267522458001065089645334497118998313499838109404242127760548287177552240181865954489855234979358849684869931329902508954037982828143208648254472445801027363339137726486897338140001372596912275331041157826646981882556702927006731237837459983716526276516619083575851342533678124252471288610404125411755175884182839734389259440024675411271282636809753185296267415854174874822738356908619516993450677217573528828792204903370350467081343022242813390947865891116813882845121203018038208264530930764782524443814918964127517143539787332303337968954575800158279668377676184427751668824921088493106828695664051085394829669468749426933464969003887326033659575192953932467511782253592488365538235614947376418731177174699454958757339501431283975563833229397061310412146165053596556891056312513625151632920559185879442404852971315882613389853348182974554037767106702884551810295437794516810535008304016152065408745223720119315165453889097969294748944017487325954495653325086150214820962516964190242091557716455569862776032510614716947492160970231879778700502577992042838703185134364472524282582321102787427824893128039457810681855371646345981377718893497044236146064960930220271821275083587982179808356516709985870481479576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464951023294921873916891068705557260633433841634542171747452866916773909638798216452041855508477391052098774317628558145572678160443304648202194417207027255219177250748684428775913944296465263816087118028696276119955741063259351827639526225834297014832119018062013463712331678150758636818999884886298046868571124076771239586142851405834142552214457137079579390532355786711199631683943449198559261347496419826133757018296087845607637377008946754796058789261633331150479849911898677682100081166429637315528289963709777349541814643552058069632556880141338484772905264546958017014581332874401099553397509146783840905850437755333832772337348241995286399442186876636842708844029656780738214828426870620942834711239433166286535326364317725605113607683244959881758352544619275655984256145929322260287838378317850858370510248972766169337693318326417114844773664968137794551617841622630017676368431948757457354228445750005305119105867583615507098178888168424425294458475481909860289455464742511136246424993534032817265292222827712403031501220479090798683889116023713834927733569352774209619834432164108753385420170470781036943312252473664579530975530067448082604327232936587230769312600170394229985850233968974484234466875654185124295765216423784246866487937602469045914096594038385059755579124008167277326890679528963342696796125762706650101283701940001012598574731407137117447647880429202094085729989360215993804281578272944533429894885006695460971171455289124917798865630590600992183143103432519834724803066166848219220703699321879618542818912833366922481252062799051422010744449292254783574866215695645318647038744555881440368005805524940176300038651269212768663068687751434936481307553174330742227087972394744437688221462636059533602419660593358153086230078878263214819752192348070375010716232533163234705488953633288646178053333583780357833281443336604964489357899642230242221721194373751372543189772826864644208995283378901100631610677525483096490976075157246098502955950516988391340512400111306596300340085126200181768014613408692527224234624638870395866917525856253771320938606141213014132609764833253687349128692422114895768982935905838807884343604965438954543051251445791239712215058770021564915744083467130755646861182345031341032681582942181715624922571500724745115708568205724596476253080031028106873434767462598077012618024840493607665225933292632986489083259027263399608695654311283030041913959328989896010244641238416682797118241348752814356276216923572838121401380909667950151055596816031672737292152702025634774750435291395375136761941116833096231477911898593846848372402589415693513528074296831921172048784551358741751333952398540168398303736199599622589563350830213776383388926734848279927294361195163861137937084651236611841834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122760902993396025482658795605386624889280762158330285339868824410128792307193609524745759719998652011311698120650106185239391082662212263677212259860716727814885842652156108922081728178200981113589387653986764154314505160815217281408342263802561401467083089075985133543116226922794869472997453000232743988646305539913641950544647444333829483133721937348385546674125710773749840556305573777225418810357557315276074719508301935731503937723950443787056937512616269340066400327178372465916198488687002951723363150327615451137650062607700426202872448531535554614110102863053706080751855512332549024121840446625258063092030304741280767294638314796594246901077371885809099543316793895672071929077631331461489902361812588897300900696755851002655761350373839055549663453102561811647694291196380921923155562410214313624445367434113304398642999588914663614599323736383236165425199246023698869606710603031804229617188250868493245249173273194249549799629458777056083603578778554422740698241909969863364132414824841637214289072640161342725847167179153453150519286576035940457857457557280560826483391015684949188589678758508337052667317256576567895915954847866000544686618845998128056437935914364254250598660667209674614435799796236842694631174501901143440199990325090775971018614055860004575855285141818423509402677736290879587488940657035567779360628346648828139570611169533164677736895890168179060237637427512856494434239024560237875518501271467619001886772136379520933903615978590202088897951203416096026211821665257519169538066516403210024165728595921014168466993785799220284078432572349157546027824690997862529651238042669701121456626823389293438230123310359906961238323977980565523860393941434153454113378720436639348359435124162683640712487915142872838443642672646970958478188081456669531716005080066051215861378464413419574412235250864525787552359143839863225214126696421503187177898752743238255561867675862674735148933041186164818274767060093536485340524325108582363137702803213223588431357138007850765780690061197282796214050070342101143984760764407970494261763478861523872758467207660707871509682119027422880037076412821204896161975901573634053407886707826582036123139792572249458973061220804977078500844431874076416186120989753926380950894098618655941553200321765484191633350491435150563167626042978083963195172353344914824473923727835969313243376600508469199083863006651419484382545987220912397322618679031568561954801531523050492677026817280238426937801112643337731222111874916264007320776566942974030029121400248423660252119948289374332765630940271744905191172519916584984660794257704476817978666961192183001016329057442397623916813818372700508331422163620060235856158763670361122454723958841564326899610422933536960785904062705001440779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467520965343303267717289722591855297864466726143990475211787557421258137854428650978782979303204536817982346531767869248740725820212934608490211187898526875783183809263608810994273406900977068275421217126306181739622816963765741437406427091797804362359186568860333223546159495544968106550267445732305878522808957143620303731250893028615529575516281971932059071239926069443598868907976674943765628912640730335212448186790850561630848631052242260050196419546665280059995381594625509606814083177816211599553472654844718944785510812228077342657195497451669922855486518236766578736540423895053652206284109395634660392822469747376003134837161213197284964196939878325762130696212834820076255512176051913736335424453376529249930115619735064402538112022420231038621367475818733724178694684137032745023090465554685118188572197659587384485641625351525028465088000858841738976408295912592715305921002393385577765014940138594925423768926097035704650585600929968950643774264868311183499655087534525753400752685412218200507575025774547144982249325995106163805903115787544464311643741139990302747336909140800349811258376294180329915191522513740372125359409423125165080287754303681039788955467932553830264997666427498145953567156684369459028069669603072303738345131793868996722905272862763954337814914928876123484186039761209450016121763894396895196430989257394255482057217538059950623654516503938524838279075444621520454053561697410819743746918716861227303107043220696978622002452363328306605741387730883166760975085294555343957479975965215122516860620170657406812741885840074977251679368536780392114220451697654518081213664589893512417832753363441358898532211645821968543493642745014827053781555854074733194134087534321960226741716274315054883521622202333512773792375168886083727036075939773634784407845923682744834262820095146806436690286871862360853952847575043658887499583847534264516807912567988660066721128268211044733852567743969290061067076542105425563695988409007531351195339176615893939617463611540086778475008015189933557575314902740282064852788565356890531085905541013029801145998711503650669687349758009696624979867758899858899821421977517307548585029244316058054876514379064482945572819683686121789923349308223467446295672861585152204434583757748751425380495260888059669829102301707396753775222373001772149695810868808164155659143072177005275121763891539999014861960985706700331147273787361208912340170780250344983851107398074000525120352520870579483336759403770932827248424449909899903129462969663178425436116419125602329716150178124485424547722139532236232500751678356567137623937981064218431356257743354075885353288697393249841068217856049885418973921039674993028664081373109555255612446968206918066843768946197842353392761970791440464446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914981783237654082242858346612624375550264111264100252090454762973778595284417788024276356311069961880697045468390967192367027987157653004598598620879100653161238725307506982794225267867617678252915154205795938387100106027105323208506976683656311227760173452934140819645477204410538861520369690992470379469966942865312855484393291309330517177555275799659004767317481503167293489578054968181433362990898185315416152807116838423905610286369993928412967956006715456495805174601178633107534703890336557664440630984572470564319583368162930204875620396352021831132961316315066152054452484434287432733495591819778168306175573550131279937509194165323238096923886877526562092648279708674134003254595255746450378336137048301020658121863068294201762542502954594425249395844022102780978038053226699110439371028897779945035516637381858478545199711603994348019209237138635838478545603798260011054696390358725362202751077793417574147913182432452573871999348928150792219883459462730882744552708562248538878938303675318567674661267194204287739451011498005648468833054205594731344704251006283483813097903774671873753941523903260508805267254519567663051845679779135649381648564475357337026988911797020133169229566790462032389849006789363636565602769961032483369337733061845611619820893822051649851409301480974965517572833787760499953426386472803809302428195572529542733638049268750544002115166324137510687654010102479048541175298623910608264925299361460745841452534059293926260498962269388158111322745792403809269357811172532834563395578480347484622135738439469119952761954453246938371681967872740769169945741347583981813623885277443764889113360544081541062410745172669631057862025354808656452608299415101793542380365662469669746165508535140738553632385077008919839596783780670655102192557781168131223988684584765090657986340658239519369512733422819145496474887216255143482352809556976360970845781078208053442800850629509771763669875142033412314459375524102993912391321982148261459647115670064734954099934999999082562057229265975903283222135128045121782301218012192673625981867129111623293834003370702358424562851888880448480510587340792905418237887308422991954496930636576048625820354898188337370789501293148820975976303735046823780612777645717167019629791063507770824497689626443400083931014891259783676693158673276593671379429647674433964315849868383976804263796780214801277173411213926967626952234002543668431165146973872589657937577347869296760198840468469356608841918228689091645666374343820981772204962429473804161441474764433835994833095123065483759243859290596360948855269585206231974400706013013632284317473440966774133022217800949788166124098133590237646405857730670538984211445960992339223560469453712564668415610819327460884882077421843424004969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159836775872390962194945780809856211864204691967180956219263567272091024458229869501464963836660743586185594662264054409993280015585837300147941540044832151035323074447733161895092770862788233789656784497090660900023580982914348216988907169955861493675485751396301248436419221475606200862542851013225042919639870879642229348315194584853130318335216460196162909108681167591436945889710287946721294794600399992722058982116021702510092839384641065871016345257850625047813075472258760579028420830674781259122999687059461150869374042608933140843122453883629480087673350185440048296171961607862605570083570859989036204338349397785658018884923004889353104926055624023124064121008852008685859531504057951960974510533212959592026472968252326937891767154931284312287835701434978320079028968156191461316427702086042319814101157860814111491697877993286935468011993551141088640541548263908165676868673526128364656342810761287325230930500903575924262842115667409244043121537700908827140448810352962368206175684384727995768712201089540751595364086881693954865692142122934708013557191061869254392037609490111619065977538265224320093221249639837572490903430408759798523457990675374989550959076683844513968994333232466254996062867591211574063561959753402588186162217746642130189542985643860228052879286447265929436336963511125242496855147990985183020699764946574640878899919913292525334105979114903200936982061809680946109178170088353575761349332422645800268942351347946760683725475302992285802798601068987436388167391661299821527555952622302105002421094305181495257710352622339717669511147545168074412625626063281942374088243137097751915729150957253731887999299326921851509505810923906036858668291320982224273079139272915782847007012913064065868252271518561296494733432428197793403963900287244734627802189365283479424356580982700928901544435990420874074174743121337077122380337010714208503018029112037084566074400169783229850867926663021874104957357838405989344832977432690298322287583599458605755478868552874529317819838039663216014179421782933943259261081430235355150764838320421056975937647053443213825676648356073640893458747793336193766974577544921058967117487141248313100190192771247405067606633882668898980902550733465132045212631642327312580415148658038152856232471105101165723084775341361256064975611742155579360315266216673342026466136422327529898651171582647599340141137986275326043198889896594190933657089981391492030999471825321876172971259598391701824393494958253031376496726432309863043969075067059530622494890700889284455957812411891466177334225110368761888557970823555877110417477679038611921236227660110983306780178597768339967973293413658226092932504368515186936278935654454487822303812389750810616032121326153980334424915808193884191745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224350057016300123359675770344812595986198429494430491597235407800887366773049965660677486116975689884065954469333463292922764232794014323078787480604927509086976573827637464470644190249500637306438055318457026426138343825082631174530139054257980751073732283461269966860730944548609634791426062633109776749994920619642578895613941843396073238663960702009861061012225092115431731340236942902871804849054101090173600102064522662902162476858650943049620512449560057039985747859017696745558847225897738342404670862396725148895719195704596148738675563005564861630011591488680363022252609145296154035512325503223240303184066895064511253297660599564404733957549341397924820112760853222321711854628191024976387458394428604020305008280666945703901925694132845687806966682181455099448215208948935040753025010400062385362003606232448690490166818396005003609472088325981890945021597777496772231326195932788541132798919203583457766192600777586907795740857826287074831920657841572340473294972837583580763192199188693818981833411405093332952258755736251999798244567002639110666011407915262228204714692262156463781432362102301061633697355795932466427576482676852421740623450719143199279817409402584163193908356626270367373549599007053773136327916468748061640668351672320883639042351747674500691253622977227608733137600891897429421798036390102343730333089560916181577500798475521266451352965447264444169896758612221795951322707291734801003924653410723022282461692484504098464587611846837132697913042427463655902604165875171605429465645692827899880837057242019337303375331628098695540177593350220603522065241254099331115605484994617515922311348771455744767749313012471312426484341528140014374361202011143902731403964474534962966836911261358356832266618196039390630999287423671829377703412185167553482988463511123208228156771711387272833777597614318136498627382998860416664680541548829063036426129119016744626135231679031761032954033133494206127358029632013313102869571858214189054412696913804402749478461796765248570329479285952458299655620631708647244252108249636083695355078140033158155054411295612128094089787829846508053853171567570588957552841840833331417924587472933192712792705724309986927138223880792063527794171656080726463937091849128165624419979578002182010686936310560138466010441578671650515091618424858025110377341082407390273752919070648866166870257932345152607645033893200662319230213984062781379500699883198487309333837487176194913316824382537246264705136541263689112241917164866722056133950661292267550951193525178124572317688453221360460377461790202706976968160926689283846152012799980952522431087682998977285922574092674359017726527958953745325915692699525439524393234548716190087005487247817954828487504585333196434364006285361110111117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429184004929021590538284778692957018333950333782337357177805584033525345767537743861378137622838434608214194543676137553941751024024157232457759144509686880338164405172565398507255218981766152832977183798837996080735047976336047435088005199199395788543864603999864959395213131984376513354847355999491749606744539904054709940628362347489060595740655434536160911919838474928647736333962226592279253815721454859363521970336469888678886897222514633671484806642331462768033155547409081946711844431304803791678923668434530112499940117939651887312230680029345883757891455191747303324566008102422995547262827301698012222611029931773827548534565692357210638968889302198513409014100894955278758948488766573596005611016200421829324263875313503101596452808052342652585240375331528354351008330315172721660910928519186662737479938356725281862209116863861735427733689228072416015582084602532204523524101018105391284373415534537346930484020643209572467744527864339811893908285266323461990749466865500550226357918039557034218072534447321396452229221886771046999015904782367072246432245867869224742878726002741978751067908906588951727255716151738525077549340276642779024504640644073700282763420997087709981184152803139743448553661286614395794424528117401550229261002671591186291234725325729141864556210728090280564753729062441805212989779168961694059706622600813313158468007914842438792935830531908975722523702741445253389796129380142378337735418569785622172662186030263388075191305889733093221522661980781300608651651106912200086289016722914885908401308480488007737661306650041523916385300887074668035233347661399227994557372468481268403735961348482815220860352809472066429100594599640125601310422710332024830617969367676738119015966030927471771829352158939303261203501564806968964850085626802456250003181214157325140656514201427786752450138765368585604784125840104663178282211881122757634035447382927982174500838591410853883424942261045751260723779766119951743901699085502261186777987169515538601959196245927542195908624344324695105720908914564667091340593073069575841242838127855817752091695503708910697869427412024845881262061207986394736431772735474828438235118110836446936649383959445890273339182532686852942574414447989428553482255660981009363001071409708613082352930730204567857752781908241292032904348262511227045387192837987571925522042970953972272199402951439443696165915461946036000877179627508178215594976770892697307600208970348416256957551710674837641451201038647227209742613082268685875316668931761622232381450400941636506276261018036894389327020481409300263123976953071530391776492972608168394992365249919900572080676510362784293666022803327630739526841063221935094841467858778788106317061590271134577634358461330185982160691817633669146594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622558098656045973547660995816495100656591623007224770393201948481881149901944617250198502479881951359849870806267710308677875451309255871523208088154058257087491198965681323984875349370104537646085454813549654964966911068278463466014259100877472820936109835226001162564336224400557065157052639327906007945504899937961164039159415641890564679473567434268873583005092202878539518210341714939940350543601566330317156133977329270380623499057948382143072554085640181373531009158734592706787027915806429206430662020638813515820060321778177805505443228065401068093744841319000189687820222002314654582026730974786069094519130791118364028493109375347240457853027120635707320805304112944258975202851369136950586042805382511504939791669197583812648218886711195997733985974940149441941570869062788216108794490640793521972529005498694550797289098986580619861365857585938819782437593872041049017744651801401601530339544517159815551193896861853292439913896381779824488884490146281777830918382368560571022919133241633853213085558882374889224537479500801628142550122002150776364690494894475661428889280288488625937511333033851160278883044401100344038825290393606932332466072009173300097520570462686377823570992084348526350255846891392903082417262803886323082609035220479144479298001417435164652726548009552851229612227389918847285757454760446930966409174253746448361062271780544309507882930632748493008163345413441001728565446236975424358021359765512062884611576827113637879944336405650621095376602421145941797958283888740029685652723864729539539440757658784569625528132101065339793468634784344638304691133497774130468662317101130192796618785929063650395071654641175409108546287458082032914895243604478054301532482961072215257864948595553058399879478630939865232635554745566166125669848285775068617926800009401847424627668358328692395896423756133373316404040837163087462389561967283991669864434725343778579747205279370369855115494031219502972703076357345436708619696883340616824566672365779109653846234220627519540509761483007404897315894121049363136951615022501344186513963456047340775856892881693785820358430725881333865269493219995775122554671177816927586633075248561032812165557428634359580954876747962383101560717868223745182977640320943888385072665867161435225551929114583213138806299771026016020134253615247412166197087852716941373407096136795130137084118446261396548381690188033519521841636778453060899258864126840437400091413247202401078725633108950408825979583228128733522946592044814636041044635666024360724200158611805054455410126441035743974772542557455615627540977337419029696892712210070372377954363513663401429261940737541541739788376834385687120501364705127160292728500998239848796526420863108514475355532099918272624048272881183996580440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534848740242706523374055560305949752152695372350145906010325485634899356367697185350221169882852068267949595161179796759471937918035859487787069931648284477695055131842781167256354443028404487496099118131167112937201977152516674777489064639705248969126992453117939695946645299874901691321649068853117637765423177791799677303361500802579857326045948926261280915507239635873489368547836906249299509030799630655171479272703491804096435032048823433057550827547319907432764859105651438175428384657289235992960180795169482619586219752243539615399193214124143105692947009460870052353466545189065227578570593859401859841504311063156072682469372944844438687113868570158840529573192355535814282247574177833126579076186268111589418902371985760401596355131711053293000976087392531341981037523112046496166491106308159100013284126612605104326884671726915484017503067194390821164735160500931033105361135931295679152848081633488754240143430884632227946590838724285280798914074479416473450470978242119775107147741472927775754591434183994575596855019263874403653773499052419723036296048181975336228225318713048288702362410323854057929292135223657986752953472325261740125981034028418528857201339717639590808483591637627771214478401289301193200862407563342772083283861111428588678040973032724426507552099020995413621567965867130543366767949040148389684105588125986185992660093496400593345246308426090265254110033118530446052977550472027407836718579306579738694516110852614783791337723631871226875053427731743317769418936698124897929390233121134614982794545038860952463931402114406311535149289031137521150994070800242873546143988779929380552714914886388692507695525139453292670876799592195109573071181457024582262851010183624102095540593129779894218769593104905700403797756706227832571469064043101697055643480403744727446111592296029749361601628813004048541944769111658428451402374401993899591411889442089624371274374977266937717202417887696887106291656852406916317816101564268397124659983768445114476879845515263984496460416932684284788018075884191928441591613237465821222286852377424301828310253943012223822058869984178701100553181067372476845215062680042143969273428470789159167207965577849209831964913895268623304555677200245986955257944787116683265759452183921945254017244401316427785493433568170348080165073195558420323468357599138416680875155705868135532283313209989025126737890108869482023450699647426290759569576996504092653334589020297763154267383571413776088259438951628068456093697930572348342029105176573173080523135875883353116086358131667217675455843139034242899683829726442694919273338623625848848592460787556413471608788276574286020123718624150411451790643482760880113649903478700256639169045167059353011845945990249624263704343726777806792161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243419412408085120536758257508714467728565316200099751035318417581195453475876773810412176675722490905505418424791395812584344638396273078070978040079522558301818172750740140996125919335245684915393867110173454699816233353361300587766454067311057828671376368247772695679414835083274226670968185517376312508635485849043479837298531792262060557316215983753061110415928598620424401232731588513233660603879052973230215007615923571389822315427056892990302962065082674651755682722305781334517875982090112312878244300614084482738651097468423350961634689167476488218643009076817964512897256088290074373267902231409709254547464742661950221095400683189474068756919751258072652063609672711445203213315692933772549560402793000890239166228292676312190417995591013755053544878658221039564896960618019938620679029197130171846042407733285568624083149000675810372720503866990506048858271696388547201556143055505308888312063473912241219155470578440150572012561009455245064135175811430032402683119406667539757531505300507640203783106345122393533267398131003626271877686586648060935101323029589722811586304358449600365363117559925372297570214836481537765820991211924858146640316894803241968741866385529437097410238935044114050394972505028245512997936778047867386732240284094559834721238448490417296920639488402881195014462106248109162555995859261632639820786599743689569218075483625390377086418050079343921140042534855746756606333983102495085555096921673104494025694260716508592305804605545965600004737128579648645856487252715947476974829972093327262402432621424183188770179529463802975618001660804420735475906793621303380422625726110379049196590843120170755077058489190900887350112665686445325342011824032068269702242533609816970912010357742119104944833983842753714933796138487008990694892708905105001569554851499512999566703596828355268657593706128684277235410153092256721808653979657544647787868982893402783825678685568491408201178351475987451184381091587012799029345086042569874605507041245522575213232154211890037166411418410757276527702757683242344901504336999348723237898913647821635450790052116597253476622611778048869998036100589372148276349748802563423436877720086426587790727186062711702280266384610156295907342183880229609774607932095342448421219891715761730772923975907633586304999388537588785570835060866880599088029652307582350079646358770600315900658272110053366458839624615056902968529260429085182860938009430389835569589027768943889649676914595594110845901350546628076532055876133883903282435636803171874587177629688967277669686295045621177582434768999797950292154224796669701474512834315708299638462330432823252138380885634805549041248686870901856909913610088328856435737927117897904964357352197585584518603672286846810148837613107635474669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211448173260107053833894327495273706339877037605963547704530569041912874918378395494409843278121672094452485424874525793137755546287529050686805793883846878105540180972922538597592423664817273260017949119760630167704383526485802049479661175899269094185911270007157745954102198594239092295880199191609960663708879440299760869278503894676126371124007963366971552756020145915843097829663299738519129328776168573315676708144368937189980653622921893982852159559867202506113283041784025868381247056900531616375217403412037636058573753678011309656553063172497195529361815072284247977582999514335351528995665848369204132476014075406581526457074536760873308784930025542526806664529924589358834077124355732059115667455621776154304326866126858161871947733637523601116965513048692061275279976784146428125721103725509714600422803469821334749107901084387143023748105782351193449466021963872678146160363247190785008673624067031456077150618977911961742162104281154328869368482671296441602531294098693217239044831029948819960447094719304897471753387890345800571534991397307524491918322706563303597642566012845768998755706102582050667866220987881060637460284029927827119988175951094720615278649913037672333497108522440019575067849166794332568690406025950392867959478756473781071302727278368658578808757215782024436949241253437736888986667341295623156897035286454385418514404333991778018613042898387857716961341908573247983431852338680663228473003067787666170782235803125171413015331053254941254352896967571318081307904182513344799500027457005676169879363834995970883656569415083964852013209190685801053506607825206574166187974215515345308065870042927358391041462071658603700855340110021924860601806325770773062651801574865098414903596380682488360581163497722325924613957722100972187363274798658543610152707302209208496505066508749697158399577460440353662355218860461706172906129337985027670895137436251668307467051306261175941830127454552980394250001575658758308017602070176074903133227431467222666772776565266813231334362640009724790991961339713021633990539878191987845938746785478194105762515394204841434216870913861977141906869217181687141175682927736731116555855536369466663034840822621303942391534439968795394161746456436286068857061776814766673890864363640672099958035517944475016021511164622945277343205123354767027558768452029838681527566433955963133604542510910501452492182494116992177154625526135110836677515600091501620069547509192791533218609625858733974631685728161522556511667777006074847354490581782512323128160469696723157963417597755332170877267952926372544514329212164612599052365638069604049499881090034522994538576401345426125558726244035708819561988947095283940144688359078241613233350980394181792838361958822997547196509587044003873025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8827890874156783041178728912202422353729708355386914866534227534491196902163137863680927742637449591657644707283299170192910467121089678341127883052894183687635792491976520311526421911163480675357781338125577150234263060514237634061887011627513233971112837440988408805119168575216564720846349263473722963527794980665742391733743820048416961521915422511594649716007960361444643327303740814177706288997208712559570895577404642774999932293848477040383894992866956325451271441601578795529693023461220742432562352059588717976337837647779016363126218888632298207656352807273838204655164464579139421527969782540063181027509476224623841105436330125604734933783309773589332636346207418190966440584941648001943675017379790298042659529916956336911293103283481680061343254601341674682420152706757904406604013995345585452297715765559248141051267239181320158787504890201224618855940746938157110090382824026011413073808907849976091782015640585772888065318273231611218937690035455997864513510612577795141191595226265424124245520001451076157906488855256981981745511357790294913696904516316669399076287826725820340748588162075347696575802942414237257551385495007605124588527665502559168527495636885070636486775735967997692247576997781409529843828205116161346249972159486327799562764828089208092456270749669635755631190474814805309168990244097556692334923596427809550830828261862358323411888345713579107990537795687023437993453065253816961660566230748325816381786989159242876686508333261983759261561273511587164554901707248936734132522910400664485653792555860402486988705254655777798449469713707792837523494784925576771826757782350133461961654402307057418395772293000287492853719996370640438444785759282785231884822995981746365397655059055771690703429819339958648009868208642464696201662682804488625245213564474628994111898622749911409695167946882507098976624743813555101806857718885850498635275993296719049409763581677093491137046568219139075944383672908601601658339379351320081315837753616570104518890866479413549911966888959234020147749210329495013583298376802008682234963799168824970629194153563373176355523823088916689688047132924476436573133123962690806475000281949670183827881248703185864477076660017723622102226174565869264859730502634682039973193823749987374252762727998018907416224214663385078034409207924364905590238189744390608281470801743233833687398526745228893176007590466680706001790964244932162874560465119317551693485312530982588754994195448108890046145481041701772623965213315283035965750385800774461501521177323490977092278957622374636946625031578260750967593220058733471714113240901828797095617998433598751018047161211384084306402467274115664876379447299373382840264077856322431803572796687849001691649118870569287983107055240814195746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129554671633098946851958269561873109660733658594710314741075278210688978666513961073728296349788435126471581654646340438868189968297953015887697726359485967412380886702562719210419880666867575866646157688806585809652478245086908798041756444876521564534152428891243083454440784823291073957399784226037783253307825393578053500723514327510106231771527784451701154454779486992027135817600761475015042738335281105846332113491055134677630689047628896487550208427302090245713601721988697379855261999285164812628845690842775152959176405290212286224875509663907291731663165469682759297006753581915399139432526043863242385720188743981153120264262525959419933317312202599388820086431781769068921712660509417168275642471088267529212286893659615313175446424258849682781894302381752854524617223603956866408065657782596424770629067183121167941732182499812260987407972796353116938398642633732131652162968575242757655180484295398862454940592888513554010592538469096869891104168510851259986441010920314443281531468988919420935933082586818382054696078458786816735568125538674691642814721268648144194267844958432935429261152513841501943555911847485625932763457119888991137142437608491233363658512419099230555079778353053569575011837063118796213582002085063597612889152658819811346255102298204929755831305825415573838321986306593740298732255449261637802225937962253258224095479913360944680726738378982649036515758835791002580005948496807252621941287644283092334041838634787708155352046485576472386711693849319469527191429594492081134811472006409941461849468403876546165326165840646141943434404270996857433863542996528739201640985078828622454881695970990040343305347705659125198857791765056318565353673321918646548723467793275974336054427446698477907956087928424070609572440092108361349080180061251596902712138246985563129985712871266197921251458916594737164911855601545815788612615468142011039688496957173445879607361683543432981061794051203650159161961147400472705819163597189432868972413174122984340077950399546082925726913297617245250679219397836627658940451878977017799805154442313029163423403529458232794517881548962422980408103025436595895833543239428077328519193284225673809537157509642924786375644226845917960349370528336173228718042412515164488934333507784697335178722971768447559780295546932580821580465249815761912794726512843778581213030908030740730505335821053613894885677615045952948701662211938752422170928109709213577250932021773776421411229888930642364757423273669210736246977347532860984284823355903663233278380449576617437951805275380981282737737498121899505091810343454482919581980003613301556558512554373522464685259753252641041605491157452701780028850540133096996055427106192291612853357358096042175829468706407185913605938594676371706855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034097087863378025603573228447990301417212942725166823277423200206890245142380781192773537795470450563863357689858262017412416077082665022029592103912037202506538396675858997208806831996162611045856538004181255311805791139074839749110635384159033677186150188203747248551539119509450036550401010997355524039959661042111345857341488483907721827354665964372370002043845776614170739549004310472466131587245804212246477041769422424500133747749583823925191534366505282031860224673941143706746796710420213435666301077438408645803841797504827927484124247073167681262883095036063838623121546425132281657068883128190039830137915895625699601574174116070860169935733013630704541955827902502354749303811096599816100025353907899269829614663570903370832839418848113803230999090714147454970879228759859020332402974244130843482002405089923060484346906516751229092299388681268283292733991833095392653965245237990854409564519292298854864907621999722265794003096771193957235678070906587124073208423682862710606936131791632160758990560793552518534425501898797830296936509119186732731946263602926891593221239290874042747535960861400015209203312894976691017929792926822218586452479962124973536502010751965442669550190504560890424457151800382763373927196186444416921860763236180743868305773854289384750413883423650396930408836269978662640590320238426201449367190908558493023887242735149056223785871944042564391115449895536840409584593909731831412863430907641566497027875355943019188414647374985343818993506277198474228765149726609403734532398595825604720282264717912073797419267614231023517135493763132797012590989739792603319046463972542072552904080022448081269248313371588488790760273342870596165719081356422839580530606472257216968845539994980156015625799325065006135725377534858441440480184411549222725708657042343158864326747449242279578153243398942620880619352835895547444442128763228517112860908315226300621591308445870916876239045839781725873587501426265652341517486442687685929372626315701640312534627359556005607921155969541693499838016299881534950458909894092839913071048437552664545593327305859879281500475392881949418579084556193525847491543716202371648385363832352694638478996029882898590991142731588882361275799672281269775814031542627775575065847180627036502647784385482267220831508366559149512683463964171046802199800077517818175633598872958133743374578680949168556284442946900188459866951309428967607019984329247976436494637533839099805126980624032857681817546689559052817279631047635197825917249588794351033919660340025334083327391493557897738400123046746917543982206203175876787542373755630865802527896044493308974686051626926395945498204768343264163113355609659610108492729537305114061613820947600884699822855298610087249045465961945495926737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861332501519072712330098245719309896298873529982537972695886504953998752395337329698710547483903867150677075734595314981382059448214481510451341780389998222379951173062111399414725316016363632822758289555580824832445687413641931342411667386081510249879365031402576732254079775013831404594130030971513059960148973059264260686506996355463149619772219988622372161779769842630906802116165670384943826119184356073602462682436613249226881197611539098900237735237676576277952051860821235963654137876700259912445562592433823350753309131292719759649575219135084433725238356217322141694653884262047752459907492086177228037777989659309406415448226391347654057225964987256917420686972395164416238399967798515733715136559850866613561694306396620234256685047525974721304777847045557912296240761678406650615992586575794608205103284372066757140655123411891746660449066324036765308784215675183800958159772954070171163391726863186126974668697615862606567098242381132485110684196045146372871210140761086936866659890502253464245002041525288980851956426155107748651594449623162161554445837703898196204751924315919125438296530341634056461411437483154144158634607137620753369006127355172329172053259622308133250753469789442205659625488109953340098911716082739108036595899373632679197025029001426636754629216917619793839720834670129121784060655133555491304575638741690252792752798644841811575495405717526200598322488029962391410598473234807238131986927810945069733256683036199352690163146995559861364759702818401869696537184253151227820959637959363073845315555785887074162793791098351043965565026163083082922500342982133706189476286536968015735329971975427153910713846494263008315714658341734375253460468611937197728690534720879678039700629420707522908153538120707974527087407835389838558392804419894768987032614576502245032445530803152745917725508099218325230575072051960417591674814988589712388247980463860806495115395024967886432138304266022847388729150421491826768349315600391121019887861662643929216140876089346777413621700247783950268389768523744039267355971134192211680115057945614960777440517702277968011969918329481661641410246343196911371936496111747128618191923204686537362530362228671322566490020723768391029775378500086751418622521937547105973981141612930522321861836967472207653753410977568441589262474273250849397709581417853867552447677543717481217115467363770951528380692606777993644678719104862190856425170942066482112515667562354260119457299896120659229838468080942632921470056018545997544659677837862640072294662065360824217989598881124080263218211631309674018286376985684076488458327888591818169417995846049075729000825944707772920578738577222691805534816846633087019379621502657397959372113390645017121460651299511875340621906275919477114603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473234167007778481363157253448445963092972882025552145510909314652471986049102442405550595071814965503312022078428594570523483822689437500361635238869472539027225821461806862339657485221785838196415232449805502715383806120364916383686467390614374277364944822522812719684458839875902187309979069034999865924642375253445179886179200947123499249757694359177602660938038176779690992728041917165387678092881404025525143073875508115709137306234843024237253841816275463486645139656647891753655656679008984446837093460266075111062217572952992017305233827205591306418311987584213902976864223992246730021167600387691328295215047627978317464846493139916969579437972526753257169570226266037030510504911079729255855566959998624062780397682173841087974207856507696436852048856765580152730602593448727805671717904683607722761325924934600429976776863113829513760378900198468480268466104253180170043200437325113585008862116228678848148109572175178579285476307265611354072345044541695206358049668524953871845660621463087178286950436308547450247851356261383993172077596426188218014458931961499867528110491588155689854155566734993594457569251803673639286220380805332379084498934184292725401660385357877660917973285251656855843506485340364224634611894370859122542251373575575217018078380847379283057977140119756316646511171083608693565301823760871175492797408650647918050627185159336695345801503767779188574038761506448990430655713430825352294543803763692267524807552574328057787537604386399933227898991089782541504028403511482331405090916447220746121355743011828086131567526663242303999337920557854951155184491221095819131636043433109498286673731429890622619090320735380582377714788070989294796232833500987942215694758504378440379938880326249099641126300412607010917588005185615791194395899533431052829923674533763075271647242477933926908333653321693381912466980505753075790555707229654557721575180118113755896348696439563767962829416112002222034849144458047741751018001423018857770038178029797708176548684844838908024845161799257425842541497160575840442995544795217501888578213795712449991335981981051939873628562220579385600051970185407014281335575266646647781218980479728061518866774591744212052491674568706381664535325768283295529429597575732307166980000015172243325284272824271392628648447997474790889564996232487621835183277680918229400722874960514869503644477440668872916811087970077759320546211659679472118999374137752048068229933215976952208980587256778476269739940922618248516769418410437922861792951453692978605391359280204694875523442766720758276480492954336235432893749032055536842708304055578708399692953851383678128368087753636785295679189967385779616886188340133764620724753570146312167258993207368489158899414756085850172190595389230245110658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333351304403754761176796867855593172207285722311096769969845375487999997687458798203098797133818087645445571780292767144517566372879910824149477004750598548519833705419182043608952838174482655362153724628842771451115686283514793751171218881324616038801860569670802777712666722908901922074170185714101382261668072146361220299364635103547633570388101686903737166303446208724066837836768184775662867088250374756458129992761364565834590870293752271280427865265954900139783273665992253399505845934417857811537371517286276910895240485391824630570505379820892888178145787053356922612465175477279836983631697665451295878612713179735252134694471220341206389798991548516234136331623700118188445058552455830024359764273545652193378706841456044820460297451962247751400651114237015183062476559231662313029748338342024111998176846018589329720653245859867686778700709400156307812336189127023494036738629135156837127239703843949935574819973056907922264198540911326914988036975862792308312721297223168894640308639378929219891522890359486152910148659335675068754934741620614847271907630044663297926629629441852317658811769595751166089759221589495911907614955490367176717771860491864759197582591125537945889869783275660964680276787338705162837156772709578372444464566034229915164221350709410526463612851187397997130809133791559074614125477728007388110581376526691800367371569614095970429292492711933806508412408220773960933448867293412759824116320120291721691396716628490614037422122178872353010657894265457406628637699648062672957583725168549366733338301516911427858343585076326159314454862304107659123429449423777581466845337970956446426926660320837804728810351635592964204336374836421526484545852389828733626772913485478712468909464022903889377321237564544246767708227076900278481236819885766896987983658411234277008187624292087499637077239657895150187079299517401963599367897500046468647942995479939872137763204758086739629086061861310932984576988981919023416047508643512905372993152331130713637650800079610812667785085894029000982096214242869300322109169446550712024927924332053785768696332577487883842364747096931380271968873115772174395496425723155195799205592542224027361454127055582039537999742766128883311547147640556121853097407949434497446887089764274838352574092462284551695573698124195811423345283339015266394358240367222749894223347983252281794434765884395536737870075368131282818149692724111433383622619283374225772244097989577935361735010682816420581449747969045071877044883691505694385479973126574151687051096451573811618982591316164880839067576859171469246022505748150650802943316866602546454507545809797044995732160195511463086727850895064126371964056711352133444748818699476881533000987069456513269087376026239461551950099775188742016343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447369802636016293331647550216603728449907095900836427713590154279928507946537939297161672001300148573318968735195344858867898472384220414550195549536858166147610999277922021285908425611948668836861816279919805221967788359720035564536592132319751451096911453915955255145954851412861641600149426746302345171808903016785658020249492369831046232721877529825753655509188012486883921447833130830609937686935182199864261570292821657434024640806578819352763259108823822846389905649905965498492012955650601747274247177986963032734753454778910765409144242794100558178834973183854675450255376912960417335082940665915525458390189033299325501416882401237639142385415317261057849698516624194223023140273276306925125765365594814400561853323704560322266460442825383508777367886389873110082335875431601464817060259008950297962412482224490078971278358433902266398580768426423280404809705365622548677318150319517691110181504525136079170381637179208947508742402522728303410091871589686093327939231948620092410219082487416745823307141954009965010337815961367482742874550902617713502677117552003866969575058193262250291492307752807633719150307091760713624686499275925145421192786477529244973913332414188663446571605416213012078860286938646935988841280022141214022100340688094854060509161412893890507942919802348026898025095957513160146425713227009673382518321043075986330178404976951784314443280000395151809979995434366752446435320390388358375820693043160867408975074734653224647173917447310677534668464038661298560146786689706732708379260533046273295333391633396613311405173778032480814561939929240532957283116967120154281014934681866829365504417873938154988759384371524812441260059658514616837668052650663315126486908606158650016338862334557125879688793459158572237613237889960698193468633674211766399778291483023784147609086934799712965595918623578202223379466276262823165062541733426689487694405621541388551702771334641096496837086897001165164685524947480487130922365556829901463401096252193904816409639838192215088218525305482618031931632155592379878382052137227789783316806437604604738567830673183540860376082637031242481076772410000174748631345932983839359377879614137944666494052748435912324827676330002097995280012097869329906364690364848638837323589412033181435018986105378344473661077345529341228253078650318506478752916515358124849839918705342211499942569725887920687531285559195706099278917398394261738132879417619747191446491166502826465888195248415617330908938380174965298852335381945093115254685131277078277697090091230481680671593689046553021059964151777992369037383858228546310500360981709749981719886933503911680224868916012249208015684357733243717672693381617401530699180121904252950746248952039825403825929935329098476366409483855684498023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199205925870782124215310089974559839963036285808938864362846447082711905393121685234775441485225727030185402620393925888698506280313932717710806885438081245219998670285923367697681518076917963503902484745974614451534261696954383217912384450922703118907850104739742957406605271565311675089419585062356325305472198866189124986357982589992560296333823273443949168671839750031499482137861460270832381489394296783421674858380835334814889438842406014861568633973700236891840453387367002693886472667332259214250753317742889507258596619197680346296595131186758148132158771636329320076071855064463303583087878032809453570193054957705781623937456693932181984080172216256441419425533813699389124373405871884357077998760965495392218041486058712903612075748998174449600458750134688455290212800939764704664396057110319365587427099098687779793441104316906316954148367607390463614810314508034857444042320000560234553223695532087371855713527137779178675759027409218922782058553236760719906672940466216129166085213119992571214608538971586198697903128690084174698528850785356671828006046118029661664930942079458733898699448219849331239341146158013054511219127378907634952249510747035540352801263067232510810846431839651776125902119261504246894304984211060649493306995070227223953342248113022099175011547866401085773187055847025347583502670993611976018393079630939680765048645203964028002298674796275686455042667993961927474825045316728986089785945294525968773500327314756997556461294232204100588652627529825593015103855194423374263191035370918784749939310518382950107789354451492943565168757387345885221603847938832899262015532877073924221442156170107611854483070059212769369723712683194621709712485151285094074070309561312703052950621347121409630376089473387049026542599822160877749661152136525253096977167992739214627482245149062262211763358992992724457406880460504804249672017821076518319577045273937678707312477192666450529655168956663573489877409235404647363366299141308853101150819505879792990373879132259453082391944830663340281115303439250206041298693210366325338868605765451182296824727565605244592895525458759416047431968850064968389385139431152655931736247771380728162632105892752656222193015252194755156024553824819488766148960765110752145010850604489810277362684210921252853926024634816019825118712004058256913158751166766671130113391495816255355636355150261572242997687960510795506206467918300511196600858691457221823598751663009388461266405689047284349915647437069407941428311399097836264869499185434290698578694694715035996200464034478460194983738580146340363520583086346325935052961847337148615578261969579228240591609746178610883657086356832726617763534556733560896090846305586066713231329315237088980619000427042498552532823045438639635097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320125916706607882178192323501004428564585084098808650793535042963050525842049106442112637040693877624827270613372904293302102740282066703123883717667152595690826089311069481728554874263549997205358673363177428321177939421256263810209435455217635684913903561828646152621634645289481291269970709761599995810452736946175263970906133991516948457530268685780355041244930585126847133138002559502295642663878416281486581341480765888985904921849541187478045955925074684593839009966589503757109149139273505612565396839809606095496006770198737149214456562401434534110670713282115506211509361946873879293128816411137180454179891673748003785789377512077414126438036705448125204302339392445374744355013955215379948077833531456148375594839097020750295301014051057932668544380493042713411312077034292184496245347343695454569803409424035470530168881939410571477439549483625364978036439275831984109234893362754103817843588007350962643897818996411250309688813174586005507956488552848722867736893025741488068838101860925022588932866390454954766531031767872202924941743002675254196517190183551138205058571654155641010908049987326883063733120914552288100813210611259904003309275327000751043544396575843820631808180328632733796209008873907609099907045195116032262194243784190621644121673736635339399503738615657597929024211389022639111837910674416180111147634709808541041551841149967949238944861298872137341606976946743909008223312031958369412750600533434754527567402466822754789828247857438472320070360247635758526890864613225988412194668581022071441297914560584862975963208782075666340153380719099552666347469409757754689657448148928842787567104029316618942696661947432593920572666497789598786007026742181381627822275389957401946907511784387869076692863147294834798560381605090033506048855351053429790470160452616847659141064596304149004752809862301356498914089975245767494659357601125449924271206276690105987349377656782945614134041582564068810337685526278226310942198510047460328907369046222630979929326733560874633707699396011049278284495640622665568404603408083499257432358755408580024789672272163318415131643695394572392045391178140529057609535032442874812625105018045350648508605428207942594792211715376242147761808156976027862926601135261897323720281298241760339257707974255950874221865583571912923688702658732207573558570252623108929071868851630002509041910278863645389691042706523927105526203593481212054853988708356380996085531285933393789438417549554547321098456104362975589675888085504447167294486800461746475423789831846326340940037525966215210608295530412020400001471023924332582724697122564248960302577848943015304882667411084341440597087846183687447387324993212445978513175703700622765330877937868059549595994147838578731810406138095712191766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243054783330182611091729000546155074939906779572589319018115346175304465206562192696385711527669415915374025257384678420208121140393103568796552034567695327275976878275557165633295892606396066508465743120876741098091715921919390801524903338244553288622331924144096528485595864573339358215116316980386414420890050457864125876673473971189435567502468421345343133497960049405742320481283422386563664348651597093525899856859295701240078624379322710087559452261446862956329492224924939949008959868856684813193297607271398636655682594499471779762718072640352377525574752466035328433543757760058177997962402758977298340147724749091847538609381660744082061857124690932667666941247710117375346805225429023635820945774020867448011848768151322853336383097999217347374900851286751517458960100020891256432797305193587382672946721266683403028848244997990959985965215153252995206318901999402926828868875525886998849312776320245944614688361765838696672669598328172309404827606053168275539445874117058698435792417207639522577556322454264083153148905299612651155358443216550442427339606501708094261520341106097628174194582627079377840840479150143593968749530663937265704002335333620151723108015249541041915288719205078924314265128041318294419500036875808951241820013974656100859363979648351895358841552763663757751052980004921989215385348434929037961966854286646526147087610208628889102825353278447986870059213746107180805047877458240151375741193500800816351067708969043920703780482566506528649889328555789108598852669094909302201923181665663688577757545384464834145967866386444517146756675060512315430306077811369683056264723841726929020475037664580252727139092269965388852903106035367575735061182324140694015620192160130823765450008979511713430236151293717498125721026404975270360860836142577700096269686878269625391902148878013812569492671257669870591384930559935278268522705921298530559335483535723752829409281918022532237704324883388617317604978223897707348007550823636485717826383000285629363857094063160084686010889341570241768095513713688965759159981181430323338734412701062866080577539544930537324442942689320557436421223477793411423324158248326702072347722974985597820680082839090297711794714974716712622996886017556788769158667059166386428615337294359696148859435279392675996852009411986266047961335386332241925144829082586959226374460572680612797046203055542522569567143440535755402422498832242947855433984373679898751330297402523008546625902814399742327249322315946661003675165305305561370912523572396616353548182406661446862080711010553664762040799889149804874154671312524794919966657075287023012141478681026430667039806362881715668646176002614272743772188899678200505041530314065456124061066264647586550866531220096802301298784997549764997690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346078757355203859369958211475781874282462809842275353338812217408531521403150430392924809671370730863149752804757444136320085859877573494184305628517287198049961217353818473923314804720658018657786147858720675060686828847300941669692753700074924091378841281784270044142602773491011531908834095879310309920865852356116295074482244960129773471461939004277091056773417507722844085417495332504615526238861523162494867771268478114806937484768083724672997123265317727915346687289461055467419740820884933209259897964630562547167334250477174698071235345751534594702321679415518689290477019937723412408156326825855389061467827512790009950660275233914719577457274859161378544847704514235774897661673376749121184385076501537099581747728860723878398440656405638357382855554087424779229302792244416678407620849033226957321631528005065414346705474317585291140677964883480107172463337305242471189856350701712755711646655286284970548238169323822753391948192948789595746590588670391375967818453451569536024213080184067501224889751116688013780733817564136386465596602263460485513324562721572542493612961235705353609414112979698708272204176604856223329808469989238393871953101249657180092340855167530090161593484539263598597082492788245788794144041201329459350003192469153524952049715742428648386779051613537568924747906132050483647748225740852234186315457521341853581584931450695574541516796120587962158241286163436668989807381899920639833943115871154272141923442603647617378567029397894138890266972422044770401862226658860764429815776023089704194062869000798256659118493545816275393415485297417165375020472496084541250673493759351420247074457880826866320017976525072929765429255278102544696285320662395981622133659560006301404920719904332470139198566338005244331144484712197452392309523065387988868561739929141382811995532148889454526423972881450635084655818895796010585983471215498038425973507133730357418611394675708229477996775446084470849213004929890017677945935018045767304178958216385309819335310105458765788683637821631215335793628281009680548207229879538348321774229956988415806514018847281686214700030899226284778753272734013232410574951179151124493694026847151732404938484913342938977993087421285223732120134372763896970648427352157021677271040494487295934506547397909158724209958317136623640146192860261842325937624359415839115508341316755345760819689787773938784255112334108593267218495098428254495840110426238468081953470657091447514976376529567609949055276247307980533658411072079651139702331025843282741904992644720733625946204757049785269646327058992228163277278133034358888617283438798081444313396620240901238783111547458328878617192487124343748251562340041383615337959857162669136366217695905085216910038725396903717607005349688812726624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947582743699393865548913645845830387344778869365657490092535128023083486384745848539053757996023093986627650835836581403057695014509727287723083210124768618437313149850131424953818144399483513691702655051501722246019079755899184201194470642812492764241682242361946878780031243025705280701451029675273731612419734605339220289747782164912141775869748904240196309935074737226033890790800581293694347918353837463374089280114468076766340904955377943675099622466793671647921781487125974158964213939806888427260762046732387552151638729255679230604431559910383813261522689180144602917557084803861215841919211760427593874162077122331207216514559466050124747355367540544332748088069045061793637397571384791856923473709662279495403082254283759184186272614561339724481256553371620565492821047398213355295917844667603036513502261531683375786377833387318850703922863968286229683517880152338443814646442976865748582617987598919784538013746547297172642370936369644096775202443430795214018918556839677911829070002709456142993344282623986552786168676836004483332190806881293226398355170074829331599282106929059442653707590315625657775374099277651238348598987984601156387375539050806603527970299697916717781943527979275435333995202790293397208289820373034726083471948832328078912233988496686904485550812527434403017789792268013397258400441403532055530498772570338410669750563664444268293765437364053952821061043714194770685379241601871873444162514788125748783622328892326705196127884893125098117406657759862788156289263604086088694051478168634975063282447754973030728117332560555841988317093662050260601265605161138626136592874763509915533401725730404422649206493113575014548170037851844220767058084130435679982420411417020312706677724272881346399587940967179945224083938444769503536374707890200130954021355717269967730812415943402311398152472258421065214502075814062755991421676755255504511896380294876408513261884569001183791438820623118844857974280636165761356282960587230914531614117454067944418882012836384014988540140892833860582485547828594122780750679446478462749242487336604932827367695687722791938180863859848914416688611070088940394826321902528439177035915649593331033003851135393690150699939076993074562537020367645145038598564100738123097080716081377537938271319044594655434818697614080335849741472859171558663537164352080154524244555000317747498042926381828191754518727538561021298185857392453985227991135398957516814219224273211744035336876549826867194020341024098081738800199118877497053622245836255888549104421887251412266187313216144170460924313150333447297684219583182454791726295182676712238109497503278728480615446031743478874655970148067462359362732797300900625564551183904400431436347908195507638771444827204816941094670309160776463840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324888099750507537090659002008907308744500196966178897236633471617519302306104759660346435958094554590156411592188902470518813393481853572161957802262215119201611358043000525762489009842165814152958305821232915069216569820957132520319201608130808662281651133705587220456780864545207039707989992469915407267667546305457470297478903488596412305869034818080598155660086206970171103757476149936602069562733742194138461805302340991031111233788183378541901936200046732682942102629810475863532185261753932212150931038618770996019184503377210362689528448223089101231322558917981869495166727534478299351924931746127082580822945121265200791979119732333875160732514457740367252982004559636457952629246414096417491488640880883193944532627743317606001863051737532108406147124953745986229877959163875568594219547648696357354506545631104795675891594011475281450837933315182510189260925117043051678796358612952637423691324807023078263700861097723813463225137836411701518844861075562120351534425565467222602102885732613138172621741861965347439843751063979456373810466923597256160711548764386991885641019157732851795343320418921434337894846611812742954038236671554776340883463247233881978651994166361547650785821657056924665199125055058672860272829194373961409566158165262090628890469076152627901830503489120234785801686016444039057865012727163151727560547604998555711113979706306239435020936922892835661987673377409306605777249540146145715948027523094723061538984007389236432537306579740382194127100049121480612409819902403119759154441725047798525571152266396610330449173876732472221178784646160679817992561528429232607894703546620716589239403088115655688459627867947053631635873426968203508660202046365350908637135024109246833564736881650883469340606787088962902876212698515548520436703645673226859952416054829516752039175784587083184204058578116912237863096014311712403112208932687436261009781118727496843809669710840094141668207477468168398060979404105204808231410042928154899886478856489968250127840620179095776962289994763796521756084451466569572513918292487286473840964713353513284179040861702387324638391284039154644704418881385112490653552853657732327476607887627910540873294372505982336395357304160064235638442568425425869690642186213234906247229338186914900680447204869235946045296409411129679991908910287898858420798353279838873284854791933214728573958787265321855387144710653043809536487483273090728624509941456309873169490419009348990478058036677932499654442802060639969691479013744235921402937862895487295965628850735080863779509187278442379859203364793496761450725709544282280041848713859322742288844790738108734433180006772551667098040880473836826769709331659123711094756518537253959829207978414712459531806847522791168607648431719324888111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22564125378462563061248978225237077944335102024926579186166466975768819041635943513810323039842236503349164326086720198295664997669804710786301762977945854968352227630965603928283615910222637501838730859733976374404712004985530008924116939183361265279395266487580001755782310533889278957880002587202893140901672599337555224683781800895052258327064962101867053521871279313217465430807152551268663090780576439131637541413260413305255921584841156636357721159563260482782917021244506795837813608305804334961798488855449335894918583542321920854155975332935010409871861213370054976172764945583292857532546568282102479007030614194315377767730210963398541695953524325132632059520617933420751698451836682154384937160977971242249307928114511056757387342971652122139488800128367219885042514674346504913010782184607559463592108368475693310540070947079262729478201404779240577214031793866940666088082935546020176850398538509815415872838330431411485966226286514469154676461168218191207255295263046713205633480355067676527712247604493512322293304056530793062869990483217328640858930961965435782000781599444918875629446027940087615304568235844413820342654898333692083546020883381277585218697150970667916088902495926266317083407521108832638901298155486523325384402888291460795527527702192012714717851537092693442258329483530253342557884593506089871463927502230009310347091250090221840229579716561932051415274322548146184422819776915933161489237677885331330361514831513803703440126376346042793646018591028046706509322360541437930838817272046272879100642641106548653257181533435684635955852271147411901166770668999524501334468256550395746399121965878606858717144905007880706001500939451474019132256808430761310740085819279813784019112308879104120045716913185213882286117083079157484856447018798474473766969046817176908140062871939408109698432576741238803633229790947766514395012988205475204284369969077676993241467825453279524604669223867333218611059775248864443992711481348382223352890117728831581826451232465503871820769935016490626984920866696794241731447094036966559016950127126684182504910301387368737788911972033921847432795354080092709920751848939693661714219232521404057765728308117595395688393211408131433100165109047925146776404365096254924301944047119514719254594021476628806016522600271101690898389765387857659552857705828135958225391726710836966087845966723205738172116418351708082692112476422894834492594020214663841051856473321151859797658323501268043831045563002711594268237760912989830157065273912398400539141890002651204829851988848202397230639563062372868714376450716445821258988189339665803038589366041506506963246260415614440512242092398264804454219966503617396210167337509736297900673548638182059605160519789542368184179480286870559934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274121625286794564353488913344572943204661200196858050424022505186547766046955312478909913539677693382231891802209263761005414260786298078444979337906811045140540724836597702324161584950263615790962083520226829271425851814784598354413296300009368256129264176805131890244930025052176321265461576976113293735780262274551445827816686284638476016763014270644070526298499983152994116846727291272605845257761714426272850274290410264429897874299254696885076242701259982334367270785571538204237038755407521370351974370918783844883403470076917424500279449729600465331296318877996116995101173290994635533487314457441565924662324863822824949921369997742360158759208523508202947915239284348947775184974229759011865447678255348796141707541079527866765040020720282887420328101916889810735187527193253435321395350207423622640690835224684617518739035957771129150207536027903447887343487285924413896764652769899538755775117439226213574001337578400162695171085504741758553637030965615919198939139287691985986792743511185942528579743360695388356340734743523057561402026924919407206212103717293337654877327047984329793515449391892465902615673296749991042487427204304815458673861730311270790337047363641050701720462770914548765966217574829974500660209315422293468461270917664674414253686687426464476736509769434156663529840074146147833318413577397370944708779802487608537050039837664892381124250580401048742683236155005383224082860419111808574216203126728527076935216866951209525465183038364151442485196844383297837921324853356692796237522739115359278452246179533000073577527683909781518798684796475587983874094434355561697751647623255817618364890807433183677527479291134567755916821006614971814799412201026274122275691595396943289717281239002537286492429572892214432296758692391393348481470555687230984993144239880039674861938024921726296879208274778670360342433725107213725877580373208204930072759161604216295734401971563125569060424453444677667247930921289010994471134107613632783271310444148438029340235613090409460137282208582392460978477524104555656246936700300432146176598727093481968551509206766384356626978953157340951853106647267255702693830948618951689679842300210551386430881261854174476617523175836226308358659151319197317828590611187941141582142969146246613681669231693933107899462756237635485753281954148082160730962096108080087708744138916284221172185349511349755358111877743344701634333492706174549312927274840136953789238694404718120392638965699735666516848793596821864447597250248959389469754161264259495001041501161695924715526974279806065913060417321306237451257775714626024804820897189169628325599583165418030737376909306623417673817670919883863658105166450809617250167329661304073603032204301973607524551872473324903222797656862702037064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260703510465602045943687610006938784625841877110707713682995935144928453713908679712918807881812735900880896361906917207296365532734053207329912240930511444122906415623300954048590980468155003711158442356512735778740872784541818449689820711866194100858307205514909718279099542867424455412035075631971357841499347157373906434533242992303193974415701246475630483671626587448749603649256429061569402548524917895084857933075336891366338515943563269565789010936126556332714560605548905841728810402108808953345562520700883193628223525535403688964679595084688807897739331185007100727395693478303046112686930378566673087848322911024269771033803235593691085019371977541705937194955586254553068285619353592465343221664506196446899009133372480765447217985879255979337944939729918606543008182715779972108416691843502888856865705824036919833378851748660056798646854841171631919397986297613556701487710938368707449472552470921012345729010114757791795644080046784322331553676467960728860035074063666140588493804104660242759515675861716952654083565619349231847231255970659385300625674164177331010406633225876744072947266802632344600567961410801217672114315907665884681473172173316024321004819364573055338151628124274123399856043844263002531606247965507349026326144081957776883298606767765166977878034704396589245907473677850276959816586129788975364642650806107732103514606080291883175139670438050913118305089333119413474387582181776276727243252053552232670797359165943508888384206531987509358057272577917454494398342971631979609804430849444511850506454500513274499813995262545662892264282366515504549882144481413793741349154800414558903355376591309896030029841207844435733228510931815768684736599779372440452601308186905497983688666758237038094490926138114549743462171034186249270386935245645165088971667958472253394779596164663078464202921237256256829467065976063456175977228986062057142073859480978374908127219433290658705732431050474251146412798964643655093970479568829341793935136224679152514462143208997759254528727349484601057035688655191413460092798565194143928566956036365965141019487628292017567106818234296234475096952350336946430855450061375228456486790552276694630521668867417335401449886919547139338711926949731369524464503429645786222240761560045538430403622279419249126710688251480275721941315847026205554227446686106599346028182734880022207959875113861794211202839615470907362914323217744804492401724078635716030431968074824951330211029784345025585943527506802323277742562414485553184723696219005279628686860986573829321958060263346329759072756589610650520122062236302996117353426667382074114849842458715170324964256941444886793957637569980869858959333650963395182597292854480820964427240505942193318324928612601434714787672960815402342206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901778830934868880502291035730807671183209373226834248136115734730650202058068416642433822812146127985960362458828092688412191938182207521931778563403240360444702693467500483917523206357267440192040359131381238663103843365448630773308815365764274730460981595763740226201863409785942794568107354838765570034640969065505688691964329885910975577474489429484457142177502782692886383124670466208002557709404374198360655643501727894116562709818830483443063010207429078545528408697487854814273275027852015673549263381217068253385562846709759430797650309959690573598111448832689984224775366804003740016532755045425879645980453528953135058733619030574897941714298253791814898186313544298327968403964749450744156346006182151022269647605375763198585013883312385057518361137542217661452076215022908096498485359330877363622176945860206563969192774478490474900468020020070378485232816576938887448328018188384195385116574079587912356707458562200861282370173984794872599248364634970435820010843052040132336228695535994096302394634079435613727055731676321924950506616787126330731829246287770549349271820853204810055065577847853291506090714814288141785588390633891837785744023344650944663217912871421399607370067271369772511263908920963250260916478430886559301921438140072649880153569746629083107007265159897635811376516355516370475905174619542960746755561750718010882963121300853349778819750429648662522158506358793057835079529948201448789798914949897344028708287243739349599517696447351921600686981410214106685573314237695216492453613724341649935532769160186670540190838824439727307632391694378098878741177275667515902870015120562153922918466141961640115645860560941517411501469923546914236878788242478191521084116917664689755084104921747992964780146401705111142822883171998629687906457283322265452532911370506623151513536020666762567628191094636038958535543337874196679764333497822559981230289843514868599828482620392750626842176713733415951387559451923430062111015541869032077877513174662425422204773874816550436533376228582890692329881414645140104269273489501626259675166010927456245032058493432002855080007855105757520688534637849285089027101610665739661611767913207782540876855262333374202727740182922777520247331578660479179346547576015366425059607811786822889065593040195285292687213141984373799964988158102484788815522232307835312517487148685587032483056441692192837839147924994275217599892535258854648993560822440158328165738323436387077466414637530062988583108899504570301274550339587021631893040786406579055640290347996328714598931544428952650258196634805701414984547717226914184244142274922236365537175862965298521300634560804304542970136385250118536695263262597448270580909771251829436548978867818235760120595468796443496396563352179875463417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215397345967949469927086481188459968981311452063969513495112993713049845839407669136063133521175738330276572770398022440913025764420742690054065989295443903357090633579593702879307631767420990042337220749428685350514144987341111250034127723354703637881453481108522470729365952060293480726318539315539266335610021884975782900786072003876975111890017375345798813893387533781500216002228216967524527075057045748981520234098935507545979122499778285644243624129074306131952293677780968794149554603279947196036667644516869370610939883699706049225631907747827958945573689025707245416807055781654219903616038765109575772527676914710731823443143741783909466794056387623351299084410967282008878478140819985375519697865880161423819093955414314983735661342584332284861440761576837890221201560646109060311248746916310740719610249923581066440650011116733963097555634222893001409599577607079642761462653896019881210246616075291780968842739500946443341869887043152016568138004522252594350835192145278091900294825633395789438098941986893876297251103814670907888072411465891951770964891713685911726384156869095037466233313528634634176563836702617668274958298025188807143960902415869082180874416022110428811754785703009391404555161900852103093774986459344335373233148005090158860146026695573111246055561931800979409399349312213198568889084062840752780557528995763752527737622009970444095560323691660884449247177016930436933635179397049796871575727340093854689611258697455407028262618111084044841008102883888971124846256886908462692080204662758855098327361228649683548039834691033740791266775539748306421223522358939769005617250084317528659045861800317232500430564686613619050549747217051272483294503152822227580945925420962733311107856706137431772436457422670413251328782730030474280771680889384137274872238827654025574224694767953712468869538318459434419371159980359949316589597924520531164358865845956235785487604593568366088979570264547599801828437549504428041332429777724273186917905664431027742866479390486917302563144195764923166394779264980123172670893609398413754308337209533468464277565992348235577725415881717485196546264501848679477142612622244339058945380175812830681741933471371168055947365576591895834361053109446551558073793651457932792656770122941025802471268082816378807108027805600511724278869768027086386785063280553275408156853123245265886470789882771378719774991129313046125192802260795787533196846802523399961149095625174584446436463631685889326020801420749214877176997989577632408186734928176886844302605304203129739240734458361381575424543721593200966169537624524890608816974179884446301850939247758769211276701778424009857561267345910721741239466840294194853276353918281350725416937498180492915674821924314940507646584837732290051443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791088239291835897346020052585730127068799243651140460873235237069949274905019212703907743702565439926741157128759631194735881948443535468519125263804490675611594245402574118838371153984948189772055087944232786328317831992721718788534827246352469772305980900559153407175826824686703265708310444267689262794708365767119805477164719683488771731042880025602388945308424486861032528299644532763572669392603873936562408188380222036879443189136332452318841427445768903381757126515239061123384688300232281084855182027376074410857748443600676217733808218446545226731847413348843032690763139643809253656344799646912583209682335775330367697755039355029094792429051894297115332140519378954089809183386431883255956601637294500317207079444649972617443391087787758257593684331679272158648082977230097827485548754078046493850196038262725070899489838008169874573166719036889899934772148688311860099645797020501632660409447739286439886408262972160020555789422554401004932899592046651195633590128838939289083658762417440867940960078771780937150053833594877381614623089955055502220320905848998703586636628084587447302821085031467985626616181243172181595535080386075955701988037057706404896297159201193070726401490472863282856865572197643574879610788204345262857284685942421445758513414859394944238575563592860856878729654805293977233838073544906078294315522135410685489176113999264860164262961186626772778447046845942212675028685929328912606154576793351109922057074745011990907939425013109967926618645212835896781717946255685513738484683608208274520670595938449432069842845652479283693417144234711460848905528604229208162733097201514455372716469748683445257353237062272292548891992579634831745379812494810554528935975283178126780069557965450231303973076169588295037558477235472746165242606032243359532782111287059995014631339842071961791787549894884862759578375854426954750684865645944571271188701035491090548985403078168171236812270854054044046032955093633266305510548807103110913811590791756716057437307878140607280451504879262331487287448093547752419246847198390921454641736631849202552661276593281317399670227845209504769736717912529123026957586668901734299421155923606826552635973340505967631913576826356050081106814022970890781565434792510396603593074840213361153006733027868132426507853998756965919464767693902151144240657913984478646590755622540905916731418042684826656807455106172882920477581937592629354522783405938843747374852438809823719556134062571953547852272851487230141893762854907774185509921995851056529392173076186067113792199386859854595868078835707788639767081852721032782584131337537254313476332796862900467544922870554352592983860291030133520925618032895704450578978055481463569848575828565807734234247560783938808812244679388913147290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126077375430663329917237272702697056053859551601408434909460825681767147407502508450064214215461192816958551067333295429454361780990999229388021564461525890404931843758902897082086808450789368192696128135140750913407412724161898763407380532018160240401439386339842127728926484915660057197247475291849633313130356516341922307513138845541594115470410621219155840736713881437284836688538779360156592917885702470425711609576983000972660192953807988489505850356257494281472901526100189492065938087578993682584510832148372689722014691532535977750940846670465123435301076357635783210088362864592226333861237984929565207653111641294043228761674224587362130776727937593642720362546022503401432025671191011212965849789891832218869048313799715103553580779808795630785407230861119114172915158762435639693768781183246776935565172925293732690990712261443184644132318193419339528257209849386912062855628905000168003113205826699096362403335653503283840267054924914538635125894445538703505611627263953959882718877275251206566673285427749195553012222419382926063388579366477268237431598267332970096755751822018367974307468395837431084950698270815950178784679741392202178573835967181130833452356620194775577400407097827026829410495455492573260194645592475043168991262290185209349789554466404127051962603735782137579121058070456963758808036660718451337130560406412883337556920810647569463644089808878658836681554605839792679408607501399754702160154247682634622668248846464929324301286058318364633637224345614421928940481655844092121688655606186186283952344572237542976694802343313368618722064825428716033979452689243122732477451477045001960179473466531817368155380813365855525497898422360342857065335059631401102576439679284467110439623516648704208393523903282560495564193279756334189006889126381369261695878204393795947912504836293239725371952217016122262725699402120240526977429134973869055617111046546058800466086261526547082500233821112028207272037945082763877661718356531871625977963566291080082070604760379403161076032661638197582701084497815928049200974453397136941288710990320713247033871576701088152775644131682543950075684574799675121662899999545032673285808976602109245924257536137677123797559267146148240665739728004386763402283898354515546428648939439830006994774375565851903269851440257132447777049009148751922729256971838282354262894731122071892406888631940329958817782252585770102914244444286747804875999679696463390207720551792327028453828463349816221782191309860287681446877745719259381681174412443823887288272416257132570486852508072534850325515784582007290579438869928187231391097332139311608078883134520976248067385417631423331874707889399993953794133002995603125241506522544642970547171065320571557560412232600561322605598593872819365747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200007769644145974073263974931770247991645567552899489717030838914633755415363410655756009163345904616578230528768671690424407029716280421277560806151522032012117636109587474507160960618189046787157128271569094853641383265931991176463900565187326888689294952552064110235463531639011379487204191889192716335389955261855928606417092410941631592457134398516419052359066191523952691693333304116633163951100730008540965858167956589014348974057190762989847737737251299960033158683604135217170646211074137307397575645187056648860109184879217446231388299257258375287287166264993215550746982007927132886762184379997890237955845884101416995245766013569078561206689749734741217132226025802644498294658561498019691668756052337634058980363672925548632740129545312231836749844131754719477577933256902357809387916660043120239045081046431795708241470464391615846314125890292516411513154614771263658351253776498613593817050429149455643305210662373725552830290807980708851244153624810165263228232797545344018695975372500946559285626300887912752076028770501848830595962667823006517220372336580171753806103494756761950136979319036430272571598495738065941242583542557015668041740641648862527925448839763000545570117467580643807031758423227213169156348405400828144572771762716726853313147547921602762594906160867901581345419619620503011274506173442541611377059964750096111391335662563871920354447933610489386549434166406341340730864771601987490547043134410192741305167078893333989360989245202535299161137909497285026973667623034344427955954236115641808089097856365752352243464617660433735306561367455131731992187390193682646616774039669457497309599454228295868245639438825646390455779349818571546099885272794885710423412280627623973698168807415004337532617199504426864108699190916771557061443107669933035041330842820498962386034202030175885382728855808818823442899125570244670291008655924513465370697638831844835709795480313908032485380228097454779737516539193013099309670347827244955012140406650544930714096359562524809441252001093575285429446713330880764546662939142832832711460863809762138443016913626385375427324061959548356946805367751082387911606892119864486062801415120030832066298614881485471524933699825134251148248056011382761857978871469278190272027069521336456511835295892519910792912706898081332528380424771218421631111596208422616806302991516946156251533104169117421432744250623828768796354372482836153001437499845562579816703371619532156383604283879509311205963744078476857930639225365522652090891718004872035991406353409569531957165464269386392537126504042812727413082374293954939431784323684486334247795824446000061374388418402158312509635824782849566981139015279552852948146611059361402607439575796665954390847931886006641987058305624313001887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67048830710961134485723803466113529742843138658859650832223738619451211408550654669763639550588943193395142416516530445299773795588369762006011885280796015406824861523976909903936934854892688545214828450749961454654907108891453021276361168215395979914620623000687991784509889369070020524984696358875891419002156997452689926380295963768912739603336536719955141172357494859493349904886600494482835185176018832066658827847055081827721515411690261446230105965211724810696965521549208473409607988327480062155899723161796695444332346584351490781405312490524673981181978719714574077909248639147100145739610030735974513802050679873776217927418465439381246160375540394527729103302249928173020498930295044702976837485755121966878242353926607697438255371336487013329036457559076123231037321611980624989772209820180137414515077095199768542036283859504156020558065884891159271966823436759340941117388362923050883787975404268563562218498730309743772986473493821115657940854680124248906120372913583939370084649264230454694167174468857292655803354064657201048386298320215056734955299122057651658437513549212192002657112968457653940894582896806625992761461132150084258474768229401667439550128905489575859871849498029569598211449921901673015683028515640921029489526405810645488884597735714025238338185936621362394861338564611171209853327455081815342009619223003958019182230213697422593348417308193845551110822229958736446962504764784207459552523963340347102718653049462987396224012432787060383818911178706783997628869063319387149761509584024745732924417987751712090238969645865756670102163213101864140063819141965559089091700595276786998092773170411928450616237240024875302337190197480621223754788959809709276942234389688385556751232245820766967627099257322771774921658911058211326877314900502161281331952133909806470226853642951929044228505333809276536930998707634894490678663366780364873866114453377856446602641977818842490139226343718863699701602269242587381576882328644474776744190176058380139045304322154635522817769115304137807476185696260257709582750464790890358858560752172276455557290584393898800954632107083691473723976551203055195019905049237027789753639569738681659622841161755063292022073739948523748264244896763318681331659307162607774533212822701584980332309045471910148517452930352922373943464436854454232486292243653195448101550446077038276540290316145874245834534151831727387543967765683819134041676192514113019364046237051861183648781901560961742417553013060629149308227467554181869489701201958163643599656977084528667249514592555754278877320086434812454664943893178254773148891033964144474275752334607835555815150324649471789836214364993022791910958660524096298400283286754091046828778354797292631596791049996265070214344825709180925640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430323130796471556604905988919489476837275416028374170470529433708006278366294055501788071053162858461384151275547011347707774228751960766345051726646428748962931266731301145906321654774479630274754163956753644376992980983310991294097632267366783350578477153944865518426692782223229966680348819452655089562186354983685075181929525025196079383150855222194702564834197295964360969796619988567463611529491477266369736969859775752550735619325033419388126934508155218544686156928555602154139918005080829931200118601979588950618821005487575241484268804984050048725204504305695153747037625266559884141704330332975530599823453825053364661333609314233731011778095857154348878424007006651762774201147866514100413949914264228317951175559493186722138681527388759893379775516532623784874457370662726128711848760030735166933327041318501009962783731089281408151843734399812166564577282378855789230321086623497228429019920299251793349720323073588429485613378425365789627502566767935849769866299879785766691472417020212788038231306280033267537720477807403840712728272557003749812691312826266132856848752153241475946968406692270024343611165692780241240690157638200357316721865894195313075575534131376614064231074446023449650275985775323302411848404414278293632752277769007795565704681719622205111359629973197766671391713292381063718016131928212764735323486552852141754448766755398563849418817354959947758466441155428465186113773258476462064040332905416029203047655508734608508787088322720814161096902939494942899969810574027737379423808143243177854466575266228945754233119696817805427709608448655638432806585812229596058380683720446078189434352326488534696785514062231693396641530057289903276567050758266985641613839868099152776422503520622181108524234338215343268337489551959378092676655454972620269892706670107306195710559942330797437610490539719114077427554102045737911338034478275304604946086113614210025092513407996443044618271071396365620198245968016194478999981548483274491299930554205418505564914697277880764502828999975007930476637901031147111378507667517221609982117558108784923232381429850963518663706373301079802756955060781291901237382171041354046665767731534048064043787451024199098990846712052975481017247348098504991430241613843620304776424434088276463224149870574113827021971302210508815463211758131276499275901804415534106847787394711735699341699448257452300020739499917987318850421237755007767790510564332818512093315604097755937960202196669226055396914774783058935591771736553446245095886163065483395267224705664068154793180393863167116702042547923895843221811215496497908626092761536546778452337304333930556268184146575372848789065636484770254379564732574874650603869373053362232941389609078913092770599200185848782744659515428932498757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538745950504634828256067130512148570841931666334668591133049544597926759177073424295161384640104791613215813397471084898753008249553852100431623331474445497194727131400058674274724106537752816602351985269565890621339235601308877869511960083760811241638347697825615883697576540078012293001461616861676406113646318061463613369016641919288219259386671623310118227952334547165184824580307808564419648863144871768556027263476053696577192843422453536884593076728765473921243569868673410511478645578122527282284734140742458011068625674073417745204513086864813465636587364726424657401348111548399351282690181970241875385148100287516795792001001466888113923980158677709799297563387594917184885603244284459039218521601327047866821125325874271166175239821180803811448799095684587958434615592162455284100763929449225732077235797238777246315060735014471929395564927680779138317796064811559570217924792357887962801348076773089541455076611057574916863789803392951601783974654968517358154557374199315933377846801123106799014553977090526346886859444118582950349190430174276887934613582021880777168359694683113795836785342107775185691213652264780374185043999022859498364879353487112519760969794206623047241239694395485144127696238094806953379482141797107044948717644048236752553516377744616447168341811799937541957171034305494937511448887164992227218350525479556796476360329780209020798607933630558425996302889045109524541234613238970794514498773214601046044594298748317858094040284763924031896054986138953147353199831301618861009356861698279469622083383021415799899479722672549852724418912118253144558491697689899301987037810830933213733162048961467555935854019138584809170168281891094474270015414760576863991115968723720348607726834404297479451198022057972555913402710392229026949544702376360447946831688744365561069386729737310156012128087904208703475399858038272839679438982814593754426141769265010968477228863403859952388138494732546126627402742167659221297943031881130051372531812130089435307025325561335800178925814465656154538507161600340126055814822558297301768543068525762017778584186476316898409750858525436275573126011585217808152698087029014167757606223042704770342060101611606866427492047456800931415005435458745950585111281283089667942928858969783266135034202162508334503819810574451191906374261134324241821296468989526318819710798003830878784117033263212272317192435682227918386955753231261201063268771144482539987557727662454446030545843941695785782103925692276485066811440498915228393163300018063256610398464828770812405594340643462930589585894248667469084478444044433996775978053568884963072687533516645684849556459734928797471703984830721294569631106107481463968660703152033949886097054834402583082100697970768903247984796449993464698020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123839594885985486572903522046190986738840274755085960493625413055638649056290252173973306140102990099216914083752154286730916944722788059056483898040420068558923068436163499369860593252879170570129580505981719179421051478982539217941612049056562996967390540829230829273204776832050848344808149482750767262543071663558691303506706555493922172129349644154438808597397224042257571317512246904592393945734686316387943989819104854102082976148385889728120439672859369029375121158657712554440841100843381966588949987800234650821244895812114501552889173465037665211097576857186474236149689651785245670378800565074514167961411717043769316754065826220193584246712171593055053682027475851698361345848909381146921112305138511901767953762075061785965850601738773952425058638527937673055198715967708497980440013968995940812700171920140944110190221526286245375047910909815301807060400741240620808921270766872756009657311674213908159709095854198543476990268747691861655156534203555442668171753552072744672092398641144676616553889556702082274704742339357855117641691970682074982493669394480775356540813745342722975682314208911404059756386802651635286503879004706917786185726969084676511914009268955557876459039425568137401651748018282102119046784816960183148991382342243346018533986167460677352246584340742099637651979376423702781128934698614468265507420475619501910372690580855776098750457075711972904433653692578175728075317182407988793144012280488717126242115060426894619704909242314514946567680558363212692510143291677658603621813890622246944991072821106476346602958249357964968795422248600283391810237536209990270886511195563395264363113792024395025627427562492993555001941455232550995071986379669819277864845562389482227878894094456931893851665463399853896634159363334275053696365681887475413553541208584868679898449868661526743619602340650588850116527865373993489357327924243212122313069261778876645037063989532546236576543587792764414089678166681680895618063047908327321275347821325855516968530917107198796878830031232129703438659855426084136945514144734899982689803005981984378686514809402700468081588469801295386883324548631586353330150056235332098491570481986121952673068825431279624570181098567300104808504810392133426254528937501386077548445314097293261133648761337133074449243780802906478358254715927181440339948801431493483030760180510682398780601850291993445041778592266749879856525256474683513159053941510174158304641125800907826069294032097435389038828425052103348831213163473471448775555551731817526815627256023893564978405045476627854516731516900948438062536300791263807950166438567083603461190487212641833592162636606659916234020526172309410661819971524502327175336569193246871861837772826225493347928479700638787031294754465732949675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687115561238804627528007163757971408415436969931222221310068167176690650659684235457871846783879593366827307304761696334803251483572089908066935533937632834243304347283492692823394519695477665554229341904050181398746308821175713647004829447878638097406400059124766102425250852817026016444068620612531462202537262298352885851130716799852898784163446754570519872089782082591100850646179096740998141777617330402562534389310781916961295530939328850003823286886495096639630659101865873603394284215562997425820441149607259608969357873976472532579812265891502628804306677163890092715745653039908165433162591652145363999166989732987462808564556827664524760686480192221848821831766752070847611736692499240920131485142772419014369921323934992431149085454393074171781438322057958065410655092217609861764081249281340579925641696687360425762617815126523638712184875188339743569255926005649091690043678255648669485930419950191776976331639647677432643579930388416252895671108188429422443896862560983588632668072769382704794252704897669686968480551106836824788481830955527025150317704482558473033190469601674081590600292959407392428363267877611908025698883386549641033969392244641084432421467378341905179187605586875766241445938135235997962496609222683092281611560526426190972805545742705784312268702627300088181588901168247840188441821318543809909286390324482482333397131887279169192856276716736716066089251698191413511357129885997451683696004698727161384507766844826704923427131632631957108463950087105387481776995983688163455666353189568542244010883513397515475924480816160893848186925550922082319489548933297250289617259322740569061453023178597753896893440329423133636414066543890147190947743288949967079477651382335611500885251045413914426958829555187272654168409686894809571437140478898555855335490357835273306870629437687039839712863923886936294317180593824193043357468790832923801003772378012895354144336573060853768188320257853443987637885598696996534652172379835527135417516561881566638132773701976651948841227544658230488124995244358646901742678696564734284734437832680461408740381855644238300172697673292592730493858223198667167821348049729931282082409852708063805485632134508253628943843945339355946660653121510263260681510285712317944312864533390701597617271212406686672159575403654318626505848312567460586442830540026623052352383457450216838686037217166954890546686349902327646263217970956277172313700851666619915897919323015174346846307915259754699453848713755237883501627611079705872786789170150663699611036015310655180245474391339889269848326006294573884945371369756169317316664283748370414548147888285027976411359685625821966224718787034339875287948130689010967402314320704209430110234092143055457622417347568488991799215112454037413506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755061174539112663364869704508799394482359217331082849397712983263729189695148642575488777691310928454144064705318295160449224587863793031923431927015848473623226003635933545627631700792752856119142023322699521204263273351582187728827826097655587180322302699581137862542168071600571055286210633527840552934880992592040981141680658242092413911454082529920918779704410463527316925836367987360127444666967623170144537886119843421372473712297527225122109594785965522708674351491996040075646502293099423297501685316314539326905772068817811968300085816793389792531665394906432627902596560915124634964186376898376541631304286913604477765707188977560049554073471860295921790310974922671819665320959677235973638939959785096513017628288042412117963728421869470138346404987729934032890756710190350864389647159950218186245713251120723393835417680105863998678049838222525971327744442741032301037182807701493433661255282475567350975528176231870008303400157802848911754480833937850664238482187372105526269256856788981895628620701897033891533116437170276902705457269198332802414102161514249669185984853345777454385392364696698446193108315966693937753876312981772976057656431274618784042265735994493519784609664249916196290144316584404458760940699806940373246618456161345008041623966585067959719832122900489588464462854868517847342337852448826815511376907860136787145165843382242197494787899439061249917014108051753194923205889488622289083857832796924669961722551477429528999466021102991147488260981897307423388676621233249351250090503273089593204737949817050624654576492271344619747139566549365260713874506424812265641578024045632300361983488035085384666942887576013721397092991769153282586421057039003650166914435263726093500051012905112237958446534746376909877403920757735600608355849083313627796035047344684510992254583592157947509468315526792776480267462184606073392163206475935143760610519811567535034116167500555351627719164461461878680136008204851103749703913682084455985918072277569468710398936154766857587896096314095261769031156965423805902798547688096337806908573044657475108112379071213272338531137780506205953594947964904591788668411990986493260596010551275714253978680857032813897215313929405393516467043497919968693230964708189978959991372659744635289223279328073928797243064819032586405270494616895298720624284229188238898944755120745394058098209169159964011840480896029288136756588317438860694902490252316772199047075252261346313691871349816739284765394734617017539977199929490004306539088327336268286355167612140521770826922753391267680882757368487766686313598164856385924865274268968883510270593839960636854183185940827230204293507295886214967756284739348439411121664347944357180217003164753623261632697562414732852267247579291667620010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449063196272502395735696575793670390387465654441623493870783869712275417516745814276881285925783779685845398577440758138602134381587072991574466471402532435578030371529177059243951703034468732816324919624702870290855501158817369837108225595394900814972692974648351978000693210471259178527026982955137759566338060436185129079810528546928631122115223208174816373485487491082466240192649031666536694801008095663769988443851700859920328471340539747801979302422089139062710323162958966025083663442810092824427515362933474271564668219636678860508767946677047629018658830914861853601824761189837795139525983996021838149257954228190837173834640454217048526542789559992896925731167724055703068792666562633719571603371818143556825263364743118176339947505321203351377333010836603467040122884515953847094699574560858013860734158845738778323937906356809593206260766668704268597409505408668047000997124504129548232222849210469140612300200748807266316964890401568152181970798722892251986605701900168159461830369311880585918200624777960132761226180776532247438780790914969494031855087460392088592266693302573888244881713061364954080151659389590790893860924915940358537796722626510208790002485973870945223604685718528702768516261920173640700941647141386150071618337421800536673225422350576822479925425011781727350563764692493061776379981218460229564654594876112485258353324538393394354372409483667760295708521565513289238594279377997522782588724375861821754808166752102858030917310361028013897278776725455979123441883557430897380223860853580600436742736866971239908352784196104012687298945406988170788971577633662943851530487878607618855806435304058921728482653013259338559805891318185939556813669173291067288980563152034212352537850050631409678600415011953228900962792618150733896695757252840692742649546604834752126510930310609658276230977911186304533849171013389084971144892603483679593887347604106699681630706893277095362023309117435087368570444066314327134543318732197665180877759360126492618345169116687580393259339024637340427936912909104442730893196775662602424222811403096041376606243421123399797908073506802039540843083612029349051737640666629533035413606204307433628995358996599951558635524076804318853578444824591067007824652577918316401193718880122766751525679621460405134902990773878110897672138620702057383668369821564012387829878623844885074090470932992624442942710044396616099109781137278291632900428936309569643890473802559026190533125475743032618204311796377908597279181963070844586510995528728869747269258861157932994165398490531631929595096262321249133635055778363896220793283817305370021501806587351636833499442574722613010547777798104491338811784455423454077824711413226369048921436669392196107572382696679346551409980111955704346853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475454583901606808930987378530995055898096929902303310127995096218935319515554384867359357258779560555388461351700066985475007804322190243430532294381340630111187109151617957378970782516131488241926512484079132299699531737574282841539996393597654155360226742854661413160808913165259401142997227584142137765542643830327176666646477887078104253597495448994280518137648539650239760324688819755360882004231910480893518233202793908489323782193893198269423752916139569084727040463354279382122632462398228178451122253997570080596857535126825301884204013997308366038390600519836848603832304270452891273224579505808479476343500575272361778759371182804934937706984352296682421876549964804041163060247249987769671930305153747301411739498423950930846561313978587692628290716562615158420829603077324613512303622499492391246959510285908164838924505253968166227329409968123080430886767726938459635643813775547776482554695306878844070420039014603178135093648660824690478316508467458238196450879478682182082495959656179774137661398972546713918003714789497826839345710820891895190510798935180762223861173173053006465695581242670261751123906359162202816664584599094919250802730277151818679052510340914199565675654344320867317060288514727114329543327206583461611385066459611694332706776739238816199600479703097083602279592552535746998862036514257103773696991807888631847245882891766819323635766581058471768217547323735356854001169890066679727746875005746168046369372849320472157630401076366300200588881382904952350709218471648563915886119192298391018982969294989701678983813715064001531153146368872608830027803975032935587918596775928824362332024816271087411154276791302795469274543509129964031469336499321918199252998499898776600225856052177245377548826678434925661869055502948415955400435072021570188995033589210053391215222067131560564362958024489452546378591636799549601271567184627641830083240905446865222412022696847866570062533408771558818415995213825236048430087725817410964022520892823165524153861287178551023323021975908869634172756098242865505370714036176273771200728703434441884163639414676535312427434343325798271725039534823701687189018808328533998231987732061104275744979627133222763143356709751768820665337612509447835224724066898937576080738683123231590619155168519245048453944920440031452263360617564374050733557306500890362012487510010972901931752431931239034798817971790175265169561272678135851273024475838761643066333697663597589439720938164553719782131730222352784694743555694567275395360017669980620024320935118004793429233190200543233675797920478423339004658879690032126258470203227073871287183263274679411443425241563396277088174513826862101419816371706809988882149443749376372471442919146942500171394627228263490946306631010328542386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88272333297068990701012725944736616944136863659932600154432379130390175615180277416731662458881902247466747370313212504381169786058325449592163063706837940649784684942388852029884071764735378473947758407553582352034281876137597229682114999121152498436672916888946063448101516375191928102682464417313494021474215601157079784181664054125674425745443223688215515042543012116090546991662821382702138144861532642389998946150796776612464212523147580726020691122549357773916084254204778265520211717644316170046996044239685796494149426206377103459265599978388664515128630991452014777385929696020066462563081023613635185646090190232662372417235026795407874228859672394199106552635561686563562287427694153466392368005054927724041515210433130854934631871174667185612245436913125569356055188670442310107158277302825464980889492707164321955822589392420338135784935418389059503117768331531268103962398176450632675423594286096105863006614006136891756672543613293705675966937397232141618780580433885132180543574540372996362420500890995975594004775669773978207365361278510156425085863109072809572514515411923577438197356681184587195114112918476671851707360020082994407509765644011888198214099004485515950458665663284781741389771447752937915900433624026383564905932766262301099427984663493235113710497518219989324545907646503366800331235706624908346025178804170110786340043777759396459791856906537419306416109942258304242085850349267411691421516180591513515929669680834305604682704232554610302942714087563842068387949185531525033024440041136341858209279736238819130370348694917675105873936625004833931936011065062459057146928009100646218595612348094588946335486380989385089819961633968778511389775690078831555901116917538806382947487400870227316527207743835437294274603916274007439381727714102384319726573081107138881564782843435561399740327209424085053393045760100027723249843537491457034028700846927757344056791908937256554353569760286376448104156316696048055463038419812991182435839442055507382875719358530032453611045908548923154252789200488958109697852931292896576624310185830816921632849678642362867758071014860176283276579101589704553219227478260254459944459599674874782501188222380036236583960716273927277911850455579123852225093175077532580296799019785360750051472797892347515416305056110704923720015524236073471989075303437773198471329760442749109699820444943620305530473979528048504750853055251064568971071894490596943236699723008303834770022465315154353807875666418499692833913058430442958698156126204275465176473394499106650780759004148614644941835138104173837348692913572375692314197244081286924852923664405096945477821263717500741551155046241515878626216616924673545924320470123013244003091746607311195784356247770796319429320831234207943717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784390162402100544569632322321530998593663227544225616734172267712602080445298495008336975338409621774406718409266601363075481660631001916625509710929143384776169832179278893552115820608951116715571182964484475467727922382871576467803346617698003934977414679598899957032389043865247318307479794210949824383559560839324761958473929094291539946104881850894869732972954324886857423564479146207390615809993901493282340157708199303327945882826661809101445473889069219659406642187736552511544119081939967758655786625047702494587810786176106102299109213041474509835355825577944701326946713867562548513873472425814393469002242574765926191851736427025947648875144944841507012230636805077752409304790567969472222897569027766496810744400665526504559089818082222033526700519788028909631462512965591192680170587526285177315901991875965555972010503844970771560841946632262129675577869742678739185765020073307498064903526092822496538404082308342564058150111311893208646728689791711635547855747831183129917738504775431950103916710785716843746452658830976027206392871806187454094101627205586381528751865582494923789601350175799877442008983941807813876155061353694887153677782606565613660099407574271950018062807736476228582593454857378834151073485073913502692404351804921472690484736272846441751914547365130918200647379720652069983275089983643901695407078745969386217679937667590970641414527510708445404482890927044770684005254649810301787262063553403983284459103544400605328358150442289623869910038466731327096637930949387102677809867786106395059459745868999101753503233927876055554079508010698560179492201916496975799451797212104246442403701792434417459511543076997560437598395076571884262126388644575024848902776992965375402618188844827380247239962607305829630946875444468065615216726345278234693764844448537984193010252598424896459822010294851157900564606298989458992761063577296092467514901586406683749279356230832191923419320021454058553895286856454329175961736009798607640139566708063491640065759360716861466478057704109395353423447756710570532190250831019839959744856841891271650353976919680297074108768133078704957134200481599246492456863060625281006406884991334013352167807950930891227326673147813503961033968532276297277630399851415737190805756051935901213832474415921057058622339982664102490624562406413959507873951032867726218316765673028454686359162841199911714684148213755539416448567017049916494245979315491732276871999971998342190704328622477241982234077525232656309120389936778005414139619410551575971115617885667886501233138015110931967038635820299122027769701910919789346125716743536501321214328769504708841620414922635638772541991558195870508276782499952324349030405997641361620893069647755503780546364889539807512025438615497337644682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407345844204184133897813227778270554346455709741073753764625637437312469657299842664753354241540088764245231886128443957658293920905410787140952749303651225351573381869638594862611488886483885385219088883290868029722024811774465102488011864191062143960614991628635347514213093804184284328343986993442291093475353909040357711245932521546266810912073729395266508089307558806933901084317312959871804324439658030287971063236718237652660480177198122931229696543318253086249509804699411411906672283589153833697496718457081772190473223073928891842667464585702711183056680268476494415060656719151384716998573052315263154999306365314368853018535366483347313285701616451939563345626264160587553111952828679231106059297768330705795026415905580411050521538280539133569999608519064780656127494279725592099272504213952706697390394299780445531296188981643837546750321535742724341811514598349683338955882817554030208390832832555393036914462268937649481433805117373701022911863015237126229822723881228775332900210541699772614143217607594151959757033481196060275887777539099917440984223518418132330706620769309436807470685649175482100635592965790233400584069795436096959919789606993257248085723556435686246046152742144495378795578838072866991408816002313340662408956620565410464898218061107953958200889308940609199829957259253143838714298232708978395193397458612995682926941607181911737228234466889989073230580969904765109066733324442032595906987857276462153388667988095249425626056312113153507891130432837513619293425068914742864748343936090116511659869424128113968305229410384650239848226883025641231966441175161656518449081964565177038431362706850047485151469228326094723605988805712043131407658384016379856511935774141189898918458840871390390165440121827048916995205060989620962593030430606886889273894346387052765855728639675112042042893280319147174943103172388257500467830329058364865386025354209755002092297009363060405683577126938830384797537215953189847431631748690165668151854817374419081800365317534831997475555732530908163111011742200812297790678777004759475628063719148437525026450483756761574189986108695522542439540809571242444014647894508176826079051247525171325407159567136692579276086973922023073996237155187920702555563868000407802522570632784394089766734339694579927221655354019161195329976521777833517536933467554841017574492672206372955587545686027719858141874436904524179762491416010646718522021140424311688946274560450692500956807134883312321295962839431216709908176733997141261744377818004929176870361545236753314256564641939830879916554718917359554400879574520567578979599247674337259410919106494003359511491194723398427709820499287953384774593691947178490052311395976149463351891996641682034741664527918856228315452473049378684157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615554422511663657835673402356582288672136831527431582464861116310150751507506374394931731932039651931496525241517622442634337491139414541772423753448922224035231748801547286958046260661503031180220311772294876100176010785848721352396351235577341633117288423151626460104189042467499466967895607800191693398111635145338460210848850678682631740262446429641051075496429262321744813659310366682415855504577958388699749677935832857402982032102611557667022145642195663748800112483295231881111272794663069141290739474567674005406065264362973488102322968784509981791031018752167633826098168372090551852871566774095025079173741534962368387948725673059208569180267293599669530698697590367359331671357133371967934244481412313651188963865194096666772418199270926155954002776117642195990913949349804952648815892720193585591991229618363136560156645686969163525459850766813896339117575662720993855331121459752045474262497839521835433153527710531519455090027595277573094899914457115453917306686808175200226702135332532213070366205456872954965733210550437810699854935475935434422335025668285663047477233295378284620106735245240354739992762497585619920843703759169915140003031448343128689813064045633454404394221095902555303386204991667333942339486210052700870569398666312862066038146060661033338363788916011325076160278068619368152791100854989131862347291438244491190692713695211816732090916807441476100861796692734559450860128551097082614903314047242244294287442189845678266846521093677122139648364619003282822960586037059908567364454507371663542495409040368793775697549361140036960610886881900352773848064679378583758799359740589155065145080668069211538693924667566693369002813876719209636657401783135353182170973348108605283795356325847121706287791398161874716382280943904091902644684816230249220740779644506415735674096563427471761531557949252889082271110850561237031713019501417638555680265281008392666201043553040315522296689334998729875671236375990516074325710589625128547877385017148035138162098860053355673868131984174338901970302189024409902999117427540350842210581159181200788001336009791993766972702458213524305296870688774047044970529588147688239564390416683169865555221553624265733585019494879556607549864663707359085751454188949745365419087199850516125447268303649224401211373967460728874691539455080057999547544516095064883731373365179860130667898236595304017575327737316405250801451595892842783135831369324460538687053317374294224016625776892982760662325330027949327021166640053177057592930282919286982797772261548679194054186795063490361312953760967993788439869229901444963224678833512440641374235704353516686153510171121317812551171491396003713282000106636649955103348430398213787201943659886209336092168472098592725396276749605252046853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286941594750571478636082936701411904950327850503192819547083718296957838283237312631721139787735760532715062095889265481182278894498460880170684851311407121291208190262454975506687477341340484075107142661740173262805480304077333829899182285078865092012876646189478089322842562937177529557933615685712978772233264793589502000930351087440291327620424517620201380726863240241573285997045789294725581567322535577096098930985443598428474563764324828315998049955203656848034839928441309587529674783464799004291527678607448244853690285657234259387179551809307227981897386431975416236369331530478067556538679491843680999637157214212948982817793967812044041199717487950643468588138968951097203632220535902327302213860368422694610289835909249244390782431361919329705339093522188023757416512217547471022637679124871717168213408119038999689884815076314502109559610463174720597237165282776250744391717519219161597737125584997479233026527891455885082259021490174154570307654332183561323723134858863564534730604459986807529876833112772059256904594157125866089717782242341039265379179299100089134983536967665658343223962107658478690873746797414188007648323778865802799333414287318948984164329249424972850503702416036216672341299680054781702547562021030757201580964562911725802444445019667595719703661149246642772363719347020766372877329604410989870727793349511551086606045816627800700256632872286405294592790018448119309771874211600669659619133309414923700965152190259891898936782327207286354882762417505524551008602263744328626980395896099862168869409910631306086107834046590664324169093260271897693612787139050986157469883793574983589342487267402594573985228379476850319811089498084688607021683234149837781500590024746871521998096300895237246120050897414571567764545242929519523379383207836053408133642123470247795445787327149289223015473399993414553717821258960616961818649291122380631783792545637281048466385503001587305993919292597086535636185067964641339478211308381706883325503220680565676724216493908420323587486591160027211303702079738903089028027506934425101278925753216406490155504994033087974195006975564346544885384682476512498569740446798485887035426751316243046841185102597211320818449586386632555452980629751915980323740059877969613259785236748330490600710494436226557062554721524499737946664109802352806618493881293792236777997506807478477334942676208132664855383797842851465136060837501721610676263488377473828950672623431975561850749870532869433265204840957735347981822868898918379490200069768795621836444769840645887983296297718293687048928408835100848436162882448743356204359350647700646530703808832526278287026736921975725784802469485160367253826895396708212733707876594787127438555094862914168797939953357295635489168156621498235729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260488224748692622651622414841032359301652688196708553389153080754728916906183564661657935827438433324444552464970410299074515902288855332151263532667497754478384475869189755684538464949356420270305678679456942887769662515182513278730068769971268472950395262046795691186883927745487888788272393989959359526597649094270006056435744816379149744715602054020073694539856938048737122429273788648012699343085461942584940755053760526263549441045645823974715994518017399234018240859853226220525222387737638410617180401603961365739663158553267463443134253834590895915468181359399516901288651587639087742679580708412691247755534046350219978053950581079893811120191842828599133130998421912748739826374020243505194321510089981850252125025559984263251396184605304226805790510863400603439921701857922218271823439201581763114393680332353003926934370469252666855130701753475795614750149077671876005442280153754557094023515801632343511799487193714147384559427981007310464946823795049451653582554002546375977475113252131118623635207199674644886660906910021073989279156983550539997917697137889816267334478757624927959895364138298263035238967411154278990081402300103401730568403945574450991372719637339745364570004192513106546577322013755487573065013966557550803212302581758976951251476053875012518736348223742629763451460807673203889509618977152010692389169851505347362250508263072696248370494942274946686843850841173131293553954552892110270672193539773002475331382494465264515308561638595313895821200361622767340271839409389448256205663955265219686775456004558242176855489624540013466028075675447760196180215754700826030321048116563582240904745510430111832664678984311996236415211854437026132577827475027456923711139006146317351931124364120991121134714222264222243563638376809603549886238732979055520537752672555053008843344574960271217515412672581646046544389294255160195058973925512295345596393532042321022672362716591030467580789728087173669133832904153927090477593851114811570077637509562158073443171837177327174497178749383787267709697528390716185079755483832600322555757321638194827750789809782203960970167584909536172141555821667766113355663671879629932874123158687753511989210427799625298280639140511658473537486030592244928389491510718484074562861095691133427561591774315076300575678090973609425416737519934215092446600180476138973794611412275784278610491246460677716842953663780062530061995177051120883186143437960005313348432407587978329904889336026109914285622238573775187276225194776719750372686599539482938696158036537477763464718979552374836935991912181305027995421487904709763086526616770333099235920350897129094893627995217216324257755514495763991796421127438271245463895259527445993168929070693874243188323067554510099690852643595101592310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403132975438552478328936787967626157750731966343956960429746906215981674647209373147532976763806645529611631829640439275066832334066379922466782051582398863381568134220763417693256386870831560480376967668720112487495957207268531271469556323593887979103567735134709834059123013697636365858512444280798847965577293739305468117205964805457329014454229169701007547994926939131100690759424781782865647543891780223303131796989839200389445814922081551761585296937461112128484025802099624926445293257096873634819245479363657711740367903788578442603411657801773363062521822578282225513347740574182763875299312697531825927436386444410684102860069144877124362705020247847700814017289680425035414537632557404268468632272274048828248381781390020172099051184546167444488712127924076209670158532231195614578617153417988216293363171301388197490817213068005074960887296016449049053451389728085667006536814082165305418740875704980479535306125652076106934825284908616031462942828292430258380774126590381972875462759223476535733483795308428399260902214894395506636890722516995309769118543693248952499416929903506907713856708396149789154118207910230192075918093113662456681521426513251837745990664703658669557901377091859679896014504658069668830069702039528210251155351393902805086450287996784405734570645400855367355406314433465013923680595430904874281274654036341927284488580259735126398154313910676079055662397991777208185428507500412106370244630853194233308161997282951297298598364031018632739959240773397216475333568934481468898859066103235835932000494059074965207826076011729922699296314695625205377989106378703943393011610100900423917230947873885294876932259766935013290705812112776519947218070456598156827938289350333692701156529202058041799051524816906949103718528192808883232797961374185953491588104845748151664218025518876682958179036875459876201402575484397417527291395795255987359995618191037940571797835893644025040666539868425513890255019111691346944417041682224397589794604185106450177353921447729936084836598514961731970935109521890791695767340924125487082991355298025971899193261145821668464284508253970000691746353918662362941721208513504527440819012106626182862597053288319048919307992763522857536235166142784360073669226296333382061294799665584727817507084285696213243213540494196156785599446179766187824565682507684058352549214855194513826207340313362034302816883316415764467960331243887442290683645931294214771946765151795777945873101098883422302079511657204102933171970178336437052320890595472349661960816850206394365661131902158502062971263371886333224259635489780779821614232971630092713219014031954757641590889328732380818660563456205957616628642446821778015782392482357835830437954229393778130597218317296567655153031304650893369045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534587222399242069417548195457354679940552836534345647634997306344801895354292238933500381261537358194696240983068064146454006810439673707858066005108195022146534292799731721206647449656254204111768137397303341331185490425502546733809637955659488453057880134598553546257395685949121213178675192440491395562011853267563545889766148341663325792867935239604324610495858355595576730660260994583081264905978177000298983302711031806235275895677057883276057904023794620450186658547084246900631451506429848959482906383906010250655644832944370552930148285801507548344440721047018580045260254655584583406250002796900766068392597113458200457416139396370961273065710789982663997610077522604266023589154519840393825675330219260861234543072949066021752640113217946788596325781745036867412210654416610228151442589483261182212299810906922923442785279637515076106593235962608405886400988650074748882475706734917886891624782809304078106679865918070128025694862396399004631890702394666293802366036989545417817545269802004701864337791569952366193878908066622523118685736672613668118970317612832456009332109219584320536630498102857506091758784895849478851612199540928498011577669028895250960410870087572238613475042527867441588169887750896194710331317078349886245717712912264702802890568013698213399086477185155683644864320475285210666770665079483805292835222966524171988596408499923376556482801009261698235470223485175246244402185049246119894829258281769393586383760882554993251092301487886703664171788159221972501292140551455490894826338559921957139068149950908508883755361364188207305619247450536240222652451611674719467045447879882542208637633036949165557973517806335637412888348027131323555514117705977763968409079224213057295650034665049356853689201275716541053547983552180775842882851181280034534302101821048656298908458162867110742828899899053002330133908997735011578313534357915915800312609240479166120813028319075071303561199462592104968768248914509840388925922315661204513620079230048291735387471586998624032849122179062841197995565383813380540173966113610084904189118246075489124165162474981665626544426633506123204007415045874469029400387207824082472972799397371906138770368278848429540431096877390624268475499446986582558427466124045795634252920298493772373640513679877205193711513708264075692354750744795636848877061654195593384012268323611822609188958188685899991075398031342617075433751725585374808702525814724532595499628233391719511291702163110322050527885696335203000928730910172319855710589417356462780423708330211099670834564274068593258384991993778331490436485652089263900216131765185040109003804566053091088484301938963714958976384574923326457619494952586205744429587391487900897284197030816319848488774644478555775718255976743074217603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653350818790788472978318647538229672852766279163030931717976027475754638057239320764904444930066347838558270949655040886145019943657772952987837750087018518040554954671759381050297996551332417587872846088199636530860751236368260402397066716897735812572850660710753125849125449608058002988334364427061116880387653355572312095324021065908379131613971099724572774493538647043482748061581932703940971827596827438731617382252296664202322561159906084314932912020283230319621068755715701956922883231939382953004921000307063049046727257699189220456512129408298421870660908486168950966633434630756333461081930137060195591086725731306813732642944009674332926992745984052887222868999995719279523587560267179003929782574034175910531631395414721006075743677937022465623072215818406873111415962989576821253421544327507354801685176138845481472194953985256291430320860482640305077678363602341487202117317242776123262319499252283278268360912470607092637321836938252441699834951420499164546097667326946306842163248702792958393265306436842007769885996011535644985070897265132950803333704253047606145584367444937690163651235721482528385818618603666446063576302178937761949808977540098774726161996281966180150119866575919951711698602796385400967427951142843393652656852261973290204776692559199241088296715808373127914593061628638622780087918366257765341625673661853211317455874036594792144922488313806727990793218089698531494588695222542375950927158741184262526178680838279151975084231422403725677301645003984884842283140892006110636944049956128384647136928277327467636447738455682358661406270734146690910988680587408333839368610635169435689138844055803746412260233461197539161278600804164405284068022251942502240242731447954257153054401818087068379522494175594927203551374341345503994904959028739131022838540591865831740642396812029407390134865039514312580735780692800681764228814697877077282969309198063043223606011887050451781823439747203240708007373103556217345811169000195845236329541917519613846248966474587499220838278419737486126007726757084021131466728427774606781472668451085038383432632028392557025576262684242048567396828276205456356825577890012109176588279810007521428899821894339272928538527295470639469794715136631843405819717959831314520176508942078624359385053521542916867462493212412065329663294957761389864827887159005719699527542491398134388310049356338734641325081512514084688629339443564262440066140536907439947949770509373438414048379246222088584319523319590488415469758822531515157846380293105535660564834727097763061285517194058743145747677618127784924073289306708122938034561336995190112997676441457468527149804078812222959838397249581817776490532707752510015256849910880235792590690662254905199540375676424758589158064603322573136109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534707612474647894955099913008239391893308724671921903308570279849412305307137980045522725939247819649729916012200039992810226730891548149977642751328570457355612288184976318152765772973458352107295086939469618130319039014485944555569411784920444661075277336568952248474000540786927756927130423152039756146276085820352596137942184347375354608942012703129313029437717096780104728061137098366769901109640758174652408647333376993151947962975977408176212903456868991779389428544556368919953980845941982196638116405825642069302727918702707228793821236277879107558434366455812050436887572432388781754541856876907293370250790421905705623823448809986321706224303812107419397467427402767864783793833575435384859561642656210427303088789488172130048598896030503206143935999822964652057948706888754342514283357972878502337521564197033166219748407627816930321621051049456858824547492697275235589897866183468675308888446418039053154654079107595353526962840120599831734508478874011397079012656469906824152136315389503378595582128740889661956568831822072124260905359763462407540130570560127350183194775196367356998166777252542275065913151208329214746977025390909901586237044773103606964402675612614730476183821045344912034279792056720414307326697829000404183945049015648492691506365546844261692814302796663247329545955007108763551966023242638763986069844813432416733323603399628234028978163369795521075907120967592819986574502021471316902841797201776370671144710351035172588818186120150784066615639093945421633424960135113608045882031797931051157858715792725346491859019151919994458467657384888136632635119929720063712516636623942401478470787706517892675328529343083450558520899683660289234762494020489204766944770025447398330125017722149111528281458494640110709194349618507157979831942890367961680704542842610661238845457669936595010844842640158094477831643309759119351212935519259138285765842136248915451439794324211516047100810136050193277920347686441484483496188878083001286665550341503296529118682371507896953810797044310752310595078554965403238607842158956515753236900358680471123479500414486856088072340046599872415773172397691760616199662260017552532368694284691520310218942080006725405093796551756378517453784027416081937283155968610164271646123764141620351267415320849277785261249677700426194271345436580307640080648603305408931051113104839228051017446744656926964764856892042008853162842748321915866150888938476020600684791235938767423029432796902406474782796367455037489294798744816436413189167939157448988895231226435059821917267143171288438245407639701247901918831385975906268837937104163004216853703613151967313642599621271756657073854964113269147151570323569251452444659103438091533785804604128537706276632766090670933376557310191285903414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169908626132132309292741902150868992721083272213082674127122662810814873653568356873301299043349393961924393766292422085007224382044109272241783610707347776778935941495470419681696304051098016453973141716335294332811749303817795036025586230956235622846775906681111507948273182967118879808845373935067834341415951613446093130401265395561736366420379057334577145905634507574068911696835218552730455174122643866479232031663723882687257963993176805695976692610977664118235060127358241303820966908290222776100525290790599300781585217614750017625369409804480264952057583071644764927255304458539268418743106231075914309244308283194311938889437573481690712557692196485168954667169733580314630550131091273949044335668547051005713590530530986857135729885248940355795590080669948353772238348984617778144568938697364594463227242416130128398914929554278467281264855474107661841554075925975480727425336390382659803893882475486419510186837012503627220197996243667487660943179307175199109511909557498024161078586287070378900809430216819822710546385037466957909704464804776943484234415443547522365125469744325325450411846479273367824414233790275499249870366851868852053127630999936295856937967166669038671031652255391495880798905612867796113832300346210708538330134611885051588724089485807174198457811833694811570490220408546230292835456219688086799240202339212160792070895570076401996766272805469146787519511661142071377227260890044822420911386714624989290383662953908682100428841225634925580753546645117169146611181837140777419579004288495367222714074562729527552262015165221779681104864966584122695436538036899063531397648437069854376519596358095055568521733736316835113329052033613119479240890383852754067020940734186013991103364811784560141197831600175209262209196006443933897351982059475181740595165181554320314874079048844919564014180666891430150617699487483503296204172858433128287483490521483350593377297851937037856608445102627125886381932335586954775497358795914894044456854119547937183187010158703406721163139763413079461128118914561153256626253026503923753763301281920304322868112706000426632270957945456178390922484456710405959532969460549569007382560533373437632883410177509689217545508993240872401927008500357539371722067163786489817525767398159777301389426746427154722026164723121894187146402922323690879271191485468549803593288853853803989275996628199988058376010103537474358168339354622450374843656973977926196749323569838201494384903989850391183121102829880730981229088398143669911561189851057164630995174334285414585302686237187729264166125579529733313212058225934112060617544523001318887044046900530378815342516579454553978741611353483969461014622146205869751482201187428057325409853641609579903720510766319002035397887938982028129601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403729628090948569063340241037088972600821816372496175736342868436785136684237825003565099623842834597734398000138370077951409000979603313405766917793567060279670981771122419412560836828659455938810873255618299550747976939674187564301715540512036933495831882469605840742063349408063950463543821190706165535966904497115785707899968145683372311848971419815121904087837645931757229195117248340566543081317752661075878796460540285094735861184506678705306878382917291391685372627356018274431639668113996192711130942022107793005147797654696571260279950813108039535505914701337881100032159804520610597802862988271883539558700048959134017093219226372127647563336048549784344333527590696646274594281150586210819283401284533466854269463967263761053913756015119229141350306075584557274772967986041594301676264232662305370178929695485930579879632727728832494067387633244952289497641352872362027706075900756226860016755673034172363397220004642270077403811954392664534528403986980438770216140487177364723218995299306782169083930478081006318384737836657727113539222855197977528418592764606272207943096048777173084232381299382291556703780876739251141461290373364567252465009341439377634550612834454847207750386348570458608770998556869941006549873006600837557275874035910048311909755388713788808263145945844062879303123149803082555904554643800076470570037235334334136540443836929615422351909084614655286985137531487417167686994525348423904140681223119622848613586583626117401575725513161145065464415400023791862431821586376792696865345172874190232444320075778707700427694139232317603569194701167340473954181226701448581990305342343497525624108436403507577174073164472985818927265177258844217831086694390352976543485404864292476448045655340964688749145631510808428971168588663843041524119245587562029674665763372305610200680933857627541743098670557181861540702338388316354630170850920892564647553325160109205550786086317715282835881110440624857992361338719130390915373079732084149795820705141481641114360695788031821384769623781359699397155062311209789950614500575438470147508184732905333355791236330998753899670793517009563024002951743716094055134119830255758592218717192493530773594602071998029162036275423565103115833498209107118832753766236465685143192493192251350991182065610929184062798779120912709116611744862534374562521678453525617748100883720806485626046606010937874993802882545088093890679092351371343827899746962224445325926731778005554738202820530119308808429107160890409569918165416243909936961397210584832477082540758019256055254797404799183474505964983544257819406600902560998746232350703100310868359774862263823212736676066844339428567735748332452019280379892828351715504899047377240693862804596687562774977652434256384908496332490783538492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436436159912298403105962944257714887271202580274160903710075752029197870489545279578150231220275330654148236053457406880230595472386142778935980276604269980844271897616218130219333587811123735378930057002401154967422196486571254487376105222048212810107240764558392391334551542509727421898478270913072308757237677364694041674640169787177909494621226528133847413173472066831369714498847584886151363539787891437009131759465602638857068587126727087796351253654724770484737777357623600483492077564161921045608666931103072598397158059983528549543853384595828936663869312021310749905578485795960714781837675224710750580833717344514913600817278819505850905366162546873710104355467114085565292251700308416556749279215999993721022952066952043630980525079816401935504617702912576427139029383429147893669927344483831190250595602570395504717479729482620906570650348884894281690736393287523604712614439607792298743902234246343409957974148887914841622873963098133498805991559833966812203602246168683217601110813042797082427998432902792147432006325021466340805303264307638437377409682166404884475498720715444778121520691033311605640580524084097780360565587233759988530421143316603712042407081536844685714673891629424577683976964701874152792558522839433112967618151619466214976227124414009842504379071180236937768351487455164249037159801708682819159767366804050535762430468022670753561549470286087300716704891639185870173325919199631701457112765497129249363134803364941570727342572920335681751431278637352841698767727376736359988193946136590392593892985025981631490587240264567421152057927810196956918108893069887786461676544662016689813943466985857868256078961126290438088491465154536023716032319583148467124719249808748521538703388635599664206919979672827158279316980957916965839992456347144534200496081477395138617501580324150725762866884777193553775484206164533735423034088781827264090019002331451926551549341012363603296937507461473838262694386362941162948248589962727989165981907438531199407367323543595060192045649589403215558743260540726326589352629415396825748030256179047408399114625025438771373325467523148933931594692727054514348747112050825231059188164422064395768374127698935106487347524777330429074658512446214252759238841913861957866140259511505131743241521150198860014732622769235082239401986321886513691250234001900946426945487725349823941995500274151153228001998945035033255128117403277739762201908523399213115842110642446979061429487497661478760325666523459323729340052188484645606946528503885139693773840302550541664289904688579195627864557083851190860343896997236089534169538154060948450978757456807686733999815488041430598070721618165736074620387367615394318867891112323677872113704001747182287884856184345817157887787110777915431906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192780063613001645284656334497980531001624449166462193945991132538328251642279174822208650046840221089355727706962159175763630456012972250340334921356083244669677831140789676988956881713530484444116305886061717786784474992976229183975428764424608636303433890851805016298750903515941746349840880728282220260251563595954381717742653929429690242132164983490264620752955380835692676448532151559984428239926508926114811117424672589235196998247293309545376815883077126468346066328165467120716917758073269314921353740026066650010824318619481700884649438013396344169321752198266368593472630841889192933360077633067717259229519423108574211925060568415831736572158806681194262752769720692431736604278076788109771844321077513594913498532683614683150723078360704844070058990428992413111727045485868443909285881299215148582639718571937442108558301167339577989595172184296325265900664651403441088529305208218797116938890272827797732744640826877893830554264986566877297487877236051343153614856018727082478215348671775959373731400677301592897940761780247299884233646664590546682990149955750234437930337999012768603837470347064688222782290691420823951904113446035233553661557991508799415239209432862418345359850097823778814655300327865125709575927660000396326890312264735324681986072442332678766318690072540647911522621532919808136802769148313453944267495318656908861483105780165950327639409766853751148796861166328694124623930254753405814978170381418881410722524228928179833449573745941911256590746348446455511321725482098511471771328845890676495984287808208596516495297589401986155490525860734996613594919531736567121090028635700137834636490354711771614937103475842252289985148493579086922362483355471184036860819277675662102904035258863781226189630664616697271992544462988608822591725456909695002546827095397551466975203116276065052758685777807948688450439010933184445946275320967210387536607851104627304197729738881024898329192756985998745056846951028693751875055930720569956576487791942369943206810120833342685660201783609259138836330769138450448139080040288683205024462024734074131029992620087714132752174028810311151646055019593818674023615104134050534724421263853814740203551406088283117603088392521688009754293788065624752853058978380013957390081613625163907554049938509271824187784822304311426541961500690073630325189680513955430407414432480515349187398322810766175553475050121552290848713529845069465276862864566811473525800541696971532014945992032961073943490109457091378795054498117146173362565124513295848417232716698506799597107005274487998767007802716980869625480729712835762312392353217979320311858114112614523631490043777922821778769006891513284403030941812797980201374986648078742190556868713542637286436190619147127597897726384487801464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732295544037283593577533196886373785643785777000176266624288467331850681431249202986141127514239605095611728995662314664541335768316075061256277899114832686240097038895325249578155526186619213267028394999775401372855601650289048776453862609865736729771367160659588385760830400552521307133834853392641160107881242756944435435466261286625865227493252179225850948362409254998802206639843261798992558267900902629009123664972495285697985745290831837587733940074116976138365468853157963280224557628081051939022031567002093775567227437729386817506964314728476716498700225967287669996696934803341916617430346634161770300737332762756501972145722541720050344886583860683620660172126120469209969870368304882053305586272600875248840151508999550710281523958713703633342509953218463140085754919211208073225326463555671097899351981214085369695794708724155591459305938119861357538548118755669334345841298411502739235491471247571934731472758795591018211102038196751055959461502582892252266645285483959795064062840803693037550326250316127407777965779372304066863692864060849819974255464863105389763463038592959690197188248189699404193646662656240222548892411139817998380178828073602413255373611708976750184512067514305278393465146031645461527041096238796498745847303076252567706605862587405495965731811835111237976163348773423937584279310979764207492867355057861592773383452725595207884423105284244580415863874224605293067022460562389445404153833352688861325814907117601669257645360887693086670058779690831599851569095667433638832040750694692829781263897710953371904884981443705847514785061804946915442632729182433983938327293527950207428481113861297100788670741107002572379717910668465949918540887517629810261237720093958609122719937786699535022377873892488679256048638761115224682551678055149497690678970488753223576885690699709851068137996052595102708213396673926226502214264666579555928302541027514003454642912149100365905193554070111831700797646073009306151706140886396849642684405431550617091040751765641473412943120413433163156189274186850253865667399835611915095227722137051345218376796595622524616020975235209951414975627286837937206717564051622268139814760228275320134716687901469547750324625230425047710592961315127256841811594667201121761746923428822669185129240767888912111745920452201136476000842919999528330779956506160378829932237060427547519047073373624179898583997474626420931132042961083354511887291211416091806982644769780681229542777794112462693023104172508013359850793239672203122223572568379980959842420509832077400501935474479467977507726645874643484016866666274730146162086818729529361875810834827182716381215242619000898028658413792263212297260038202720925936964464217048648040309124273371501590533131642709487325614003819857448811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369256174625870397371164925631018685042921906367841197952221203136068868762530307906889335610397560823664956167560087238471487052930983769662279091622956613868104985515482903499931859272566429761199667642929739814596360962026912437809787062443186555564772024665339077269338287803649393104579607581548853144205920837867377778663304961258458319360098433554266217076144168836470244120497688948535053267432103919274044148959163652387410915399736224158900861338060725346959123968236300460667551644372895300752561767414374854536018360256177232239619898745529559052336783710711748314423502591517363055708244659549397612512444251083312939952443856212903174866063653967314274966363062526870321656886689563193952920455643509498505826947358520258924369275494876067034645346204851239821017560732741809459821568834451148992070490125251697154132110589903697123935325931576199609833070629706730372450031292188809389588554355688734972911971527604497074429291877540819717707314661527146808401423939148470373295144441243467966919368297778338866851252183849336879722560001799872505131218962242173083695347327380403440555563368757501036740899067123522075050692516346078198136417816597742166048004229375655224869719000116627387028818216648073631297103985852111594440592190063867827590894021126926865649159568628489654477223552777322897963350254471748721108316751933000688197243207106088453071739228049565070285988997436793112387220985118336551738882645502455796152979798186798508942804785900860308309958297158026203099977453765433906018066970368593496780269470568787051945615758966302161683246386699402788513024935440461639270956037035321264250078089314020049842479287023852698300038806774036996136832998443740397250708219686368226136141688809818559397985215209419204625023123964826133531086768029300132687702438257944241325566949887129139021638978583851103888215210622495591422153632090471062552386106490867001880399219083226639114872190621756899287444850381683104821429758857754894940611284699798467633055155140248825882805356469903047504600054937229270993754861230855844363171236978802503809605979005231606341336717674219262105086903369445550492736731501511061028248785490517550087844147664746650004329307538070974097779510685054873050262512051326551909473677409212255766436434646636907752908802150804243338985606934378501455859253650422700425722035289080321246885639120509733507012248065876692926894293907833237064668218252600181393926263156408044627917076275782680327150014457166095306509891965997850407021682931634826490786980795449382819942975018441871651169834319141466848930294273693484365031383070569765195752872031630895381752056384478275960063314071950337130827605155181545917156568409453956286298637822224222611797812327914018920476698463220375223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69074460117818871745553837532935901808040841120412378311784713207691708526916678024133935631178234624089213689735201712856268301824837254675997451123314531239409865713057319427808503729101203021740004595145642069594382116521844927568106483428514232309506913535686103944276965623774907771631720025549071002357592150903355065226382688253581516537799099385417936738423249244901432580080500048269140575025296480023134762829476122417693791870686829230466255029799004759442711244198657110910335978230923800930389789534231492934590909243058590899684353599390514383341267440219311663296103698683451647686475760132793017325934511082641919940177517098201894274621069488169783023225895647251021880323053052227027652297978108802619024144569196289027330489061305276222324272244106868618619470671079047164545126311252415494448207387840145412762930880005006007987019144287098455970576358462382448658674712874167096456599402515203521596829862722284489114746413582338111244410586862808586769105442581598670861764461326687723779661477368994024529303875009193777850309948578628870037935878543518958061159521293899580473363436185979650110907934718121789884086638267727072467877585574254948100556241093108284840808503138178116809312246706153355602564370243921257489017494088232299426862351291582483056412593571068920094507764149274506503910396152360928812557775255871359991118134670718225633571450888013152906025644722283399354598456263137379793234262252012410026780174635238882234854844865342240118335588047378190818641635935072966558783265655494309213332596649724341856113680606547221880450760556632362066175892427549025250335792563056113773518071210866713613438050146071249702110894228735515597537461916237572801896455865129979497788147613853953115948330715639159277314361862080973132731532073133440668867378981922535274634706651303605762401809305941730916733777166973542539996389225108360985408571926634925019728092860040127696661622741688694134906656069152462505021378621383860567409872144722487869669203723028816366418218218243600361617750235939552815299114535377325999350698167934488572998698634921080531927637668972072411985958297386923177512310386100961097483843378945023140375116364458662582514094117729159912140658168310527169988369549259723253068606068002624908122492890853512183671598376226581112054135196994812983257666424472200800528445738570970822596047886624162016056852265914157206918741449671383697206663488966136892401045118827778057012886358505136574594255196646380146406833829597899061658444320921169489991254950530567360678835169107258496750684765202151405099151058356233669276352702904261222064084518936226611179353485014428424143012766105449588125078842967225955249726929368772412287319746679897982877185636695832670660411288826556265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505533342318840041472338256929447880139102869574874923802033871775564572969528585706119870217506441191981234933986072029727437360354169675251406543397315556261021134197824096422765366541286640381453077433797216577873496457203804588956179720476301653435461827346082375878678225346094546184200144998532903655910263991223681056260486887527516071904508410329095173185774600074890532907211722088362536754983468904245885699159996657255196915859430978330563763644821127484460130302996369879020421186718534834264892858863850794944811499671769936689071180233401517782260458978562034470055366071010959124119798786249381449328516500985109549842760197140530871772988089867456351395654071109713556417040165376417582766785698597725048395323414206806703945029220480775149225439804461278084788041264665821104183919449307081301853130172972050929344007492248772758068538071991500988028111069591425643576241780738779762438489126107678526727451260016123678317434590565005492135403405629509260374164864670823610582756334917917741093717662771347273374115499140165150861604234355212360230620251597867524376564668209506992470418786509311074113884521879725285630808416701486878883124413547468831584870906868433154992857175526112518503887327882538729445915643741543270080101289753601692500622831444374121574236946164047335444645292143651252559088825322238919069059832750096579671300999531093905680219537069876826399184514201999064525968397120289002385004514355288734326272931113277507131956303162792863027364933629193473511599876947301012306488866192541004234009241415832953625293125751062716660792988627349639473929269970238962614855172136239852060457050222493442547136895049324763259759309468006499328470138270816286796569034925696274174863625230238181353698110797562589091840441951234305905635635195031676039107201889792902451791109387209610316002550187067159784873590866999429940239337308772630631468087365520747743399667289356510287450810675765968619583267016655772739563004205081643271173552182798623402827979801693621924511828262922813875535985643615189913647451990600197662533709389104098285091245491854659410956581295295522004796150354979362387797553421212404286455050709450302552683070304500743954508250996909319121236662607286875265008419668544268354508892479903240240938359898555855699494645626407977654200033116839401425602260274803880661610709346786175142706309687799556199185351911016153250353778071862781716133389877835074610507294880337710974853605778709792571620496454367286335566706502315980963211111447199992309722962659479760748460508346061192995923439808402097233499452919141524746993488464374109346481557191582817772956147999261464996152678574824763822377663077794646287610402807530523044265524944419566332664936906680750376924415881234719235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617759253655043949699323354612182576083141862206200323943229903868626142795102995768779093274879757709493335269723975195320216414248520567093618186564876373791546828291599527609477682611588851328126334994053792974802513799031390032392627318092414380815886826370176154124124728093150000553021873451645681365795352522473781561074928121261864611466473964767435344213741400351163164578602752581013705982203044451439746171230242599690181959381947741273442978925348183785726277047737050144230489713987174075549369939331488040954821879654961042247669441383522726889489341777943234359039097678033892241992138593258765358539390839534686625000568018750492979175264151598107238508562680322526362696551779896434043244692501318110713888481472057440012469249755161619946698617958963117438828815690278775306449633866484739931822478930908635395252872483743832084624124864840444972593608936777308452904946649261807037089280749471882654501726950258208275838706786488964123224284702542550556142716260374797519387393468316355905698382726664066998544110920230953200120125272984530740776788189318837810702537721861870026597864447325209581655357872986130934032274305366853396880095092508915252720224013045268180778410317018477686432918506181293494228001415654277141882173281758689718286402415566175050065136830664481605990193554931452086344048561692405613432352222563288968546561837457183080879122676332958748167621241229816565557351749487976952313439380088041959697452070401329970270287965431091273703223290232497131880200826678044422776341804302869359625697545075974582868282643924682923906600472226068808101898664296411824492545017672511036982052818004742265184940387186363602372600982491263444177744084377092997415351842054433555299581091045603563262209181380326279532869978257307235289474482037143198649484984648857015147200572107469757202581125495378176797572120867687312112840591907753717829626326336135804234787607139138603719406807377484246854372575552141441679505029406964843465833071743581768824419297580693671609522357591171381915445201718261614780105358549537283121266072209422863572929950216271761337354104228772529474727207360601400073342786587525963556755004708650292599232141073487605498445902418669957100281708210805774307256533155430097636416501059059060376811249318678839877668609564904993372949915217204706886750683112556694518349966929823068598520422897922420301769135722823517362310058910831355339393455781955771045074123672703512000981851487618083415725354201252341483884675946854157555344157958315343832148221493217886855794240589860306907656150917611611220088516112661168642916579470412390116578633516972967065796721219677740769340527818743341114754406583522414596024696338845947374867101049667615821331600729046636343655065568504491950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708586363254459161449835456322660476183341857063973530551542064829057604537373291010485750381835505812548729501350474539093877363406354273278522342720764495005446678774807989805109507749712052840604281801433911920955446013038430725947047519929676963447183196156549350157747110801733562680970416545826856134274522786306393870106689380440250739464180883043710501911148392992348573273183389366367515000940597407308395361578508592973699210261324711991418215951759899418941311831988822836441825380957234458610955867008553726633468866258752737756514134095515469478196849112770439695597722005424349472494436874800308366970850419200781432140828096134802552995199893449480920032950363529979117646680135333233207111488485495085320844352742506201847829507772517785906585965669579383945077264563095157208716934837653265314951507742631755403668617661179758663040075859922853361914041776430564347242256877484156081005982716987170591027258435207988318920939662288377785469512508605940977607468024101376495131961692537982489551360319243436689461270778180645172382224603783574696576347885828623439160293546874160555968102653061232473445396194587515579506769064980561532325458556997432666396931699641544252923578978463899777686166216529067229340741151294865273766360958807705519197104747063698731499091573065698020986670689239651935337986584404440733317347077314799042793447317281093615878105321988513299764282367253645083871772702670700107636818799454562417674264252745779190454510932555268687909315164766080067434065288758610463335466232426443030926745359669222042592402149380346744908460621054035419676470739719139177433573400054700909320485184292261026491623404835686103422244730860004743482384802805264187645029360155358416066311126315726088364200215520171502646341964747712244783928825066199708251925760529406813855387553410266396973685491589522536513856735014437350277485383944619961482349860260980940759460330462228553410274193397715081901850602287102281204734158430336705977706875300599319754502309648736573685204027529499818980861687908138025120089129333594556948361548353554293976239770697060621731106237744507607545300491512691664115699067549012569194556308750158787317219202841095252141335914929405038385567980505402000083159168128511549435461732897804042735745157092446698178719127644731875692421655056562250900933510669172295325833857815867795344863164486837058380622395757284082119663028925288211181244353153217998405573584486722677505829495855026881484354448893611144696655894781539085361529146933870376912971251288087082168653328604246322860075535997424989111243928163825879081589004294191669920690245451264237086322460733390608549704584946263856460564847794316271325413748784773534840812856876514142856242906240396433388486005580432165931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687074906191098820940224266757008975913067189989733761226552516332871305965208471809889812140579493692996303113155761184557933776705775475473062567751895048410594666357796936364671252774133067438100567962051292929383784007809777059207732476685837344608544003966374482162853225139299828938872385205763661238954948868473491592959231544849011962469060644670605661299270743149037768554882528681873529513482647925371445437433892930616912662503572554407837702809909229512112041697175393113600138440930591971318853542840804148811025068261463918002411786631451573006421773634007549601943487923175389672180132597875904290086850692293364752414671189960139660697078127414941298424701578725957279975827017212680017421455977230309764724528346111071839244580909966674301529657043155159843181409165065886842095656760638865023988440287507317423083369912762324933587271465971630682496727630615301772917765226527947002461366822851342396906603671793474039365279414805232861622705711400380514865330468860386849909791258597097000481474496787881133377753790755378696353349922232679501146500961524700336306163969753996452955966112953924954001066902908467570189092515806525259362982309706904440692521079418830726920580505735132458610856961298233659056676452809440662582158326450734300188976232959463476746183194263770453866321724424887951468712626642651107506765953867635801148298410052791920490493982307187502128368738527464769392404698101457524341322781342179998778246747099686149560188340664223421288972278603149125098160840710207713542093054493500000677156719142083851948395849641187446373523756085455139262086439171291223743615986079862856842458624528110782684523530265086106718595577276983788292413561653368593935671753837566093529560395533929856612909864118573198881586180596396042643477718350166334537094315912553009606582141662028105819699885610124691725178068694379376995367249055557340576024000183031587793908928143549304766169271246768461015702566004054868638376570455320674765441394345591620610628555267527591871505161069692213927326730414723759861758317569752662692601602246085438389748460158781487274291079461163059928344763025432249717017825437753325284962127069206263336716391458433906191759659528153462738079176362399560490490289680028220577639174905478953541252618015605332360996284465404586352036180143036253785029245857503788390450259299390231537656551216830437407385857695853875879147937609670491126321068123505347556308653489950343171447365669593047519647904500610641925632661321409062080204204591360418517536779800382754299723369568739011360282976623858402215286493096441043496208410699065728299435891008550269162982122185848342604931831785282851842073738076008846921817537706386918981556071789557234544011056753428923161430354627984417542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226797648715237363910767541008653343636259490603248629322571600933992716045952630476319505514525426943180574336500990492091416662264947376992096755941731758461791184138610863689086885644534644705909880330633423867002546693194313121490390636816562814442373083173718901076123721871294429337646054755496955450898683220674712320472600315114294399087394513176675961054681708335843597115017609278624168775009225989303160660673555748378468227170183720565292168211360994633453951958529956397194814810429681994640306009445059836340052945425307134775982350922525944218596239041342740089227599112253699783652472530026652024782392761365515835628271083419872898008494666222844777771323931403314444257767025617361298030626349694231025760415001554314590023358884739597817121472959603256865868324199028920950439374986448180132071274486197325001830891581847153410392275258350367736434753490336759006135419800503983285288441449151528718271506084150084124719383481105420119320521067046559148494022016091341062707826499575708880807082288035428735717633311264188433464700129964906820081254348461041618735248161025035237849017752209713613375496196298423454354138659446229414588948391963764835199877667795219625975271595844804347924387973027837524873599560418509749488836006813130829771830199485304385259410082207227342973077020521466689588961736424948525116604598578741131520827133312370849755611006628462622528168015754605153919245501903037898009486887249519069402388730380440111419136488097379177451708657401212764041904519469295179705108042566896072543530232317202665930457188769698475988625299445734275757299613546292846253476918640413820739652692396418675361773994039476840431283248159584939380835143773837485820946942493997516081337166182587978819321660066615059560616104794889069178986328304919234641955377998741821762958999574905691450184593354964235569540319217386515628112152012028514823835313921644891620465213269910972502027560545403772705091264803013881399693597481330086205783432607510646508516064666460113283513379917903541455253433699998534041800683121073038662580119684440942431891549540886488505105677013487140611480732783278388298961568283374533492478334238166128209474269206533948065831032258736362922141324457208011122772278490255536435130401255540332567297311849584597980070197905491991245141552977215797891077322699668231342494610899715421047189347685970061465378456689094559820326292378224570828171791865900839079302137725366946013546493605683069307344547337572533742396500640521641580451062462909436208149026610991739306993207622779644614827509302180059857034797632085076260722432823504128301307386258592599090323463901703808994135545933927694395872547015365911765256649784532652520684574544617691287923624925875220762891287627587267107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41363832947189324129796653426454091400549155405429191067327026615678817804948987145540239759977297188108270221865540873591772591876586932650956541753141270037558550862397154080558207541192623370789019975352640040468480830669176911454887203643576489049114460027162349803229774373383206096727373480911025414348594268657394307911764521211396863833141190997064731046219887414166829008718927094643914331440397867830034007073606421953023165765506126715262038590725836009165531412314013030465060073655114623669325646972709438585614971016900497138874966635329646735157726597539042010808238191537634682741217163248201759222096083756293620827976635528061697424181678335787083377425296976479186190779319119304759252233207886136469123947682948865423234759350194573178321772890422487350365851326119048789217294595925196503128227546894272635215227757751774209926497203192137908172523257164383496157787399703664354051027054459160191830790522044798625103827696711357530997373840200482313239753762373798890043947384450888777334358342839288558221819936571363598464315266044095857553494832445346986602783205278425317451252795804290834208937970876854700389390547660574956187817783921425396878261250229739257119839897895802771051139988936358273753869986613606382645531693996678933916907901671976858441092600938347087768150671319351673744967672128444143545856446074507252917580432851737424443916041140307005886500010709563974674711540916569952538254685612697263353899555029581152576588258216072652903834025914267289985106581899631404512809530427362024045810450956483421235617656935804010675201671075922296117099129773231004783604781082988837635604793317751573643886342815545912537921282882525715702157663593427244766789928870557996817824301427085999224323145869767888269445170805160359844884287724753416046013753385399449608033506458421594907690578592422178975959684627788996668571713800720385644820978464736782921882346420496948886249739913033998529972907439987007130364501553537632465423622358102251054905302162510969603603929199507990519805421356978131407949298556268499523727737764418951538090670549111425567425050943782782397377197497788147326383590109173477711229115173496002473198500064880626537937487143336472565037774857747214027432358781233630463877496014632030155240241260578477227986910777497235467954010616784297990896150365125561739573331100376985505509468340983135287271021363488791714443258145057669642612592252289727918242109448302219169745922688770264515551219216797855995372593925651509319411734445469575882203221571894680342565393965532124726071533126815073222336608326298576954083108091010960336071360506517847950394693212862407196539879148699523535448440047022842555608106440218531580338419480283267619275209820029859541873735349816011055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214868332653970427170114561550931637927359710356184019066762854864727082360708392168567619034163921209027947209264114721317259434098542260229273759172108943908584754737685202782369245870199239086209933680809923172222381010373683259571140703451229916504168168147692655811493121400392233367457092463404764287733170065134532407617794546348475430762993925873438405278441110333111370064466060751317717701446690731897819485010701574050443593797982151567221807738215973178800853010946199140489744429257852412668477222685573787384489481274411829325611177626062857923363157104226378085675930883768076799772705017414805917520194843859705962266385646298545689498780383896697121194783981570286123269272661604956583785232430978361809147957807742326118412810360488632779351493270528750959997360672545481336596146329529310210998783902537459275447338898192439839417500114897567156356591676648286656649075738321347674406354090477884242511698043993924042789329337883883561353844776422958807217228218291390636670033021568121910146686750820800444832831596924639231403601550901629414775848387955891282378584422051819876308690194039781750368036682581776872519316407731693656823746999862461179367122850590878232910214704643152312725403319226675104392497324526546563098537124339482466066399605795804167497372850529902772137021088981352703249984778143840550525491864659242436279490541227968799489723938854437431516305466022460406174045590891405415579804269308228134133466236570665025307464767083259019615133693538569398052617675127089705186809626168973893601947339664434574580826750065950818149297112307263936391536902517829128410580177230004926052726384325715845659935183795981319707011074446223431056760341569266956186609423139961456046881895694499315354476525361750674238429598973357343198163345435283040310846733360127053308579369822432048106611502067989420641507964763049931749233610332660266898487971396956139213617628846877757136489120376191403641211889609690765306607934216416509453845399823289924763956734536354756176911449759876877625768099314723456444660537729443926044860543909925245652637345065690015279624278056408890566818184358138596079402551830474817701208985673072356632339814889101724975873454659529112167807569027176506133655600314933035570885631939550820823232405834230194490040427413938803738455349356323547947104634822033602805551252168914187277819762829029992669854319956556920422046174246410055045530216505691420091745268926500323750265626719539322871078085750440117592900735984113699079355277556500064185109548069401888202520906988470593620334919261778267741593862042168857057210485182877443933458409995839600183516839863130550855044357187128660448041228067899793990442510620433709325777837274441188555884078687368104939631932398774749673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215951149062812911063877077278508543047186438890486543874254470461197274694862994095666906146576071438813507330865010469859230861904186207999582630609848524598122849232766136187501518137837207611219565839889805092026463844415302235533781072766182420479888483589897347143277885800451591755354335982642436231050719364349287958760302280386440609126013124174974084825884582003275586229724714281212096357330811812308654427883560495704214972180918563942178064966013420326207635895170066023850057854591164409113617873876583281211056925061794759999085161263576965353066048042369686750674413831717140660533365344747961481456083735776675576297447716383352712039729071765036426770453494260728480039340501035662281169044471587770610652262101177529204812076254621057522898388725856187511160736193319523282208480595680854823417640114507967108797572763081314984514211122693370033663453378054400751473744762665362955124124006327787697979129187426494687767879819434398772152361682685736487397389784123257988012168613354481949216012262437379648581520332739963768578073019080368112665667922890372022030792033388468313506343694004126395353751400834481401207459935316836082358690611430213269158399874084238460476869104205871931320805955410073936672877343129639580505125516031499816088672417596502478950578345784500047911948127934504083035995594643984760986746500346994587843355160265184042496474500942191916151416594374346240919028776796112044828172442960238011082075590996714055262578024761370093836723921422152335641667531182353806404886558800877690610207265300024581456219536372663636166123893176377311163013437725509070166469225613244654313748921853124072119767492796737936612614532706440136851297642451991310003670991385498213954313885167366385591947657831200954581182099110740057232818230579791341938879465645107557464977039883652537324122671282544288120932954213884223359048745776269634368113022691704056567508297436515079949749973752285327605163691393717090954346736047659178850010657025003765914802753830912974160201445849302068280802459034725108681991221527596989586875508091304370976080186542944793689625631067860188244354985125384491126082613783063004699314968101105481103558151355039418416224818978735389879287330070541462197937810396816278511768155019779731943042657613280868167041168740162783851753986014634531161245255596268122896701445972081180886780802521673809487740667347019706907295365201206488508721831414102893240641829299805253179098205502700372488577332948239268956916657851429806547511713301959298165376758720946665946925980240639342107992356848017405068806457068910446113778919298614310740275573063200391556748662539247760221060440004083085232772523656846252753080454938308449548899456857436426519199552572964100443881586905011594345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614447233383683858317834259279622579766767640077261672181864942881948086237695566027210256570510515030564121851297849237384123857091700459978711140808088167410528856260641931573720123917074697108397795232503932620983879698329097285602589397046612828729557568835062739165007115349493942451216199634955714156501157108658434218343590062681040494985518440333330334524447258621408318114160429216651054279793165529141719982789166836131085915917873500669388372588726504074346171611535399585702442504228086676915356374605532335341960223896163557668903361265283429738344682339309193867984117347869157338086551794214531961900422527335342250170417100252920096580808180008490850169728328588459960354048989616652407217594757499377452158832509104801468126281951709018952087909737039989489076981937991029958017346305859743768134416384325920253019985603809614231210426457579553363262813833622056152866573487281562101051811703410864438426480451254803345019634722781697229833145435928848080268807940482877483426777397669699911867350309975045073117991036857496486505382343209002691841262288924763202031654277934285822440623636407045627591523293158194010901077553695080664807068903854317204760882693385513759679434528611573797161705983659977911485835913134890069455731839344268939856145881536028698666134446070793024857799353433523211146747774509729546357179690709594343383338911212210729525647030072682997742045012886456038888213048867414441207106012260998295677223735325984776993925507594804484249129266421834860117067713963550107225092729841169977219681224508900720716118120760962873850879831174436579702864318829604602637695239332200678630541957218295850063637598779110891561399751217121057677992394288907932306963918565157039571326379085127693425414845254346624632286679136660561761159671151913283375021106607265938854630197742653540766773147947687667629968126137875537785627333573915183010173821055224298318069075413337517218719237128584434749828215406132165007315373722418184583408539106596822711690680985068434550399099472266511526434939160687802966454557275221636765574626176459215693479438739246751127732209357500129595771856371913585262966177204285094470635214538046583400041882981588484385200595633782474885722147661867000935482460437288551006566855429385181531250404214444861498598928954168348218280238351709060553580019051211092687241208323087884076868470501557367079564989308154747872391690583986343340444803599911159859027607555051570693556717342077609111576636327138017377333304758666515714854060509803970325954188448057176644671523417502106712287779605191737248431930063188915158485737440511834128447646341476840001127289777797011769090561130340420909654328411390641014724525205553172176208237148171854737362748318096348383406904022713477936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192587781538458641206000563818909301594138896775205018624172171512522276157171523177810518728277986166842500549469920758818063923410943740646775002769029365119743693861814674141887121883149317237116538968019875632960260632903583073554729209305392567796585112220745392449161896559839424401637493464650469481959703922073375525954213564038617810430271942531997700939734801064100435829490359070051717506799171312760415250816071253979763629760492070016960417259010728873470851790930191083422659608176507792225557987466433282983295154941645084647208774497467024158775967960960616703711817880025001810199493158496696692191822181504688679147310766820644337379646168782368239479875134047945594604711848846947041306661298939902313296089931433531786092588808273992517481067606262976950425494044819682025042441975800035795302366801215987917907906287974981352096384333224083505053910324692828354711374023743375409440254270208060338318691573832516163559221495978522888529146509420687630360944780035061479925774778740812213740071510024629668596715474521978286471845509991600596552506052347810652487382481830951412006975818258075782651759512242834979162795468868044867038113021328419261159035514336275604656196607493030629756218045889296339824712341507260407223910197411668038892976750114135632126020079451451176543142601125262291011852143728245442235151208533004654882484372797451598059190176912627111525265872973475134957086615032210697106111213276294969318053915457955877026835048848516119496137652942591297918027408273159974344084009144438607821609541467371043651142062921775633292584203155706722195704318069086479395738141315090344182054805406143901700455681890793798911072798772083243429185099827623889887291770938028466775228138252068832536211007098755395815719708943090916400545059836052487067731122178092291378128137550799596618471385543441898785048881736655427212183174199035135997814293453679063041338936255385867053340976201400735808570816023988669076674946472675896593253203338681234010422827711343086361483773278953222356233171874855727549117577642345934991964914296887906691828505774807319444562251676174909228540009968007831638444291534211792216864594071671937164637228667105596114445271018270579481096311121253499448362679048751696570419108041534604402037994916512469942905910609511961183011651779947374334365822294996995539336383189837132756864399414649061806678409242685088759701789945780048976772761424467039208999621905779008900488037310293596787140210084244804265679628205412864590058259908723650272988839991564443558216869372255810388469541851003197198831650408624236700589938092183219967771666686430466682588495700682826635041504998164208047592737011847609916582021802396646073908189976298868404670941844437593247602656825858599817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251354845467104911016249739054243504815614669577531396147441505425161703557824645303705133679955065359465684933994787407668269124182555815487656557987910423643467655798635739187470095404028534025587495436497438443397789557931221475075603112165185167026253202356535856588975320216788094686756458257013977847747701592715418773736643746256986094661256866408993205778333804734217867306125255992342369463178604700882977961022060451957963000633412916772151907265211686466083204757490528198958960761775237813445954190748143018091476160813974157488999790537395377567142361885604476570499722224639376825538026949781240100000339359935889231519071417804707874144701318540939288830664433198295591706095893158287959168201708722280897643578792033140673828195509827067947042619396398807631866352892761078858081728688132777158152269566237736881123411489608647748523594409769111063153475869862508389195151985285206102849258108673902893862884913778208422605801189061759369950749344793119125553586259760585878867669050911004182641991547466736650923079565924099158187572238460838559754213494143452629622030483772579315532605161677882556465148799198967146517820583267331036995167612713635928131071100715374190592975689719965117183087476016803998342053871012231721428813142127497510922351484456753245125388375719723281096235849149515243954114482875449595983771760504392236624180350684759950771094950394635810639416100639348576012596657283903940391258543381997252667580394792648321682562751214314427520112917954244933062203269832984066965313388967391159353563581731226590896982872584428330891523932806033789597538528077547190578758470661806073113876370574546966503516366325268289960503961006976063760833126167559771510108861631422148052027808321172549935571294593183557193626548449037391339777228962956937509077044084268557174792011584717494590031625123563093370571037578451594834445309475863596123201043227108705555652512566977606401417292310476829883595658783462937387401441593033981935977591626925733673166930867212496882418293571550456616423261229891005934891132800521806712205010540441632965676209189044188996260329912540003310163940577702089927111160112398914376661331204902174000688345285100228606809431933790938778904505838904528357709256875282268585145929827586224090576011484462823815785847542973104707138873999171245518103105375079315889923423318222225473065903776739372162581677593256810273959395349242069804884351261717458305347920238339059851133917706080102810378197842135340339999782690081037746323062554667287173124722668500687108364237285914617711122100208535261679029537009017486830386472714720358487621194279043453355013319735618959418253417339797741357287904341549272001661283405882544632863547724312687721874727236515751170069070074262693483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628649592047578986859409902216006910362248589174541222352987835027876485833617129772896860879464552429437828402109091180910252041088102602973916531533750582863997314854291813201839584705374040269612244414053683618938411121620855951168652344072692202532298358133518543881530155392227584332410188535862572527745526718897896215605811276060150575453433731486071962751984054787072076154669354331354199726146520609622578456657178570960096404167349534724654890751297001056574082413532971178123319837223010237731177453048744863687808011923787789073568672007316104989996798347116121434327373133639008859344744220518608757918718528620894000674192171637231974551764462271593322570503846018938016081530758335191850087169011133231642004111310192920627806845359939210095129552110004827930736432676320336019783079995309388207047758393589161648398110744931932928621891902759459196352991388819744190981428266217109734633623407307745284668667440520041265710056269096879718235390102292421929542012371295959025194861835306192845156533408213882336553898565933295998088576239487114475267639939930765890286929093550776955874556538911639138386370013993001986097915926063866029568286574683318336898851828183594042505689858741676238943607407909082424805144264311174120710757461591731829695429180573189072462559200601215949901775643200985802982289224848564151947445863894442160873046444834195327197922755730945336732617103658192882642074980408095964941959337019629440424603782260100729924455156562683552270003056535383944587772932872718657378388659683067845558864488723379504467109472075831088681582883628614589845852538276071036619561324660016445719139562481862661044344499432196417936192074293878479018743106055316645549097586478717982720776907563509772329356704182994914248213309590192504489480760208847964468760584099694073286492671741779662872909334911765108973111560229772388287016586290740195134448921327099223479870354521825930098370407628451564894662217202331199517209823107194065741906216410402694380834425852267716312088860378200217018988230906263146737275726204800302678028902660519105768050762146555190695937687239410823287131074097159152559885016248649693122407479246231649978697234227918159271676206672282701600353224667547089555614592657251286591753936559371246987395628955314977698399848657645011987926958611231872300849953927102321587333066275926542073917419549790144707920256299374620609346321647505571961424880164606885923695217543249245200275756876583261057475327909999024583140651542495599905098864521516326331349208619573964479646959605268036908903225218811494090109950995992971646790557106474535402786884891241224551782561540341732095436969924324180606950908302358222976104548781820230479871154453105751490103396164941340772435167986885775467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363591497466462359103409105626677068669236342536214058508679316691390203393482285693804935124004930592800662774589916148435734635498447301820783937566895476795978390385012441998860234805638302964291364678676062743208582236389291191011135062415842050982044672136884213815829288877781299518219918356568478961093943106442939324593035791245697414960748156811690224137862587350541994856022210990480286004450728740159793355390445388124160937851281850705046799415135997624463436997826956942179048848905049176795991453054444551279251873513708374034014155676671750628126039606633749126024068532734114968563316664265647284246802562065260279102938945944596003431734817285520197522612376516875603982414423148204591967865942367963674219137132869024895002063542631538089068247043769509159766925281217919046461721746248874646692124611113849120858935754238918944450906136802321220682061904438845812955584900655077413696994145138395220920062009604119578273608022348216479162235066514600036557737074890840567569986153750819936418096807620834661424298169711840254281712309797921987490347993296519710367174017558741968824191652031645328995781277498319011709146784957448346379666284408578356361383545115923668678050107142181791626098106918935866127671303166728692748800673666408746355252520671863027062173946954133086147877151235139753491365131769267223603343432735485930419632523246735060910829523225685268837472661163838029937182335822523780938214115017225785472170311508079275271694232069053353068199647536065926207666699390692695159756484627057301847872476563905423908923020830685494296985483034735465847510583367940097395589212965221418165538100248886351273332956001185560675223348088527078577226621725700780262891934045132774351233525769990114820864991565655561922255248357516750083521990594104876598790802771764607951561143462246736697246531122006777580231362209761831924531725642273804834582393116577090800147059374805929938780961004430546131468140880671395103252604739790806246121325119411718103190595438494291332795836928522907956724155797019411890939310694048084554165421927926711031510922312733338000929593308375095468700312562417218795497483581227952261458657993427459112542992195950837511638106780059595829593227976245285602714634109748875185962326027743095566439637537396463633797554374253546168196033777039060145257519901938052408834080476843675232989744399187228631270238237683171606355720295233343496056266801997778784101440997559879184482983976970364995931731798674009867531861291416769335247461585047125953948023393953190170243670947218201480595880562756746446936850697623394360682380205465304482068277339724882492599834817418150529408598974588348344456526872652773248888670336968373940434679247123131307942002571215615837265192256328273294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587990204774518231930797574677078760314632192608962799155863945256228983498140736588552715642188429577750000271301350278752207825583722389893550750073225931286096365301719454546966000710057167567857395078386829412261113517907250354854586595219962431307129780738997301695468041114862400007429343552616199064119361722420260230454730752215547918969431053132189145150835665207061538912444456693650922512056704111613375464027597560076455355880345670924105096566366661254563798705565487086763995685980501877996495517229577404528146764120674214387927878354526361287525474736228163636997352728550891526592228425961541427250573425604510963233080635896104869673461424173677221726819882103766202181133554717906463441309168033411649047345966519639994496061321976549584358973846806350462209786017793377725444199050168467399108718647447165506492350005716598901052719160273990019091271007254818530303589065105047281534360325424321056844472944032170086527908625325612574925327415861481111964912666866685563156327644374458805172531150739671626547617489799047931858762239330050609977882074436096620001876842490490635901143450488278729353352719481596304967830275510820563474143136359963856493089849086915681005185396504249746412774486257825474806964307263520882585306297649684627277942216030176382343608486142665913192853338502175713226646201113409677654681019859902944885232257409837209888864913154902096618278160875353614965623810294987074466165990420569562641970836770073983577367118823507219820649976634782016173692598697278951169146798589266340555610704509854650364508736998731228893641156738454304652416030648075322476902549633536311484535398782323807967791309902885529057028181729123041743031883120229316976902134256849728050200139962931883462276158986204905089666483808461819855934457470171001484869393184094396375907998641937239943406496082074955658176612494695170015725458551849343219547933953472052060316362971080438389172277491299889996122493996270055531149123673202810469573191459656768820230999598291351651101495703627524546381499998922701007049496866991839630854390622491178255579903824662579434098345720763691268392804191678288795369161399132559298305524319041925798397629414223143161921205124082164101200125961417147652489833951313323161516491142205433840590358298086406867212654868551521990933410170704862904188856929823218113123303900692364057143574754504940175621609294837216666871439470307183362448008618755002859609628292192199205714064166947398466406422540926557453503216831185394623157592259252548996381211052812346743056013013584169855924869027968322961821737157420168478752156915627901228128810384169900868251712763309542785686830294883882599066569800802939266187274786193353965505615109738228586338175532145712121899656611317456772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133681029711521357810993100680909226101449527039871810739160923618316244815274322961925807036915831657531786418480189985569359414059144983969366911391766756417111107727431541996108049218340636726045074428467962291791114232654226889742087896605051203423811323849332236391533224044378956691337730919532369975446274626907525308402405973019166093068424569250931530241122158907669330150931394586987814062597742928982647518795379518622869641590273205664604315310719952855863791963547554196848294284402717227649773536435345055666293100051800030663842056744750799456963664474253662288105655184702913781869096190500448393212105896137762694811522254995560422413457062604651814453955319942835464157332037011321458464292745195709010214877321893647088544118718552331829623150751285037556349723728944427525181609856577265550340826012389004539847893984037088881850895687141685024701759492616173491787235992024128829944391606460866312825966864417619716019388602700859004048534391121681193499978922479537996845065259437147157183045791425502501642085179046574748285351562976527565052762322318411988269886639181632897659632189771212904354265989679620095336556748162249786518006654268321481438190627337085751404070714616146633759839711728869520845950896121752573099167842144835866717034112163512680177991829541546825833476178792568697268787372193675242023232457198954687423630026301980283333987969510107051033695634656822172523793332918705556559848661590437857922287998395631859873912314330784943742770143642421423780201273186729585457786982006172830670254235588249707563087629683135356177076460525257366513033850598289969287818301383657380938287989544481624565881347054085623381865080312545634001650936843205654315145947373055716421023011824941162456771116290777745068012420340617639619503871763558382037826090287144774856224915809913891712776496331107533884017664629391684500016185154141435345719973896912549378730073049084922861858407560428723990021500773368380638996034169077217630535692889089718178306639610379051029830053594468654634382476159988829334739983831995370550267255669672415241064610905973960746054074593163779532172462695631306482551276163265465021053381527105757338494138151017676781415866381707792375346838946718178987081991413290987014043739472592452535939941140930458390182993757143356400690943634517587991658398324724965103664234177722190254755442270972989222212545889716411698155420231930064241746791063685112684981637490065482822771994728352885677067251287922614653382503614605999851208614345682705401438681896629747642868736360971930186502323441986859481988517284171629589538593479630916990912728323759024368423479768910316348098782345056302327257930714273995228926084583844864433088857771973284275707918741113821683664558039387568063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864990494462991483709699323619909435057971387271755962030026056657227271868604055234156568356581676341219825283190644881483221527381548894236768683633092163039930503555469536619713361706234238496023909963921979915005532059357701974291179061833300452931071200947985365297174152053117106665855000734072414490871704762663619257897994657216672978797813331997984920429016598808109904038057120995226565697188286814234497809812835924521410210718812407788392030469393242043490985541998553770997019239840529297898152402849648750760934723448815054956471577271471844404123322777977051284412990635860179109014093066793598733561772652264661078272964139351148991143969357518933895322521571545044811333146638611163214861617150291675437848567689046974632873080739003528339636958424264419135642061352158125726792195134621337227031786890550046469488679750074556602617026526029317743388181288119297311321366102815808318171865269266494267978829140256390281077700628774071065250527360695357968038042648812909092744675143828902364529109870581463893803217643751590398921605888468173115177616041627768075333273139001497948993031942827639148389631140129753945746303521036834581430881037921552491592603338999930288333000141757787890008624566158326446305172056429095627138193857926724229586795374500324078514306513451082989167761479438456265165991575875666865787830174685500101578392844590159983653434282267035327260619850386502134888574399746361941906703435032447534862609028705179125294626858959171886136226297209458864411479003707667267550806174684685154650325373340099753985314989601099425829118056896126708335748657882684441217040279466418377113280020866768602017211979701333448853758903094330726632005922593919104117881613392113429961876695034743286069774278330807367027192095548083168112815808672328966508809003437483674366965772669644551646941963669028213037947663474933721672236052852601588273391748125066684776303268218369221613887773109355928146111796073780265083258845510115838095707935132721178416448169042132089712564985671144335901975057874511975128452822874128826409475224782708779072341877147573608166187399848938155346783997125359867422045084162448838473571715621274441936570723672008441054924689631295991483009095387783825043406257128823107615799067237004842780501900691312443961895835961216725942290198227511705335809992330717305505633479258772855453297881060777425668443168685020407247911956567406077750020762477495281236725454156820476057982383785257369154786761581995695626756306023921425490046788554642043060667066337351203469705008920959237336431436069349988923232123441056130260846415351475480079883457432255486702546264716079257363984202635560967406843131197000382968568946681244526335018710572468585055411495657574649989449262286672927934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438653340212499511428040327417874448976846653420017642674934256057673454281791921383646866838067522168817469152140214440108424012461665572778234482703204615350682688515576965426262760780393125758276611054228426269714053459620392206718098133364450912682708333545214684475024187929103001523123437379987652350087308908448246121529584531841544124565768308219722368808289354701947389928935225008228771660754098425835729908804132861932146090869667566703037248367391128385477952231342255570800153784304756912076391964485214387231484647080951258557904974319965119012263286268490807457813252163892782489711656195107430266019163916942828710780645846100016753308074205843240453992661964041584556954243617896111849650992905051447881254394106635386819298990654456659173120915046373084524748330683853202940935593700702707850692485925336167120319028818617406924151344443570703498289364573075652762425364334545159779590890376542972107970354155143093107717801177920120846253404602651095053925505869527015019141539727070614219408120891052495478953961141776615303020207139435297104693120048345061981825393416441850774997588633997815555073254258166364096396181150758080008263039503461536075790386067617108216813845430183946403256455365687399424030921065898554285049495778924566262164815399271379009837454060110044606739275139951054014583043849417721626138351622298411507109821292449112840936757778476826263598737559517006689913509947383779980461190625147577436851012028041385375424463805833998338643132573949124708642531399151644787390031741997540006593137181042681334403069423109839119299158915180043931532455159117983176017848731685943532145819932159001659796950357827718210135766464250118990364935004578485722269051052514183413592953525349410890716441424256824528380124718300022213292539940843233017672448762778909091014467649173801397751475053060757302137727014364688841040356610487814073269478644205201760953452454128773008673698249828919489534235752520034084647099536662792864528682193965338329624458470143449424270649935843346107087828506828647946916817821726104720473425757837339564898320788563011491773715010713496142757523812920726728444168734292428055578642573429664927227766823137417109226421779943857743546436246129191251529650876515743325667438814052264985992754548011420763100473938970150409424437809528683226570727310412282777626998251400369096369877336514206768923842379669823989985939179513045862348249822751015827833497570781088676356627961971431486876964139888969677473706859157620610746969006129777688119269322381707214746708427020950559553258300957791072679600154245625546807148525596258898692356072754369143182809742615850221682831859490938337458487398754289590585844763660055295890782854496873218685283458044607195512261085615169878911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150746798619423031286505677444643540424961997976761475925310311257204374285941316678109177193287452175421295944678824341847339997995795760558535703785085780851540652469710369978498439836396293229241502977994396352617117945337025460322500572025441903827162286567625413558324341842683004574937012349212930176501361671702439232145323974554588901726893517853540675651588851484901731396246671670167282803113469756024499389819069362063443036860447602600966421322942271859446309960764354148734996895178363292504731097602656428446564571029324737946222703804715427559250810294747345787174636569221083718613406942929101316001565766811990629876425756087799361346860270235593447202368250852181792105700640297795907556483590299383819973065668258815971122061145745671162859931897516913548297241101388925049262364264429374692614071055968886852880429658555459540209126162291349847483320613704758996139335362956967621186962520285356150284552847199068837238786231091526819509103601009976076991445569887513983566603580218102260392052300384339385404856936446920022543759677872268391382843924860158501701657905682333581225742437260110188058382072688121548410526241337159748038182067586235768296693914732380850064828919771864768948471635759961225106976361123739942019453493879994961899684292464911783482599849649410324298956783675428699615530813932641050892118689355560926627454811818356234464948423264837526308457171777330513244993099368869082535199149952368877995601676563037119150399468330512427237500253044880015405907015450169906651115627179363069688821066180579176217574230920642459015072616196551694542104452967010897532981479231864300399755657121766865830639890882950665208051717436818825393484903331259790240740428736824718928087626282554656561228477789035677431726871133901545996537464853711146204492967529431059686275514347602390868847623468982033610692625601688619258425776668380853572356924793457691418063784752917163650275879876809881784072511298380932291101074386742546820491015026089451562091776862304226954003304184389539755980785528183625400106619038260167256314656874906610592783195995016579643995382772655956424946364360982534514715849962997123938367251397041257018970545323426485486249216393826678033919994169876143747283180302610111355970049719800023718403614461816967914072489843215237547999534992122590560191604992181896336726382101211209499567437459001366504000837817533404553760635899080272705331609134176205477276639674462831105053326578397970138233759902717301235637154779645976252951052433339489404258836339083910084226348323748867907241849618002994867807215576825877398953672023162135324737456815697631546714191776014092069574351695731348896839598958851648095040281950862800251018092970879584157682781328070870460683608938588171266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526355420349944138130900774737820205084801885319788708569777245701157001718947124388756606021989633922302710746679182606258804318409773747376441813324819364994964496320153026240944592880980982242820867612439003864869803331116376326339018818460428192252745394465354871692544573877835007011418982080838763503156132738401793919780870995721425537798322267177933758475768099286092245262699531866203436702316465760839886815012272357134811554882818771093104076324514747821928460074210921233860181001384904155065128139089838438114867351273378828978847311647210727968941474414293226926578387913636818018127607765274256205871284211877098569325716797355224377235134948978547212861769562393117563640670098865623257947628118129296899945051397102979091083814274921305951629177583866721140837665368204586097653166351501774619295245580567567535074889391647771791223528148766267488151975452286741966980492376576122076071094841851620900133210334332560550022708046833966936892089924026695529923248782798948004776549653316167649263781912362392122019291259824913634440532790712192256560088190164209324334765124413072940868305075618572778441273757839682028275347550913405420280074549867257364319950957147595244591009368681528411582155414320073636976564136195406699800265510275085839307857876102283110309456220661233369555287013892363978480039905713595481185915383538145026645157506450542669310295862639226556085466451984710780417227102413036496440096566831528399514087307485302479442632938012945119915105274727250973650585918946524248020338703763060480807011373138869608794120570700567059471149279067829539160419121371972885032276175304302136992701936157394485570605110531337054201946595871287833857913005565682525046162668567383003967429081559562879078800920030823705569844977025413975118509067696377184668591456113360360650015837951456300644239298715794085988316254760449337255472590742361050732023704258142255903375181125579971954157798878974835468502104968383667906739807291163532641656809698357406684251167336792700435153476465727796100451597270180451063525026322841848437007493117596003130733154525983962503099121315867809400128635367988116538448097338647200905510230672656770912994807592223280784639771582481900197743589851298289041401142844822211034358186841065972902396885393702976318722342170142490664297034639201122670673865883349308854220692824025625222575886253883641479903378414663058516720099597681735093420364110623343339847352682201773527835244328544812556405396837388856319934846693507033159780795114692292049585074048453796116051078136714827852375479125098053638490103952200604549720224036216300026632008444431922824262685440930110073703257902689987464809660457571186444244160260187506235740318394679553438809661995239755018667465552505851268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154987139980971218676113107975803590902286539613900480963690044126335988719506244328100735249596158165280711052034388613299030149045026723960935173438722914401061649705487858908339439721599021326370234278929461192813375360708784916645789909965954698270439850785457947749527146845293408031176733081283300216721816513577482062750544888103438642727094883412928881045348283345764709281901289168348245215338777736378609629415554520778369468525255987865969468355773275486897294873149786135934110255099759804133572048281885404838584690792197077721963643984559597679414701579672931254022550763973140348016859716837207646826302516537048642852636303904622272525507837043625328660509474686046429635678705502592384392469101674061994914665681451467614980051458411772543027566138230146631745181268954787574109907568519312363537236253809664077891778883690732908749460190185331601509133171135009836816606395654287649047366360013238601389187396321007207275587919675077652927553854602150139166721086482341201788632495114028472864898624490651192492472138502317451738046338477264518614345196143695544335627631435460066296638419750926075159909103702934765498709349766585372549964765713774436616740656949370955867255507532225271990897205458451985424103107377936804345801331034246328640620094426296825332572684922659416408196309558886323216680958547481018924429057376836282476068573756272067895219449289152107767798810164903496326503768529739496377320266156262313438905951408750595764689878472565186348103873584989464692922617273224777909065760505869745461503353590433592596086649057463952409981558676545086773278178044095877595747340574697613711442966202797886670509655483139369394664204558008121325268830433378490893482577540251262668178602656753023604224527182670266505212783163874667119003666913584745774595436345899641565676520798202708527509686900588214762139600917109080024787537756117380257457596207101531066671480030407425561772993060349542424937739519472324431307452748345947219388982514888846798283038735901406005695880910907355126805303057562443159142748540600941237122631981615607925757998107188543092484076877095025784621568996738426655009796124983744096976081033306541130719716262177329742081156489165285645852845755218106182093283093841600589454758817844734712998560061268997512007231122511780225655422179297827935549521685068701772067034909061193666014190823910172627249283696756328889656762690573943151502377597273666229556214726938986372282064733853771888034783477825980705762896728080322980014789564004409756383139759234421248760910792708257349178967110439100214872553138298896409318529610508432487422876759041715926694150696070109020289864688820828208629997942236457406806982407972696144473398785064375620535006618815794392208314690539606904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108250755072405520550465400974366498892935109409191020694696671120305795994076219766224457406870164877752750698929310172017691667190666097728138905144880576326630558394406909170219976578027535741302911810612825342373306160763030865363346818925460344431776198664742314128411015701592998508435249202327319568806597409067837703801641735416000460179719905361174955974231580073573732782445008035648858538812579148880102943836167970667909515021289636048012195245263267569554748317923317724944980810337033311589700596056616677105899160623600657373466856820121907959115353217081487256590437716864064585682581879791488805566281849902069988810807421052359598799813831227417659304959840972214227939135121695924484402008384823444339645377803421841045827085546704290758196899595134889209493942333278735850983236499764473819681856492609196827868286016195170108773946358490163726476990946161564921856718835540394059498569657899613901903067466358116115782352434889270138781208275845261259883573316588603242071241162336590277659099231933365067964365696862616901370657071410274272874014645730379977491338948973063304621506626697968276262875084819726463694930821505389668319997482112268161803360503470501437529982837130011802100620472133668076560519034835020388987492236646279503181396004385856643483298541167693668723452026067328581031525444686768435353628287184317711498850960079688733256234311030716844197148184519638890237606768671487663811635352180909328553073648230573644639644692197453316478535386400109830614309254011574773098832381576716292822859713817341936768929570774732947628186075037166376175155536341016528492981161683423009467599611697796647066916494478060059264821338295761668036537751767192362009625243158879498685261652015841376273070049499142095902174302463185860989038495682050054613822818585422588527485307021901413681640689466207862960397159991491785745026260487160309841978187703267447673335689149905370215070290726082155335257716287978840165405978730129255588050700347669745591093840931952278579020582774569929029783430473949309868363150026914663434404630446445446541163212178102661044685511382817651585606853619602560472753557184189357248732718100155736323706239807544924654959734939417787189885569552056721279556600446833809840940160534030109083984737118397533456138094032872069941282237659991123811350187602011425635941284414585992094527229886719498475496351223047975848968157161095654798801277637902479048173920994126485363329436846148004957865982595113403930665881095197995729283382105529825482152660352377472119356243541464477373315775933579678209063006180503503355781641610582724387032068876963821060919534094125727431335707220571391625523203701520679635891612034277470264649522439112114735894151857725379213947309262024150516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489769506845367932670442532350835001286792240812384760174994835824844609353937245137842238699799281873881053899726533735365870083857305701871323920679274514882809797308861388579932691895798423471705279952327315721997860331923411939822640169082525215578853041623948576997962075829481824384832022194846696599049553740896679898948772131763329978893358477838102090650615630761384154559684179541084309842505442056284963967685043587767511963607603074270228235119008734745872917370511596041010005744021381795210086951987248641833349456758681494135418971486084130713957068809749433350737480430250274137324404331802155301171272247193035636338523322952444173248794152653030331100708913743339629830009938718506120130070091595021938650833609010102572770387644712776933850529327212898653982604329285383743329324715753723780038988229536522264918221449810356821713886796992817568579848847617877013186050808780965413179945519036532687475776742831981671898764781482681877771710633532110438630724774645195454285091343074798636608895878967870385102155851457130855458194363112983182034413515588582424375306527585966245368725539854336475674324686218185277537810633770923099701698194672257229532812987031013054227311017821340013275565459340221260430334289894154521229077028072106523347152668526527429483641003226040118031822681508087807501617541566716561499037152474388793859138310277308913141062810731155145986958240412962905082543036386248910075502973686330327229204193846571831450206976114241382825853978702880059968501424711863864678096092307033390479191190000356043806918139278886219033515283884402109036694765607431028704902680187104944790884243558762287942218958002899591117416177775711242681121015532890398782520792124525188982313569772665975230981081850496186406883076115889677172049599305811681870353824316717827864154837162324585971263148201781816951825810928538877089321173278536053514677200057446822605829556709710484807350427989414830407215162152892184378670837616470980085391766630790771248654361833899350679240288653649680458305814540717088306631868686012285321564300269385712774960308384249341119993451831322164366540115639052376150398946023416729323316575592633321329919008993445844300106626196392430881835254584290343156997127691511936254398566009932832998958391524775942848094434910686148637601253672763625306447922361872087214253602948770755356568538823527050307720930757761355829356205088586877682577696344685138924132661309420982273997187486186038563702443846795929917010038232982769445770527253994099758996629498488804081175611496247358585483361949081412562670450877068715597214735651507017127335135032203234884678694898357914584001990092246030509731973238634498032171519174255533966434232141701039229746907898500104749943893876255540115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156074619308098042417356605327290490972213315157255893343043756125059551959976875202836235250777725061712528108869640995138291251072263160050815404073907930136045241942036468577773452725616451722195554787805214188293371462745053695423587206563370435255628964729973778317787311509021446451598174073867393176031611997607849705954061268107793492172135116223092763106622321039200191528755110433033224477496034793910812131063257752187695260354149920487368139566244714505115903722560853988552737532040612140119281386317955573450833600695917429452631934558534659344253329456637667907512016579162611723486600312766268593898909446748177521105054430186418631848891768929852304953281965358038930184900273486891394455177889697983473647628952393707555874156906020116584095046581141523661363509892238284646219744887562624702537798310190925667111272504860249185397319303761966436159083794937530498883713358064219038189082079072734995604238437750992207840656479523760423636270418628372039923653338344916241877696058360094898224838667992784211534061376183471213677499838685414058476895553498748599049002677227263318519901387919979847782031582468177861574389855314652873622768735120100080798177933996956303218175897170509361789506548443286147934296349171421048352233463595345892639685182047538116947640229367013489157308923257469978212921819583257861183502440934183923876302923559013360280313351829375533939194867001008976657400203914660261928514983398082670415029558502856052333861997452776566416101923619657239467505779021728672808714540179307053340832355031104689615784963712108137221100406018865216137917572480680828744108987781741310647835535931148298968439506227499576900286834025001322883767543476421100258277375981212207061092673672274803326643806020116635857670263618138892767929817103461994895279312430629721907396863962782499112408985311935345283429766409054607280044230266089177565038366627572307291233128920307196898413742912110663063796735304470521391058037339768935198339016721281641757742415193443935096685407359889586477477005715511033346851273451947691618301014667949250391180748953267379021494143276813922791688886026250082976175499595072697911058469690734924545698350464679465502773105001198958935372044756941742474226747801337833893044953233710216976233692900984673906384584493325596899226356939363997919211924374561856223366261222231233013421318270202944086999415829100595395211438649753397246415256357465699989126045606066262213198675192591469838064397619568877360492737585113647465407388572382152742071126484868782462680920901442582471417307356563395634301329241989758548492977902326209582357837914828700573802645224331308458625832611154131655535676106974211050886986137110913874583845224067638395803520895489187906671672262685011258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750575958044904679034779387667284472057919682078675730917458318210147298975224522108748040827977052567728956029737435921933033409585834221142123653737768014244628639054453533165037009732330433648258625638719728331069252485417725534783405685111017547786293237200950590375991719494622235564242102555737163943161892078915209966229507690739294056197238832864430628232012101622153453305497160030947913377770006905440616515798759180770957836401588899712220451040464524992703259590640659053287058088776193675642371890300405770883319164377739101640820884457558918644013490690603814113367876516325471938476760214160005036123785998522830860486984144713016998117597152737565628452864234593584104133031092731814109680775710158263874535411485763960460269667720536804579308243343686802937606086605200276726746506394083585199212761096139926030942661961124914106567826732980788079086339081284526716816950346525844690989676977211868446695921976913917603029188866948685778018010938803087492762329133417334765728081273008582677135983085761504311960100782684310803007426482188948401948191531445807666537207946009431416844828360350859733256737551301584933462347817746940916991877360552212989858611815351848074340105777981363242700880435372843611090677888202350079759620952647821268576213411817143575896579244603787878691196831656026283169228831246067387387142547887052496128663478527268089866102998554270848781047901089199473698843621488088497914262198421500694122896935833625226661894838743152082969738338943292414957325882832280307916069186899935137413167917037107165563392265179919607319286647371191548750125479962177221260570635026855279557810618136599988258780391631275373319589056487602104231912477210251078156179264210183040539639952937387567986291568317256441639180147443866985425153679545613293001236715438311969189127732832036376451164467112719110253905247496676561506934898523870176650144258097983003877856821813977433502691783346785889099576949743390657704378582566909376174980608997581532118780513164544015203471659535326447314591048735311684599568546293012789394802829698268701383235006361412447180108358059525329827385394004461267891496446581705600418168736606604287926353282531145047102073551906461120519272616981905247034061534229443132948859974859262749885035281940292632384364409814842631941348440909123796174549877421819589053046559666903119703296740342682142949238372617972096866836249143618780241954567008257840845873603251552196735149092711404918019866643211776467459644038823784742065366625225805910873875279801831338653018863426867130277292261040755863815189212214800362621025898473287972495198803659717475712842217227969640368916828629876843898060910636238551451739952392067061199620397579029924746272149861024862824298044715128801579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145512501624232912722679810942720058519383092567330000744936510080358723450674891164982526894102761436836990317949535097001540855541566782462266624988306257304452622101691703030009578723519030192147085639626648865787308346674818673602882416442013323240246152910906886398332459759883710736948688034110592555750675723864084007664215970445587285000952999569207515422911855368974666273710011527004317924957386729317634796827586709325892238504034153976740366660215553204491847252255362363526126887273777238264926033125836399395392821628570577914381946864048017716279105149313754817478637850023959196468340305722735516502080321212898318293387955049078931706050576677542412116859450946502137577235218954874787450529451639432859779313835084431906859020989291752605429633658364690761152951381002854579810981232707421405760234862440024172283167997213189577567798368910915848125740572134907544046867708490606099886994949537337275326253300540982685770045171666528344626512002881423004007234108715462659539325934540959799215464165384284688237468796240038086504952047974359120194445802284826025183839713122817020714849419961188281999098951895239118176289677914170871009840233747506267607786456805735028219514696308033547118069650792110165164707627730575974121985689985142417857114531190349343409075755237509461194991990478688668482738883581064726630345374978967478352882770150757932892792578708680873167347772462684541831237607266994823874795426029844771611651717497242517453571771997849812208388334131292403998366693627161259008509895478121570670977246803604147222423094461566094330473338973762904945795706686955853051291547223692452695189461693736612367657732341575649899529389791873463105242236558745468553736570508342252945271037512747238470572550085860144176090529724804709917962048194133618126088760756275490438094082593075759441455734853849919757316076897391733171786961390834398415120980840459822682199367822728989911660858950238428824704851331564030374896518130502676969114561701268674622247272318612797341697499197657512369077176208555282098418937776741918881208925093677631982936027031679279634182416780314783620032966342243250405125416405407593505072127987730707670659750584351945877445015566995562456868189437038628891655413576242658668484907579775775905561334305803858384524622558080572994891825946627453996068843863976103576656218352073408300443914015061478216378077388732503429820336500065112695349020508405891540694595757309255131280137523331668630145787653060645614054060222290182188619604577539732824074744267955076470006280503998821847136052930452259253828448163076368846138275854299203879220464673589284754235598529051082960122494377944065425525627210765973081287186504842032605628483146283454008940566163390215109044673797456765038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133227013836184686201528058418236713705406131694294811441711984446694738220012980700439590667610716473111422929953789608090860762058244968590818630733506160367157123616731442301477533635961946600023838777927474987827614344725877672896103420305252969319071762808740440687183393118616129319911587266231399609954799665923885411566307740703496513663030164476548802335564559011764205945799816776086613847244387434443782510838944446751048825685036595060436030331555660937282644913464056379709771985296638396668405849136197088394328921697798583454128182427363306102285457946133693528269943329935474267041528527879948893827681519720282134896536275483018332604586883350853487222038232742573683700338469499427306432622740623026489219628416299150425279861805117964851674487963682065274974863556531127262847983858520816525362337926526019085202372837197524449881104937910455828284514051067063371283602160491857358814237168901791330795645347900186543687979422408287444212776231227286425936970022237604080984340456011244788126377191401075265955221791137228982119050450240189693823632152121591065441300448919677466251925500714979212296468457305398633888126492787727577242565221592299694666013964114920764895439683412080197984116362974692761241214663445445651764852878389294526834832755557722553103316002525006045141185064800284020772228645840476590321009211518250316400367141323870915905744908758713398336042241741956828030239027074074786734456872267570830731937230480810282727467520894316519276880922418379382977868040884270044080256929460591716481677556591994840973642188150200153435139716466731692448006401645137008194556971194855445054748495842696856517139092666828041976736958741937061107967907710040862554210862086062125367535201503593893099610551037738246688406925008567979433239996676123013190255483257125188275124911324529453396992732342989724907465882418899351640495789877835008700462094275308437108576825971026433267400785830216715314898909027998736092022290003557550802634713002617934216891121382132814512660634138223908745807157991912282675122964553166758409340749360469825424902032919856381899949741486716935149128967132596690567066997709335082110428921712487303658867163971272275020382562336686895886445817141726603100286949451002776811628604984394744292078175820298820944738717030104683315313205030577734411531490156979371478498957455893723820734382702889436050302604767814467284193005712935388647881990825794300337499415833498588555192702093115773646562826482375302524147964013207334587538117542537639114958092489957163128630720929687813376218109058174695147466577737618701678250818687236535572077381160427385070536934089295576021028563324164564107265872799885005627264075648373050373231331457064233477523144473826230455917882241677812383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951100697009134082619635086161600794478703347745914481432002004434307383887319603153825859117674811155535853099855801778619288953254464747040579229640272009397157630345305397396952394074150495093894207938194164050370115728496205913743322489848085780139620696319047166355406920060769911657554459725019046369048574154560088132519115685132968712161689991509755596331122650230667539472804723946486788145474128441142675284090821613999044441358152943055616725988979928714461112324143821334952963359312461014117009157991132610905067120765892619087928940433824127238387730280377419727032306792849528700976280334265027478766752867454869303174304487353036271107694852415386402379337743325895311784602423588750980990028793504347653308880631034535023649721829395982647249942850233323639928584744443918619509562033451987989884781974135632389868438058922302129834422035650892636134049918834726532008264944282284536017665138399143747055940258777021780626423531345235131874285194436652607203556790650645951100312992275748456425523802224072926158863469310173699002284675003553705312752392467026042978509913589718237523880219641745037779681439367949836371812747049621850237809039182797088657390754512939349676010849150047539552446116968360945066248775790517087007679558087894070289334237266779031988580783812022295111758365991761472156774566280718572013323365349968354070621737224378899933455638872979389748176202799119844241919149773773991851528677128071715885668727977831832332447626062253693481435728237887788361539722776468775874663017980889494457013486593639524449647540003141818475796222116066806794169389272697781122291999414474954185280206697826835079463856685715937238424169533187773069207190756363431414945588540876555201767341108407251175980938451210155828663503518686154371467220118523285857830911197788695875015770827953106851269715782159429446299459706206422423389455335948936595080752826794909976462769563590293742896841321045213047876472159803566286473574312281815181072192467032429472372646832276046248057924455385066296754387286506748882993376035911670698240996586350965363949206462999606510954493716815945266108514357180088767117961293579051168209969927967634615191397950221907747686556553678703222077886988645977677146120098250832669202274474694594242913245071488780975367978993150133747456337547154693147893752927740210251498653718184750018413816779458416277055519686472349790721924679807974660376184777243033183058856951453658693692861875874654543015878521507399140449399466263861169724990821943424078045486119758813922463364872900799018712084222517376632215651414341286927143702079398467180025597299759406636064790836378020312279158204508376636021047280066321714314996604247455807939641119976727964562025485316690021292399269388638046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327430573159011938105703339224241515229128489703943223293377715149369119721258549462677347349731427153738267485489813312389352477977385320158732096099225879066539913801255451906912800752179130502934979213500506479979559283550395869825117593024595546166844595881086947683069157052219238681414609836932924322796138161680528866406580966564816271739024983291973540891824910382466924261865834564557413186406581626679410637172503927318402951071636150841151457780241080063729101030529750643185486043023654078130473365319973966231286332879723058731459200718559774394352277770540429619968635734275252733963967952470690849890332570646861258923068591625659359262003909159977528926808890835544379381404859766632486419102188834616376724078410977168718535391555413118311452000135437273020330188237865966941190496993414484345503208102314532050175738475376324325210327193898185105855416025795822412961627565914021204670251342292406575210847370790545913006585499669768167299933557882100782345685962931354967625922232163965940347814387009729630649419419353677922716371731349955596994761276339360997953295478815235985814276263063800763837585972718259694319124158002887115619356136247949288142375159759547877276077297209397954013561937808263067028088716434530486537957439665293944600296392732462110831411125921987481695700507317343801515983585984880287262264589905628988876760492238012569050839053988283081736913253239195712592543682806344165956395586071495298353950716452963526799529765401107226479535896475270414785488748103464635208163549569603404783237136144913832918746978662016757663812883682324295153988051628399314162368269998899228461393357589607561182084110619217205298210051554025338721926616393169282108426286349602492973112762086242867753554773741656531732225569886077453325800060292191244454088745871196219245483522536759259733533336542835657996577559167712223132035912998083264922871365435934390145077334032241227822571402115596121174191057152603298949904737121122230087768577209836112541623362858355746951342629878566419221626836675150622190535050514540659914992215991247408614558829834457181482265269417776285121358352106770846314516677421705049407658791064561177356895421103852879825563682351416712464482220211829913109214211405743390463527865366098871253906410268845398043665797271369213424336460239430102822647364729192223772686959693038708714970018443518002651625820745248604873986062640724415175837958783569179705892664733644209716321832996079714873207603975180542093137786557498748062162188930254086335142389819740924792659934335874985673106410231363557922324695381378811169695553900895558468876253030674542048444739438697583927847337747081803409965808811580542600426877233587792218517279635059207314182316725355443677998855026872524113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107585317867928274608212539943652521844952976665773702127856762087742603891573288911326049072629167741930460333397593010400373021823897779628975665069014696780013883282505782168820092649584712517004306637848713942993016618399686434505298094132554152733425963794709763880980762961170302658091755648898157012565797425236148851219890320473675980426581190599796907719064133509892508724114589037708406871585754864586761384572487034670866621626399290021576791057861445759264340964395588657665155877553631139335439295834986549248266869971224002933316747411108637149333391639346994202574869625290765193308244272693946263952721951693198041234309102795142556144381594894040195558916603074641175967258125512521850920632503069657542919344914892946258922540071317760748663697614581110714918704521241034842686452118134150707973450508857587319038251788225421747879592133194589196277897902407894680567391336263733208697557662490028725296203696139028200839172321126277433323991609548154752638838287131392517045096890788650209424123962245745973059484669837431861248248262341372706431204295069979641928172059996802448554718053880452798757457787687752943845836003172303735397826621204020507488149729886590860868792330972119511958398644001319292942893713284862894558392076860360152083356507169755031420240124797529051278260547309358664248066212499344563519388109425480490572159138502803449072182379584399191620589211557620006111604235879048420698509366217448131729880839924069059813319930229037995357007201165837052965348180395526971858380378130156787929184417304098543277118137954964618252027464149395270505288224523173341913862696571182790528577017237172828516726048906345995887511360563000637504046054050534717782177763213944290704683875011665215886038222382603398289899449677341105766553735544293997805497439252240972803236005208643394631002168712763885460557074189326231647056429262709052854513177234229093533691001801446807262288292060813602346463962680613188351925023944551306405176398432095722921458688727589993223892444683702615052750960783470679077521206770395018273035737276870931022874307479784035899823771417969009325128191699991779954643534930205562034651777222267045562398755326707394632452438023586654189486947223692541628769299206686414215416848051879122553286337593833713754642460316577676195002058779415410721349059244133962438006231345663500660296248881792528635401081912389656068681296504264170507579636096758069720631947395963452379093856072831226211638688299577486151293497137763711399580072223207797807151546795403001927743581574406748079610520057339248004501968688896769920282995217501095606869965701660589253976114072673291879430830666087564622134131521151239941688077470138940160169479949268236704090183684083041134405767445864633058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126150206060027294226100981901992902795659767841058821949726884380361500673994981134267265262879510750437203760273335579127881209375072076866063258058456128776804530699366826126319408009687989989244571016498303499158573526505453617692956625721950434336885874451129877847114129688859425918673371778574747521328322041531792070408614008437832721153375443489318297362444747338157607290960719096578325716577171210918549627493332217420926787920461520097734227766420075205950595502862735510981236499424069170365033741448158033955925039972942790767356488577621271979958250097214061124732941308861009343002653600634428963514087660758359359557924157035458699579697451517210132032217212127735539720349856617218531794363470082296496609773820838656561203758091905539006597356359648787908589811541206406068557587490150245634235588767361996964853735353266450710930295528923516965021790712801972373091122676774437582256500892631972151974560687534619886145092356295321942671614871772717265642493290742940375132143011401536058621520022869576534516040681376580415837028602301031938820434600156151590963087502337825449799488091732095938969579118159008458130633857897131714874760895063141075502391721374284301561552173332928719826778810549005004658204497906811472733192094371955849708383019446083689283027015808031502791706930824079116646848091557506468285526618061782103076139528441347060667037041341338140784181036083142231999778981644365494478775043067286640123230512593313766208310250519516898151490894617411389192158813177443303103768423442063287465384462490452391819061420155232207057079836040163016171273321925914418953613527432135486591974632134930467707277905623605283484592903203933410578295767477175860934554500291366028536700664033744652010175039001576646917630759513078210138005392546636912660084051950322302166370041272842598983021771474671189934090973576065583211430918094279820899186966350730746188211737176173370709735184170690991092553199119413112567798907372375152657005571317386156631016367525993552502838829574750804457872510567898171429667652759314769898559898449144733376131335620012450659546455292030419848381296720061223215493058190409262258711184588071299349598217754771762051736938967778451449136723100291266456802212279644259316148179895537141255750690772670399488410151707142357386450501838319970160020632934773877749529979440384138949446418222700923635207715991051169515447049462047883508967273962683616095574604348178328648330225273097789389023572366402307219901989950918862355140044720585071785849048865300581390847418679095987577205163837521392484302268248887335794025722352336995497153123342094863737155281345739271699160421307654296809292677056923136437000625158733362632928751903724488161476792536365596949231175646567428208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439278559313091741131375723369654721277998258044943812765650228308342764456998739673847139775425139009693417007625369387956673526816798148971161128606079392469895105420497032754043141298912761674679027773600699645950303662707404179791914743292232900424833331500062766194554431047842071047868694024438298779626703963017590720168739113547285217991054638370477568524821334915129623989404688169648906746526818449606358852556369946561988634825643955573693146650762696987471424342525153645560920057588639187156764541441391901136545051191797626062163649336606243694602692616759358358358798857752769549469098052642201153360363626096215263630041108219068678759005447015785749980877844365245035678530528531474937784347347990765452528550788541908124448198258074648482909102369016321681667300552290930593594860424495645611230465767898115031059892716487894445027554564776031860919252360524954499674666706151941671520739583386552350322498926379223071111851641680677131982313866314572708943758422550570451670135346387426831252068619982175059911814764155310516750827297147208903194817823344208895807963719783660164234144438676110971325014917932522693701560582275481705163434336662344397863646413488714512265161023278187157233485525981212104509539101398491104951473169604597979702137479340222984387999914401654102292072471504891548715991282666452463722150014931760789619335303767704627666810245025582636486871971513920969538324637765124859587902684267845510660332007918611852862354546528826654877874202510118372663676561385200678557616054157199863163365666434485377174989780403764553348849548258380036623616366603718692453121057576044003891912633900917155364849036554081769705034094789109297569342001190966328445115991340524592195356168836646721368015295305286562288861372873303994255964332786481151583602596401557226580375223685491653719008984222709457298157508127097161761525369573313915420179474264065206166365374841495358179733805458486859399861032944495007631021393032686787308686522327040657189231719387216254492951428717551739822458058490195672071214040456216026102582092097385588918686311215632255758843946883332792377837109115089846466458854122207819579525594437816280851294381341939815991643184285877504566740876209522538658997130134076339089746402684501713622069396528267732330046128819485395045681540637830165789410847782422726685915912426559230056901773527269682323210925441238902212167489339084114611013938939454489539331185975388982538974065831917163463841236375532467763429345195500837487403550353886840553916701209785099250088310854931479310154062103686322008535015291050427455412715824426618960728006810237448001485166527280839203455523092565631517216418683076825782069509297507428846074119816044419325608452981135273461098531189268202424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682382174159099269375857097966793325571545996110313878848274670706570419741445568142762985692306465973587780122009793558283125751881827825397404858254762662262017153163708061394648171965284070073803005834136249001330744471194204395337957377350675608113272437527348838708512212295885919358316777430944833165022894825953600308889141030383157372889524541860313760082980396052248147197347505149748604253805473947772511775381392463816519554856945612945135552736480394374242476645266280981160355549114446979661087322261318892112792031925097460633745935289571102498987060787735786598267918103849734246115899783432135131744876739535548076635554624554748583909344100875433831874495002975435161791725468218418049687987336997244425752580326651406477580804815909689918660537986153343800373815552773646232441677335844713682098625856195887409541420274375178400966627000218558885336080910248433724100260292570777568757112048534561926310714927574906004221380408869783801919419304374960699480617147253578927766766238951050737387389012032690712831428920583193422444928903356328024102872960997448333051313029498025692175727582464946467124596828984139467994096000581360946705338972531181148506862595474183542549402549159162511537203022274555698472427452258778923936703226432546678403948756659560514091709500314641559687302512244300139313762310819242879337791097147357050195896537157900853172715301241608439009411795357688266724049123134986681354616364522690779512005138658647135986906319806570673048891863913802764821555604486605672267145122715778308481332190897452773912081706085595358219065442425174625772163057773787421163630124592669931249688894293703391191573814646018105592932539307825145556037331104617498036652150862287501668563433086832308547731379608360391853815259636065621484170003408518355911400738208969720451356709558955302040705056601312451479287795888733827168048695587676331004089560573146653237642302955360985734533989786414542687531699199442205026083067181253169589909613747176050834567901112792069536752080652429136651952593301948570915550145180163740429837541513476207655234241522678157137737197877828867447863340491950848829520214437485633860453847087065333496256111809747319772841791995149356866753017602202860116343008088448163653848468987014784139208718721947910321947444167107735229500474154193303991484113187691941290422138781505693236009413821819742400325043529479144054991505931694767429535927847044827932849321387609420503283214684225248345954896261271148199302742763226831697720539936515835682638228665246690754322153584509526174643794098914938670773097276410585310518522855405304134058963568948862555624101759632805393594164134571681579653689973165559090685275109140053783701862187368320797126024067197233193010972875416982736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494257344899348442183644861167597757434798255283614583042792273450873559876133048269996412588498085468172834648796742726079770251347353699112668274419394714949682926654195713655411028674157998882896037555170546424195914446543559806185787311318150069425400523054545815136013231117514462219357436309342643043880342292385020401453645219098821537712695514100129473689443588293949498969004370411980740112905253135540668945780447050550952514561857543977373588539534172607008635514183790934268873751110386987953771304810797576915340160614969584741848595656991376102195642431640003288465672562586019610156037604710833078105380269263816324187111360332281756397243650875731865926428620419182235460705311386028888476900104740157603794856075978705730471171997829975321087129051207127299323129544243773187533719811434971994128659469024193195384675821970877335852633857541087012584854892686607717873983883962580415734394338505420252304509742512946645959758630855460470836192866895388861567043647707567866778775663988656627212880657561086979398016744466190552530291449823939434439430807717201518363682770661067354309812775573015397452200694887027007170656080029635983523765894299836050835047050975725923588793605354929933942521801274923473677519113427809782143546339081723592856730915981702757124272563812944484573978369025140891952336158032595243397302129479240276077649664140080150441291098972799259445476566666242283053720952839142658657302725667130344240141589683704572266648418685705064252026884248058992202033149392014207395881783425185613658289375844530089669678608831841043564489716265852824846519502254725114415761924305747445695683604989149785420396241482614287120726402483379695181421451870237565156414042784834915250980211813591831690676653488446842701919077951091840020346203477725416940058344355070164388871391016981546706251576959337943888134869728008907834733215753009154688990726762233614197800918360310330087510825974630058270259971763806325405593946342334126990691009566662926565625337895577281792124570920739880090588126305792369951672471329430945300867315668274212346813866623645080541425993923673327482229200111159237434379046341940332599760429983877161287247661591755842647177891077221954606602992278327869338697927178228658515994143974312773721328700755334604474660856309516743630725100276556213094095726663615524924046631075182333747199117919628489478152890158308140866796596170178209251441340806043936089516799135831673282554908148921781281311830000837561977990847909224798429070006609257286667737911051378095527324187677789043227883072461150724300177598007563983582672595055737003564846038854333755893560203291337664225277433468540766363135785422571299625080185263890064531963557035035910470898884267919957343929037425482675250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368242968214128825825292738594148451419754994929697787688911083872017919903827200132181188707329830426100520633597426263625718716349376839887055433076766714916317413815592641202302164336072866873890376511944969653927509430083624682189794314699474674246722592940883616396493272338445050249467781087631322039993370997937253708566148278233763745292239673424456434976535224948860608404201296070615278888807179818976085920206600586425905911936298270171242322690279607054324962176922246141020098767427317890848486665803030662129688825214219051462433990325830911310728555072359080962688398648327506206746030249747022397833656727198981084845382303588029642925539380909757793090687821195518696725725628180019472479857569684903515257130584952368372998794358759605302487137753807596099319059098395918730346045974252767311250045825791952012731129551280007786013295815841332597909922032360879077950603724950631320223596128241841372220975143417011174796062967198105321530026708025344661784334569244931875138890974690883224145561549351847409651810384856995940642589443571852964728929328084136204058343012531652524836688874352175833498042683247174084760780149616335614739899109190088400611683334022250159092494037628813389512221283002304137651655775165088457326646542597750532417897160299242469120141424865687276468460131948160446762477800987260335903149041707327067110306152721253215491945924389522214145719848296437612070317316874762981990070390894785213431291511159103427009823476041255409207855445621309600653082189898846063613945000543474556008591444811406068814209282605230035737665397292896638391011242011813961651777505388564076076266311792153609981988978286808559353763393091739514590378402814901015163662113002767964637539948344016273434202974113699260074078632189306878529102829343003956727848226850947180324801984833278262734221351233806769748880883671311562471356156954187857956504906673591491261647650459599623130822391996745509094119654965509164391980728286368923863274098191764919688441424660573956387626151793251823815530948862671424986036389397687966617342555491084975788688936508245199383837982480106923967215977824665045174561253334410725784740278428034737076862602173012004313034805295702886863039557437007698320314127380261027324860885780835339860003072716546297261918111747714514206660368168577744569372593597643355233075265327635565588204736009188765281888136296448048703337147251043170267690098566738115736332443077218297829307558634000056359809574100721111433970459189099765010603074773197345792912106826577123868129725571690409472983259939189161408733530960207559365786105808425887053272959702480210053686818212346133645351770180621923905728045382708669205624178811090805458897849368879074644933116135775819485428246395389543054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207149837484561152886673066032786138415927064724487813253033442445256673440223164961985653690128769274073569195543143016901641253728679109728409331902171242699956095816860145639895554077209464037451941368717741763110968447756311162823022183807231112774848764744916723445037551248509330403144219178956494164510082725574985219421192424244879809989146060985730331430034611976334097410529469157603340496929878865623795761414763023773821470634667489084233237506114616265361388916880558564665121589552809211094120251813360052529923323390034831254065869127778211045488459400787404044975556350134784845130465759705905867544258223609468600413419494446142470225715885479437220092303326232555256526697317857815687772189974068541552320638605316840053550294387278036757240662372398850605311115774500842716566776477858243104763644433850312374509735520408342477489989979442235388082042804510089479139586977235454072314932876106130414564125685793009611509429753370554538140382020676087827517107125983692236175810434664317620809891498806756918192352092062149698328354615849335380973286017245327382436051425263314428114474301707949193071748788157401808135664468913755530774363112964812916858216109929815752295631785476801611794504412942281347980407134841291754390563649359482537013672374803596632965823869849265233242989831406743200784138182161505497138354860374719798955120020711011157379008336236719619726718387678757220209020463646698705750388821315774108618503475834806337877812118138875121576213684055417667859954722908022775493305652696339221353296580060595473445378158308253844269002919269871231718751419927349326364955335842295383000068097450688455791100390287546831842511465530370058010667761190611418572235416574902350530133298998056377036195350233826351030948746460229579389374998712332050581849467066783209258325699019747242643133028139797240807407721246703701609528976354911549315879884410541291624799888564880401351078634594100752928863777929873148917280091757254219454924969670022589466714815751977157832413008277023764977748840093412446271241084809318592728317238456796714170276748596253203306452991196407234491264710107519178891740213627659499596375022317947931684830755987941110944912376501367382577696112406077788174212154643212997439195390508376255574453673365529267005105677353651408265961868242283443030295182203361847530928140696510303996119388225289583028797103021569168312095898482208048355712406957632423603232380518612617177910497971782994804622546335619113637685599687601832802405178661740073329601096893649716040100617078130128043850986594412676203069014241429552776871270841050136624500437040323437666304988207199252301577291848937899780377615875279241369055498283630378814947579777487360381104295158071119985975843904812014537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533191817310118378079194720478547571109574950837822358672835267504130759317624720114799876932666595537973791815087330935722852298494517176794005240266286854618290236072761387783861056259285074693508471795994436374388305747530217967693918572712017227545585822694573124930927478903318249996165673833924161422674765223834353401363148959544641705511288279142133974744513647958881536203304586217421500014655667705030004569902603918542191232278044634317727867027424200658623757006349255604867996366498851434402215539193639574474456801398340235998633985598336182867651100162260005538614088982035704923188262018681113537106097264566375682059512371824939979641429824163571933375417721447920388198557717562392759986647157742163169243971326186953007638085990622874213500357716037735858059675458173008457519090751184885763481398505185632861219272080737918075984162511741318649262717364720895932586374131088253902971261849286112676650393524484515314896788005296314572067222272765864147890762123649665223278286527584377312936706007225000544180493360175654801397669507935475931842691864438566415082613401035304129842700224764122687810426936867398795006587698222961137501396450796105151990907636887395334537030951688387889373632284526450188068682078688990131669805613942333077872805969860492204062695363238515514516806195291325448212102193316578569595471320731296541549895215110190440179572431396519755449364307541449112896884661238627606448668601012391803750202525976215248944017671967807195457833310798716415557852431132815177901159675368385798719666108766504249225085073041313059076181080829734671507607998415857833297061397718710567194024317230521939671862296912018502055053160327715991293654067571600852669244501589385482969179217614774651244601279458763657168168253219500348553679525465466256934643193078079502867550761589816567353492813959290988372789646020819512888563003145232186246045881344054718628898847209181685018713258916352584470114821041220942476967958892413311654954127983931889716847849650257445183083453411446322302998360410566314873859341712375396969358049546608299606275309114473067772700680320647117878477401062870675965093390324801840978535653894964840033327763597801685356428803168495603251428168006485337094021791017268842943500904142423148560241501627332436746190493018640016412836147080069939831855690469981452579005760010145735920508868582259628084578821661139097897104412149829498219832203004411918668302718280138205239656688339128986198412490356628452605305488360558849631059465613962340649377295767305833029197614898923994118837359413623798882414879688381564842861387753086500326969407651880388294297835344325498861791710101406286858508212128423567286870274646639274560811899607784787288180997019415626258622494828070950465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272185790401151362892477132193674261400306970292321148015976370637127796356079552683806471566446666271980679285604992666443093156906419182574271991612466402600767539597392238579752121785252574277124107853084679668547583176925209798176203699723801372047860411875630539847532779749062315888254415466987996682699659884088446171751300166014649803106535741549963576803986472757617184990917968524987419590258851108713909542619859035805732862434267941773845914699831437082590947264005225632903994116505820404152736762052847714852128454728188117000923697016217106951612803305235964925835671026730220259867598904673067409961360298543957144187448848397934312626686936554962698908127059319667409731658152472769645061175520983231373651308709143065637367026509990537738777838691179029948909506227431368855162973542117809784694719660049884401796952044797907750116658630638697111237171473436315389200303237994842995121287968536114622576487617455248274765965414582123158702519154133544873227245928301849270747119473303989582091167816988782460462861517902154169297727035278149203664446892964738207269106942685045649709740192645709284688255793924763607963053317553249145372609772503379897285783318035256556871679776022191848380076173524406462717131778163521825339178536219660338167194262162919777244276958764610404494888865014666654679509478616223908848404140123919824556727161694405774590134970179808794123070245920498830867419491267502277270595026863534703318075860093833766172969125598083431730061417489350087241456142290002753591835568878947212596840768466795567041153924830818746588778770563079606676390716837859703322906190706459022526441971776141964759456830095366595256646535542901914718013447009339020761311253935780927172778811979206221932291072955921257653500366554048423500209590008842386490847944682842572134905233995320251558949230407494554739255692111803028531520850078299382380865085194822120863961544083055678541454265718445104391276848668551869056319747660177109050168795563793659067314678438121433586410040249828517830369167414604447061104478655335434833286359498619162275077808685996480703997558672735317564174730753365973351033045504460118521533378679692743566072954274511575979908261271984982173007744696679155830775939185271731676043229999002638752925928051353537194130111727811591558030420717708028709470665345961424059279364221114144143296952719999407363805205678360976094580167219642738890268573628142467041509323212523896109960148573252912296001744848934159068395014230680848019416825391739213518783398363567267743202608734968935255799261112932544530188012132648673754034364994204603564849757519357018320465013519614516579180939504578336355538368894995681396077272821551516708260335092156593153357436573255269470478181975085418934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240200253858918716902463832574712793650464881210542799932974482112405237426583786648613705895774789550748873126215268281806537914388986924290662889177633251390809983800456775759157553121653947664902983847405945813390727362401279220117773147127965506439507266904078045256296444309316310850003131901879143364633035058487734768907607997364349486324907313753314013792107169239549048815322201913123725246408256624932174715039190236856766395143230465910107530924978698540737164184588987803491187847984239722025927898741115584776308855722181461424572386594924263301537483438493149209397399528307282826813232559892064152492495968140514582572109709621596178109237766711986406555832288679272330688596691861749746931014416025238983325791529322762768020102306792254848749991493255869838480391879974403711919163651439060861623753580587160934719881988034022094006220259546526909148650697306361361864317843199715943821351380684554408090045379081552148399414118000523170530067740008531351064220102542231685315654577427984219117443065239247159709194097202798084480196198756211904496417772006232850694925830420043601335677082888734649222970357147025612349968778994980291646546741053453425771625502398865341869499646090356449114607158533338698402551818641216156676931571634171706091817533523801646319357336503188064372952895999735691145983322439255650553560476875652768432650474918592983418521441978777257645330833960916493371412986692646097021140104893123244664288629584934237259248617272122182298229517281415967472826186796546630610920148928694981383341085212021472973273852966835780363381858048379034624151068062654840370814274897247998245996902055984076187526752531988152637364950549084611042054449241939802323808146517425433095361860688376996029227623709200088872433766073131020869356653979122678015174560555006463789776370925017853382437050048197357481407499219953043203208863571627298601733823215525132067933827955561185378660188625899861547206216271198968845784124845441003302372820758187699624570047967074414146695076135507911012457530875204777442899160174219284572289385849632870794069456230705574971403726654261069366640900913556841661722908213528768603918807048457064974195376181933045610073394360612185974888807300774658653039355571093883920920255590565206649980218599769209605309598838389776370965349545028713093075174507833873430733726595063226770542985304822973922749113451848209936688525570913526668137263744109341857654126303930110258158722631719124472730930593982112736421213269892852546994177391575637892011870820390402466440931257689656649295273865172384747248091603977346605908336438489282788188458758605853671558991418272625697256447365358196939475118932481230872867961373744677186515740833767787932082320851500425717430846659826751421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452956455410306697163657148165974358440032866378997699556016045840191338121029063105864497477269214335884937115695983021332843076278550777659178605491068246553223292026035754970195979717138246979506007324950948186862321113118734814700804376918123936980621769373121796262954238613642438557716490657055937247874356339669021992504526028095381685835340289353813333205379933380408946044968192697379511400088444514561626777091879315207517429191676720942982301855528544814583806226799635726487132386096571284606033391211463630086900198632076820193827080980313014981003482621090245529724404521279252105694741338037940952877552170924036038022312004984952912237785986510749575003106022109560349212152761978112208798752748297170324907081043651752835098511965946778078844060727453987040993576327659147338519708830160141688702039756029035821520397468676279002630166939285001576416366523056493873554399731036649694458229501533038970767222834619178142118916798341726329939079341992860265957620050886336248070725080849478839542865096058712336872939401996274555686069530871502803805965386150478012481058550625414561733026357468945962161649417286939743245146733631724466980003988501917722615233414184852672777228684894723354222560280154879155642167070168825919430912703845503862297112801534761374670914475851322504932891745866590891366283794963279278720264757835483813120229370915981713322436031851568758211068735392679111734810213470995982435575045001392993343790389335441065766344881880094791933174217120306952387938147604169140195380673635864843777878008632924136777884876578622995927895421821012710909171284834586424698400086448503061503737907591152318334616307648596312984276406063803632622030241333897500435012277682299147317242397366689558926154697532012851603564370097506488957780588269688629461509665206127316021914703102167311237165545436015099856701625667629293133206462124643283113001426037161489759069934129534613423659718028752106134581466360538725218493855077004859154399584605540617322438697323154292822957448221594982030803843537793917034209695112656020197126278627695211806003561892737700784519001365019572759053214763551404791202358199044374341496599287485253059378525320142895796463452477146354745392179347754011083282486850312584916588671178854553024844859294479600462082824515035881642833944802639180492453875042440635131413230462605465636348642736682855403079592792529043332374643061114911712526481516560284487774322387005381102066135366408447678133969730361569661041992548206948657623209910213791414628417939319675871358300359948809368267312262984372656538378089820634065212732853831416947175111536900603044241810051799080385924644720439216553614313359149305736221561361026234869693894847749428747415609775410389638001488665628686234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069603496393131348245330944220705187514221507030842699996570450129462930577278223355163052453938502018020675962156620988067936337407631339038978588995193363894872383075213017673875126596313797158986448821371802489172249112296161689651219819667115199377099436282260116321331511309642065532855071054024004454697386408742086049387466175055465815714580589365786185583211869567988935257494875843224962399437890638298919615063366203873797668410805335944784962809053326151767966746337159101709461808560457917795518129511939288324272496539606987868967234578068810829191748599000512633500990740629994140475466062457277832664570489179405915673252594546843163715867437134334142833431673165698648683481596293114488865426338419547931927607591788476038918618481447622056805755786961815668341862482120346812615536036160950888447449640076538503615965131024201591563373217944570313127840443088802681802699157104379530676493484153573262263540261459250387516270646475607594460535211360402794606906695024172321446035566830998564757490327754240164179515435827885372890353194690628919229123429882946049235849904606451426023664640982238644024845289346123327444672178848897345317809105149699165874505410566686832405645143373479687896358290945627239076611979711882274732332548129122620948185329600113309369237262944539835560969990708101638993844928425397938736125008487103615880848200406788200562179094875898580157113831308277913170229659763944323867833486077587935105048775833899586004081418499232202039062873622903430289016584968262712850852058235241289891267991097611450490385132826165327481711196729827114880478871314039857341675965777721800610993017153230219612292141743769023747975082472990237117004118651289279713894574286259978060829367904974417217809228804245782545266270560621337855191291810811552446943931012074114936837262013594368036775299651952926110080368441700445821980925419922432564763502262068176431388274825827433413990788848082362640021535125631537024355315408643118860389404113288942952605106393294000560927066969169768043983407495882523739268806898174409988405337384557064256952615757927183467413479057939191825436777813410616483873257488399497004246740763141059678470802925214633375115779676025496939093740470609021307379942449744594420308514892013010869997063109767310854397665311682560643318926464171957664318831952451524626348964738357021527660029337599538614705570503942366562610193704961076274127773169267242033978320442973595678375831646817032965071616104409954586417527276171602511897799469080832211571337007114676521631267526745505942537075859555082863286002159354386374434395729530287725655984468868419956208391135723646917529102002076737000936499211617374716161282834831394039091986292941087342459054818131460647138705967053194261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778173595870727913054107645635859205156853655201479284653549607121910508971540110489503847790751273795060583101712870654850787883831067444319465450246627539276013637748746338449008499480814247966110091813944523150909095642800554514441488687331357813760665549420254786055926994151756326253030865325212816507899082287491086382535932519881289061960301691080103734390935188507576881393436888600351070778997619147606790015692551634686810530469329910123856447311876888351458382141840934114232644595605508105040318144618204292146423513260759572678118464214012178887987123800094034025654919893113932810273286061261404441405898416801910694355768826462422678178551837309621286310780722830100850170953052488105188110617366404267821944026046754982825464553937325376769821512548525623100801598840136889800906454697174639459401651515787086681192994012004064983198874903223073030816649613230607229475424450138309851513448653022027293147296693362899455852244260942953307924906639938578919140942425419221365401930834603016390751581506247769429395855294658400060374016002293268286387257631790328243856066809157193731229229624110284253819322444580968477618385966640212095607332494244120302730971954823578038936195437701732728890000409813622651301179964853947051920014307176927109169043298077862828256645638795741487244541626515379776127166496509769476280750746173239351638113860595020635137317159927508291364274999438175843950852802209912126543469087909919487623532458457881064823907134788414733277447383912557530510802405289029234635591739157070753859005013755131253647440284101182183386296699494747295326489264143262613352673046677113692556170107298860031129862834478168625132513190406626110191406434871430232878219913497390287929322120172900493474240185744670639525148675683832254802632292649677572711159688686073391738930819565435695017609085286207443222919401717414782371057274948743929304217190820105391911351253811653004706162834940741288280766977802294513086472681755892792062768635750365339104353360857549839400718106124229264759648482438703381339345252255669317863466990653308557677197739519769385549418213487079539187490695656747007642078298475989982599594675806338831146817167546987978012125848893341923957512785986032451832667144661039124890905827711997300250374003353356719975556953286393070637143544277749501247722929730206829457482661671614405093014934001346963334805842999643865164330966710387210150546303831615518273065371339693101106849883561595893055387023213113810265359344155567955454849147780949620522690235863403022567437654507609504946611268972345653436394766853967969077123828122627213091596239448722612509955612844563636147122521046378007053206601786320205063743707191763187177921864592563871672864103403774989003710578380224845623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427152304407468835010408983648707489531949984753967795957237161550954055047272677377718913877894048118045475658227159793235369665332258546817915045760425102371857946206673315097428787106433732867048174073388301942075058728197570450443020864356186495382484370324988741009474632508830097973179473952437795427845362719746626067193731508345065190456338609473497852198385563665743729790535599751794067874177237577029675993220646205843467649556197550297692126265793660654668278916408098331673330088457423311152289411697984272526918107908042978343736196625571866559791814572126314699969971619250758011631699168911247483241662915448495170702772784646377572549123150979868765444159748397028893759268210062438465832784488867701578900197850362124821754550879027048473869626704766314151318164777321128777709956566652959936268670973026310860914146621083396724332700747582534516199849938461033894188115253421950835120743152370241610120652146700666845178563890126524333966110358273621451985032731397930245218902215294871731634511262113422986442057185479853608381626572723982078412467694896174255511478505062370453700301271059169533597161641083375890728340545354368409276939469238124092260492936174347579508664701692882606158624311618005397768220906827897386322706599178163471168560998434782426470800867369401859836530779409647591901988543654580717072290002359971148174719025290131739752620819281659360669115836608747648232637773020717908652905729882584565875245203911758213456622089164608971432312259405772684693891549069266935993149752138470358884339358196307419724503198913433517213450791996411757390389499080479205954448635114446942189859915620147795033219128292929297803687014963290565971705022648047828099777786393336350873029539220717810615323051400602758600143710589117619709682216403930609312140941121854799419314724926185416560181543351844920818018245975460890074298036869374095049876319811900375281836736531395561233954789437481533812981404841327063843741776905902474384664660819797979922183721607766595834099001789862699817171794611417390338585926777241133542294465202012717882047403268087879793015251395280073865626805803461086662399389177617909626465113399165727825292865460707949111461436092510842228375530909224856345143282719024225713286026044471352545375036401190850997267244424050022908783138528515918813696853139317061782240892923893755436303210028235281127523914604228904605697619129445570878891156545698376398327988414631728434435906588433433906456170723258528374236139190380202762975527858230796940472425448301307967834117582008573214446179736106851357109878807190271453127860568174597063026174349329452667972660604271808422328410606729920100697410678511050805957723113682982534020346062816278191371195981351017292694492918388570461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529690186519101236734231174072693131184213552727467866825902110438081810782630523016101475922856672391491258878335137447887761539993176505399716247010302614264836936031347982146145712922179830534085108118726968164407469794957985778576773182777409171662230765549151649236807076460131040091548902696554001131441542492716591265633925996139445738886135980512682993922083510673623751636820551837411040088633491883526097771053901110590669184748155167909977951303542424341827619683032248195817599040461961826520150379790755690338215333610155983908905214437796370840389420159234530095517824570647085549775441187356666510501748979582839524454688082970223228438023562483273956774445421388304498370547939950221262860355912319265673215380151809737067349657997039263690306386878934602816179041210878261456518499915450887350671756937801321577524136604970228052168596241394401166436491598335915097829401935381841493643414602115731974945885504684538637590065911284898022031134419323756351504941646631876905746220423822002827318000905825790267584090735765045074720281435809379775586254135114280513759947940896443492975219024247338301802931559769260807333207270234073337713155808757991015533392630621446016342918502498535190885629149077237403231676706624264385667689427287472050703058839663681241932190892959506103709905840169408047441460180152591913593090019447022911155791967720253202077014366372908481984287621306936980730930960706777688001859323475649095283919837018724078648513613648588587968506169974766517693477701646369753789730197883215433825045889158556815328696672263352280755258741741208725472035197186022822590077930147797872940718278857607836278479940154803921745336994890676324490835319520155438097953182601000006661758722939032239509276948310529946319559432350994294813333977107564961791146874544569037756259300871482094937581817412917517075409501568742930338119209010425085540975288627051885041038685800751712822225785550503996852297109041765175163332179518556749463009712252745068920463699906589709530115205261969079316375934892846036419083169290046074029704481386124037210204727773919718539468611880921476090458544299444493431564016452887072474812891613307302578206164996956817280514012451190515966498663859581743175820388477108888866429367107528366394985722391451038276741403331542206935214389569820305703618801664435753438876859704398347445936288705561021144232854247746320955322958726430872222677292539929060225541840087133073196694544752097406063898369921662205421106201261509317910611928233117299765240525246957451875662510164037459283992980506994263235828673707427126120638196197974414301063672904355327764449157924417450520849423438757045898137236437661234418356647022025063033280668832561208569412580147688773936721995914561091529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94156785422490362015074667801701603466233510292624481089030990264084279796928765339236215195876232609989863873112552378294573408714985859537964105841874881546617176240070360223977301211692098977072029667577020236294044539293478774826571249853718970001339988998389067464876961362892597525027437391551997580388131642612840262770595864999431806175519912697426194568130239569258458011984781164384331946820924707973920144545629421565144716314953842489733632327415621207619584361363773567484296934152450253552624135923907469238959184890758527161302693934345237467299132587157061058352047763768045190956561627003868147467102067167169505932210080158841732106366277943955115027279960746631506493622434968157793190419409390554932427385354577578591640748343081431776245769506044098459961271202703001967744902691356921881650769796420661354171727101669584173241261991752234640742711394978615189399325987326423833439150073328540678228308248798653516998630337762698036824195260714283375298575138343757471268598164191973064898108757791159475110451254530149726965880035042718415828404038225913586556172370524609019584656052222972240206119597235494380387140995961716549182791521020490104798638637554835323773616369352034984592206806496708047526917289068862067631074359735832361759953155495896033007591111014703081318762621224098404964205793116238103235110122365152625823995163162123605875374938076316143977917058730500007234649641438168125758033681547729631393863851812200550060944938197874390155841451550535754315491009117284976992640413044778669196469210886858173157056324241730385591674006698106992888970070278684330091440721432156361881208405262446706941585893120253848643511249312924111078001560365667043544836493367256726553069183216052168175818672962703170866485539642239370438070215626774488746443187662017914544438280745687442418293296896342535651863464756993923904110827628880642977813108316596682965872062615249294581999556461861775509387208465533506027324949986204633702742544965629128984512707465404013029237967291581878583436516590021880051359655691746933969341076754171941101819397438772135616436931072397041561185265857821715832972008995958378700355792267550729595700304850092919857797626475343917807679234099352198573725608541154906118757862031040512193901285526712689790018031683603462627513992874420286550397532304642356693573623749575014083950486488487908557416913567042682666169772187668838999067936405505097900173722341030040534333159339707263180894046156224256485992519416765567122964379520245110897975163036757034624816378767438936968508692534024852031877409804426827550781156256015912111825497935122521541514520487639378215199911199685156880047625145946942143617347614144600053315955805234738356065450987506684074083574434352124143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128672244402607773068456805249485077768328878697829679656304350090084217072874801946324012470659400433319338017932605689313221343618982774762413080728358277099933020029843424217069605930828863168546854627041694945876440848379859771833006898661970374289333431735815225670885100288081839157647660403206026456513522830965130885094126487186796971635504915254368595450932150698380427213688966030028104740300050861830181600878144924500620010076730679322642342324486906274805030854908364842297633769572518937459791208932633687505082299985317229464294452412560335806970102700151080509359109881487014617746011713179004677606091550114402909871092065312166716507517712269101822001232034883516901461787811101892836166556595902603562776912587374267426542221214384925362286587403206822477186855683565578971124994571759385908238176076524116200523451148078736865877860838837158168622570345509147655811531712074952644205256369371571052839367719843987701741939862455069667047401776072716530206511414246001491605451375763781356299684144973486100862414181587186900041859357649232699958122937757208064349547230241106309764245170590146579229338497769991109820453438808046496482577291910409934705102853256010021164490130556478950935183648764429691187161998457051554019302096994432379793832701979334717306231954497589607385505623409647899211812112437542533447759892538006757588145295374383917801349155121087472508893728892397259849668055744583343359772963708760610086036515519656346399975164938465418903378351476018755828077655586531986581853976540396937239885283046136098415412218694355834452045773484831438400827266638874973518104234708701114385556971427377605311275749509933538464862150726547521858800064009919354765131577608256346048734822633237258522219013279031037520318544815417300387031373597882584950261055994757184194508395732965864337635532324245545064409713895402311890159814072183312291874298800186058704268422799608851925785492669038635005831033052401497964254891606465327797000104698992933870366493411847648665027383180407851579929362931063908992655747023839490446915044673841902304300860470020737282844083916485251833015186768770706280365394261418952921897069912231802194012471069406294677848086569195792471061255746392949937419303378237775568994202610482195558438935643496075384604983739424923421284369140985643214856640363542410398276026454438594739549144419739706671318127420631763830653209102073015002089387169627834129810456758823463264647613972720140340653978110469941198260190886625049157355804787813769532893983610791750480768790347406313865614611386203381936746693881225358082336284312692949727648821606128008217880894353293374590547788257410767361219115664898620853886609665117133063261618524459054082450521549666465130418913266132360621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575403164474980573402918454331247120400122418223373271119491130620930166737362045249632764347841257785161362285260827751122053274229955765985941407109050241070021245243167520423750779645092914105959696060692466549455579103002162174702755396097273667387632835626924680232566196572218683186764193182620504798421113723320841264316855676845434482245863674473361390466177962939481928149020542937563675838918932719504429016314500286297951651134237948472303449259789497269665609853574955011833293122448427930524001248764793290890246397147327709866641872802435934768127067777041136724848367807208336731676803542038979626813521672724358494126314591505834414999161809909382954349101553341159903127890114513179686970817705734936066542263324587753068686339342963253230679323330183511888468368727159256924546655279701758112438997150303528186658843119006833033551403143688393789992568003845796079202395699482419190948628258881126928436749317745997285858618354166334090117320618481358178812213907483382375398500056242568125702645741507681000602944946335725132338525920642806746190456543965281873688154759541766636106025987356334649090428829792927831726404505781993722803812263206910828837416028272322372510702705376988022696205111637749836027348164159211053166898805669748759984713557518700366793739345977236525571745880719786698134408949198658692827526408899284985383011262947889858866525970497998311924750935135411485993769376553329096260495915789714265058038749892527487213186962254635199358194818662861404980046497894772084908988231038058074564324633677399051438129909171641488631441254233065238564284444848256572742952793608998073858404074827695228876493130957885306556244534042164314353842808551840499659578287261179655952726700788310349344025531696124201020984979822699761701593913972428922960548858069873021324118951817224450973480493833777864667063993572446484377284004969786141480815072269995730249741914055307227540890186877238275458283282170199964749952566329066035528575163183663944064633834494564501263963082089935846866126574745228419611393866181215274183445356376857597997765085463967639542901884244732611589876611412968338198393232882919750991260439020195330118855544742604695181157169732980140357562657826360578518522486302711313691194417828592009952869400113486055272580353792856942896584150673178605130137100388312036793651707769695952285342458273774822719818946705840449712783862259153767492886705798812832531629532755240800604303812820377535233242541892466263223250967670168246907471798536300069547536356590995545652130378200136859315185597652402795707670445933091610354062539529352813826136380267760974167257147551284195742585780830188521333040970621583552391043638161337927100414425528010475204589032637667831956255136195434619394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481410654709670963321234614441514913270395759592254714296755880421536344581783165476376479626605135143521029732194027202741020447828611698534937540908983776439688089838997580253150876539742315475483731959185938747840447462142560047507983673210255433138917345162847127829303364057601759687410245666119459425301671733573181416492083973412644205305337560819469936397553288499143420107431798173221039841717394474217105876533726553778529162432540705590924373714861182227196556095207157824033254487798159495092208474754500529645676215602145076057200599207868160884423135124828190907462064879223345369285567337495878244477605948065200664381711264409739806961294480778066695383387024459371866090336223771613761471132204604737936383436090110654694810383034738807579256301641205228699796869389304357452829189540595488748812011459100306766025317368751663616856575833538841324034798963506586323373082421972324648778557029169309465956213045198457772994856972250730366933301043290698220812856570444044588277263515915364206324594442493457974869265079170978860323045441044086422644455575471339340485344351085568766663314766779791048724542219760361077120591148357708567904675640859980365637208449073020543804033491479626986051312630409768189422183480290967217408738952567997398731717948594230897211392417486324749774170701256244142030263441910933801794370256639934983370662472791710785535681092304158351535764353180082827532282381859400455829623169270992080784657054203688879576819067740474460082427876271606402598052412871798639785907558541322284442862322071023159438768617448957570743358828200299727108783804535301702842954999767692882659378695582568588672345032285679940224936054871038852104522332250267559212298281759161601145635555344483626590361718286028033556913505305414129001232730858529695567495078447708051707306088820705192210152284020706847059916690653185122063223418930234974653008770733517590997397345278077057281677684764509061452214611423587529265362254331886431326309572569819442072382029144365816090643255490605148288134618600080671387496341848195109636212197681341717880893170215071186000335707100161983505068847198461119532304502362632569955255720940479621593341442890664476222449022392763947007043487086443268943729192969463520050757410368435956243925184465955678699774794673259548782245843745419024619883071136075980048842231557457492319692091734529421078289801208903744516518949693762121055954878330149141456699688484411868267932223775831523722822164228911221392614183647820558935415929392996664866460134654027126435893442613874254225181888545761974537104855954524580586093673423341692609414020227906254102623381218286319354692790393387419185112419490747962439523949893733949626956182109169587972182805757579041698331947971679566589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230613169378992605125649603953378988288407541069027829367683958233230174153507812924974077744509341814130692305261191473261239541922155815829369751750311308781237957340200935391600255281284210039451128411925104339557273154951446461045215980365448028827532500650840957179897093864641620786271448093483008954423058907330549390679706557711236195470303514254737628675995553594328823188008992725301913706870156308988782425019525315438650671194316926784064787047002789321644970722165125536135786855663305141787375473627732220362540416958660366107694640993828762875507438505989571461968752437242723852173307929545406703657125715966530571183080633479141408318352941907634369101023208292270443463504775652737197753119320279946733536435241995721201203183475950670173878009060962092120305798358093389641085970407522932537659711361382514501093805669764313433311111321073136095423967762057265103072849275662816520269651553732992606186517106139067571429813774571555481889627096267134244885762963291847057927749231723705741510189821924591304541202441842278499872594171018904791000083334660433980805175699911567591619414835794970399729979134502320645318858036136739906983849818658375078142478792874211506465975008573452921163887664417200368646971219492282651544507198257200696116185322674478730536989837301806616225357854096447183978092845519051468695249692620914732430427706668288355515865488057261372410430873469024896575046561772470436391273131707472062966741229279376745566121317304238685759248911627206549402199053780277665777069801142389549411608805239345865096957678910655402227179940120971478333160652829134797676800680497358726982329443957887676020939216736497149703491437782627367620677260928060072936575860598872066556922027477043132186383720407754381511847751322124975706380679699692612413204010119935689818743377327758423869529275085315302211039295340665451459316866374777419821823045312833210821833245313970955724382099481600281339975935674838325580168119733462665849916089456420791167384501499535153144162614143565395959633094672726329985478626721780414488823414101466048986070005958606667621857079617904922944572973899182911930368656753651332661900657484763854022631299536196509215177738921782311544419089647983859032528911475785654781049156583870531254557398602125179468691584597802376967735658373246609751539597208068382299975662458949099908620646752891344698071820764350556024364197803234632948109690744546894291961474565054645831882589784331892866805370593212388865491471899776765502255211592571628781637679704042147120599835191404201226165728665002528989273938035203600656811999864260392521292979520193626329485660677235055059472653177501690529869206178343510582974628939944243731383906650449069332294634254368639697924387458810874710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55287696947847549103574906733575824404515753264754163067628104377195120512173099032794421558354563647840947716079536623273580953411171376490270532790558121838808866405915577387223643785267016351242886001552193764553249707640575733442640443705168334768767586728950794604613320101945310789093799862041156209226940002521596675677040252581442297525416081597736803489108760861044811378876839790171553375684568866637388699065365475269410515930551607909939446126143688975070339873522678619980745954561611182426081406895218402811754036438113449389361524811294962124916343865128355896984516682404124069112689798929942626991366841450753143239148312312022204122757388574086656399831279366034605784276208328111373792058183859930563572579577344036966040366622522524957358895580335696472046916078710531706718748222521233058047106088119932843339566898196758875857379692849532445265657603237538853752283276074081388891993062265391509204147313379944654172368906523181776046765576063736396862348790288023492520968852246635280611506568573579792981867293910358947419635016982094850124183427485451224601346534654013820128685511090939960191503703813138878760197112688020453264649661485626712012956490456926251705331856893020667742966279662601557666024369250928227327509260270698210354215006434364596539033233541317623554362002904506521762780470239261455359278799602228536065650577619685720951827861343162587814675176161698336656509163518045268781170506764650772840670658617272140136233521906235140273580333516863247727166985043951625500229598919875375258347621019422849024677167623720121886940424969143789431291477992843636801442586682417852860798120019111868578121904874997501594371631302706981819544647662155011964012312298990860947854599574844792071575566945977842689269759326222558197284909666016650168213232694526651156365227157182113368212312742254751353108815086345862097798820027920838951620547052067171461678467747599018934612066421305962342973313131453442532158831710246326405794656245262862144878317020046885900296125944348571067971751253115932988635382627128640367254216113612499654037572855092045386147917719474533335064371951480985153223310390567281803410250257829172144282205751866441581092953299401266221193765311298329777117758408104762459934816257367298719984474844559176434895405595908558552874216458468956565052520546873955890501251729467249247097366452278553129105053589724978558530915738692410584560763126346916511736486874912851683758491409570674553966135633206000316932641934982964034189421049089592639643854174561814263967562351776297364541162488356802473872317688172203562820642765810915948356041592866653949833406042850949572734521542685245882670259764207948231433229003091814281686669587440784755562090251585049549358713099615283173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39989955042081031588784510175484394872179794907932019511089817687231783061016982769254602333700334508910969964118404083225706720579393637304967769451014898238068460002277479550714280200624088197402788013940490346279180620340988775599120006734853471508623503929843743023108629061497956522053676304756921378713579451141384243580879617446450283799239816934460886233532202000565157531304761920966045815209354547502790607547702414599356887658811348502626166083070821250098344792788875562634238537087294633330807122303421127791810394787212718736611840101750390507568461508256745100726707197401310715036785228421835985477208622975198140833729007991670314262595086021428910700619197495434527120332792763102818321150776933917784697336894172688116438320110371075137846825375163332189858025006565980726637136985827262034797250666446295800479002343547980149442414909578833467890987091095833999866598434607122441764010028349885027156841942896137991614316952028419009157850545531116711096121412784995661359033512395324057812427888230496822780697956328346596109935738534047782070402407816519833725668247761814782909694773094209962614533535936181893745252976438414770484241708094754982987828083183225740346311298444222119746201359731405836109387266162849120621953321149600529780978643176900064368269176265583491047999441729423551743186206396670895677209393109208704991381348857705167986856962646176746311671671950491150846366276207295189456520330361901975348297052641610080065301314032311962436466562568114104066434904830448800230891210949090963892013409486095402350957442620985835308565655917473671551052596945230369966447403792801195043378437126473210313706059810411570892499815659512506389339488636073318348241319267635634328763474887994610604420095791442234258575255822095861710314984039219624985490719244819624068165088646664424582546485893222367222221545147168987886031996395426858730451029256626053601263770877875654692606610045984281149717209164918018590266354850134933451203064040951457733779764620744544099675269861705093464073480044228121382950734260537638338732796486579004958050007899871952407116949312763906952043025993036219637822756100784440104770674702924864802153613532362365996941174799320391737174505770695030374100136467355023737065077191165008462740987243676752090370652052435015801070645504312823923064909248971820174820825046307554772616744948259262489357270641697371959356594611079951959630105794210608954438388716817798404029772719372325777325612155294440820729295900178939475397690855721455760607606289534525636645588502971944912548742029419109400001307362377406549048616501477006407224457121688144317354159367757654327309703553312389875187504713308815529255197256503353365209578648757693815643132050572109072851405810004087854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351074222420508651416995433347048529719084577433530625904663780667925852239650405029484784883143252572858746252131588664142228962163630684534613753584460404071558091294583707585981175458583963699752914595796821683413500117767657547860777468971530479784134501947784737703163430777751939659922721554671251336981583055537532546785764238499589796674934825063717490079683824650116921560192326055877900748917127061885345439057942410488769554103252067027157411694668405235530139869394107630836333690805549982591006061602393044912482310193008598481291529882409386671549654423475336955088234291040039159494187867972549436400990109613519110587005415406990391489862278931629093996159433684448180978240358364015468629383064796480460506139323119787299724090534300441890272498414927760393742872079966946446153684045629878330879235831761078694125507799664012510819768345182650051457252258965532601662590556417269125216434660027106447663471273463846856122335894094724771925822626943698091860402376940914641719767010454785242880475380329316734157498156608072429840113258865425746023647652987722995801662597340382695446537686780382764326049443612323722521741511890471109180303563059418457637251373146412151335781093146983264214114049158755583326683019291413963868091543040057080201784535676486421402649363503147088242955572027789427633739350024724919043496519428709251655705199782953997458497853303729430757770386048941149512874891682224033469248174337642691044229661737151934314921397369799092886029353176248078950727777769643363110811202247857063760526207842276586827856329039778819005333144485873386582893415042423988943555990214532745897258454772098020301073258109592885063925532266407393862461448455433999625497496661273750417353927986558621428841171678004776586223767305407270317642399222500466255164328995636212773487254305098365743143128444575012253971107036147849836197784787316336164689242438832443038269707944304807418173561151490274881951094310976892798609301296571306776896208586959218524358098002457833055869764786324275344831744635585486531684294225166235829908488161271594526728781103899479069696390646297647334793609024446981753570200446110282943501573587514649025786884524827386299238609393815652083584551513974061757603487097602327465126576357104355165009289079152438554269093495863504570658968656050625074093888362217343923796081732632501718116975400432429231139083223108619174875543950520508786141968745411336578438891774760484146919554660560230635650873098508475329780822616410066480173787452136178039692845789603832626869578386886549174656352015219230022177075234669059536510212007015933292514013778378946004898012761002596447563365402105762277282663140834157314215938829374603442485745601835522618304216005145815595448172666812672069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432097312577858079865441876821547831185212593877403327769106956356122944964977862953049627944287773712203405319760031789625810746326735324638664591760733544615932775290193446915140118670359180277325491449964758075399769299515417024616313868604120885657554626998974354859624627863888172966282615604451314851771402165821365528242239871539843518953939389624725712354654344291712825706263839306391419917667081632944155216661190925304521554175081504688949190531050798013039439691020040498245812270359145885570658573336776215132627494763881039894183542704367513566219717071794818188767890104379744869028923563643781626647633101332011264507500873306422792641784475617321580185258437551071850465569226486423369342557670055562325889090933569738667529987833913852170826368306971505584684141944106109114271633104967068211145177542775334479378455088743519858410598861751972980709207867976279748254436421076864222421656374908132748282764542716465833785621193096093911460863179894459654404376729078405926063381050567644790018044221980190414530172381721731261452514361377508097101852731138756517378849277255945670322554058369585209895222640015468287082688618138985666008025094266669508839655866791268062834249487778030074672974660140387201457612669687848988445863518569286435727102578919014948978730761066505583056659818970493251483814586913791735861986587631397446760908872943438025394772432126830675656196069859940504390677710621160185561106019573917348176878225356717069979406781978736766247254082073808355121405336862286876278544270920916494195462088013258209120761352000796854617556328716974381775521215515191291517209559975476635573482881919791689092098532460140249944064347509954271909483043225898284962954464517000378718494481273552667598574746521565814686890917297105730099159969731172324201767886483915824108706149971239890307658338702597308967537577280644100565663396096031541164313929175922351372499215288110725607622038795052455737637324868956480372490897127238368650004515509630324220673073083903732242652027192442611175850276654651038065323231065157950820250279699117237304402376371308849258437473516019324611211637661052522351164001459380411971838095125351711753831065293669658334193196709492046030704379534701275241687247796333605243915838223346135213351011822850554049278836541329823906111662568013247336554299121870638653297333431132338617905151227901440521903557696175661272878929387326301777275576791325447388458139911324660658141352993439311554386205148737704892547906431021125461652426901266666186539052380915002329105891527130620667191397909251946571262240592501547014565732670634806602330826559812568781344073514152202039526869583967021598780614348931637611589256765120111305130293612065952664689199966956888144626051201260445010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364680779956944211957584701785380206852467574742162702192175712655565183143322898470723952781795531706161036132766815260490246942957443544007017145961726931738649770201324165509741078157459226651045839841618016378097600557820299049603384550495376842101205220608258721077540030459297997019093050853343311183402612656634005813317949310247720596402054035951195672981734045473252548204351058334481802497698335474452662230802337343998675550378812813348402426303366759572874608319730574663023237550535286120902965329662952193209437666763960391261240462396586195300956800198817765779492738253515955848571977988266367474809548970012134409415726981672721135954543079878412915584583099380121803884693337927074013700009548828606329729932619713246751279122798596698622558834840734060160545381022566249713376373850097037781983740601519963250092570156578635369270651982097142302297211024077072843790446383598261770783438176813574609613296924099836496375848283582591246605983939540446389025845478070163880043103791303324773548788054925347718735375926797987634489290504597238753915510700714423814437819124230190238669794071189367154705916912248090951990759876704435264451490232112965159361421359963054088753033907566920234919488638966247272592610274811724669772536907438618396175742084310728735374166710449132278029429513382443608315213611502397728691823264765903923100355123475371587967707448149721199339612799424063209294394034396924553676573665087588039564926298330863774054588206794961525203090058857491957502838128426576353224309761245413436051018385143520873499277981761221625564412107249023618659066388726949486652205960935695305265767516734769770442347149517316493956670304012527653630519763018921579644768913646370600239313060582350866553706914807424179451495894291501945930775147507599787148261248610668968021916093435185866998267691710151303111747998864404521157094945773807545733329647999849217093097418758718053275311386029034373405258140473372995061661054497089778529067279023481653232274510590414866761184822280979784691210489194822476547489481810582843617880214734718798117109325670916723352322254331371877758897183466342440209985588917253260814681064457944660069682903217589768838954187476569597554630463363908483136983166074376214582383762998959259193130095274407754894358184798924847819912280196140857387149598285164642443428207361134567469960539744381276406358648170303348157141823736714755735161569894227477945647023573818191777835985507002954666125834953939440530121270338292860814686117000053176367972949263098264699061723231332911142003991231327169652587407318662784566802016366446017568758606130366311708539464318030461694762918033449269009707042374584623411564695500082506505551767777073400399860017531969790593895506117898006309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552298651633294727743045049962739918499677391874219187303545727046627395236436864824404657839091838858314703544037073401033223879569071524594824555216939041136620263038769572754715190207697510178104075455084487223497208963008934491957384397728470837584413341732432199173460315089381466249205695111111723945305701436145240802088528564815897655972620233235248204026275272736888191232251996806795721603597478499680215879682699568892132304569557713585646356650465912158322608806031482370445098749021217278386458105889414565056634524431638202798279830933586028491062049764325640751896134861866668583672772465046198057488338634824291935486529749265416659446175383534261478443693543190449891240873484154402974860344526526557883029133590173738149096013245064234495228878699392471576830162687450589174945448860107519970003410655190873785315401990976863433020459562506914480727248195981113148235700220242237656842026276452929460153410545423986678466787640422725831193692080257606035707257941179209499819341587276689707974218246140277973580887906454366120148563366941396152878936293356726195437176653201652158308443413473417540183050520818364864660167911077944607557610867621032804200091712645011268291096728811685706671222228266535191925974498193947492319211702386947480067670389542183034193504351929624156390563745398674544884897708580947322233005965067187266259658438083762790212506558508503849341174202735977341309521007549812287132561924176122117676003465025231526717554873402622480025606609123384629884083075681119977865030086296152800568690535340363512418379552374001606452386606626777403555765997979622882332105727794888420930759611868018098475510240294080050885093546617581198202959643791051323605226889407609309840395478066030116525366998165762217377857919610010905291992946188775852549601964968997379058720249746144318791843075556497231535022086368470402332797872302726505980128590181462817153526447414273034276570753548730012352478957906814186815351499512621473297711456601582027353530994610078870913621845333910935696789789660525922660429839915727997553820569681442546719726334982999251884851592293706337073875455626501050160512871571896507634614635311469980348427844516957679002147304165822871767545502040173218431624389639314547638667029060713965379414807752199265067076395857265864655517034068707091797887148997800708230541816442073478100720253752919142809357470068431870413069921375045175669441823478416693174697115820521571940637332891750830908237676331098830921331152488591629865144932407394703346018353369325051370012442178028296784107318112752942920335725737760694074642815919008801163769610819429122124877602915339538609062699699845196499213840479265319209570285323710005752017753291113981428688862605755956834402238783937838706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452533621517235924327896006878032798129730443653887979192508302327730476766360443347026800066913201509916891323221203979905718963300173742525754745989928532489506225243412059582933408749570331373791938335237766873745357097881348698380349368378926786628234831628510586982292103147922791126691915698291774610183204029902451358934490400514573137085900167631003826093604381061754681167660701773156396623846776820426741516421553674315921245651082009329778010465865697228135373041994084402072750084562388946707838753218369532721451039219993043235473741014291814145283101392376493277500227009177600323248456722190875437383844669981759062460815817479254550307997338459141103920833827597976379173498710014319851706432845896586158529806642787287095310359131286164620044149350721305932934390708941179492393324092317683010880568148059524213059194940618626915431978660738918135531474894464367735314721867624535123834252695724104582247350940149441881255824818609766160254293360464599112559506879113321985955702403849016742649562233938630047601846379986597814973683967975137750537629784019175886953388237185914327833580115392030023398577676451290446800023276280266277370986911424098312399749848726139410805166879843278856328138126051679799529692760250982639678274106778053799621671177927056419373249496682357247807010078966357106218555070835397672744264069984189416120694812394839052069413757737788171453048060394811017330995573361872079246619096767342825870661143368134329194844276726509852509462629242419315924090771068058602201223237506709286403999455587876989101605775513715144729975625478879168756972205689053828970975268923534546268262004682736142214614925881329812990805561630241663646918571387438502798257611044900518026739739773608505083391466559693830047213993982172488849503942187851855365351707421959359058220169867488493441078543510163363603657393213938241712624634376905056896659752091519361212613170116725878050198657717654370714286412905054147952015083147578038721242553296802030319478149586267803318462190488519847774605216026898147915483613494828761972485363637200641681091189324388596929768866724026460137144934996580651285761850572374170050307124883849106024155979550988919782191501004554382448419570817117110756868223446893887953185007445307896116970857596604458044582238498605750969693452309321914131888756349133450052272436590731692408812058606058434925582243288978324516450850897778884960321627713260000362200304930450870841802233932362674662050756829179199535822420822357031288162870988189000097726114134786968200311467660253469522233711434924317032774636880606471556576716591189811082448758297211936427645453083110025129815772953812752018687566639633324377377839221094802511972452905434550908350545465653295994255314651292332416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930327844938776660691354493867128723353364899940325452355363852375225626149633172288972146408857943031416352474429830792207815606642186975968569358502547993082112335621121449711321203839020602487429821022736847895028590690266575473698816712681386517916928891732753974334163256611968348236758149551319230538062438646660579176682126283452288039173612542965620365004754469206589501809941813029250527519804919779774970967306917446992907843886259908675457045679684525351975943667974119692926083574508777279785728261911767287537499558175789909975737798031480173733021783848757626915686233990594690547827532507158840407779990364538512119914741248721679692530728603668243707464988780446774143848117380521902885738526439235656106865065292646764416762302648959252200385224007831290703775602345683960303033076123491909181809228213125123540452820990715305626882067293061179241602699972905045691605210070661831434858361168952399218044229167949293463557721649955026582355885960738784904207612418234144928461068399989658313726069074515297270598892791040251775208577789786940858424283590538641143572187274647416888693068348660875464309731895098785035762065608318200410978886446591120033949886091752622281383355795002543073607554647202618265875779354236072859090717267314378213197775152748424761064994264535626939546425466402991504695633063079833483815115959964096753181771268192789573147722915150561371174390748241597289629944119229766090104220597600256422539423402892572562719033869781577721131692624694282723167622469448039819849760206028767045050572187591787197266028189498922796476915056641500284522302913071097947964536157423946555596103732188020385209017507215827362481378035899461003192929054671329760247093611338925518086325211875137815930591393929961236140701460530949451917949109782557764335304852036022710598912218899578210114830798340269549550926472260516437656223301000737182576014121765128507554753329030454713005898496180298229850975139644373494878410185630849912732167633880650944323153128828806278045485725229920190777349503417439035831738246808981380701825899451542621719017822411213756641341884281901538665103073653069822404322370891281102872004107812342810725527051917949522600816094802867721564462396040258028885308740048508993883246615535454130469590906484782037733297908569510169465774277243363059132854164865652664797019887321202608830244295809252782581887004826022690443440845469599212159097020041533019636767196526131210939026961051769071294360905829951004583942732374635260681479124966756576070118102836043689344336757944778164314029081448265146557377694564343547708321128348504323133727416268808745464937872732683242173620550067067166598716299048120676353929149806806436421070317086815008503146187553817318658289619842331523583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966339314069664474490318343971089943330747875016194741225055632591800212094790293277293863596327971261634620343942983744528964485786895732014009900222297871314930504312189894031380965323449059366131094314808704827832097280479589772242297145145159736820231630564679494003799531179520888209948008360901660831215928034301518014569994034510947031684417002814568311724075429358984049652876059833434197120632221069183723674348648197005387470711202137966036853225744726730415457318918893039376743547340010095012156473126110554949967779558569162296731146539327059251457696234308936554657338963943224256771209027946396627792202941670581479103992292361757756430182224192263500990410876292138098009714008787278761019986430275445070683008881650322851560653025879528490338240873719563714514079299369750645635903981831776393861869980106462576870123268771623432197236057407560876888887628457719773758535693506856845629454497691221244228071395140711012863865694024389180526191437472248103533842957183866549175820538644691393736119410895797777212247206318869507806837433046930237659180116649787257868174318831196640859605445408200143853978351302045418798849689913752208993994680461907723486104395116070244310602910155013728343795577892166373985048490482513609285657829469098701046845980343861172061115903638803405730582044605077656490900054394367535866999957480282421673834007105295322814297260611277601778212609103669903083564167360776426107067711007349826299034161908286697100178740277600880620992355547561602085785243560540836457182145933297975770199244915520067767925306791505027739653247677542726160402515497332150544717484815729893231967166297574057938066943780570694729332237677314234736992570768718538920827516766447289121436446551724201111183269495930431652224405377644633578624106021875653551851920741149295266441341007447795962690628503630173562005075742853393055066713457021016379312761910679949493758866190715141160481870648698864827313565329391715723759041187271715461519870666478231316814582879400522562852604134962793547466297720232868706249684577916085745862790084880336287510591794584770259386299435196835508541215724176898307084939446443326410700318823679246881881217129165554482091560885661325332912388048770326678693020281385039582312326565920231446695456543929193685909221744954297257622789671689898911660928176726635781678407959909927567037414762993973418668842418822927915881358571980496156120406567467911941895498735489085668301320405273990805467214509368279357597774099722399484872258321835831260615235896746101564504971953368328550627893944668132735126668496657138812322121456927891937297383379955266257186027304417554536443773027076831086423436308529794550424112517762122876563659280526226035007775656721924809208966303203335773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474051274187337719637682046090220824911540833643521019486447061873495819142130604376287732809115455683134428913453494651686989750655473213607723472706386236071346835578270571048460120104749133690683238509724164166958104992424496951217026983460014036336632705468299885725764834890059273252709079088449910327292163131838802396956222014828944892111755830633486298284774631313753422433207648113672506379614427685303961145953003292828635383607485683497869721428671151700481914093572624477124040275246304881461098993506273193513232682131208540892466401654614909541708481615789513211493722291924852991279150359981278951098286350957911472874605483682816346760576220291789324622299511488755954199269385927971090944600790537417529023507305652413519055145083173119864084492308929272662099037148708110405429800303633596910850304368996043292003748707175986341288427124824130960664432753974147944607822733286098972288678931769297538597508872628362314281621930949255729663965973138946878870786917869925063679326552598590010182013148798491722984789191258503738641911586215946621177679725425041253069451168983606826282266010685577291015682595746152675670662157633906184544396115504949369440923752559553583883162180468925677248529832351177125327660855051970130642981756261629609292363151814940082892728529786553133145386982672077093626222068758163553948094457020979675679519885544362847681425195082019047871010183477926111648074242595004632476373588276753909022216806494435456323257812497254026181569929910486100221980398596404589650156609961218573833811230950873956466009084731082936451028151159228217622220962191652035459923935239545623533791070693614678271273368282296589231475566017191924332688241105587033394885041715700903269307090481894789303262365391909121119760284564978719756389970214913556962255371249939937967625592650056515402816083195058466467605647766911662926365616229170893543725303410927957343708814811692263046819327822829799244611250484894558484786542020974083879869009883166823106350007950616344983547845513875506850067530178330855445374957595087813423382020486981449916418660596287616546906933188499376182634531280799293312997416052777309855578389605677230573976065126704652554862175962618152880606733408978557236656782888715021303082866305331581247974599253346454976862803524397657317251732886913957495201143036692012250529377890639441464658054419001930297387138208272858078662325786896315229416164887660166897270275879744902123218834004563934197307130227729341821768779517124830111874090059789482516183094077690495271242208974732417263831658640956717018974433118715491726255427331858340502794155501129521567107799445159917599388159180648779426253633419154047021903386000521233542184302082901044839460279796946900265587280308934453279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321760684154744191364666864568875702296919168552708803830637908910535981046285930347572530053937966440953169684553168211879289954560188151863663974190762483478147529748823064138920002391878172862564524235033804974392484491571340213983438177766160382464053413534543096721568851784984439524442889550695247962912660772258802945875472338510747806315346576841203933097523867442869910083564892687763180933075245522258012246723861820237276952254196233426622904914210149894806451663056362508448465022568048630120297700316336224278370087855929990464881433103326761456282165755034517409080099738396055983498548901541675106596293105711719513901433100218933243369385028680323630650226998931507472908527157156282261210806832367401181988542768777407602558519067134661630785247089763086919489174299666315718661090800300689287022595688444826167035783830174871215770657314150352909838772170370889247084551788439266490604245939221262773129691483074025943909924665044130266341133310416262879607023958155748950410181568028940105970782237933188838855767280978068621419403803297448277723289542833557096411820600435524447736215628426539319914154564907527137259252987010091035933227009135772988628072597874223573627422912936351631763139040263558927850084120254047633175828830280335670047979279024227634100993095882090693967400423502131300959603487731575165836077468351769255193134463598777173997570255051549115853573899148319350370446594768463930893138927963510528032468840877145475026620977279209386521271121957450473549785356650282922224062179553102665821167221141203159483045833774051787979745829907816562247235387712685469219224773466421106181613448340488222109940010659338947039603436482848248717007722572524536802821872589142814691046303502022776758407078472890750254219798135120093650914327053351476194765565434824684661518470644579441998253461537322188917250722001880679283786541944952470042367983252728215912375681358249192365030759403678505051992120816709910883698127112559769416478816683143692992008554701712848415368777435130512741880960472311240946978462613395340837182778825804986072126143664481701979279375317311568029860684751883683870218620472493301579882367340483900242538903974626658238216932124899843215113206016181048750759470668838481142079785631450088100504482860251877729203988746350769361110794829281158888081026350681011530544644445179041929186159615683435296135939485446822908734458060078287805445513578896474842656796996221929552256603040784209677695787340402112672929754226437101103304130825646520086836469129175952533317304895220884812693418615260861929476799191874084476472579739329228213063108107140260410047353638798089903418419269632587313675091021056157177718513158727467919205939849313515049990511609743596936350473238978533841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335759097671867543461748558399509524790579641620798627537455081929555329578065176483703924593862783821433627220833489763474288535002486393606125044439806101163391564909775637275471294650388200407475909068498635023440134249297665429868926140103423607427428497447090573002369333636855732634271392801045211729141607255039670426885361614109041698943438969327392122078027392722987737625167405227484205468669823307599939439697352562415079231186136071254861654297119795593742049516610670398063572940357870472503558249445897718225972382217459150676124230810897962390817987073251517916258477795665716069600971771331746072644622767370985616462894082156592835934722250581323222735740453553064713305277079757713679179800592826312600594712515321638830123432905379316837815877489907031563526787794913010996071113702612261118256072123402216460854639273769367707592941936608787186038648794872074335189533822959705225306736235916250617608331983486588758626646174144261579319565688051223283902341855605406783939942118273042154943370015825734410317077950245524748210105473994916009023038023360491330342379449429280861234278689787979423287443921037613520221187250219995752186208352052705198118688248107095317676719291724722582300159100449784914360382419060493840030560811911894084426105355954620134276942652284984911226437677809157170281281793170433665212783246822500383255191348060939098181185538951510340192728709917179606533878011376581750902570488416244988681027660691450640297293969986890792762587463633513182064462266610003146474538204277399693350710008852065885047632528507439685990831258137172429639882258390196954019079803951632358676148218492898647567656881569370768831343912183270233845903837028272554451256471324380234480752634182165687593266531835326522886726604382683100284881244815832956054237848581076456235878626889164512195159268839589845973180767811148220209241630593450034423478428780590322732399292910527464022097894983399084926143906951428989676089125008350946801751925016584853818432225249942193377561340982959168398062684863432744849518716043815130635303398899835311347532411618996041156558453192886538516432846424438268987442364466520177009508462917861168671696973732318466219165526376148297458186663501769826380914525753590469811131614765534352999367698720897036966550272779722351017489356190790860962976459519619543790934335218133305429372919803063118472198979181657144266227889879820736526034941875716862481767082059774355872106406963259896949624225691210675078640662229337475153135066004253223499406412205022994802162678092785748903153048121110478023113869879894809618528149879916224582286111856571743529306705219631661624187961719810752864069536800833990864701961981997188047344551423828710701999041855412534467429380654498490389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300452915164722708486547857341635460679030013520336820919657620089440248805960229443736674034389377523665996460837184929797054459600483398970253444517587436758874658004967164871614970296176054934539904002744246694203421698920368310254952637605315994399882942319491569423800490843388488620241802084268025170962371986364542469324722926158901501808342124181324521004305531542754831055141559723122382760115002637848602127901042971419671443451700698875436986645908600207468164250361364096762274106628711630242751893125941740054764074334787804952341722790746854750191509806278998117757480388582611500548871674935288623736791711193453529884406787474811481631167973467474504904703097725847892980209550030943755464246191770491330267067677152932570606485379606355560851028394693881777882195478223448460760380227424585842149825505919090251382771572201893281768228110831011780837822027586590217804448508444179717506439290353280654708642231411837251164142739933383112893214483684575297197776549351705517595341570211993970311662330620791605937079086681914253147145817803782984437285564308725576761826368692441990586900506134855207797940468368359288548891854641770180957971734796075421389571476375943551742682250694762392162096100933113664611529298180530115737279862180709716370647640116034295618160815049110763938306268872642265572885491961007930697375664787131343611479931266198857236038388923285894827347486893606400447087494342497116270401691913339401008508279864434482277877804426707003552595807550855633121106390127886560648432216829359241099810499057704065023965093789484643419207046413868318381054480328238945633364437473393407402774381634043138184883572622519275775036681036931763639626615582944167214069497999684703590751454884598769730369228523536187519096734630094891836391026560436578122375302364527131739963874255428783782639542996948984630169707722277650234733587124255776468546478531974629180120776716972582224130137496095384385500385355254537436124131551032968346492922935486216725659594610807187449541910222713382007807322521453311192103590559061589805493393059379429839845714917693964447402495839550375979437062174490749496920253579920619270893294917962533669411028317182852261087049937198020712166568692607421572682388549233264877250720332091345651539061210456922119562445542318380383798641812543487490985322672253530893639769164093366785806256516106597930575526220193472536500153602303576547600217482835335526968716478511434496202150447029620521844589359740506037617198749981617767303360752158300102834523864579335848355144297091061701900462338525067169131712764281111685252781024871899226595053688469368732836458315202496312303875391211542652047908207475042363566352400609712956520557454422986226630762927402004483468385799867560256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377176470109999131910481582555962958153257279108626933360986741243533701586198751910155091395965632820086802106593446329026269545090866447636460272144229001801248532659814115008204760348258739912893342465811290746016051596665387221656468391668453821439046267986567415346515354490090096276955486638635046537254871563765341885147272726756418513234426268629667853336344193934333567505571673573838879950636109125181984317652401990896106659258650945930626215813530997558500198327446553750494305369313388997965290798104425467717629729089032433628109263900595864139322986521683751243653447882510865782327619429910647733695659971982336154758046512973355687565683912150328388087869485600640531313449105879107619625132099216928245924049548021180324739533867185045487867051666507408772058618305404096282566962674445911508121803023779095961635463586646867065850909591454866873478415958441778406538021233461544968395378857885008278156613175838984749826403497446785212337271950163638100436529261794747052426388259885983841243111760014446800967273286369729636074976440116134668581068482038466363221921203976033530487625045452047559270552045420582830671667271162287888234825213598192645857403468227198325790407655851555304994442306329906493003036714558284806721475654417928400133388035141962568784051143460339203654024855502078200290198344910268570177238766228876775749641732253981855000727476601353203293351138969790759684045221835190890174594108457113960569226657857765136441187246778068634911970739198941732724115737170285855232673169553968692626659327208781033633608515505138838838235831761032234247493317870937950838220741814670004257611427140541009643174192303715968354379664501480878037288801428545357110648261049990877277126902717623645441589223315372465832085604714007256865861872188221840020981793543967079729409395065603833841913018576352623598522114174697508069496654979376256516993576333549760443570993486639296418236111958196434535234442082901516562988433609626516297612777961384069287437424146288176977702131569510166339957623839437244358622076674545964684113597296858534581637546312570600767480908458195144260309306490945018435367996150728316596709163643511648870714268923578332270854098761377458413503795341131167145950407177548703157083198022708374106662716516932876966301413529914341312779319356421860309942931683876361397596682671620777248953725369962280506389803348062106486502794589314633729809019469745862229294384574466423817829870784527576871839919308918476704613531038914835814705298451578071872647169923859819576622459088291628899623592611868055850790579108839280874589402025890305248257099055061310917379301541601090853821115633935362844906381870798387360561458378007782906575597244372456022463512792341662611663976217931657650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400726571269657733806351474515114233964560950031019077467008672105604629353071546188392529714126719730668526744132210830340507561523982295705931775139070369797350358880127987588504815557314980374040938081376804140346658603653194565709842518980734562693127299297437566693786361798111365895984686869361033409397829737614903883011981538765175792075453386501712889077112469667652470594199278129496990068010115427441475794115894597669999179594704286161286010941796441441483816683771602263083476809769739155300689771794461827809004125701852782600345492995771628260469986444702051745239852386098977559873138857808201361267061990380538756113697500786471017423857198279948256128963836376620574336813006006988566451075217747262139670346906731770411470198734375152009139396287515903882565586842298188634441138322292673268421719239506384650384933915506836288534915128577999786033623030184039141814696735346713726921966010564678368978831524719994047652561235525084628930153519640675013191202162751385095344937237657753440530503913896616614622735259983316158895713972527496030972989888806783388118803138928062582469770443129575223111923932996550304681358958760835105473840751408304925177634094233444547690498286832752166555724989949777352876557227919248435554146859571851636596073462190670856065937971448461953206446147858113376539838625385319686660137415212849693639597347341718142556066443751649893967152648652017700697775239277172808846156993304732354912362700799225835019833902778361133635357804603759320859240535256381350598731007805409480637256549375465765076787582857801184910147976543543745759157964805605872707533943784949930935464540935198442831701802355539223949069662011493293749861556036639035321843759861082115366670002883259175386518838665234118545710263791286010260236313992756530404053217869169917890866260691131880842812765644229485860114298303418827248582935264064781084093855555575907802812624902993713064804280125829557246904156344998234449032176860217862913071735190409911405749539393104398681858167166210929429950464842756699336775762652352300192038668795508072521900025721107007892075341798056940885026351950578831251080584334903703439438395603123342507345860076577059115717211774272323075548672035256132051251985991255204561996311126246465358825855634890862371249562440175006281769161355478920573089099936130971344335389497164161238012827472340461041123148207021069273246662721108729457785071266607392790296171177375786904337681286750323964030211301723588409024926470847123983433734898462208212622839943274578488688073815698969920500848600999677444180623391726620614947368629830428271456970060165212315746049700702499530289180228609141139741080147463093205209637441504297029191899278554112177534918849233858668615961740896956689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246307500763017263299138855782442525149043352084188792507266183650430902506854684548144113515332663284848634494433004807393979927470299137407244733010730865822313878581672607678528145480010806701299920064839020882651550204636107068922771272147863653601137812311012617028526499656750790083760541540064496386537268461969645790144015660771667327144403000597904742010647522762875574426375303814959348483117310651552830086183195495696409986220598191460648116850913240169383230806681478062744282537991152143039648619849214560194857895619330014466081303300354588798127361014404801046662536887455836780776041712347372884407407534414675679461363320897238882176460904102529586936396372199288964937236022790150207754463386223398523702344360630912385793381137081591007072113898969669897190293781570764009469370024363223928585811018723425511223834396676620416396973444898832584832362988340960961893684916757645464113658326908962438088971883916462600736794444575923177615366656560418285195503063681433668756236175373107510023505733723519549966384795251200384389425036409689425471137660833231532559625510976817439697413488312594966561548733144784310080728223533308631045155064995180421636894733628977867543494115294748339751238435101681725198341274002298167692738821763227076641470842540599962660902521069677160118233725459444824738100917349984135145689947246076852426275324831112801135421663565637281093500698655828131296688524630695481218396203924808233457778794573889267594830384728285530364384811997614641552262865411812729558573806173635457821443774698821059620895234318473673139076683347475800154755735197329575570200175541129109317721492132254457138884843578484652982710583224853091715991386131659586860149607332630891659849533903560546423392331799189506929110700843669987592572230711318293871149037252442440741221987307654025271416691557426661387030573292071731769365153503317129268799224885214350556989716030700664099115223375283587720252926690463180427297491962557260174332602325046597601462389179127574236662669566440836871276488492872693973417936455231814263939878104720697911362484017051293064857840620806683858565750079743735546765486064104007996230215802677738432248750607182354222324700501366188653486905324552286127310999214261677652753120056338862856507506524749107626912274900713779822232416040551512119849654805946013107035877429939893922962882344132343188449815458960645152367799607833093660341297778093350708585486938249729479293328660077175277706512468239220697586451623091412557969412983981498091750392251182521059344244320665140713230090625755434117539773867979710420561322882283521632869995108342202906099129226415262010886898125832818068775969343393370725011170574593424369790572114368049883796200257466065262544827161344863118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434441967572571306571573533521681015243380327690738355545461578167836894220177850325840599485154307390968736110468170615636742596150011387513494710189895475117731652297503918577151965270461204064449797107921865265597372874597901197207107102568830536035751320755229549050333464938402944467645586290739318950944172041567406384000311015091452425558379269020686573896833731489973482876124677424196477148985226030275006624411471012107097250562008871170519690772174316028142051692230431939440962950239938634609333552030261897056929748048112055999167595616993534371655447020791462689314444456380914080255679931743955942870664589500348137776463722723462479192365863268908067001966076317913031631164797692892908144528640220026602976858618967467993071769696145782747979874388615494219551975799623657841792228389147567613436695900762305287648835877140587617116936066719179231940137621246454646896542426362378335850982420557045760209503751921476671223772857602092930992227816842884848438566831780147358381844873312253127987542763169543157107436189247356568229011165197105873610529223093752274500039509628696404711836982189751816016058186627042540677329032203571681476882998879815345332011326978949183044964772218804544624208630221522113817153094405982453860700450855806409919386969277768817827184644924989680849001418780934747389127791534728852045165023372574145950823383779345926984624534994060430192023672231694787236434562017934462348061818232399808771992097038882568674369145736152790105561906406743748730407906535870154443450929104617718310063360582137412969418808944234269972659059528594757511020216359465514793898463173394367409472576474109531168582430672935200021245748081326812504589798237953965152759929358367320130872751319357974944575522089718538625326700523325275788931810956889075997273834772057073065648244779018204594248703172119802998839308986454708389360047426244415779193713318982230641889371321756736508520286624733275728070930658252418647402807782804003616409085548454942396570367371072212407256202017635722324280059036232955540191833380389313146912336864326005504511168041936064143246681293861769539483664775865433396185370958898016031584036738920437388794306479771315064219382558690186571716154699685977379814063960005413506269747783643406805854999768954345581101281418409940455094040340911783046813700316076978881533023173966675863251948474346215714873998707335938623905608808217431124742575611686675568258222450481035688038521672449319739083445038972651929553507780744665696760836946875786142817635041963338966059536658953020757383516879164935778006509203861290755298744243209710079461354946776856243769670937559046091839779253122249798952994455264193592569484435134502121869464919086068969678584011461460562859861895725547653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605848772094644741107851148463562523107941920299740695262721570284351946228948493842496943590574717830128239730470437246228588607611252576411417984594840502368180509729075473093841536476754361558383894626228019310298597226343665101432148243638013724130637486958775756467512813691957209964146540221462853480124536164597500143259102475929641614132135477438259615940980389454150687740828571061331959281490246326634665826616603458819957964465961403190329184745765371159309842160613469833171681051996614894845275813854650405542896868221493913525678168668807661166326609917993782163017925926766133862099087659197105501352065074833680238232711506087643227163923349391823460015338890489625629851778370635740043679576962728989383159361774866626675932336651637513907759210504573266415686057853732447674346609846537176708570436485648237663331253782844695967915101786865504043002440490895212511045520022414548286047120884852989512418567870302247215310140955986329066650867633688914067548704675636456303043837726423204980986149409044728350699456470169999979313771161230414567911452662347614805309980311197296523866771692796371369567408580031459812321150008590086785813957405130553734543850040264691775877609643040930140139246524432488782264242008461053920296379834336621195506897261092056514845474458560162139764503516259435954306824031549032910304670299244014936845634445660743897282054310809515252472912028466411542612138364904871403240196704124249432743652337753611009438449156554877832689260719223298565604325065870960406346099816362958741165261810654756766801359790082120083538274658329390665123358254861792906946643296165299189560789133611294641918908966940967234357123962506175886644220473572868454788309711276634699380366353373268961918439533002284122059601064460451160884275126211072026861284438873682589840599245137568501437926562618889402727876533838611309180424817202052734353237188066744535709689236535251016300410710437161125640163533522327966225979086572835235889880058230801498305064761994860351127486982734009610507914282378849126269407728478500644007061261603829952339871034534691083903571592883567673008502815183293508810909994259563627671764051022540227812041817728430070963554641043580109359237567332630250242569586337458644934069886546863425105819020673380996757120422272208360168810273318159253715185364571126070908577280291258010821633972009294595953283393917709687548136008829439655715374195749775239239490285375358742284748897129240172875610119603065062615688349871446852823275924241790606035105654191012354282173546662144272885548514651102367054690679884216030399885549017784947888995639616534085100906580485021529245646072980225766938266032672228799141729214213773809588717173091552258821362711107619059195460782708032015835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549433351031309101517433770323971003024507814975031583008295898470344905596320753954209894166975235937738890061152990239042848523317504817750858442771341266118348543334659305902661399572934455056993659621094085090145751476407712968404751091143184961857403506109213319399527275322919409207601691185887226927609728515157447724996728006897669555421329862178293041920045476515867567810982053371852084394551135044629024783064720159870636613946936168837893157893815347063104993910348628633655102555510191773469634967502682479856853618777918299957474145874837668824263622228076385495380843134580604115718128982585963910798644593164301930185435371737083699383140404239262979171214531093322429752882488763467666932659064464484688786631996599059015685877511368717077802080343905200774353832839915086092886007057343221219408312453482375126937337303783095477554060266356100012014122158340582659134396327311820711538435724023604988185454210391060692475543928129176687369751638957925802862584294337309997558554743498974955809060996501473581712688541197863793660190213404199810951748395823393398350648782756800712135177919642025789935247166305464377434747868221337754285404278734237220817729235149727406192912650710265718368082828684706432103803863719769098738037153571686444116616525967914636801654720935163985167479707673272097101115402886746791241843154954432063614102041127127930055108490741147732874102031488023056030174046263992264287295895186345450610942923471958571264424327041835946401852806113554573420208797625912685010272135169001981963208343214178227162752498947395615088458748030991120129691872446575486298037271606658522443400132591330592388902160370824351449731795649324588962702571305140099104802178006993071702187038996838115039620358607314591482159848708944796685695073024282912722914127526148837414745985576452066509199455343801950372982602805366618255809819078219615876023458652524897601719081182224476830607439023344264820076711621837962730214414522338430460662495601444030055297588298436554449201312369708201303692034917485062922621225801530882078816353600028623872166685512354488844095619494984755422460210153265516358226539646585858263195819818134787481343538040229351216085801577763142165100850888114894583538835672112504803286253399771426573511269543994635293246952011464782831876587970586853619456474844299160323528181321574353926275675263859308955981371006672150471394044269782219735319444064925959045186770635148533589592997112290698351848916176404517560241104230243237440525592922974187673531599769515141444235660601550674074169401287735023240838269879887333213268035613902023292433948711767891285853823794253553637548921890434631380155444235685959051217039944094705460930351518526334652816386581582939696575939705149561802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389156183032752538003734641211100888848201467287592246995513661987328264367526189257600954770753234964437867368978044703247935618175739852036283425861234946271930370346655186097366925463508029057286162371091389233098275469540555150220059665643163578444390380129251000762427252867030455472880701193610648718933717803029092739018022599762974778946093533948542005696120283554282076806389232745169757690243052720909832339229634119380457736245793554507862539727793726722263802588074876776192749057197185793315317440077556229145074719861919276797775609506364381497844868516316403406655063725261959373555529870163020456945035233195540720455703721984865917722122558851924782499289340982320643201596220363521406452839749686503716191450757845706782262971316608352618619713978528186869931160186317916489305136484029056637062470729588737599324654173838842429949706107965941541395896798062851791106348130956793302464158151862654591875532220310993814974086845863753511467920823967293898546152223752234295039606594037924009288244690400586847605552104480924360344056983700039929094469328820744627994594759405494574786603859312427685105789187831467014048122669973740091654651089272335977425427489882072521769244071291839580196984136483336166093458729725444489612984121914283173223331298451955807239452043558965619325864959557868757188064651855879942943860995249446469005555073634065066103255926355576894453573362953187124885655035146870683838828966951591734955513041947584636773585704783882286876691565648711297259607264014752059648924873771270581148988945148863232588805314783390658274666884864158356905138548348431125408021725744786340915536996288232146939923907819620641556270285733062013518698490310818257002566039543792503903911223628340049194651645582780457943333427098581179852154856266596916524013048628861846076805481641571093643567803320626664145709781291726944626736706442413093884617037579968923203988967049380382430276744168506092621222933338267633545206999327933804538736028015907669266629904314391724283290845499794719312737177914361485884914716657818533426661160219516254033842350653271664941890344542408625317977728370914886972153453608039505838381034729063372217103095230164112082358242204800475031037253300264535179300594794766414293820342541968424234795228721124742859449662417473398942014315098134326419368215494407511811190116747583794257519791475925160563934920447418274002860186107242484502713962822028594081986417479076048408529364475041434134363593106828471097771199236436664277264138668350707937287876622620427905203894721604847347218964673656297709612267066875183047842121579225964574405184537282530627308823965495745453730887880696217093442262651435003107878222938315788336252258743636121218620464457727183642981549243031870560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101951383040144047537523675705444662295569549783216380338862152298432381025900019468410143429649476448717970036412788297108869912501038162042814361291858303927222091312060419417536767854814148885888739896321286244447300902155667290358286747766301181209972847959498375063671567282977531513741799186403359667758095197769018667937456275215133730122858745155950858114837679742481424469040981273500954824999576623093820949891170508352157570814345854712218246702845881881051471076061744093184351865543399047166357864375696110478719586272421712128384020356392294416685447134338916176167479021554471710222923580654463909986707861883892754182484872368606924608581017027225473344724352821413804133293947047707829146538449740469389473882833531111863140990420842890283929467090650498446172739402318038120743582591722791826227262143089468495437830131638538703522434813010667549772004790533264058242684400438219340912760521954691938752197947566961437203988698858365534897384403858036666645454599518559387196495578122736114919629669511768405327956283685066437137669344594225511068145351134137137229632011083806434491808910137468133296452304730509072020862625943804854283162073991274751802584511451627460107131603374454172216943260914087879118813425778051923362717403843875094963824880747150724152267796656723961020145166618286172883524737433378580456909259816284985967806682550749381802818231768064075802961582021271194437448040950468114989476758485087269703615372936344067328281056596826004267700881642898323369653261773557555810171075540737642174660278526703535409924830597433304101847866132522246586981692328564699742038995923468576033787471954469376236270993627232010733843694482383729447400088235517779495052481407363221877908905073387775425807518842011350925615848956660875100973488624744444468764550282446698627634508473272756750718554568287601625611851534927514341428454227213753677756485112556510266654061376963842731525387577075140775787458505765965411536237961942310616602805269824615221200397195383434450309884435857243410520712666997514908575689021044788179223754841044585947918023930048241807992092755624762974129631625913773075344467583155367936641442359867590613723196402716557466593299790833624715814139343871906221578308782211045266224396244264748094210516319212194003102375584830788885153067776183595883536498864256516335127104629368379451434158184782661273798265227744238926382875236953400244206528105215494055704350385168971346801508851607349587306514394717406050205434536359851242039083767076549618469652444118909745520942137953566733946379233895746902662248541226654412064616469512322744550856049866291009141244256681092055052067545274541626417245153932516106634826472104934152866098016746490767139707162986218196139614324339927731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966363482181635036246083173165053529798643495984486486386531834263845588888562636182671829244125701768686269581049994081327930610993523792535189098959402742234009209275380123024620567807245853626229929953723145241247201481902162341846039101166703443328511363611689475669931595498444562025765099413368147712718120108249279000284781954617485645742010016148892002579626350535455086910941495471918580827006874707266798240059832015815748748397965007357053837227917880863067466298249515209469694955727856293526891210985964183517301951302731178796896946644601872333580617827465884184054123246792893978619701887407885035437602705446623559197523134338833720394379287312083866769791659694809971237425606110981859785153240143378978676266595644411626024882348006490948674700874990084143124122911108187902853803819930416944883413264634802313392932499019395257954647831076421440065960657365816893913291769553846621136784470361241099859440090219870223506829031811134264528654972326734549890095836466506743970535197687136302578773263353198200055961641366825885030208668373390151664876886926461761848293636745966158160716946615939879127002075423196564651419538385422310362456869418877754398003502974621257885481613682696196358380093920801027649788744419495939592196809401913509360937836689979279995441842893290339286286365451794344148735434958241753944755446235316184773306600832701531603959149391373592112736070973329385889588910226365335975566270040062099676058224826040050417351535685752561311193650249449194865397676420651188037693755930738970652136004919089254878427484545526901096534767178880357560015956993396348919284651438924672357419617194579759381051721304986677739611100812006944633776897341572405347033041968030322512445304696076353206867757599395785919398097837816834495267819904399223888705243064894210816157970419847042513001183919884632592834118535479725680890312642828222471987287260860072483308664842478014871320525788036396250414046637771889127020928962298908732491509337442169456482540360696131644995347224884861561035457552824536159955142590439487877256446507807540815541755054472093050808084874484214372945618415264402972507407902511494085508181322768655866388387029788979206497238147430645011064411944039761692290593578834171907113222885407986836837039812295351440267816106375748307118937351151910256451495079623799562291914146095504698667768711622584827715375095678329335715364097468476210937307718736030087550657143530358046116542028172280934599536776033644011127360526201763091705501697444831192668494170405252732336499867296592264339801722475412231339781450638642902455413550608790814045921203865041029580923818164170342971006024325575081152021333293417122809788544614467910418424427641022379857207969537164678038552351881486342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687565093388216154365684664412188738260740456850792153775974797861029205502568170069235467345145617522260170100430684547382567385480707453412206574037946476967468195876710220125874061075729016133478814411906359234561181707062406725462750522258643975815128253065211527831760934544818973360012610072221174497692353711340272437450237579235113512409877539843547376314530394882841297785629329270942453626592858226839324080289746489965342888747949759377192581173401600587662988636207577961015268714051811594868657788619630174937072626255887901266805077739262767057086675858925395860285330853174876580286812491547593241462205959771852912600052154348918533304609519372336553395189200329155339446583797070127450177718326423378856773170317262259951969046479795782721158589023724917289742191846107515225029871767422969883280127195277663100419674634141251388777823217080450716090756871008397841263031685286722139500937427276274188438364786891032831574938351064204127581554689135513565775230868981267689811297735973072213818275365386720846779205960353894793549725761592120156532885704671355056684906046815813879168348369178727058064198242102657093165957901831885682845004122257212072370967494821378326694281123164463992665996541950204904812795652663486853399381113577021821614653629725782830431187111216824623634367364993532140286399267230462416897243604285821673250023073774419194041424573019169182404418907971857006532906699000773314583591707279050252919884891308603821919396248868442769042440446644994648558090856583590305597162703380956533782064145196571606313808120232683504463553881439275153212193487635443355951909045873570840892172468243057193636052092930313479894194248644281157952135233761534037367513316087855278616740835338457720222590453556120609273500625633998111462003554900986346955310880254296148131643649668034727556830555307216824582798717067466620094920760250499829280831750658363160698888509781680640476405037677527898851663230095276435675496023619057393545693160083842574683344164074272301532919072217329207443973084891198858104681403455057165619559636421897869746446764145506617591692635704149272641119450773553626613380864579194649190038685993963876948039227044505291413171683998273315447204826764187133595238151141723890253093401153694795287716943099781562390737743131803104347647135441971302250818459020959151057149107661665468089004437946800600327647799337297453766725032177183248270626941952623341481232994224647545906549890158391030509457678067970452718711512933537958620548273900152011329153148729360445699964168977365185811999611623578297139831962286046523789134145627274060873770674815622261904034887765200747522789677862642509123337419485371121752204082700975706921452371814894873863513885485788919197585058514850348428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005471806351915926107953926915378366107178491825864258443966986113123057538295181557816686666232883532380567170820457815452699803178424964558773306133772109419878503376138332208965980137901347624878705965845473642791630180324734670591835340280839716287575668771492510723905764341303319200608940401020558681629473586454751583528171880310091679093673082161863139813700472791257759855587995693396302056402200835620261204485679912079640950167173471234118364556746018586914313014310199927381376352907705807233260339531953440187119063418663215198826020792303049147047803539912524359733936870128901596021729148365515169532368129989570161003085785718164973152928712773576248752880281886542928767291010551621724860830245128042609755785028910163475155771330156924351584443794187516028218590978396257261962701637996101304911321903479481374973603674282266364379349883582562341556993050026843980184879067887001770895619416779105841492562318056195276354580256107115800690099373009680985557789902592872566793501000573871833585995977359950268608886836377486833059572113012479218787614364033144420786466436379179195726472490921933454451222701710870036651146807585957863012665343155288331624771449270117802652187347522464558052312431798955983402984128356060725972041903351135693644340747585119582522511745018834793995327520568956590986679373762918124757668707360158054528735128765856972177558020951895213238966003589112209123244966759191672599594206760839140531557194813031770203601579446489780451105473616293263192468660562369939524031435424975832809550386402437156882557936915128908224782998129980438791166139203980281424756480944510887230954552566154990869924828981351411712128907428456069024796043932548843411255718295650842934797384365436782211455014456204584363727662334601314351083601759936673981952721707742362930105981695647235187485207775964567863901086175909852748369597578041561740061466739509132637185579587182470037931336997112637699318023749597522362079016074487744659188503025158960146222972693185002621082736691037428461480644154706727990728973166042056742904899015021978670022358087807655513394506332076032816286406728202860728073255130913305556571766139953825822593583203485713437975794003891612754971481238788567983455503500345802552446690881439855364333129450774001950738082227551012951491956178636503131112908358655895651828860675008912041367847743118499652655000664740015982770110031171689834797830083822792965438988944456682749168200646093520100399580880503117936224265620096057402278514984481292067845350560521190451635240570205295864174744141565688938851501157081222767640783474039403886622678436291651512423314396695902602129611953354463977355710030706128892608376956263726468413649503826994491124857950178208032194001741528993212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259988376270443120254560356280081729561290876496916779260416087425436643832611251624539970216554428217841407631845850032564663591530646303948632197497503454935070131376780785476292544926753388224135065591354559594431539673305404088606623614950146711140858660048425404292019065191314690458697240523141615028563683529431167223367563650716981986324229166655688678939084922260383645064725329870333394486982594645261437959081049693594762994369281206460866205545533648055533460343719726147222555022732228385265426776966542872757830236625725782011250451318222241550647609876075878624353272562169428609406802063778196151030435307412775920875994825479744245863625210914504746095854289262495439277789524298004537514693661418128889936327192476693740476719596191463767215035413861014997448233033359111961031579271789884661270724216094440216741513551709327674239514138510561371988817496930676894984333638656886662284081924596472725994107329558670044547535051907695845190153612624970495722619001453122569985155431008993527200344730030325384558901182507388250252901156409552636359914983031789554626774910144638204069121097563957247008277427225792862348382635109109112790645448442445262078104800572418681490947393609895744947305945598190114838433000654171886832160244035512696251411456181097737921069362400061258660301428326230109891210166935926290940140310043581989141256871883046690035899685442818118986696150868207760411634697268660004482585747786762147582123856700889050059834271216293092766916583247327494812573284936052215791265846926281532875954675257827160860913566995382656071790289244425793894115485320636519013106200904339803477254606067734782062328064147832112668208958578911484594849328384127740772932823635000599144081706288219169914221883778845834234624991340655046329094787687697409681120696249450576103830785986177421751348147212016350097147930205217034806390522592902189280877874736401873935461807882575670635475887981138961125988981234231210983005593873554252584912550467539827860639585358314202724956362453272004434273624157423528103982984187138148730630012748604990179256432675791238919754684780187696586234599515869117722984263420069233914471781762352793181662626883015898802660019771951196802502439574641402908771290037059867509284583044306308649730841675436774993423861660086663620184553424169977187247990145026310140082437683801866521661182869009143274200746927211880005897830839526955233190832865369897762685432635240560591400533651115113471408464022160198809960831118173091183094143835482532718627718255696068906557478139420514959860508065865149369517167273134477852851928279850788901152588786333970684617095214489279420562636207305900457837323686888594429727239185382085804841472264677840474009248395011329106884027490452763184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588620845255260435406834228301797576955128604775470198781223810693553164935851522577598911320055430487905964325933105262290755251510457984946488616058461191395647238015629096585057089402458192871720503648318631706972863495370567932129489600199381580471897790714716464699932780064176249213596166213088748439511783112409317980228398804940306611664703024658475889613527521985516755419934029231377264889100854491505962059418851904077950224762871195422268579280675052714806664252803856352178788856828172439814350032845601570294712458008375845237788174594373287030888299437728300878793776666767243330797311874283826635015368971811636520026136021081451928402680704390008671123547905307979127009023707110399437729521223425853318432356621389495090550256190766341662422780108263927660306962273491375664599864267256618970849308292423949908719774198186357164131059509992228666243809196106512891436488730539560572388821083577003382546230672616896203360142970071844483401410236789907871362967008083229086864187967913286507187408830771934040904985212645391390307025780785371526208353738212130143863201187886584336434754418670911415608665713131858071829908800165648634752810021441117905768472993136091708670661450765143121186843176439516683846209307695621622260827330431557523668240511869066810711614396508549160130396413947232513024470913337664693878699453881064150770463514565320869166285253275925312426689227453444676449944441404334366734346738248996911758786182359378915486527151745756668749903663306551830695220641112368530703646259739729174879114615015872965367786182624769730277384249276168288597997346117146103917550765830811502572254841329157918535083167823438085682648175616442270686202432897665062781289153019033813780374154118391917880189889928676409572783453281577982976167167507073627197521238929972907264283569721953901236121778839418943346200522466913614759568939176223511977668155301813754264363018657528107625413491017618336074015293461474976940787728563822807317016897975456833423788814612899338381516711047977091985008463680604892387726314095170396719906020039017452606943673237320494007516349585020489897413146818857383402165304163375050288123358385670282060034553426493010742731080890858564950643764434736739590345376251414614070411770228040483514479802879515348060796446657328029230291363654734556386930726816666718991926889467031944733293035453992799378409782196866228379426650833832780544513107826116862414412056140498616046247252485054659323231990637853188983740367811704866400816033073408584702174436781914291300496212616399050088460677472911066241468941933257775130787469688747897161344222959475533161265423512567038277179085842392013800017181849507062221654517525693643770100938540245263570644346687105518532180636282269770946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082740889405482199655095587766510086641724569713701638935000525962357125308183165572357079384475456613823434895348040273532660966459460348186530574822763515662607707689876789870411094298780292245493991406394913062339842626847703904791730214679724059025551584633383510163101443249849430689660781936124822061469568293706150157499159832219009737556630032688736185421065719839073139764323839164669078640980321372464803413626161575703532896375374065665616115138355033032574149116673096658536536118089715413544569315176974350970384649993790655300998563612939130334403891673000150395884094408787376971146163678347096566423100593956570426832091858777269866301644378146308358094241015640546765868758905790558362495571416716289966241656236076802213978074509042516095833409480803346403635102097490958358635742792125922767552120609658001307112989839404460722216830379562757214622531894434332372923245750775830926931561327873118100188565379156850512615561879461464128598610654270355803879276301432848483400211101136385897356866959654065621051932009171470992219850848695069462829349106954328806325136359215233181693485921830067691664270048505126792690129053622876396349079804714712087023995417872092744369622083354492011392064721347497880174569595286928432278651210561842367464703595930719418685482361711811066764260418650582296059261722742781370761984417159723304916673908977598360999896240096273097044503881701039018561500232889666596865083090264637333277024818381248030294186530953252500446239178981185813218571976061830024932240865857756390881388359373004585568830349226935873230678754700518046269798292842788432795323072379096623550499890668157166975428979075414669917685559980011973769854294776631945251368156719718761150089147194768228716729330836950351507760554742272713855597333061345959886092649758427736432012084905326666680740691782506897204826157999317512552502816237367170273732986457074150545948831737338605084931843998965135189569637287680066962911849482516550375109416640267723521773108345991858849596285645039633003287743195121167177966325682178690234341852149961364819782198208488523097954186820632898543272361166915876055217706848385426798604249199988122327244677592074354962493925538368803430699558460046037951376667427836967976722341388141059856608957354331128225703066830709670013958597605594297996200689045000469595460611336621382594282975048703654509638126401921340806205577609110814368047607590431984401930232182642781477713446041398088875310589384595711298130441142058598064355924120310297071851784493431440056766347441272499678689768124740660953283756163940142763286600244879329820364821361620637068537575477923952261358026390503222834241203191167844508867750967612471418512196507450807491320093588841897116316856226347796563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922420107314865287757402487752481017235622273063988349114199278837534299820615960041091026081864176475403204807168906434944587666826349944099645248895351781471702610066274556183587510046797284356868404112792612436822038017533818780050268045388178344750607158305001070336402251104775673730599473952342262466408926472478879937890530235989971034428193661200898629087840093857786246608019977996142303342177024420410183370275877151321240331072987972457562112884907060665395248723242300090142737500474990443811602952509288631946441816323580497787366050857468996707201189539816687641996735027730907233042802912568765567221814473233875996289609955074712071907448236340569468240338846217753246502481566930447288134441554481044071836545638108921838578370345502336852777548984334716086434813008912575759576615739976411881947113486351299193296969025291772968397511012492533942895767684958630635339229888335880286114323290440732856774441143868214900020045221803146454503016388661142715074810542009320032095927058547589681181450573273005922267068228076429742657628646203507204641959586123630702037133184852819342163533198477518040605321156337203661204555716240883262163209739529731903819872172634198196599973204737794754113931525242650737860363621818415710357498640660107977582579380794766592141659427446679195620432324231325968457757973487675711961429058731260288727092491521136180176288729219686253144432140425922916603383465032090487210732330005243630744777995691740521617442415478938770947012775018580543694067168185948083135532064512891884917174441576512643814941747946450167101497377388784230356997480386752214758359290184530210854012581067586449649615950661194178157916375261953626169668483777322255938183386751352918842705185839962345277874285192069647244851938593882750032460224050759308801366119775209672559427570407047378626654648561334031435743299206177057142481008684847025173523739645260651293729358441893648260804593335948363501678819270914156411149003289032483756876914793833423655117236631000291369205823220889932112819129176588591172665899454145534421385680626797889252765845127092879136542811322550737189564842009755582124997271857494198920097110801409238632296500675060126352650211854661513106188507337218363641536071775805896255593579272718220307010599241443882399425376910286958158914048018394320633847679121580560235540282188059701155968880099505423030705790577100595659236764450371534819646913082790547629038404903588043436011592454381228851725987844849910804742730423249597335428666280962327086613748799484101957095015333684422731095923629994034972974870991985148455469345696898084785276511319389334596143423815633191627375487336883704133170106783850082842819478569367088871635125624823368598697404786128139285287501846024630511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16890370730608087617545161246150503505266681295480659343026537531557316754646625769757275885154447825896905272758048809264434188342363443229719320978239533217601097001197453144139930388339631261593569229716415657181243871930590934226702862396995102439351422190961699499361804626986725577884509516810411109663640982016374505516852776054081577428088660926611391494736419013913085802377107936883988123307929859285354971349534073282113359938623119703156256147074195489627167721548186431814857059249346510838606096847345869595824113099675730484305179758369494726780439761172834944475518684821092541431705365161323877831590094491671194853684944054284034025287966701799624379402282459332688127427708408161438493752474338718916661546451014541463620475851395869697743776236152548062397482469265356097690600182074907708978481366316052532339462982707351037796156678983297754330496920498878906269802162597555026264390748029525636967887638481193368373980758602565751113875433200324997209247720973185155983841056267092640207099447684993333327586729928064326461705874114351999852082408374694375131214351438332336487594477624393808416350489415071825049503981235129988604070398811007900809937145136791100329525928216899273131307090597417590602754285510176620648303561398959722560322447107560460616776515802181878626625692570894846737345796172872254444691493761260985201285812322408832218702031613202629937062740713867524789820178501164810531906269316543358151190339797567859651524822286618713362830891501136868805599889323831495669232855640746635396504390807983830566617887924300133791193608669028254996654690312111430683776989276290556749542577887261028527469172698531231395687470220445537584019032172474207701175377155070689248196357689369758043782206548402009324260754697933816786041927110123636351092452423347829931816653839767331506117911343768541336188078352184405700504577923385865211042190570545874237561294519493506706179347628456734438280011211973278494010562097383056499988748205572844541200246666252460524529178647830147727867994842112959201296299236364372517308380127867625388074388190482666109875229024894343027152817124570002167074926005438401072986769039041155151218748146358949066784791406799570623491101290090423022599620849226516356690560916467880369558886557663115324824085210164635967381124109215488317245946790041664269999018480888854641482269098382519555137895244335342494887242671690378948276347490761595548143845329671830705700949325740205573440844125465920123574046006403332375195378107319636526428274490336914614789756076830318895909520294248177524122538876160184971094272466435670656714221598034560571365458038286824573945296063311429272028593284681503738908095349178430279932601421101645306554469780684782363005423149644587899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960518668397183411806443273804334730044572284858456470827915136673024236514065362059566347482086619561905771304331993305238432644679030980154519037491147342390016592745390182601353246606282806643031080186520674637617430841106921894471946214156763244622400202283650396958787323080010811222552043617356778618866006800650117158860445335151018636716417352334454593027040636338824624025951088181337444721683849963668605697804443780333038619774930604920624058460632258924566656511865298608890242836579523092426160758600045395087480006288690270054829824199112279460334492892178352510578520286166174355952377860249132670689044811463938557233312443494332675374665587890013635173418792791922498587610222689314927367332910274137462001512019420689762243594572756945603891177928593696372828338122543808507682356212808265501886590813554503592802043510330139139767551744454750452618037879356191386423984742370158084952868141910346338657701342956146556142929941569422209275061699378166527897213430509567121018241501172955657747554682438809981459236929153603266443931372476904831064563223333758627781085139576944803821702659375681019801876953685621031254074457198525725660808357003463832365081137171122992707456556926406991333228981182121917370262799106068691347837498188471225449502968541476974989712351059955900579278118040694042354208586075801598782776604365081536890503508313790682190773678308917106750034164368359307628607908456932854205418167439924304714909621443318424185780224882497525018438869023984620973750688934147625768499141610162100600338916606842429329928707242373907553666016282167480483648333540473478563722859428346802348543600212626178631024217525452075842096917326928822598914786640791660007173688421783979864756745752958134936471474441028529858431338220585743702867196261893517588010895661521214164413463397339927600870624855141016300516069617129417833213106701449804684774205930431731667239712530190291207827679037452123529039225031750006891520047769478829039144289978319615139273808285681995576220237791572680073978916704060366135836011282318562055590815786567887814531471107629249465223129758995054547591943502680948080151669107779381547133989687821504443668003376533324712065894369737317508354060679871778074729843458043457412589284438425531077593940368868740625240078097022882923494243599111237600626219815472809001073883844836997451921657041382326998852252280815430550575444168405115250911401430545714880389572823282185185215754454303586168039335734083449650816884385403826449288491463364619372342875330455703341949689073552907664843484240590965114441254483605915619720994225117474745189443330330203234007511665657036610264245907884827135737134740881137859259624213397798279656671222512095559433148869913533616828125054147818594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570644807134444666653457639016240140528175440079900469842764896216489489756287074573524856899510513778436892480214970552443338107788735271377485813548001026849313990960799623461695809494300107940262008011854488180249539261358016324700457491476111726799466012692558950011932042056075195293131943212344283652605122614235033872815442384215592604594931974838204349140286134115868739011530511243631909476659256811378872173724828633012121530709878033716872008693165020296577805902997433885267688131354031847723665118314272319887161253135511918294236637082490194286116899880486930703210709226239872459227205852664080000931503389451116125636680654908928503142147164764108092925037882170921927395706598442600279231563177471459354207272248346161303450207207075092120733238630585128112644430766522886279970708786187022666598329156076336761736805023424973834709719398988422110310988210828169081837124698122758331744952631378684186458293966190732951033473451703790658128944908412165398323826258703618787348808222342613421745884042584142272639718836838065665971725437068188965212333543150145743177330282496399501191038534454872422720572037402260469427737629617417639321689107352769156478447780883772206842969884062936413969224215981730254703284477752101651797811199183946581566702649955475833264477142741967498325919357606509525262217567684113467717954254791415877094233722037968065893196571749300129569220523090070364837632867395519670333803470296147665884977111893233912069142516151116991042531597552962133674889554056084611811029365317715052634934666401747921300286652878352075792642217842356375505847744806647350351945258548585799543503095479879777429823659518251773814443635189676811960496600331663405394020754834420969655417409360220132573994078503819787818196439384053840349522247255172994098959672952607265115330121173753570889995074811370386493952949501334386182764538736232853979354666462522722392344856628336349036571836718967446007754379208308427057414494320470754597600635064661746274239539490977918794037456529769117205751577938786135146133212651572010672120124616439353248736466061539920037636509804895491545583540369265884798180538674634501849090129149747339803336958274411440263125865141091407765907592594696594778436144554048622978193601385806094078617220624398435904387487307268237736720645972431763875606772727065470734277202762935218565469130503577837671022908478415917015422772302674250617740949086063847352237594819685957866546740584321985756311667524648482021972349122090491532024915553763120197067781000448084737400499582155093804382542050237926399195944878152993934023535632649996537822478982409022702878435309245861208314890010876825124556128025395480786782350030208447689810273512157400227798127605979817422013910191792698874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083017942929050763637308577139802944186192277006155123695111038843633425730401856939286167563012947028074831151729968975504249730408781598671287346886849639557915073564271667583925722785462076951338465799078928374716737759050121231548372192485650586105359815288496631818553311989234351937221840174938547033607747947290235708519832484439820021037292696738791891071428729526718190420461169847062841320681148130905648002040853769031122613929041782488793982900542537235321908637937275447555970627807163381632499584629839451637847822251610061670756923265973353007073344541042401403211133702346191841333652786702800676365713610856798583063273099952777017898791283520992962331888054686637285813553899591133217788255983984830597437685433165704713150081591759812832101713198738114642465361140391449476971368826643529825372860610540112201873622475107699370347291384126050399053995208625142191893313447230814461484761602648138445011397783184617973155513305685517419749396867504611170302833557966822491132999156073631096476169805322334143459064852105339511419286163997495994901372731383155581593442376032877908078524614151066742940540506347106204379456490307417439256014242085530889340513912409983710342833083097432046198722296345038412479552534357850259543180112142966515636508787438739996739639364341723622529835914616919746866648210309709985346200932345918270095136883877107800828052411227222881629537637452170475444468610786767441188293902775868574589268679471814806415660179189938270824437279045958969482937757648237232901725325914628818804679040843835742156450135795885483392142697838866907457752037105718250612783050117087589276103267360440926218150868121636061125748281226595168791409106147316852010883826057359284371102128474424293264861319294214158838176158111765409613569662755911768696764238768746155812515251441070109828488465736461507641775484036119802604538048556309834312415749569381473397052563476666518652746470033168741268538483636487394393142520397796585045306586478924858793988273503313696714682973041833706371939870652523355821735922862483625838763918163102276974173337181253045621967467386420649771406449831189674085839873631457337465545864804486794689921641383224016024901007544209493036411778462368506296959169470245268926149160870662780707383553906053935809717631242944847315599067824840491676200355366598016465784186257128787713126177102376844724574495580465965079207828325620002222903543752240844283725363911117253014523624480383500220233354868740560283363545293649117957063774560915770661146046344306166001898826811922810840286224843251555654703476265212573314323486472802626107205148062695594841878924838474900209150848866183183226572807363835921789951540918551233664138852288557470681110134860771418992300792464833219779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206175162092918626157773461478002620607734570033522013002525456373458107792394566862342879477177623034254364488617335098596776465962606002826609523795887986942031725878812510841842984515284674920189997665978525795872757177307500187158840747143263842959716861071101283533768126371408205867719831662530302586783156755929515176678793865791465872444378456585035230871518685032176337567057596756567496344700647852959561450689197307522608118080284079308332075807686834508274696819277122587616780475561352627276898516405846490702488322670598617015052126447404236426494677921871489480852631589515678665854158184201652858865756958758908792372384695875415613403422749724617977527041893073529534036131306506330666644262380529115947569161951945828330517969661105853648868367614732876564462994089060268103116888794675953985107044297074311362441233503028640084788195725071434446763054589917023039986928858166454700752108911935680452162462003125378802942118789392702891412161601090474326278079569204424513281904911430933301428691799882786578549872984779211480013259755514521993272007924951212019923600231592330393747215145468598191026827168876954535684955696359238744473117351474519410634875440662429209364935290664070728171203370434162508731016845846158649379190103627216556813443588016484094876248499370125623374444326088769183303492838024685769810714354446893319705370506545132804752868078559432430142265303657492785212808725503898574451171803128206858427207033999723177234333637208082939698280354725510177180982031182116089215311211257428062400751528635851589571427259079652067377346174414145942878094445150933498387181794007505308014284097612610216031988058397242296544505195423717153212837314803941686265861506840190524778725078843218422228207735611677909643675108835489461762110855318706395001160255711436984056656974895759121492605256234286460624248121244127210854449704218649765516778213773413719300559332857756586817482095065677728648543810519267996128718925934819420490895199788836815724784106381635913665141942020582562120650554748325607035637284137759050952641793585461603241852300650469401606318661522174076819778838983653557634188613905025858274791460073589640980936594760116278098194242726826671302027650786142653983399890931902134805938934891807482542136401492334742941048548428204128399634579935836555333200685401843791380033250723068898766453811138643333004780762468932230459864060399214750996689310880703977616766778101295992506846558074991497710677055261393544855851193766651054379887633740912355837538110351664307744795035371782639538103419505821136719421173445249935763033744867558313927352463216788031497405783402065365479299293892097024776688774002902300269751738997603428728644251978088956994387507693752592570046619497543931520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021570868619462013940860658928199810719715033938096660366305077633967313157844894098503986830595422524320969011120084748273823065215596806794161407466451469817256766175571570048879170288025518826221732262635172992187276104841328525798834175244443589654844689709774327023306293529160875601436835583332271443965299136696630750042384621080370061383908166691311800184219834179784527564854759774842841607815146969572724487310149660483691940926514148654809325336655306757538214835146983362556645111707125600688745955459163086726797641074070824130280971667712712633735690110780333416239541413663643204846114904712448084705715420352114901941966506722606436393724932181545236651004988898071516277954169083171351738696757524470769064767353796296927525031763954456871571159772580433092278482745435995597511220913701323198621173111646070265579475897279923469213073951481531500550235799635056894658427121949828615226345470153165594282919845149461032951900468290097728260732310444295000214033249803324523759477013047314046581179559165080979063564425586655880506671269907678071714404675038282761859564375427304949352622655796910685024462945516864893128723030066654592856309282733144129917313914016569087702073331266126168380466420338215676286108648292286602320115591888081194265235464142232103078266610382047792189961042470952265807674604697230571793336955287278574322026005055679031652313449355773851338261088120424744587911634603463724558928478194934010729763440903353922108601388834633757646679224340652544103227668704208963476968386249224660475643381077368564356366335820507094166766624959233551127476978942730281791077603151767238388676678481273232386787323514767539596045236779066821911581988447669273958556713356248371926446761008913426582351075100593245173945911241079071874975225935733920962344551869946076004005539547377111639191336029898416242834452124939974447437627807154757070288177092776126774162956399113804938282410762768848712694340680963480699137552686642905723000341485751971363311493463749515336914177710260473965374926951822988195520777465646201036027485703805304479639346839857668454136974833213950457745283882757632385027698846102630265868088286995391320101402037130020810877235401203591625235836674742405745457085322490850250086129586786945264195736375960044711605763797593324551246709735932737282273389633436646806306129188411443662565613936231273766632932144880482503456615213768943987058144361932581420070144127973492696901033982725989164782029271367120545122391164241222699745249010544449166972604756002144382049121298865452866037726442341623320297380851300922225153839203758466901734598762275987619690084733274197373202230719800472050060335505557856584144487397723306034566390256022541250840052386674140079951112110032797591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599989713040210141793646482852968874807969655262302901507551799170169219225834310131681795327950349000500332498981803413447384304857296543285573543631329264774301328764276757988662135541371692627417068481144327419070621976783218099088046396654550561042885013480539816994334306153286091168258277886265889986208893310707569603348741910803368731597649027823787633461061239539977753315726227520646281079216037382133740837239191009824885492691743995778476067885051902407959522373250942220932330861682817389586453114731102424997844529743817092811074207028499518308948832492274666478648960501115175243791402406917529081509076216468215924292942747282159300653122095021403074726775275672010080949690123873397844834515782381526241669352145721709650376698561787175235141829400024627839389281577247754445553878805591636282739031065518210320065985347813686082034076938010116782460722795780085417459935905557239223996688021979401051373253447810650294030569000368442934080537985251373417340278066358431277578409597006453249035843767020387935401935714903766763915013558070147220154250547246085226859517261221180546848962262964376837628565285590131861981034019021604339484584724887187506515061337083231844650744441086133476726202431444691433280739905614484784972605371728230504491231586892083207264264879489507712926420170408979184304255645258111859859858492515300531910608262992859806782843979793349723740579399389230138051688516330699462714119034850919274583479316623309905370339051577222935817691620904863190648346978405000123555660599196085460385969192436194599401081304198965477563550160272865910863833369387183419762040934615973353787740562931297791648103124097535146017591949285105254327174021189953952825921142207117244811181004082806083773530679165972708340053147870880027292013766450384903465419718765947828266301412588275597222697150508471029396843077456668804642331461576551378167253555820084870386839740118600764961352240001549114537068900619557888787871462068037477560084854666146411138352831807301056238677466250851770214445282383730364308534568017844803796004798276585368489556194416689961744798964581306073925883296154522188521255016376598477511881092201214320050441634297552677953086221311758840991134389017800631238295114832018222755517231396885935895859169585943802280343065312510384783811562876556350611599321738810170832594948605882034427105973552450032851580760292918549200581228520391500784488641271705045390608600969220015085395230185834196897155450671408544361254003492207924240802814835170347704276988496928329060362284354794391294758189064130968333008334944757065406537394351254605778685374388833156640686472777624914979596829924396352379506569531821278275359157932662472390854749904981350503045883823839149697629018514755143472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315048706584558874622020152068203248637709731408711704923775218413065598386457598654392666864222216149631414181814043892775671037110313830741559135125414591996118009429416134829922517445120874481463325688389358935299177177506861985932974788320494362151425590859003006030178570013569575556999389580459795494034478525313975667212315572766520569927521360802308491604115686054896638765709398771903508063949737284153362421018968462097546827357468052367211705409572440018991051726914316121601599313093875868472072122572719062772986146921315170697204957236677211115274019132864175304079948147267966000689821625239066019353933366959001245267120509189048363599101435817682265656868571690654471056754140427657989880829731981886276204890130022939762810239432659341928576118338566690245200644900120678267501375765992255534472094194928376987811840680642054976951451266847176445504977357298137145163752161678826626420919856669226747507190220461222340233374822967977317101632266083032566813647763715214509477191421613180364714958479613626094082653551354525503923287851800020636984302118651328943089185316139622644165889622781297717409340376566736020836128440809237983402117468268776846897588304617793928367946932300912360517659665470885247555998370508085604572073080127777599167715304459478523822166134284370966125498023312428221040905401832888156527956983882774415256152965556335789385551577104561641849638376898214793845624395309840980067803267232671405401765659943766128934477587602675598866577637246270203598408294765941138819818813114468088842214289739412193953294478719611354445948203882202779947268817223925444556823481786783551587464753487725159283485312284258594877384818172984087359884692453615723985476203663911150008557612034366601256482913854423619135562478049797168638129601049659753377203885700694951884869734376192006349184331543360717804096883632179461562485084174503746957037154920646089340803878037337779899305699662978841298868377316226324989634137059176811281333619484659405364261444394394647631886526504848533222777636662375896400714392327744754167755205076408352869087221830601084100614285170223429627928030659577883745671719275753031220188166321072578604649532343603362400791793631678851570543743522542160133804886868477192569553921632669064490076712561343421516714952857763030843586503268766718148415360313636305407877589687068498523402723451999094043287786690918672069526137944464405087052455065255544229223868728898971835216113962782213485919146297533910019702603555568148352664596589400959404695139596733936788008236302550982754867048918254491136280285330625115645067643382831787359011916403476650150819310229477571570785520957015267569013056495192762737041122021931195765932631534902010951914353652600313973351972768989088349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360366843620905719654706343165520326445624165245715749260722629158530680627024633694367590599911685757798226330710424358815842596275125393633290151112563850730948043830532656066469462949938873510215826114228878807945146071779687629487510719808270723427514642665832183789240087710248546819194267205879076985743844124780531760061113944356376167428120034192906067947356985127262849404628908584042938808325051036639694060106618193523017161879198686302020227182573657811310503662411844633153255967261386325333915467070397415724936221368166549510599745360159282617519271838961889792475245125260197783761362890488651368687112961622372734520518247716929587809223291573829401454211388513952474909777419657092930319916133768838121611407097084191691742347879433050363727923932466329049385549446907129209507897651284798176333883535263101557794442902931767223174754252774483744000466581235725798383422118485586000787022238333241850477493770657041708205000007596254450631877266996097193228476244429605623833893315389991870130721788805664889025070692691234029401306957682473423747563851846882203689408628596645432641036000942434201124618181996356907775238518588548599622313936681678682031545386717177460484017265454968405642271356973356845529609161638490042443849870623395799840103072281273952386953920914073523305844719528099975515983264969686965849483378141899225030132314290572121895289647401395050708600833343744324544922469563102779223844223544511831257363806449161389728921036214564997986256762562546662039141458911149668140563074099592208328925696812042574620144754512675252825294242418641069228738093992964329070496117160863498057380580102968422510439699295861783221192103688736721070369351307563123273658777052520776864373902245934559403139463714180827359532834304930660718266311295336847305704375910946908262367312525334985323526920343600866885551457433319061708833588889541838264155333079512514991605237165650586827450923414123081963237829218733706987503597661003638635354331100743771015386501943604297568924881558494132979631206300283481840499127267300807651465173109905719189200233563073864037264376935653761348818853665002251415014494854563277792124656940071570351110011776029866183652001428844627244200338283031435072580035964880023632878232512265851449965267719760499494599992538351675463847009237431009438582729113792435674237206852107069774122321379359384541697647466707985886584788370106662949277213274591376204723595212104106139799970933712998712954091264362132165460458064570736414870723021969475341362736864927837781059566081299843464910354482803576905995430687665227908793137644724281432858521670383524836169625368193306416957150310193740191533513903369976553694839891987288318423192447949560925311649115922069596455505558366719661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92002987068809268105459694598768201129650083132675750620667481855275035502380512778645761229203329877201473919572399173324407369262313671200278694492573358451901861853993958975072642331177383904013053519064421306432963708809224476366239226184448125530054376172206268420507053353438224434222083708491005236866870377173820835553558316310311423090445247639420349272993630560639553183407184743644711865350665637407159021994572966570749254312514565525521841157847074150062698736233437645239345477775946097378895587545696450631311918288933295993159220910568894059844479923750630563665475473186432461114707990799965101399984175741124928177838733659503734279907647517299354211476331772548190372642154415619534919377609885747712722188741100708109511494703707723277201400457007825931201776002594627293152404080896832343217921641634804062456205728610439980672926965928611208111633513695976458710887801831886152166603288969872220776905357272165589977108692376225465527351106385614613294943509478740021775251597921181175419901314594272042516267270485062981058354071840671570469542362253458662348069311529078726798612640437028684358218304737886897628432661472354933583583669470968670359595972916231392112783515687664239541762534596082936469001662864542175016077738775691186505216126542978142502995705413185075259316175572934759826215667295859286835485334132699659829759859988217632422296429323999052999294550334477166192457751918833481060728841821113635489783375352216637073390933854926470865106340350981377226257848182789126300667797713186045705102395974513766119498226187218769780933954052423622347785281122314629072722107385336334587483258336894222168239192361662698274768918285282621404732135002795377350974245936575576338662276435186354832223596611977816934317194879417073744423414042678725805437201559867228520763764166465576903998371198206309418721748686009631206055936169569947804294720693326601862008539743982546793162815629397788904402304569252904777385452659663492230171497015160247941959272031233190676355896494135587713565651561226419575464186464888513776470874353027218327138296991982802776190415143139823668916998015253885576438812959923273824744660010257771775465618951475297863123001076703267743863603331578363671854842481791823207800484642162833596603183181376359633786535192627354319534403343845826915396251116100170508410598067346378577908663232622059912661250562855447165668901178997565692102552770076207924199669669243731376788885100643901203033064860762594439744658872130774330086957105558097450325772839670120927186603244608181527664954896945886271922760947815404140549397723607271511560927877681073467719983876192435657178935886408436052917345606397281449798923758472663633871022164134530083981427246011696853001138742943233228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382190892418143290631035088939375781008607472158305719171196749327940273358934413680664181198592824050109380250684521779350934302169911777082565065593928554466151880401016833083299785960028406019733854697807915746180719535482085649211713743608659654017174817400111853286934395888810206426172968682857572781410660327471455633421895093656286282092517104879406007719703570636380697244916220611620503528133068191745176768890300466654624948093120288497377922903501449170763639151290014236908039040319722139683008577423771054961764581660806507141608337116704489118149978079942165733819499542214849975068917658235015026683773050538356296463361863573805237128785009705331106017326907781311870466420622953796545690850264552362621904603036693179078453230419071049057897080723789717749111606165049011636426538684467769209311115792176332913858169676840137576431963628562325246469593129172644556987792572398392746796395370702943990846949134884463199330358030045300294372380550060232022684430810499064296040580198772624384358863267833170234764895745647515872180213314650051691431026133833672590481885498791917290388479255570733467971074511215209136972860004625247631271654108079661032956452729038086173349937634335972297807457087655765606496608734144608176173830577590595871234957875492331689839381441740213816867526817110592451646043325023568332625301098517240896346741063097937590058566995970096674200931106283161506254907999133978890136395064594330778131594694327851692402735356982829821140633267234012328818737993293784651123720551277742303611220578183944619564031454934104465161870826173437572287170670835860381878736587772214768819281931337413525711581247193620056714547103333874411988657521319560266933170739077931502057028100635164404427839072432298737717396500015699192218948480356462641157577173628710972937273665998725876772831439492930208759352176116342194792524116988452520177009668282501916785658771284619096201860626889499540301767384763819868621958386800326234539596616833349303354499382150589097555695791074545212905660799133219286508844420103431056125963140423855326753460655143804733298939819951232311176339349323719082223521381111879264253397466004294217765650343428055406895161521382072495656259462860671505149902804832289378264962901464740272993515549972296252139568578130366465496528803758866469692585534930364026357782725634191259185654284705329076625638554067857970407872192132731227668012644565035265622313358939068858920333872978146846259427034209819243294237515553851994134414155321308795533807779252976949963092566346970372250253377205226282543730630551370347131987321287802455905458913805895871586951052015204690045524390343835426731302439769683105376548292045396446552270164990084259245401277736206672574237672106386209641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563644909774753861544398365158726713482593449050670759477122595826567158959646163934488116092882723114429688219701011327659599975487548774074061585779994415861790260339130351573729428303999470761708437579840631669192488720939155197257216929619901594495456716344681613232043576190268242465924119655332906340790913756416276538035781932719920188050010639851710490364651531052763161441408498881314380008309179445371974531509770979846420185930323476093256336183671057797540470475893368932321719738703039086503734471650854091812220504339128679625370366330407729475566393698238660842704272546182734452784733257181322815383137670474163493921568027483119914040039362312619266477009648977435040224796924650655200213850689542295404855326878946567391218379957589066081164102656198252903764828719544210459169585731256676317582906035612945858495511595571765571856268426972332026542482761850410871495166526764121262250806635521848626626274874437245908832927062353959548463812753149592182133864395643954913585506018765848871302180935894488901477812748323253485741204655411149062789101853777323068650945500562235443159861062301432444541853308463552599616141472283679238355339324357735941564324772055829804706613966617210354182919136249429701073123490795119204250452640627500749795182079944365072186564891886318489291612904566511697122754687927353968827149187314484373127502532561884499403726802253211703590635274288872131917694963263270507612329602833835600243701632466043540588803581877358492861896009544404921249637742990191160052060196339221617458825763599157692704457163198366973219641786110848676715556879966216713849242859037110306669913473792734584075343720313922914555460818341973121013231807630050252421309943097038414146612292235081158072961241488039889346006044553777324028031469706342020249616503957978296865866132372087148113552625850648249188819257520100174478688188832170042379903401719945960981156665931436184727945795439093615638142020764169702943356295795063967490732817112377444116508623152599844775190750444788711801257760273766638045973515834270818082283982752087903738213113187450929606627651540458261809124380947778134839640885371115108535951080785832251036990160186445946037467954215719169326708913651094685412819696258211810021922911269451763766973547871156088002535353434418156676967289336535651000970141080284098454750618477452332999163709833013455096195287856455931790802134163801897792370506842713430973388415135924693678070516180656053102450074776189277488870837563479723903109099158343988765555256424893590656001569426126885906066304254049696323095102145205892155810083775671005049405256926803997789731858529180480072398319268007733165683412934433348390522186647294325150963130080070924875413602035454163395229157392620727427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632198854049870704051512653667502989176831058299370154044084840602763256177929265696499699257095740751489797110208793935663816344318741154364905518843649120617275337230235897977046092438730285437969265559585917832618336374316873472668903156836284579302663877975307432833761431599832903588151938193448626281715686563230265632203196716154090366756389174586699077863590684845456140027985001234481172351571054020368396203454357847806001246517369895579070986427828051769413416400977452562144841590631107305483607098583797129950895918674063076459488725920560663830839423698006538107896782798298058804142701038953688926698900605454403678584615921882335618940834278550552436903392928776218200709080178655774506126893178373465754002859406879428400785134180985144900674515640998986399657223262841936906415979978972632475351212020129895653296451323314270160657614167516228555000486991381069026276482439322228843947706565816262676561178209124183556154370622008892578783202090297754413713898733271502479309868205070110022059402302073118658936710440163560096709544977452625679117474886135573979210090118010605672897769700211842606979456184126642322560716464604870061911109565301488035627588665178982916686448768847465805011828320908712581517200978732407550917015403487655074198327799808035775417743785505582536294049845538709611108860156589020553556202710452820845955353943640093676061549156716239995243658282869567772139045519544551523497477520660067485124831391207097677156778875999749328174094788333268501140871333080358348240682462434451138462758496804447256540677605307007575165200595942564051721618979219057363084808105428128585302529806440658898173610935523285727781614004148087191760023329336565529532841572026791349984783573848788100034260225921700012797694218418330834078528851006366985195261136325591875006686666593088674996153698239925673661704028805537813637879519334948956211920818104714219333266132762291065122650638711750750203012985218284392732549650004496953408089583642545668432702963797485388703049914471278111606268176285595039402810476153820901841491177413667704543520575685001854507643467925841855453555103300055619302271689163597385407398202920387203500231541541084065718955807539889088405528668974850625382328267946313536679725575024095473276397201086227224631469032497503659196067805590903996210586999198020046625354048592796230557186006223277180738681760270474321676935588550473921262797789742210599726261243193636330482872527741934348906829318563169246703521280781616290062748845147266879366409304058107136027311951502426889790214476091875265682467869334383873446050469587589034170168429475280949324546739421023183774601176633015143973621035672337698287422426799621798726514104743161955284892854403324580148516785400026829660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344345500066868570446425712826293338101553387191333389781209539781287700368116814226076717064215787346599597179108065160379926859635946098958675547636339087015130594602942438006684256209976737820000389969260775220468278604001407062128950407202044179793627980582053111935675711059542619338960495970847563982785728057050884610837017518775892526175451645224580264615180507321468662305992881998181633495524977053427797041075268520617391381808829905543388490738106861854493377755910760114649403154937376951376341978321223910045619814401014334401956583925625104345755044446362476244623399186177869438204342117155933112648944718361770189254365223578700104004271409683509812360037506940800694771309369777282619578927157469850239369306450152622572142973958003984635829739429633154157425868825838968688574197219904686092679891945610155061990340768178663897846926992494448724095800936551089835996229270429159828979053327671236275968338390072079790378398721771642801516327424113818301586364828100783380050660392145734697949684813022976711414507491340973805037898768913013613827580544058900131857952081052135759484965255853724880868996022780728069933959238572081237439437085157064035258657397300489268938823417257151321756836809788837379455604189188284659242426290178193472695718676483116624431083528201966385826072584207157230495590650958508298227988386197623868722416685753900718474332199638248944154194823066553144263054309238139970702618594400223061167792843999803522438792248616754044469139928207722681477446367082619066317889936533497264371085880420075349475987623447002468271190640667669274076545959817253787104913400130034007682483430972796573856679087267652171016562003594380089172427460063954512643464355906080937173721340554865457048201142557708907080868558402436738474917747617264861952700509044305195374432892830012087248422920033317389144183280820145703187180050159025036817686961269873225481988018110734115250423303650185375024611924272413290083839404914856093724796876482918597311773325933410309573814674630618129316601543737200464602436522033414182077762353835393046200350709982634654957886172290672378897880592038182889561881324588391619295240975051045575360529528234398700500638097137375640114953472806295802846292998319974844764115683970482995592937842730420120539832781943000542513765251744751565472305501411699587706359349325696093550029432774802591796038048675587523932530007161592843128865127294357944848180849965997398058433004041376509331879477153970485525070700163093624623087933731057379042890741965435119686860323968909446338162799136596327570308763644945681466593152078711137064135691385210962516352532291710135148276650277925463521704613076473362592799570764782700424189707210753506181319907834640107169931752126434834128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274546491799081930974560659431472176156560331152963644834687245210657136351037551428509385976186852387165355684367958440193588358265604736800629378048715186815521063774286638984778946785074593225288267605722059136022956600180544428606819642522172454710559880863575763293984146740933057321974374432046733244990301898644962809192054485197889831593118192080335919417210564218920542257134685992118020149854286897994748581604508272868218684407840020483208019582427488107385378025055051729914758029229422846995313535673710471552665869454574734402219890147488190163346003450788099124899921954482192818049481726646141806764217486823557362519264732512691172004791520254692532847834426549393826774533107255633329164882894198209287625535380292008383493508580804013527777794563818283635210769204922170098532001470902087532003723183914800778224356409175689079990794020517734310248630448969700802108330258651579051483580870193000956584859708504682739291780586026431438607333024391560404040568671473598196970903785670395372236338621023333627986939243698085564242597916958929704535044661038435828084722406222485623847316063516745746026682140273590954145016272850248424180079756027522512795123448215932205710230965819503201342834532983989646705169664579673253416552072440449324446607744765918789785225393899637901370624930943387882572772047121787209988438404280751436450629967391799806311516490832400807718198610041145617955936872114284139126365929880659029542261340532805227351444392196963606892412253000894905723370769181220152448291622588919764264847648749167978055018495609315764368152583103443166859892381346628770879890619353398827700270221231960676629611413579219089965050356670898805076596008447482660489627984075100220880954150254452390414211204511050638658951013974122505449440384299939500518465388986947729751132563279501574868158947719619687329891672742705109862964000864629224746929931925849456432426748752421244748888978540371481247393624723114926138072604509687147066797710982272544296443080243177579256450387542851031629956699792796561173700900858990186934676195082569911568031674799879512587618046560916166165289718401488419948418935659875021663265067383296210235706221368159660893409823407510218681106912879980310014361466706950716201567047956708482619506189267388940347840361027196250531970162634879785750135436905049928330844718101414175956197694273623939590062915346306981788048887863549028627704443517715510571890801187287634324117506736744444298675978907554556797364022453203869177803888335323307682471024919747172452619276049267491113183954753666986654213285884779532549775932968468536230985994083807632007395567340356562137640693258118255265734134765275343915442016143130026343228233027678647943572207808382325717056403271679089730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528883417169924849326370631396578551391234234877041917957510983091420634154308875542630315343174306212720817268459758607579067168521899700154310473027061223926058977794010790431240105459406092377185719855793636309960491030062676899741334778342269309049331863196317398523436526048625648170346475069161568653413093799755507810204480964474846822592069177640498304655668853840334817298779361062613138851869405879955201666697431237073480752145945980688615013426176851239437029859898770278085993382794022554193216111601982557338873740481061858222399489752403440912557146605548688658621061864896367715197850480438311249824369378059288606885366417352077779382074716084304811182226056289004105035889252743575613717530541457307145830778294369799452987491994931456554547061875106819742203680495560733069201244088355499304500484393765244450804815095526193967953866848061020191915688944699442314397372775732472969409303425303241276259349238819880685172387338570328056158815009306453474436567608444818281982221598490998955968756698376860267626894490188937322657456114037117449219660218799219456223322398912501154264347122828259920445925192174387165404973914327928073633625206663535428949636306658470877536389207690733197581835655028349919594993430550818556889837110551400530431908788944271985777185788010909924808897281838616369768668290363615030892962969224554302024735619107683345001287561350826629017662676177267891136277749149967954789639427466683905821088408928498434503056459118958397147697827121054734981887208808890486198479120814207560551150749536702935969164238731951948245445498005730474499691380437373626117167870932778909303272000202716234491911482619301079019445563719081069960425234812578322849920366314564637236476877446049403449289476126904369046412837806748816273000528490588854400179917718831846462000753507844562311881681529328128790366030342181977818395421388287821935429657766205973101010386979996093711400629228331499906224348091586584303117755773807326494890125229795684582506770716245799296826545671653877042399114494738521154276976149514079303154591718038897449328092439193631908705743649297569717560166651288000247365920779930689569597216600360358081563301268093831076391160044400963471254649176931281671281051575105133736604679123592361823995963995950747298492911170502633537786396488515380018914653524818770087692103296316285675726307226792417936586844230173244340576289979923994376828924171740510310882326407441696222873105749651115772535199689801742286731223527256188614918327318722946960933774984195999890137783385746102579481631822332458122359029003585275863428820675869513702987422234657276697079877340611761500539303143092264371899117289005427956212398986027920002462422587531458571091282324866452222062426055834383167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240695300745441605482224123451235617780671312624475915426934686520955401810202143916070618918788394762324531279766433438424760645637312435845469747974700245353391330253496177502255025734260980991583981250347745423335955097131760789634034140390848601448444722767594550221459087350295405768068973138227042792436962323752307037982951106033426465441587721250095172206076909433553909482608905991186266721629081301886925298667636066037573250429187641001550640462018471791724471904262045228780144458970241553934251412568333013580128811045387402473765241661308270866894111455778731323176667785585614021778076428646525060271203221230898341217002427350587949070167381161829698366163395691335330690825238711798514870356857312059506784259277108579200140399485511696387626558586383318608479170664706403609886096674939780162080913152993036275320718719835552084594552323892237719703284678386503752792148112086293237469559168102866317584809959260596849678586306283747738004318332843395597310719025358655653687506448645692881973694882115940673130831952584695737284551822620856006958629528980405625688945699071677890083499374694793826759244705544120078664759516466195646233959222902697430177760859045303829829520835089682432396566879570939607613862129297818085435674886849519030194288246075110894390487440558356115326741459204301099727242224764168101675143190111174690183704470382277491550355557021883047274309572783065185437100422000132899524321665480445105709362152798343761984325408616567700800186563920465322356728760864037491014925501687134099024668683103071488426709153167999949042360945957897377691392070943456471068365124946645305513330745342502845297994800022431059608782279470196208805832875510924749855239606509116136302016432255369226670260786963030413130684423174318758677144911370257660233408062617764223164998600428888716734470995206381030717824601342613259668216450654846740777703943594420523407647915027973370293587847802970307906225129303280353170986582558537728688767605915650981109542460801995264057022353475730029822391568785878621326525804533839547849544241413633934620053163905544188834759585545821403972721334462504878250516317001053316967402813237875027215013588643757040328492083351040667598748703017413618864202256433321323571459054004285954384051871569816703618553212233632709402805740171866768422891125898762390250855661322051630394433061073390982325257378051237932190204780674450768479313527092742190940318955293058013793017610141086594827694532441306002061748190473273094046229791813161467428796562837283560957464130932328592053419467450304669772978758694663974342140258687356106752981119293800773012193091759216033925092002892118344004233937671769228365660375475101386754410303124447825230343812185784946144510649654646207545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430368809077843769174850044098126232047460996111622317376647644338462477799757167858706541855073105274063479165578160732660486278997803491999434919540608381419504601424777339850433062343628237776682451278765820590601716621192564265438192540058509912246292388662786762770824134531128388817439618602909298070516142266843998696584309798377138377260519534458296511692484300783926416840122125042786963454837999662951924634233147050464907374056760835834216580485330696710614532332914415205795196862343446987629935837531014436939712044587991944193753279563159915805428014054524507751093330438961342403070727845806983598725349263036324583270116237683859967077325632975669192289476221377248544351435067452782931767439478882639007168512330552317066210778923594948200385077540410089799419560701499428216481602352286521174603134408293436985194378863032181974898291355222138706407341290901650419305056090957703422832251292309990280510654040102301045989793587719740404292407284102416253655923833755230107455017506004408196388383750891953245069719209190672623685688100289650896262220795418262540988573273755526818623683457278915685434200788378154880402266143725707360681786994279388787864540888223061729068473647972682654852890600025842317546968621571556208468684045035056668043278449132199065063252678739093257404379043001689022891336582693534716301124890371638676296951566178131723695640960783109985100600132120541106309827010665576044121456969383479682895385481300619330239074051410366961305751828983569036661432623682105753163561286897986497206826655113313680437241786818440249369748461556713477725888567515683625656077612471997628459562409485053923518675394537468839430524913570298011159011187054421870833978740850077788329961459698488283424320504277672597708954719323868108245838793176878570756242929854541768509168623182837583662439804343862324406715381726527360709266362898115015837999675944253218222264532632447634839097298024300871142706944485570983255307826311609813820808475841746483851773163013650599696363822526251690078989260953718729302751535819983199752422798325252736895383669186675310636313670842023628692047465963035254867944036480224842654951554936297418742931835701011267376175272769136873617556856619867233005421101004705813046872963747822357086097328707673365182303292110322068640539633794152825825248167859097842036125014160305239001668419553617262793599611065615772058849544414052956176110980155065744794280436220040366156965554141754672615166254307749389478578668298694945080175365528335084203160855194618609131154700131686001072274976609248041672652712599802654536633311396930171844945537089013716945866550189372898059825743253757149932963111755252140970776545369472428898233635682979703956659723215232680589338479758519236647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083036939543767360817885315360932527520322480770756998686563836685702628376826514156115238675655246377960916854929080021909774273719921921715547213541149287398880656328796761794199442945949025810760952777942814144352368407921750552033811827538774256113277139971204996693464489122768192582139361972100124883038449965110099795345152280841382698919676955306488933289024541203461847859164029946909893457877327227335206865001823538264355269710086014491842995097362444757598309021727155564970095022675199905233236461526068130712703149774425227630738465096292444982471859737869367646286499874432921315773577026342664451324827610908462538868683582664171256007057207400901729576399083403387040665617808078296633795013277224698940474342470291588835011665645063771604442539885316168058725290795760446599850332522018463176685742581989916946858853546984401105939512902916008449896392513604660619347705324530897317346594263795264217692258950094342107256305711740245307999469339539398479228933260539550750918555548318407417653245148620570552934847756419106135163107158360954855539857987151455230293132018060436668885417783801401480744006006542677099338171228201145194049743502044935468703088109503366560260439975494785816210239088119502729657763014723654465657970868487401676615290228766642780006692862124742569666835564444407309117854490816268103717359210682168334114242556098529096015509094611292659516919631086362028102867312272593023667920286061497017418815652485486123096005855046632270658216754893512638454208650392537669229021286996831800941268666126118988923102182630113440419486476548887035084299999636998876234632706679511104304611406822422056889497212662424559343990695220734198855163341898382250153159029161731037671817043977703399145551849956762440291920995365200931434535094350402808504452499237190891636406180889176220127093630755938892931366903403598047622051530119584101671158178018402979557609189589394506491805611071593745532171129501219119442105751547079409696310664433769133401481857751296112345373457263265477402840684778069866725786840156880053964423810606492593853006273724477958337905378241621134472341898313809970325210664516014071312530536004074125354204074153897174365667657049761168341374971678754201496995206043253312879263323639384539336224936902128032007475451733631205124906376043934838183419639894335076166545451439212312612698524786835385290995688473813674856840961538428508262216699684889882207491165298100432834546411685636899025011770117507259006468950564598857673433363928212136077703882896649353517333268018368045574225002620443304419618154718046544587648867219206462702807427607196906144045847849598463105569664552991247934721358661045099358240147494766718864665064234766938858424839820671313924604960497169047844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527044011539970172478343998613933858109974878089996679012990824310183312746115884972592920513104272115316079770853680362404385966573327235042771327268933078421397318711381826506960779812703238044610428341745659057808259147765806836139446093041127277748575471791026792944999951725837481802569681359408787924477911266153189294920280540871406987038796665594396647406286864511008713017046745191571515716686479324109655829082352582914694620122999679934090468119001246529478837131999521165038972608461741335243660307519203773299392106005830888672311975185423948621745328310367580065929444902013659873750165273908398537929231039876159661037345698054470343426797288475126817778186087878473827400840827089087871462252927749203924316465982745493041622970491136548721209450694139835042796704091166082339014446992617862708667996155234394626489080663450993721510352462601552562553836297656174620193623233426932846866088024413703573576182660065687649312338148579542517976842709691292188250056065753174130915524908080751380747632803925553379179255060413392600228599633093073011041705296426721792552200418894150136320088208393399004037478307332263133639955790894998016396082409858319903718432166112994703539560154127295816732075918251212242388892047185891374008870328515483660850232808036736638804051037445455819899602106434863362968207325939173711850151544705847865628842310942412006126529674988050906904232478922198004320223351948131620438577242688192590879667399964456033845574512811328425139063525501007966894050959066800457387382999060926326027146969362486790391878978663264514310928474382564188568979237543507545045221788628657448490113047169313513078717760808794599587063986351478772509248499620560825236335782804161118885807397030492127146333636369820592495601854638675028588650010095846246522818837839849536305116801994650125975580788876293821627710938572298703143318573548632697652678201282851866903353984576692762274702186032498137223071510874998487378286574914024468218521707511237639560297715029479443290066717474277252390817640317380983766037559411179817134536391702749047519265311641641772660643574479004671551561730968143502878060287272363224647502318443218719234241811750723612310383513202249959736314892675786856717451400024036550527649674976592587885236320491826538514812502705982050664065405469160468704250126314484570529082404156131473331160639532069729314961313421879497275670608136155044568720203609758595662436313704179308097571520735439547508697960734669712074897605856223231899687416684555847181007824250471939936816297581792003395526267390109305965594876123218836148179813490618780503314681781592254477817512271428345922580629561493604309814131920772384022696138259827289682245394979275751979383175885132777591306086040176353350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006182888171076576639508882353457660820314408054154247632493549234563147704126520196363701026971560922262876726085005691084831818089790163899578431098853954923313596333236722548104038943357291100805994386436899735445200369243300804234345404000136655611985956370736718638703435477868878577202429046657555122049222994123198134741726481834683516420752185147905925377592322912540117060830075173239012527307360931284868361358174825943098606841986422178661338809314110130771260178251560292235499977436852422906840328382893715913509904302386941955829701316531535045511976884329121332807099980373006189374462468681710639291690800435726836279360696660288977423640643662095673122886571454312010732616569063769428430187711353230630475408817778617755446576072345488731729852266513380880881041408162553711656550303095429504867343744729313938413642104921336220978779646517874031647670055820479115357732817888221821070866238912513947543445671144668038119641097011157453539076164889151322586242655590618479717832997282038288091841374648509077505469622688681963603257886663804178971071381628036384617127612222975846149235021947318428384532605133925233131342707833589327211215448805522032188759633723282164345994001048684019492788528681615737531982457285209405499042731518265383982292169305562343092579347120406434408025521130049211978052713412921380165432642441489484518582985840397512370101672414319317426246379852699544573312147633462750915103296587620943479483878323561133309232651604254540384987006183248521473753232702459956867742406111434212364406123041185314367041125595485415949408453820186927978953256810583316859894633504741637021257051020200950715489140498953819995703935429436470891664134983123390285289958712373207057841759454841856034466056306672290149146615593692693971139131754026568711826581904094797373808343814972501583469923127271220347184102595004174959205303159064804008301231781631388910677215333971232506427064167948523837924319435967630427833372858119867446488297366367696674105307417759204421823707079191775515815634176948882799668085136030019325854631297381012082575277522644725207076703721124099358532113302445382617965057278554900141258523089552387939107500706110221593035596030893959827284020031031948294986518374210920432743590044924881205175392110537820844877138521078323138371104805759409457149978736552028870966027120156578849107623345268189650763023910155970417244491408543975608978733714400069880835741233970486974469274187291454952997558206193666275121724697439697445348892942143411631309307859257110545413990482329636094422800899367041070605001938289580385910201195584594273799094716994355193910865466636638837226619273676535021258252879316249058561198382758645281954278581495025506628851653455974393673030829098372203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25684310045923953811688994896319627118759140773642048645251199983128389616690537458609622010522631379868141487146755140027871300628947736138151018411407646609801884766049684358352240782426337633565822566287945873643633636525080263041421346032804435698262530520380347711023773264593078946117924992167227645218032188881166382767318296083543649018505027483531352300951789992696787673514381717329950722697819645575269707414063468261596267741360577308893252632644700143084075851216267743735843805037202696765627791269358335990914369005226985366078274230019683253387052331481821606494373301855260954644671809895175562640916943485466016087385875330807251167034470104732118537182962179683901808391473126872382222174157582310545592259293244508813599374692129451768323547302684062274273197007301483342402731413712381027246433702484456469515739182153043262902604498983703562735545139433207982651568218142257367942511374469979665988876003486886359410152039339142977707877878375698793743604574657829316594125168299049919589373749153066739605290377013730616745476071029781905637257571250553172632150112914911921839404818502202390636435485872946495564608073657083849688027191817991386442298522114807575544565913777055588701731484108668186056625224477977799299655551666806311047780773267110907232635842798983662822540573937852544519449568105586254526359527207559969862147333309756846922139835892842114273144968508577444513672006045716395737028590940593625102968630856159840827672163268353368926420754019008905752254199812451804859939832855302534500237191336833707118108977551244456507406879935425461003503161553475937270269714890543076618727759856162630118547474744152400813309190672724658786693914181002720883500159491225389102392342404412265012040446470820325811661638949631943958255405269734736220563014762283773997291422664861859788171349232792176229516409469690192508566995196922893904594653825186511918852446495452222117267480750042177753185967797183343367293820310371564198630772390874325555344362015740984966062602334459123286428828020522060213585022339796274089426153379126581951229880268387976854121224777225088206109332729106264008251770296333328348446520605129807350533972931115955466180819393903832223064256751032850973430710621504019415907661147895830697357674469778107247337066259839723362624856784517426879774329438440581170752614715918279154980874577146992122959559798925996784652221093128569415646509710264578466049010166484560187637325153586159976732636210954409585214188464634642538877615351596926700634605041692222214421185579273362824499952354637336022979401386324884373653998101978039163250390927874816746126591185766083892456493047620069257904427816059983622848727455173014232514992165728907363822873155517751398670286596960782720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601000227697914203277567147575780747995857237786012688804788632552976652283058110976551583327575178953473220526300308952975435610755709181829421046156273928960261848760016212413765880211267763564697515300907766465726288165110942862180165759440167149062274222880843713893804749947912261411673557348132598987704103282572417681847838142819276322026733381315827420452926922908013267989877700701192013041094596902952857978167569068490909764205416497250118454832068299804292272376904261343965155653353048464753642436838393301264159443636083386042343494267013609134233391093944283496840819299451954110592613742544908830940442487250653286564639883321939800933614690861393189217326588291647942985867712385996437938307714146583434588426199482809650806507057343529489781721953756784387097074075359855326527301827998130922705212361760194170375516754077320262125228928492614414951635063360526100439500853899832813142746300650564120535382042676605556491154696409834666226483173656956452529599110275415367239404083134428823669004313853924545514793215372042939678148160857926177772498504942277410580293937318169332578882117000627676958967237491967598323681209824621904161890531324938401367031239896166979076285526004303247395687034165434031482386890268058290903777891866178335505741328276135438040179962439831303383543069205917897845842574517814191623680008831758616830936623341018415102660987230294160948707639029597119407663610086933196248225314396885263181300382755380274958834566186500904783757108774766934702399313855264740659079418229543465693850071400028534619765712268772565644646036366973399526649789233421902441101743189493175517224222956792499387087675161697101093763242157487229078119835648983549944479372406952866867486301581254712392615737766719301117788185102966187226111145545120836767563991551963205045318673179636789408194319854257680656851087617786088736079630260604106054135693179215488603078497094831470853669099362836482832287561735505993486753107472260794490330493360318951479863294196329033480595242419997764862179494426265784567205889769839079195856952143500108012919638348621838811331751725878352984936167523931277832449510484343645871290671952653200973588728779897882772725367838588025895644645911929580646035608081168944517751677705403048819844576583371406234853051569173949256731873840866650046454278981945148325568369263840001909460436576182454713566245325552318299421592309051811189249309516329956019335555810332674797015978920194750157116848293849312594109123411430826101813349078571184993090093608114163297944239451758848250172258927460005202947778592447047259971651748804095979562866674468436445299516693624147410037211364051548060481051704868905202225043704052629610832604303069153895513343311342547864386913774925864969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705092955902618789381137016982797460670568805563340911578657184334473676920439969289960801643441406071037279051610599640820477069320075684749924335887805478027803490666742650968517429388083271727083530137258961991247925592090367047195867477001869682981272776721132045282175309018958012926931821874472967864714486008175039300209451454980694435193254792083383546603605233928049212805575024215882623092200041728296759149656372199867997785276007624523891339236301365157197633502385657503903766523874766781748337710019418339004876423813935709620115212311657809683105614039965385317606175374784788948105271391236604327781776389550020082230605399302121011116102182126586175266633808417626116949350863538092715641539031843131367229260885277935867924542233325361576063873549512555125301446172056734683931569838814192225146955346347664281559461132493231061988950033127710727886423714804502433581740628545541945478599976979815752895688397583216217993672662265506342049934381826905299771776175538270191449089522147851111369297394182257890687354609608023183953680761061361824157452284271912468723930246000396088388096101299481512224623092888989504293690600998054912949357734436090829724130115250209780358788357842875862634120813382519902703102299870125636396669486360458684263200557734190398092937951579538424747703899793801804551583607569925239170170976548299839682707533115087574422275773023953608355861222655321166539593555835170040404575847178687738269991027495342163690444959253110820864644130705471982393449458059250588616484949588042488174607681634128531973255139231378288282689662149685187766345607761235444680226399433286138824183804601338940203182329122000146529217590382146874026169192562373645002714781861803100785933830149076828744523734474204136065739004598122035795443713509569347124793967001306764740167318562289752474475757861220025682361683267093215845621652706504178145124327282026868002269122344013358560854419957757786777508790113925602566094788759729910263221591508797325600703738050170931238387621832906510228436690390862483660098408774727183317771833635687788180117477188854212534351138243529151462255483968145811720789472064095146098198157988658876949507709614878763689330114894871724683799241553822720284882712200351294911714192726355377371100361090675569005470895554127396955518739719129197138716524079057149071895760549691305314411530104917523336748171095302858457213963872195641038111869120912586870303595350045098244570305765407153872126247321022596292711850578540755278553536695322311410503556868402849764244307269804239227619434300985001432238683589499934460266105253332189088815567476267486862780349244416613462897576047763082256817353861533404738601433577877079940094661053171856334643499845898403536135078848275479277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169272496638238373797449632479783163752057180519548832082352449058263462462162954876824896358691202159012062479451465066717774749073534308890293948154772069095946487439103678277387905542612688965083586736179028322629116105379796644593864367237928567305271224156668115312791207691657432262934231811937154449191008869798352225019393573594034423610904995277904146222781696455008752818288796985268807963199898438213867514847557275218283681116712143759660930307456582565701011221970841573661685379257543492218568860041199457926812686013639789979664114208480037634436987801926601064473309828632734506651034044416447059089954449165641574207054399962578258550032426388681718352296222237409291551490021347528923030581665057404603156672856630432031643037039513584982939543939835140292566299495578140083968887691632337336744420468467768895753209579389304461835743636265986328219881291910103900639936567409409246235464662459897819129335536516312262473596940958789045335462275852364613580667880837387252035775039731378894626346226523597214848270434150094501281502059315772491023081192357500377932184051357095876022739161084514373470419728830679213865348638251071376361223085122234372767714341329377623635678199947604916088460934086871453892984656239955241927088727429935893891043327996173234722967464533280611277241772060756747653733151967401192927719735409773184922692732160959639357531687599562945856007034401343257276105831876013209471618093883944327400391505662131039983751039187275146629073047783080708485731773208802746096775217937796374095632488336784365307174159864860258197056063646102313011388448737158996349045657424405980895136544728712224538352816665394753998589213023524994499697972817573024755389255833127905850392455761732485490426956127361918595621336752172578493921163558101966472200465924994073585456776994539206877631264248958499153627252784587780986957966263037708381220887891465248986031711077833867322373982296710280368496675253543077870464207346775348476377795184453816736111843444782824511548467307429968221503685122317209059934523757447379682287927307097657240524652088041129829635152019548936943040427832596094309605540794217120621155644603473762994534677004571579972804826494774218627276771220683631428224557655534831869256629976551836930324523867905218616801801672280643006637173572388649870923795294226931633746094435301173105547519999932918730197941014320864382390882801555950805178588947770692860705117513510292666449238749106729300117696533075108563635145181643139740872408543511599563639335970550341586878803544718925925957350003662241041196738602476667234431447698962194114211823241637262014376740232133051140661329178527190332639445551494178979231752721455791092731085514615725912627205766077346782076972879320139385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944083160859444049859240142366920089769374736832486693712299939709534031257722247767437208048126236142416577848020791954207061242247290273349548262355872270612866382831679972169987283357245396667779349820547329550678542799202169824464574455421076257199880563456296775642755294641020790519684092189120004353464802679413656814813540847202419365516337982171378536040707691164206584569092875898348120048955335328518490551102878772287322639021365384228141028180853894618668477019526153916482292558167841697761123226867980667343098262705741195916400542364929377006543049866644197254430461569890487981259136170534362240225749563784695864661453575335595921334252462791692696213742042058909844971164434041115113364670999659389643724632747364161309068292755951238043226535538734850067183479107485792125537915358779632715144178912379445705028622213494053876823235358312746761278000308154560780556435865635006918544136388860955624503379339995291864137892529515865767387216839186762230404098402436436825632688017078747469968950682143200339655534854194052724914951372974700089280140393316687038460172534409917729998526251713434452756634062934897118499376957491067262682238477266229534305256552033309267660256983959965094437512074165114482049073242363488787852362638217224324651116647564498020616673820414591736394069795318289623998034116571899569470507394363935580686284126202212696067664753489553969386353313786448620216825138582381052482032339802118393560789380096871998394281102646623921036327671119612928837163185109247256483739290702911913569336667201715231455341858703168987729086208656612239417991950813622299792868126314672627846710580188089146154669513655601545446081462148955821577443249083279089050471192071475153407945976813907004008995763546322598294998178716005850521137366354151634058045019915673807043258709179555050991240236801110204844646896130323743569557842618214720790556791937071181744005937001683795366501317356578680525776922997952769709367037377090860950131722351115142630841801293793175667879129114710716064805540703063930355824638721475919677503870341597163602623854167285078247670116260666041301296015483722242173362014784048174453321797143763370547243038019653622765996628232518456259734029526592187353133568194626203234141784895914385310448564225431170850895633466164914767053919426406864160934927526211410489488863581637464270293235930136158419811018899275203688600076062252075212061405803499794079368298438152359832476973459756591690120162003013795862060093838917946403118110227751937670715354400497472542879786018496670132326077168750405154210959043223422572362602387364673623393665500293606104490637388405592046172306340450407511968470440299869858255096541799052542072625992087678154725040648756586609787259448247773466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057976236592904114788590906010018709932574807162557443638632785983795870334262441129947954324863510565310942091056419120315018575840758004463533992627523024891825236804524534283239683846648173704405533267454226153824291502714864739587625591377623086550881324593278315874462823079998593906504310025636156598217329489476795147245838051218243739204797827847973697713758469372467436651173871761179682669599206657884912622834326327479126162567792124069238160537094264587695777874268289930331964763689493863062694798470677559115696776661523553040804870865806986455537564709580426415691925596306145740733397570670594035957391858263077732494324275752949778984278405757937851567244860022254532188668766546649303313285218240116752460787802409329632160504738114602722493563466633396393522455218821152018189284221342402368860356550905635370141878119475131149082128946317306940259997713825513228749021275459672283184300511080155112666211237693996884846341657469811478965394205462488686589376841118627643276364458949552761614997930052179094247334454539367710643671494875718892440372523354724785500059253894915646627471997276276739009657999574081472052213430346850026771560159038433983297544059864031944296928839015357993528983652999381049552499545637268527750136033286232141300811646084819418181342336932514398678420694065749357019972852863099907626425009404011580327215746098712058738389176169939156237219429397751181061461490368391911402189056115647594329793183985964679924349816237430146415335522653255065272063640727850531686331751038052497739145527526210285616057409173693428078795333508828712112089827092559108789814980465118564442742585136698371669437310616436987011641773241823473954315215395070090847529520438481130852169709311454603279433377955391628733417820864103558696246847697488076119563275666025634749988985704181587052209025823089744840072392230442966006231064292456437054045101618351782148169930972885554180758071321680039621357273835507298076689732969909601265675058941004813572663888703501802560820123521781739687031054016778141065729032424958411732200653253389501702684654102452187911058974086705038307795129891905685949660461591425332109427941381558191402845487731941651606713177029217478329135770968637604479847697538752758317996311088541168825366733677250555438153073101249654837439101800661989075050116054128691248913687574547248419142271723293016415220725963668535705202459520068849048988645466187450491318814281733282522519802337119344446497825724249703372080528337161348820886544605183386744677554358228211913783876802265574856648314067968079516247359682472406175496886055900653006396748787244712475280477503462358357301939035751577123396538165127146165837646747350466035538236498429441521359555784058312374729174578697905706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599828869406270561152620545201318467883201451927673228954014059674848711905708488576569515530406791764606061199650416439323902225991950635833790449563334374582308019690521805719434133704018958171373177184481077525776876916129459030179863287192845081697887695007274272208619064773686416140962265465119014490988170012466914955960474366405268647563416063019383272292664590541494492947438477018861952344369189358334899011873053051283714718179650929288051110260679179359898006290100388566559834890758367267141731496966268824465153942882319918882396456042108499031495091097004785809032563143105207738316387651952488651917430093348380222150777297209892206285034443492123520407085620862176071499381911644769515353237957175851596640362487960261843707658212132055976405088152915722702940722512360267446785350943778261166435529303314516755408526948996684529637969758500354721564719399405214065182213295824531353197474123590340763164631646360624707554810767714808605002654675837770676545157518999542745083367715191105342986961245535487999038324846957350982369968775478154158699719310114961988793885364883667609307825593286476924568691890785203092219146325418187066263056427732454625976280844468690255211392207640609383005027991888299606896537105685073267816554961622141880509815066411413816880635012987965287260065192813426774470960624201938518394625333069874977762044134600580200475965554920162739992408762127761691452420696651802490852183013931294574406041836443967306321955939083950208099515918364334745196213382878555140933010246624953778471714774852505447266436147744236471862948185247909443826765997965820860650708289314518040483145202716413269991641008807674472367122213687541575231370972520084319015752236626360851114075047649321692445564915637448684978785690420310183225379146487775773285070252604701837310428514151707236218910484781969534682804951765497465272156607820842757146358338945615348415413924836141204947167358791129830242848764679455409611531299622760219408648512954123804744988119851167834419134238773305761553817373672166484456661231208428869056967676575901642911633329374198364020678530134210139852149978458316653232090964427759703668001341897898256744012226367100978466340777655420250340979864699605165349815977039099877341321596683048128956277685729405387596157135280705635928531212732397036190114611782499165319788751646397880026175885035755287548598657879246556892607480707445045056080437714518799111731120276913585286735120236977384643807824392509929389324336037118358833312514037480606467376274844922482444804436564362385457346853240948697077249779895220974368856900590049407721701128763428158483508448724948350334607809811666593870723377991103312559335946657473561618272044519277258284386614572973754259868649025792865128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526027081076445228578450307743379263876094456676082243147008651104550934621552469613171812962786486505591221907836002726998622264942912449107424591075794172293139715519852833908941769113300648043717439306540122219469755886751329028306516695457653731108106890835883048358316126244125106148740356444505375113805451305883626660186944493821020866475866377322805086999030252598127447602339650023280567275341602784939704173695586395807984723467877813231203258465732147976170706131203708073802903821221769821813635468156139563224219519958350346040676789999462468808651719053463924950536885465932258437051462673544156656773256599299126434573956046474292471420340579785319150797865683478570674857274730406424869355475994580331026074981755195435474983633200256704731336594547465267386358334173136110659380573547067302382963936811469252262024740641298567825295906982827138213707075747830870719127529491835771128140773502166086442065017413686688758523040617571242012965503925025922668276291929461417141946685238781382110935132085256910314472556257515381608839026410774965196432008839411263351491699099987568502499446254820703548115325067964550099374705880492144867225181539249881399653942058866865995123584500349602668716159621781906197927375139629676205771467310102213923909672115865471114657698455277355984060385217067462144704107374872573593782088843157043951386584539227236999204371525383276040088119567358428347588836831667521528708623438224189855908240202123519562950649711986184271713146784162075019367717623315367661872866485537350971485434627719939043482535904146731153996694776068660707802736349108013630156932477031464126916829015806498643618696563527693458413170283636398672313942387026662475798474954691272501501404822747217349054611065446560482283664815771242267175564445499416369412058978183229701393397630534528646534164323720432992147143870391863272859959229264110471033763588649695537505820241778517846473755977760349341309391602417987197701052277817351343398275858856089429419008493473428904059223215773616614382667359739736787967405001260630917129123055287055129256857462040015661600851729995737195399755004739500688228292860468865221536276365450667624400011358838371674366476407323071547971016794699715334073379103158710007407086251412345257642404049222100322080051793551924107947431310111171671639977005250774033135756568687927334906134807560196827995467531426143455200039742215919438195609001937635263160948376091914196262697929247095728635449596317658977885611508231652409499106155317180887495052667896977151506532268558463732081254767856236105241049940066625350317003526271326925300021959550569615014304778544839510175519109657219700644784259268649016363580012852138090184917996207409124543205292962146388783997667552767008937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306378507702287163050249115984194571321193402601186889655167940002038327976547163475046506713407221720276342307575740360306524763998434558023187950724949628361278104054394768820605656948943444775118713215512286552528788203107122701937346878818934255824515962674223123884136814801546947300937728918712459672008732774831360207989242407567687135795508374287832652073556331636826061190299926991490446369959838363535370199043017982365455775476112929245824119269088225167151489315957199582500050065925796365998440646954773194359320810797198416383647711710832675525396339698583974184510548091129386684897125976317159361227177400568992810451066928748939662120926870150420285631214408921348929614999993197795807355228560251429278995943711484953372224754093187300560477984562678106903932132231658147254443770594935214893899390159143154748143262653442955542902652541708591502725706395946511639664975911407248218016569193078137387092784271465537359346638308776098936102813462742672472369779333685425083626797995890389877282336070123691966738050288749549912865593428473774184392037324465875788867950393134410317489244767562546362628590305002364716724624777741377627573264339890169264381919871318986191501700080134317401306918059192368551143941006490659387109843053724844269548431619713919373591179133718806749414591256637640884500271686314024906137055273188080641327332953177282636686151068111354213533331445322095806911053807454814737615054649148005557659174604759131306140115807956151071580236311477707099925211061806353056379356813779349187697926768185391266537450875706018647715707957442773832436026198556604658708311216811263083624652798186994321317309159771502156870503423798283863056997735182363660898031214268773877872618979515938212059433689792723718714370628331069563012741508623211199485760547962862475091664588206557114342803538726180403457777316074656202636950999354159379277060962558761154045466469799955233951798519493048295149871362257462607673561876921605343965743410593660364306982619342556852479373908305662749275967436827546848003078194052511453454084508124955089607806753371849990489142442467084621573902754577513953497153404584957113558427418090409766274709211413973526421830723774764899410590956146869133574893016473029279596703795798786498688500229472811862526214840975731845825321006452638624654378422973988866376201814143261006720932646771691371843018816752622032503282464118825518522351476621749135080334443595629741700725511954272346357383973680022387170353387896044452976272340660573056037181989518430021301743801399369379741281871240278766453718410552865205444554951184227053107601192046290114529339308206694979621671977565834116590680528837011279579204392531703903149608825709578854578255940491132747394705108090852868526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815110031448771134206620488590060471000640308413552515630604584728719940297428711280020664053132919595244115527500803126061479741284377068294138041966188526186098732091215407777912409801430509365111387428600920633771988667977139369390958002920545299225263837787786421752504217523664236287928162434724837361164047697775380971372282128854669699382502490328059500753056057682946742157649047797577745003291251386741138696137333271226999360683676898899647149462407259550141821943643303056957999459406655955442301782515363485851864072386782707358705800234944118639456115662593103834894800895764767665764861031206083860656427954779851911591420760480971636313548290600896735072287040711467180280489454016780581792250036521740004857585240081181782711030770632355531509070796785185781315979448255755250610222026193158079720498716916230049407076223487597960668442198965537162500231497490143231111077850798330710848494556424444678090886658019516780828458428764328956117737611941028549432810135824607890612883495618302587114939719659435584229871413424307412082215992064276260964975146160883889988027268489221152980039846957020398820811429293904853559686508003188422023079335582057118752021915373661720037883226769351080482769427363609867989914602339735855110375194325805181140778262509779117760466695886961517659223543840898125584413249050787925568074749970803294829811808200318846203058829869525688709406391344390536025656139405364951710282827200564204285218825538552517417678285442944361566793913946980019365271048359230373509283441024326342233784663977552599688230817736456960552165054991890643545449163600118392229382061168249323404748260024252593167754567239718305213886820188867482119815156262916075286339160889812126807127431136970193741885980928570172652877029896136273933632576766565966989725075015208270635325776615623330374692555884772129641227076865635685476846083445402443730703288854651056690929605572580971231568508563572534957395293766104018624959786261063646985637559457543954118749725643236551320709493185288979879722228104809715786324654700980030241232348538468443125862262255932382211680287356523155239785191153960773535950565158036567173277421644172260081391975119194375683690872726575409660492347963871262286830524000708945429340938453269915131372481304277204237878947527731397227671605650619644358711103131963857191867798096522567769356062102869178069953401532105720985644602761192519270582206705725650047766268593153764636664929358907515315107428922081729729477850928415935671212464629014610590707542837513610964021998625020786217144475519357902804935046439673342524634163338868998611698980055101895125516433208596545250049465369611209910418640508508533008875409441235687510527022749309895256058762283636771551906365645247234136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001317652355192462214619753645298495188057067345152312026160451077475533269824590977894750883332304078840326698493078658474578618383263744553334431221339503985586051592988271502273221356434726240917283108662508076110606119482745388383316815535579898086423037380840001204022625550909802136244940951904588658405182380963771419098863389755498162888935311046494537292974067870499185537004740471674565667935028064375023962165684814109761458405204153278190614235444239506683190479375959037886950356099399421188752492224299476323543512438480600471414473336393404963827550444676140470027543030254027988196325524368294267243780384536136977721493432533632169975899194540207641119973277820979870086615921584181628365045012178445039006366993214171072476299367943637644049095015577210921037109354131519498006183259876572634331031717083223686883755055794285301878040617098553595587646401819589605338724620003652169220893216328281848844177444059725493830959992327809963171144508116188386881631484280444275343222810608220744960410344464252379881113197260344680587290242173266553681354793451164406008673023842987205880925811151455594739837674753096504034511855568461866488356589597862268459466049520654620382199123047191531736527179936115610939946181530134068811461049067351906959886084118523434422477851410285073531847941513446741296456384761878668108202757394472816873989967755732095531869325201250630596381208214175187339670041211799958995380306751407573087340090137909738450405609805523655045142522504105657906400871264402269561861406793627872383493585621339104847600359661379573621640139700150664336596319500961436040126870781026364156544819119355547755952407936588770523395922515348095971833811195660022838022191532477846074931200224965667699307663565464769260298207600688027831940846550858918034864518973313768776596067801903486518110585512824307104471374499976724652399094671257096302847515903507402059352720300346033367634337627857714748549095403297466861612783075879635443584882805642504582493438923928776105282141322155302917592913698383807981083407262042513580326868829379934938622384315386658720133669192231668710650764370499506508698964889156510048265811133715694108540175721316031786432486048934911402323787307528126791178761578915509578514919066329227213345751603294816552452136899526249750672186656965147273058105706406533175003568057535558397590307161018597006938674315452330439361732862042383099978851729372386107825780212962535986963682963736950231318395585659350294918502461757274423537288200278864502290786847878621334820711092377385157437882415875528528847308938015890160251337640983379891958040255701810921958619858963315940594191402492458969403896240877400875510347973994461888193048161676043463153825144167883350924609134652282391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648566842543961107411738015686349110197090518861773048404665117301735172905439167520004126407769481643274641871618061309026615680260278504837426056681150840293930432424812986623395809125093892087729339025445566870505384534563126321983869277700896201774740338067121189479037366495884686794556038672853774300554578778587179259021135274453510880232428848349053135930686283528216738698560054580421834406673987234514549050357224235138351146499825936527829978965487271731417024142750879283649100219146210171031798252117139864926966524098470421119990454286926799070331825067832864963201585459027439775697903007878801898246632949289347011181219156992182651438472600650490768606306903207116507013375956484047714319369761120490998157937056548935848048598735723798763322452577843275405830763427746647098398602249672496757226487933606902702382039938213045740146910047138989596119258946129313076077798683372494663934404948495153361083810328046794290927598481290738179858320985362019583876476618377515563087590800501617853123509697597997676675362673164079260161168949550618468830406823122431032954596676068467849060902761112774582233837971812305066757624217326222801602315753835557686412278838671981296439007419337482378742363454673815420403735132531385701034453172254037758347506217485143016860243993503056327979105760779859592553365573035104729157098972375168328056212844294670357885115465603828476244547853368220335826633084905260241518903218661117812604496997646881042652543997045157055530322799068230993741222387396567886918877534487579235958062064010701973439285332476874292895657174103594545225083702506297312506606675283679777314109914749788727382267570966773854631794149490288933349343796953661542157857377007558260984556309343025773467172861368387153755925896475326408047217488203478710378424319068681651670303358978207365300045309414517779532601993404421216672577644185824021378396054473456628363183521290077213006973662247295830203216156497497159156057932999977431301284926621485650884211417938955193754276389048954378690855250683676915376025946572896482391288099731647164657908740706581185148361695547333585574785167794138378438655073530922812813472702122653255306736171427795616070661643887687569639313868536626303612529074781083722605540891238050321230912292425530933586747099031048140354740334395298989955433816505910317880170848966413103723223311165703280249740790493727186749107691686690590283929203617729629682204441859679239791476422444715766458743370092027367957908863587186033631938200756297814140493427366010981022321619153666691558757640320789693092645577296760239954137672407468846163189861617545381843425858915239676419081280981028577716670663171426770003228990777405568007729694924942841404852949683829290715800139954248233462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505999311333036102828601386532746786841731930087687588584412224841448118258977022086494655322328910601681629674666141323367869218229851165892544101020320443525757073533530367652140009113560756955949388203461831339292991136570076982022574103088982907789950261385205430892791062810826469152837840690582058419476745972196545015700879817910053126999284777755336226684405884377397459740780449279860910758078678826672491858046259796335289966479846354958534258376247353434638349138044785439618695196650432537944265410756474783182809830262590319425942706255711794078959845321098795418471510388844262813635913920036373489673557446711225680476701732588523848758054331035233265798038815703391938073569409137917054295357580021389996824165587105058898366153494507362676681570924273368563740468497316785588930496324220617670457658451747861401198139814080973777282104222583882024768260751314583235408504925403663594382152876991817622682761717952011401444799250401814091098919254682827424987097560876977568421292479369954521340969736351960169643247001558105608307494294966159259646350875052587290772147325862753529294387660645631720892253740787841750189951139869740848084461827113698387457552689795021491098782899603480190783998461591834969368881467817672853300872686944832345213322039401559177279044773680057158173732742028812432396071048107614951948035547713014089371971865583007912754983779998976716080545703406290766925452928258014424896791725010645973707929654468123713135384395838522664383277530036545339124306973473117506843713066155013372162817621323759997263920427076091284807973594896245261884556196212746491541828940750989587303015771746027346597669348986780974079627806903817267891885397718107917342056510827750761359203140348349492535177398991040507916376983219092647988535675702182431651960362342031763563675986429747754159997067877857245782353035732009169474540943515830786451169976454420910753287064977141128599777839039700468331896569050730296611090913937068510096510998179434317222235002819585444516152907290759967556210027226932769432615365894093702812245033750271470167951100116860002291235980146016200137991796500061395870019846766585425372871358177141193155149408468354134451731935433394452175523501864582106585782828463103679163087290398867758949298726618778707151026068238015258007561821179555672557744432976713733731825868445960880826184907261787794652543162470896591009667452426940853000153870006572717895911899820993971326061763157855043842610044372154700665520577031140994768371436494685944974620948047436820723947503578712989723140924916000476072588302237322441295650194990135543435782799059684123982342403174210259046643896897802664041278736271239873990780490346949665361459324011992218691076716058099073276652795998550314173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224409729254457040808469585804065842683355379322424050262247515733635547306855716316294266842226124764028551052115558243074544623821091200122460636189298797761567313817307493089749913226438001191907935000708194046271144379583473774515794621147193793929006778471246281151402313306452275048252420808862561607607031841462633649758538751375150172346432275823539292409278253040095738284511942398839766485347792819816517832070385139729419998473636791187739018517619992941871612532662715637307568174180455644552275743742396271787007778037866855574018533135469552226781518881712745673427529198337007927273997381980249757082791760027449422649515642284256235274620074592196697223256131429139109594750824358319399054204140399085238273157314484202184197162295580713221726621796212083596444079213373495334502735244627297624135525352564267783304185947787207638671210932921379070415741558681076652853562475687457475009694258197710552421169701558143127737473795680668900761822767757939162606805929703813990799832893300591593320671080216299889776319637542067796402043977606722378771634541111757070958077459941221735381462496498528251187247025712450129478408000035648282483625575484618449479966498715049680056723653148228294384380462013281427258351945239995638551405680260113303749066383459215929539957561977040035110317113337245720331875771637971798987837361296430516724297980586310862530171396504502830934707536654918153589548634098655707411165440952378920283984115676637652110614377843785409182206365139826817862759863097481602476132566816127349396694704419404007477131065799075790681902313359648967422131966544783092503118011734786922376366203357662880542688709118932127788307990848421741932552483484516452172749911508667046350544935931973807332331798605901047437962992581023786601800874240975411114061072429590752006816398093012660230589317584391745385205443831578107966170301342261274551648413609583845313881006610515347004773062929853744693317618998538661997950505374311334403973148889723015761229532488925995889149071879658389077814940022966121047074269008713123176841121725513455233091888078772690720568858910537573886051536943792245776731107791912955013600632700810017906638473454583664069066924389269516076297379931059451997167906618796419490020621267566997660035140525043585850046234228104614561315547238167760697557145020542919889424726136400529391148324240885207065386863251734422923649812773649107269831570902045489306215042517088890190511762627889946292394756250234623027763517528483830135199889135566872479216788668977087534221063657014676974227624200258487282484775045269752155605280684978240185192022733155198633474873711196399978553288035947656999523808866035951082610346968649182446552714270044232161425427059016858520455777752184606562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575373198749547318127709842199473013213265021111268635645211701241361484074535583231018932518065744043388127401217793697055421867506365930567790937755539124280237280008499026870950132297081109143825596228865901253749965177730177253379050747823342912775782888018850413262080377278893640915827495572444947693034172167846889430641102784740694156903935040436722471417438436600113948509441891242079968190181296668059927218690324363625166942318685824236258263857948849972497894572924885641071062722048442207233308747609506100565662443564548365603492224947997699907407473789987558123204973288080550716008156568195971177876972333864704839998210467961458744520104481542933543724308269717141557955490059689871950606828989803557673213850935177678135010059510031704383856972801829448462916040850084152366167127599939571791415058228741299463361550710748231096038015996202956376365161617312824697962736610217430722257026964790933198146915949239553719486527456643564069906977628907684157993572292269278093140676409150094556122048380645883313445304051316870661205291770394466083130426097440138909381205567966124139371477026669142708724750826430484622565570894368995469033443966872010915402031426051997662087162001145097428531564599924499474573095553599537682340157632206832245407978070519090125662940928990979025572336691980857204464956235605118626294278134046844680476468279140013048977991060687621702484357810088669326555338728931037863921017266970846603082771059051744030075556032152772062746057170250616783468224449985658617850005607126477808506987521775928120389661822266237264215892131350476129347208034786623251270075891073899513311505162751875266800898780319365929874060185268648993189058116731228252664405323161278340537467000646666979319214454718471791955536548544309938039272764699977110892839157544898889340355960900641345568792770043111441773412582877128846726363901741949595359294767285994723720265310234111404130367446894659718308796787469351841388635621253943095907006417465175759885079420448062363586353243045947732654926353715912604861415733573311091888947811324002922096701933251880478178022701902490783844492701732690722424503776688191907846707586537474745470471937017658644544930239189187080676450638583904975960680658914277588267276754464628827405243214060902651242014056580586939472185549603107468808076375268875283522297167489126964155893231548478672961074600053560067910136533034838717830331696012653281571847814992937100244809348273979996167795559858473144318131212737628267585979465473383252595919496891055350571798948807597731563014503243628660395967757707858077018912544263089134009824521679480508835082042612203970541017710303864087392394789063550721564246237815736384094925669379945935268546476769418721007394587845220980887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898142493131007382112217529260601939360118656079426561695777494208983616903204670319608792094064884797946172411101263216507901332394446680623651995437054675398542204946039236537386926366401980805142138036713451956688767782759813589584917356136382606169302956282535157040255048646901882639670576798138982347856733995760671697324582027083818326772675944490055198106140266111838907089626029281267799429307903350450223986108977334797843471629442275351073936675822617410754068056084326709298313225763510429591770892498747586789382117943705763102094776753557655945431391880058142614455595914586123463662615169218552712899781866194072392617802089874508581592241180328516556816799386761804845011323539647861276817687472527682589329491189659879270514803234437881095618408061743618365295694763029203822887173633935178826048234498162085867946661948264755521857833315340590832349029206630404447532905778813886587975468097157656651891348000789655656612221181960766203319325797364420226093060077909426278793543550806720085939820214340153279717191356929458590239090507160539638628394185919905862351759895301020349842823773549074245696910171118435591343106476494432797420210115136169799805035779287641986898765623092497622711374476253304770679345434661019689886517808681467199855309802959708723082862633880363757606891887938720386988722661613373786740372910867749010347300015444622098074752581276614889604720251906337727567062649629133171859827886954295173859611728542884714818437782820038823111314596575887138955814909740799903920086707609950251269925488148860517257941756819466540259815670977707837897645802929013552506968223022708619020260140809140639422098867958549324720272618716563773722973481057839427183783636894807018667677970142844767843318210457064756948015551456017882583994576208422969550159434893503965517124099062719656336857972073251417740251432661413144852547192964422478552578544329719272272584577969779017651830149877009289604382878710189815707445344674593562687072741872610883489621073948914943660466976432339624903153841597542127063804733449747690271039770311007818103738624911604823503488025087511602786926623178904771802870768927185452011945427386853312889053974369029372952418745540304167372125495658138907382316379198127164469237888629791500981608896377083971362704897667015847894367830964136915564160917466780087936157413602793128030684476341086078859957378328679365742083558242211388474717876591740608129599347278760498332414375157677394232027280410248888247308463448759684187682787032728378169038557307618612512056231079845892823626550269054730492444624654987038089250547673812922686461131798388932352851221701929050518574957689586442370971806984502264351778017949849167561227589623243796984292398741416050699176396079344605304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376149932449218679203682465542969500186473919300253201565197292822072834336791935065638828060454758832044303712445474111098707101807961873382999348348306249514303375848414392807902259614184967617292672784898842518261644606219105001812704090414259498807252410846203679340204088808242304298221263609104536818557484107582000859504080104802148542554585256672933568431926033333524789535366568720447378522625292520316672200144313217782799209168649655030985908730465718672229500304543182086478626892185517909173218700260658432115892794529169671002467998586727076136339718657818263072396785012480100939918581145527718939619240794358809088637952819420280807134418131350531661459349929506680974848965159304666091464372065716967904389135662759281310908085298149422828956840236109321515616924238488290446462621917619534286299061556606926767046956063040679805383077772139819475534683198679973041779320859807047864450603888703897962874339894790604126853679064635020454708976708528510658035605300947978654399979974191742975000625450017827489374512477090791527939327252253314002527047474703450577417605590571056651039644079153971352748993967207318173610449449147863920942949448770982843778526210539884769358821413901793551129623998513311558369770712227727985232280230388806475913779827293489227565252078853135242572219645411055080238159040971510772658656953981884259464318807442570591159556711131599790076650621575911976241700680784449498685219758681975949699398602178368034871329396717299448605511968507177008205225075087442654391595254837245392358823124704565025808430117702697068092710736756424781169942292510924103879643072076296046983503046835232786269167246369100519779069650849036742671330981531707700669765590957669501811699111221550216671162508997549937842103267943625552595894817539542837901764642610393057566170366781792814305069518037321907472019963346822128931647864528345664752066447838036629395395801092372539144913857234440098897730649497416460596628105338555850138991193317989554153783956602114711439979564890417616054877231199469277260556615994986757777480342415672700225677898914089826923737542452911777104865803611738001165864376944141935164929466143459256475183816364217805421438170168073917134660366749265639282337690824991996287752229122614589804634970430438570510068737031339382709376674429462535013850990652664889691490985972412099385088208351434195445538646648702119660641289809300512059540293153161490707856715717277035478949621553429149408401535229610617852749844253601446928429808076703041797660578144877146988947423586865375451786427288810951261039436234046309335749179823220689514128248739499741271765433253372645883637217541307653078240179845378533315531278207965243725600106989462080169320211424233217509840803764247011731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591369214749663255045371944892255264074156704166140668852661905699970399527598055665036195414110364546253298326917834428922409967288403726658735331766560004711280481259035135837835918567128431177199246496747866353060885956452703302564424790145254226227692385351229556749248432761136985255176809066869802323969364947089141800675304489127808871234229645980733510536583278014098440590907826126935056018300965002463760438043424456526381056069362545741536530702998362840544569442155200095328535134271692648507836417081699453742092989987822549521571549534980646712564078069236341234891759342349413097570306447682984174845110163507258287125047567092344241808797511013812440387999495721535338139852669552903750020740201100527516347367858293232033690304051515367301568864509717161897349376810606874955171051975214620614941849252776703962258411747177582880673856266243054204232511337574622919183084512313039557101187459477028940631981528176849028017631356541576938706323482621086584619248579086367645443208842330825208365440647129872149682439410929225187328936805086209686960279363973597902443065475181096410360815352521849114944335783221044491496335506219307072100923767019817725372964655030653856747661105978585838920479775354189481197469437007999557637430157152079070740016467546140002370006340240630956369776979539045330270324386543422123933021979542741861942050846266049950078430010238279331041643491140447244470869945692426035524871698983324905350367101236395733951961143741834630233747706610335294332852033072860164804521750812448798325649908930674686019509855891062471689166923640963813739690021834932783428839014363723613112972656113303255734687306089813764655049013142849461112624187487764643526584896995157073112661818829002831877478187045220397250892187302842396049969266161278329346782992538666155515094810699265361706045883146734431539173472330863988309802714095040619216979086946946027714094879643149132711696355860016876087625583505241484574851968327667100513578299650590146277034439840586132384680028006973492663591780335889357162367030166489223618021042439591893668725985863201233084663846548082707895725308239474923194809732599151458125741504413081938846322428502845510532365451954498000694259485633661080937552153733082398916479824242236326060174753254149089236938651581832620820277213126576950120174772987725318645841540392693602763268405499382186662406840217181661557185931931298318285833972954510681397196742554261765689764434422764230361327842974812849453103116443729561964833390712430065572417691376215019474084746625740076239642516774135756625055123743620753415637963880378119269040267563020741541854599166454819986612297123220017014888721575595835521156746558184488268795949312142292695061419765845724433754100193352883308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185560358977064661600156653522971529369725658771726962846369477404629529533975543086724064070782505314422604965408653876507800203685419890720476593903674592924694699877708671698245556944129566932702165210600194464083831867410329227711697859135254909080172354198481972836164535321807770642871055678803256705273536869083315646990618896938727640351311367025238324437451243763375049412360825577529553214414630061906229419181425761385055356420112530003808498738405577763778691044410534302446280393108465445118809590938406434592638181805372746178737627304152349481815114057465931324874817335889078908932149557395864198033809099526706681701400151902463519925562754628755692045519864870221362158112522418643451214204253031437067911853373333465912200579226811057087671450485274150863511799467216547428318064633820779070004118203017516778555549556169631998490418496458734691034317324946228716658782374906173946580322328547200480245460720990330790749662108768598077436066752779979657380787746596377179211070717369575021550489900024800158893894582353255746624121703047964976931988227497803325076614464643409369544141855915367292313385748319250859260748699097574454130365369280751587563567497801069981208081193085486003778300369591223128497882886118123837099855037215674141359022798032718132968981247186863737729375356209487197833142378382115940371115480613799162458530800645756625369200857861228256047284648938072265336723044305515930778141486784984764078925091801053881844119953449245985096935597072069973814518264550751420126083801348514353062939994561056360161698157631419294334543180707647108983278109975340040036276484517223753992266159744612770784090064518362401038894862839233344719900425654950007106441435289470403880279651994660280275807605990809358565462801992385499916142471418840916332490508812491344513245529600967434414540323695224510953239294184823293383838737223842780052149719803255661237749015769006789179626830148151036002072932126439757218730448880280708065969719757948398466935578946967318370106808765794995001558246343841480205511273875868295376233421869280612056932515578419415719340261304314299825820129378698319823452965295765552156366624071562865522935753799756840361279367971203559936694303526279292642358284141185006485476021767574997465539040262278755516131269028037492991969060385529401615734697224041960152955054432857546736569319990661865163823627593664887690436174603119390940805990869650181685012319787503868165357789402487841413221846485724037858998963816388861081529962009597049858869121335320030066921616303695847684923135504169884106897024456156596692805020039836054991339527374815565284906076595740030270315118401383072727588318018101631624187766377303692927523686313940590572613303971422269265723938680047578799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459834067394586643884438362630324982172522542532009988351741514761692580879877316806978725731541333557253407291425056628752210327809664686555254966064470951760150244363744041619803349705613552008895052232318359823557677299506297102987001134716276765570915618807876118209598258919129623109856190069548788762199039296444245488984558759558031790769083597951789048466404280887105074075945055303439656240891164943109000689641263895332437972124629114761247418006385057543553686433317438259850103176012089446724550921193351362479615536707091873212742085109186553147719705443339601123355447368772360458514991834362132306447582224683870925569853123776706142541879663315469231604314792941101199602117066901116524876826480623165600233541722273264734373029703291754433772870998387299390727086945123495442891384169946923737457910927507431918292836942655666710754074091563922632449924255265254616028564785410478622052380514779484193943846733470799140653713889229725946311702477902699072840694264126669790910544296686246372685168190849957210298462387966400213441721487686321511988360126500462967703813957194156932708886529916604602028497409207512574965074813764895357874545158200657087912645944051701804172586469069292666817130812877541338250196809168950697637141349250518952551619580607180027899475927408058165013782055534225437606918160211988950618437234194252531564220066301907295622936097854138699469389104928354000453803662939804327068795278884573858267718376893479532320056229450696497829279070426377454767861557987575918566945945983124732729360937674191940810764254035880607134291990530722360010467718216919582675459446107321019562432940551456044988292844150772234277691254876077450478179886441987124294436152829124143090251846228972653565509908839393305110006924404928576082685435950279350813790817014831921137455231268253914092811770009827740381066141687993207312603313636856562530090337474597899814068137100989948498498762779886504875162942062433184362702858509710096045526885148473108002422313388695054777867139496038305147019186229857538226160985361418810559172788922509498518210989878870612756572027011586200673775987463562558408704537601253287128871397164774870973446136089044788701077671069270306081860879825176733983773796364059867687670488002501387425899003220619967936477472102532582440562241336689521156202085416778968748866249448820114071372943616971581693729996581189557889742943423629655793943424471723445087584897179037526887136340155251671862485211595432765610336702650556362663566318966527193019500758539141579369050549037212395344038387549590353645484228283010554844708039309948837177438837018941323330534933104838522561922195955227734265416324456719457194825637256580955298703172624597742591009359615388009853693857456975881670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491973130858806772449583078128968651394044657339045758858431977423987961659084840175667281334016771905386921701813177392452559465560714178390410418220458311906048965142983700478214725006852314854388580480747311166514639244555883391561247353181126872845952993729777626515575567447202713411344598326161662139649137044240390494636186597172825590257777475314220454756607328206369456347717544560275943259925765274908553324598763077266305022738428816033158646228926762273353325801586521017407729281577592612293899357818945951340948659437807936127438897150917048848527372919382285963015726028023143956313983831579973379588646387183026362565563659007405521281578484946004122197499362063387657172936013477491851248772741876647635318219702440118313750858855599542664704509528942506377437419976741530157694782362518650811347214715150845473616597759706054340234024875265599044421754133511101825333646329418087696047650792316341072217827105231253143585387306529417013188187219616518445927529385817016013390128532374979145124749033952809340346525707710698512152661194973379617806715762016026800843183790359978337452732244946806572626708653528261454210102583068567445276344054886773719326015534238511073280567764684087449965971896622028637323488450120058588242625831718125615142368236567707865290249170547922097021992066925343166093366340272672421670194742564999108390539816960631390138604728696981638875090197462205596896804304679425782241662005070498906324821013348624372992481906886206421128620324443152061710280245680366328537073069558019545069784125589412763892037155648612445661667806000957626205448213577429812743638723713689239471447071254371911676226451610417603464962712743278248688820658202255801915102213866926894093997606877477037170172530021388741038683184076676626458947127484362194611302205355185216142724124628950134307086193098640785368941890199110440656826389631989323075597542014586359195148244387385768918997823291967651485435602790923203633944539979811844352928539263388124393188638710196842059142924738238834852499372640277582704201270570381433647229050542417691369576392700946707472185963663468832048410660685598264159212945243418337656597358188303457659919996099113313580873642251788254164592872788173104679946157128674587056161927701481058568878370410988830406110459241190093417884265599816556988641184036827664639403656537827269780500601306151396656567642770070799684809259572854209452786012580892935831770192240689311209375410817160407888202677863849356776656665799206193990856400308775968510722550706889452938751686425751368530070503952553898070062714198748565494430002639521699100768595082718163994820264943803444270698308143369776634319412719037397349031076836980284096852862082409900423283320319456047216643732123400699192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702125337207547237008801675589868551261594997412059269369127889359337412931835186635419139920871688780801453533938773805271052579527462708544613618747895573490008186404152770991716540386620166863611860964529501192035194786457710109408872610542680026213957265518459472926303818633186764174600461810811021542314339642028711970148620889130532290321989471449854585328733701341397377748638892049710635095614141418284844975120838775979906551141092096769417378356594344479557766069429280125903544975908770288161575448814312615932626447799925931979648066201469641584042865718680021333544268963042377014876927668369319469852838316004483548681223726066352583015765307922747467065817368434955585754879243303376462979097588969707845581071695239761594464544739843184196384674027756538597918558817771189769208545081197864903224116489310328419485964131973398165865052498865407564258781518629611465153529233099201023533247551963783062174439124875289881366968978507600807895456860640130669704739698271740946079558033164805273411779599290845421075273637840447879422925382099603822277889158636054681477239018903199147630869711666449980153447317336833196571005521653377919702605471794860548006924621464985004018323139487469322964261949867681581534832823538874242617785454561430202443124185246566477392230408263985951656935925547100018776466421273652994603774656013133322314763771175335412768678439819398231351926054868731328415238370278330345981421196903770716916894435956512511108441808432874743241706493992390314178415621822177647202100291567606605352875901120099395047166920561169110888436667497163277483397644909959695141937559135985058950810585091302155722144784738841245368966771261213429968479088801467221813996327597356738385556729592522228265252563574526400622807841441753421111126138429340027651782573827314390876761966781439127001245441489242041897649161041386082380560372038697972353298918343681254783566809727508471916761182052928363683719613043513035705975366925529588634695860457112183684619258809644524522168266546336463774174901444355589160023002983288107127047283231545769052013280103871830704990196906222029034278419542210739929327796144828417288655292402112615462538310117879608637965718509016840365988634738047478727139580163455048850786627889766505417942733929004740721609842018429917976443504032510451475210820397199885455020178635526080587753544551758905182726760548124831609563403507921186789454110722129661136366244672949684279037017608822700350705272707482472190758284883541640747397681950159577442070719804181763662661277466717284730834359181371595529901406084681724924726165970290807682522433587254054085447482282650981757282800138012682629909602985341526470452376459872253636103533500702423547300683772484783731104722861908705976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986484795195301302187559774694262774186870337205917408593664908258283755496845743389459305146621479077166861522170272885814966437831494521777763446761538360383545344901292467238859872622655350145778254870076747445636822136535263171021301102142840182496609435558393056915109831169525941641379308905764778972945137558000550488249683374401886293701553916815975856670642729762139772581399109408024238445976186999936518161075721063429289327857908540414029534349851276688320363410636096249660958291903584640154126533576672308852429545493242918721640684700268986374709688181977063527619453061174836212550952444777201094624695763013238110198587949693707428559171320421636333356148982822363221059248128283514740736403470230025603266710875383957120539002301034279086951340012937711108601384160107072049880824109312231903306212798573219286490817564643281562603737059432371592551501294781043403538202673710247814066737560371364679451785462785905680382388277364097085902410962933082888178536826054714749108570965826701258006875510506411941012921613303941866990464030339797200031827059869908333212482705012745410002318616602189445435361583622963513177089466786055808714294280762338634195660672461564048891598803256542611406396927094591649785895563900984817785098399878748799303247039038136116618595683945661490959891126440916324901187135386127447870393075671395849288274123163081058563843507255956448194403165392699254433596721052081820643668124350767855190832384891130952670007520367754208954973859859426543421962482444715033423892757824741385563788380647899057286157835709206864981672954315074597069522982549193743138135966209465027927109686011607185709197343324446838753268612745901623095099273061692706969460474611838684841480317887146484952886103062083598111915965971994913903581728910223190873296643789440601353144865869510169809417184916474578218275132520241465129071243214122301885372902290419858783637447607572896180524047522402420081135002649001033929025690705593506122045858460070796031556859128267729778362874731192645327920779890829283940705932195726219479068772490499347997773830841733296531849651093510589943953961630951957451981272014771360366560908336483221220773164877196637793344273520332701342506889049438515577440477391396969084336229863581518213106154932574524638572163386497089797520164889136955976059175022558891710028785804479510655698803123819714187951449730154604185725608596373711549524524113356376837637981526008284130169082808170080367375488468674592691277831575665246919906952564696751993202463117643930151730730111670945930387856445716302362056599597301060926165641845036959902728884718627666910767043190081892287970755016276538107696183792961892702715662031134312814918178675097117989740543773513744654141515939155528168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415851578466941879873259576286606171640642943942833555347132784383703216146074985899082967105097782388272314243129225315124213242094436799510078649965417859929282582528723525244338268562917120017216684674577878133200959013591394048464839656256588148109149210219626345467993750221601996357334482239054192514916649706828461872857337244011304980548680770631631780271851449954764551634751219225306295894284517148159291156208124053317667382331709880918708970036428954939087833872574381232237091448670934817421596755636353007042597549206740893003563815055041645477199250182780408143265535687248185014162788479634257694431493711042218904199734691858083688125000077785692407459167167924283780049417020534529724948842933711620766545879741069301376505174561136265111478996115200885716522611172331006099888717462336672632460553744525522719951334996969076738023584924858193513354977081601293420131421582686024682052849254548236821442249796082952613658677612809597446979796383794808746521565384848132284442744354646229098880752938904902993101941773416135933917509391827429163012388505538152004757766019579007305959160421813844469980997807726883020405089815814135485666929906130654638695402596716679933241851609297594826957966132695471199428124837489429387890626482500382693614099213179730012048915645071687906302734182910952369713878876750006905201817397242142009991377904195389742259868115313358223988604790286627737412868766755968068045882308637693222872642342250747198392719904868278245995327127541228454139812843886353968166902398341388337007259852710297499503163315826328639228293405079399938798290034965205325135322193922237650354264495694953164163346132777776674436939002840007973533731032121605179473538765164587139904081512467055307326091621667937280798990485299180737424654208181800118393110324169910938916651382358728184116064782559283740852281571456088301545232727250026085693750332861924868165372801334522472477488801002011945377566816905291568348623619066578933970502639322502171088050516977209622450514439245175678457188258597463982587939992045238263243497917012993255299508958096980916119132995818183477378390150744589393050318310795443124483360617134960919906216968364477108981485129992987465773852586684170991030179278862689723609019799611144363011531857287744968121145445078058489753591039118896499469797549453988373814887687611249103804156830709094581333709002351721012637756408329798667087076516168120260994791216542036836186443964342118135941235301350507387627671052225694372835994965649244830657724966913365798742947668111233839667535605234367644057382673106542834614560073836150023667058184345370639803874409277498666835168316146538615661194921330017970927010326065850137318850185116267130968644001629726735748716377720766434650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535592855475336884075679934020542489696346160418505813741697507225968957264919397588930254924476871725082469560726987327889755420465240997916208888856955116471672014971350404821539882616519707685240001047334940311568431928122418019780607830294201099581043733415034254816847584837916395808315354874067604728694264962619004829148243419481676936009727397020379943693547609774044815750527728491634570526268427594786115112611529877226966219798443194248595684330598757125916121159495316599966199614058011722193367714036463948441412501917694259892401964688337799776777417549210300333256555278929642152784136732435840101901808062040702142962485929811175522370867169185849382331158680785119438946660218094916782362924929950234046800753074724241718607060731538916115515806122320767240679467000452486460947561817141032328033461612066816395233872790821979169371142181520170938597475182688130611618664505471835209200185166845588230958165311239828304033573672823099897394280721289068567239016719067902230983441026541487701791193459700715280677670281437711734908200784773542224954992833412091396444253871335320805271973646438774235404409670607136569706058214843978798188072382172108203830023719391961334804520548209274606925127601374104807460722003868210754210091394999082953677874280777143590875964924329733788307975082392551433222603991613701383168397878661057029973450068899209702577401522145004027629301605133555763465816283605693287126099431412833342969038037973831428314556819888463669092084317949297051688466386107511043685359878448248304300763540694676626125400206956276465404042865093960896319964150867209295992425287074945499494075413523255610971892932885027950415837524152310922925957401739918570373139784896506657183850911427352711715593728388220748014394871810920814457895196445808184973496296503504636124272613680720502177921548544034281046423524189254320607382835967532339978250766217971428413571786605614886181583692896241883844397403411414314386450991592166726379846921417205379361725984130928158006653249286835195325955435553200505571005731011590034611201034510036101597157353878964040740657534067223153609332705799731117426594731262054626800694144784754690366528741217592794838596925301488555168203855278991325053614913817902790816787456602663898294647153139149905697569365810754478702885817567764281172743108564525788645578001215701185829775614067960778818446833465891110244783224672427376789668562054103685392340478144350330932474114872536870509377060634987314885426648938822721438634695737293899307112591366222937069221378958845515208439597272391134307843014748621248845855183162659533242614747064953745673608593431130910454598816572328020262205970229437141026088026445231775970552971651013636869400914071258570229354933938397669647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793405553021394983488242101322629707223435870268844260121498143319498164157810693765899283080468042906606390213737686478568027780460218836490207090467810766225735965042929830868924197215328290934391683907730229790409549628052351913224846199631583007439528497539419654556886050719638771400391513320381393120335505833224951149880295670239098184010897414154202209590885064316016527532498323746458385952928837920346762427192293203877898036522446187413658210086430136389277157072813542260958427716157563699744756802462996724240103181119253388712653140012059279230770648761879449905150358740586037224999581751727204037119422570509945355456949427022479743797482514812038207893741192201883778634769173993517639120215600286151634274053494733723164095936018575917858455080394206536955453478455468746121800676548510684366229349571819660721267523304352192803271986539274910377618442909409997704532265080140992616269981012312997648957049856043648155200680287845404355658081910590510788910900676647548198484198249225118807310187922924430182103635250242193166222095192430819218105018125658929594970257918681112648912130313535950979113813635649556827699693172346827661011531897955006238654346339383085131679193633851220438189518160422684936911773856083453691741885384773316287903205893778076324450731101286405761706584056306863446349326051480435117245892315178585266060571466008060058868008511802160644858896948838838348913121600285509150346027164597726058441924558700856179481289511764952894400488393374962238805668215707738253843575314870596442087086558639944265187448924586635701334607967439188673864189122179084800202186851123887858101849463261077002402983208159593614140094409191876335678270280993399864988689850780935534527775339572246466393538721950061084512402350663737376258917845754415602993728477013183673461593891183940023006633537331089042716427693463265547538863387748727760170408783461073551398899577469881684879311733677582400431218100130447703025811422301645140089668696121223217219754240642906060835457386836534916408883064232012196782523264318468873136117883173528825121959612202951256995285504392704123780147125528582921094695767714311715196082435619039385287719387102559487345846479708820025215911898160886838097020711093026058119074666742511373577996406016147805240815929392796282266113275357418512945803948821355374975909827226423251640373688565952964716203674673987193516712144336147528209389363239682382623558059763001739510055760097683728013698185067133745417308082267123237076561642022248041995766515401936332240901669742670435253659433033721498954859460716507551292584571284202034347698932634717089642788429736507281203015801391773138899407008408735984742277222371205370852982698250903211597543778652491510333261420269071929748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118973626838419323808753886333187921687906110578318994861206167887897835071880456675964295875911968919323094836649195358633954961908220574713031966767276980175298821968651158009978431733959440119354804367623010255585915275726175127577009206276929493215128526403747225071245981312451735367785128996935829840309027378129590162410952878313426162540460316837163601597150462387823552471490196128469039814829319898644319617052932758613901033182040291718232076283828749897969197526950304192595819749004142131294982470802038703516812990639624059917439043870405704364056184031531023393555522830953522597317736208740163483092443084451772211268197766644138759691871883264316937745566225117069097262521990057248707819980566623506386228738728203253140036377344792517528467154187065111291928845159588705628964037951569390921473190176889831925017051947272938242969578313655113734434869611844018642528591392096162867509772372437637299808942877242763846125714485118867736517463373083995261332397619507349405928489441557776968814199032105892225398335253579010032549274157330183025372929688320986842950717381878491979613687842043354060113838340148207612946833846302492445084386812595171588775176646448824066984516399154949511908159934410353600134364982829973227422480934017818493123710913568382314211933459278105670636213101476648222945756087845654862690846440497389288996750680941087990726115410145038656838033438867362231235908607651923523496138016277082606381405514900872698984653115040752826762883051987770159412932218590722757244731047169886179437090364219698408061962832445244388608921217504742706881363303525934042407797032586957002508191266965917483584330807097605697963907066951910233200129119954074679577390137955279339635559778438067584237018984916568587806502414725409912512009817695211780576269603064533758919226323328686757791861908725350189790250556379617684447361178115304439768316926212284723087980704285122619617234016179941919693473106404937407726540891865957865910114960708165680561780786107230827937333708490469562186482885320226736052176605059315511660994366764635961334785715343954941018144522943477503165591942458367160835683282781985399588243036273889216608915615364001447701769609352853727885232097732481512152270653729565218868646267922749340903597785503449492391204501705540394145190653264857547948082096273530528715941435206769933364734109783864386062754186494376865360706755340552663564112462430108430684281027798600378912181355924887285697646368889858096683034512471510010408478594267429198853175740307211878394367141879562241172080259580432634899146244350494620179271397124325978957098921113790280511729102017439931713502082189500503624149471808792215651872321340251562893979196019608371024691554328403775471966507599929585939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413737160574402464610445005191000774037784787361961442600556132068641997061056291666040658415280778622785530908037787751683756712731839238084091337829137916234983791360773416956646948619572188519104482431048095266232304400211510560643060587611861513350317284781691437851741231546786162559532376793932278874172646334430930564451627211227895236548924542758879453220856441180588800661482036868336335703629333335683065287881906257546586054348920907006765992025112846183922108167643556001511546080451889562437770257239320013359931678300846277396295977527750812817761382040660086227738409396120647788130693438543110588328430645254235249019048973989406747433285132663405818233625390432343660999758587526846887401241901824256800901630941167934421549886172791033223452078072106205226683707036408783619342616447054728922777536898928919941880086597372013957537278529647672757695648878698126137859830931756838276534562606753678543137423569732027829136255108439420397111814988088744566446787369383457981255851199629848235953983501182913242318016829975062358690602083987880807008567613057131833482209254590799252491374045330022117158635109359628147632779137050879296988244464596772814756581817149594393023960674000896476417247568771683783253357664309611739824012009524601611616062897558583684289646676329489265284160349295871893315078326272711748725143058167860390539962905479277508695900373830432682912571621098275158823904573422404289407772952935547719773111582377427471508663820946851790439047997981487990921449626611132336240983194004689984895119724295612975655463707478816210084663370174212800291562777027836683207241800812442603862212599213180961990575321192841373424962324733915563500278345178913135215574080524962619568896943580375955584862483450706157956991295770871346290449887749565882104748753214488796692463263666847422890830026885328133076451777136081492027539183341301552779627568994850550717499750424216664963207026443702377886990380423748129671300163884889176538464802255503758371838356337031761031460834090880203656166114958463640614333454088728726078384285364825970351421320869127520185541095285228687560246898228837736500828681863955443620696622590156306949478447792198077295601338455841184057573899276002162789476291437478735004794132093200313539084670311047821466766452546483499086119511534247569557973193884995511829326962571390433349086812087543842804487067688802183513314034801151666373448964477915220831029241649362642645506458961278222114169516301258177709318207498198225159045493957642865794979158126586937359665346477186258982981759941199177495032760913168019687328413801846041072171751293895462887477474162220329219476710802846735091524478669843203511887984902946480939022599114947534359364814648214055716482250524476350604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272685367012627051091008931276464860411407482935967020221191607869115631640494646128837790408276844528313118015645589470317770969010717881791081751228510767756010021557826358665248719893561728349285729582522381127493139069313265548053635054630115693203868154361755611090301613825224370501209881403807918913042471662266575324331394089459363001038009928359048706077721772620097186860072111866492807680167443580845206423267401866075918877721812088339151875419936462556331705319143648078040568482391541970124851713255928065735426687615023916670132749887048398686431624319274606572290748734657665020994611492423345317269651257633032104665497168437650553681390928182454825627201988130978125992105585109927442009633465350660355506182846393256674737100249316683336034335465335478000119551687299620013575858690538906559541030809727538288586107229806613631790972888345878970909194951497784551114885743276127607396136277920680852198037503890284756479108885932214092079454076921636943779741032928432568116305704556229671106098388860594933191444850011757915906941200372076474098402015391189651524151926090762767765495277919850618601718025803940981257101454580893373834454859997866928606807670411026039969956050716573424151180002856221843603878411529931235288858213032982193662184665070983821756847185008211309872900894202181757460239309435706531632872105520030911802015442319333516664238711188043579300278358403506850242440382072401955104765799276161679919742944514870559652319206863682692001566394700699237524752142888440916671970832085514339798047240672320728337841287804409403556537441902789574106339225435883115582253575003535338852010458633020476701430032207491116004589872394848832430222619987716308005055042422003587101682277849748665178459788924602207352315228450656567020102064985933200227163737643620808802970231996494495604914536128396017201713918585940542169259613565231997913842051613647531204348581384530985074069206106395452498569926341548923895916189970422292492271736137906502965245648267719061630954103431871701427324943902741007033624439982793326015413414724516379164018037783171888292937919060491649734803734074298768958186928936952221230942917932002982887976267879895151318148157777731526876616517702365210981017355401929037753558933208027929699323729590960752575925051091717727735659714839788953752292932062291149682625855876289052896959995560091217930684170993346892052824295225911965520119521815969976921323348320561873332421232919834379579668940790946809154921324722001055744883807599759368431524238537114231368996901395794509138345446017611726827161810692986124836921347042541567076659772405823771604229754458841460903165787969703546679667417180582903697345565504615840364113699504352679082132475168094971969057659786196302275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136086556688527848666036699993601609170712062646652433299181257974585378248105820561227904195922541238534164330244925070429628944068756860730007179236641941828513147316792108854736754003342591882176028571447393880630170875274921872033302296191547811232321268024968265316943507074956379333555049969886020246973209074486286661099840651992299102897687271450619658225630739545490375786686800469143289394181676004608183841290004501417771109269159449382862589225064389682282524718373391538319854811307302532637489901323210202859664423956993896710851747349719759473790535477105821822945337961226886915418881112118513800335508458733404691979769936910011969776427861589446163713619865261870957063606745355717791535703050049228023377215835551800330665984056726925257513869774935005516162620378286763365043713420366008789007859174726289989272309170413663368496198213930693590531442890386877007412417186696962792755598740799339492582797034561970586557820132567242963595183841034579851595935594567256384466541608550516395474640948338099522461811426233056878003042649238982171901828214356013706034631589027105037720067335336081788021674992407549568296563489236386906475691410349453645579360770463236607509009017743409837652496620603974357482361854944055608412123076110198477939911625861449423185400489883260923900506013523437903086042503303028213029350325098492876698133669353291039854974791514049719439647243674170418433931978829757879901953239600976544792099854182094762181445203302250782700565160644266702644800403726864039953689746231066196435915763993970466977718604361210438684899007726212063984161820936481034263661046180229448804730401449976829026259230944520466074623815501366920684757712716680946823214393073040661765487599109640415231015899487567236673348564743712340409018873301676330780296472455566959008310629526117629657576952736303145439840362825313045311910696179270382385381813990933890884036790043298473438392388016669633663561740129044165383815451642713777196081956671101357194746485516975220420499458712382056855307623712006363757850460271088071624202398004609842413559349948812655312135782246462130352156865398570115462181170288916046755623022519635883356142717361454707698658634866635010796638826727343573054124694569867107777837877677289459499196083170421046120255048284433591494199805846546263711894925568588054666637238069696649211973369533038685128378735376370250404642728465874723252607744621339156446289300687606602055147598963482201357415427125468842956484123841670337464141858305258253172657390541324558966981057176403858803916065990751872923599310182060258882501643605680343751970083673855764075266578868122762964534221553371177909200927966782182222725222786084236191523453990530084347600432145978103244653279656276544253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969489683148394260084125222156949031799018981876233853452047699427967699373781205662229847811791020692361122300527050525328415773557527057944348442623758414914019722170006981639474786536516203793379104908020015742173452771401926914449578467326966528890971191994555196717145937136312463224784939326983607696167306404130830317320303438608519610594095447981985834230931412438125396129316204325897490616672404135556656996057933713965327586210451364605864791126205111434532227206270136877689651321716353388382186829860331275091986357091507560396700895009542403722738786013959899438423749268009028140997019028529861943752563973057793056474762530799851853356597293216171725580880143301347920741086996162107934085201491659109790555602123802540191064881651611053242035543279177619728630645850339432914665415758470998263631132852901155467816120396026834956228247189009872112979418626695414978307790521563942057312962629430640146143040529649034572080591499359474354907229654370707033567566119474286208501463000569638463178583791903993655154417294877332912497631711806949722678057858810000152693776898985490749101389929407517170491401198152425687433822373498931509216206457146430325666772359639863382631757716706317026605758116369013670832109415808507417991432827026225562500596504412626392851385143429442773260304068043259685828409242511417247311572366255232658429236578217657575960325067048268097080176458033909902347308236845723781453458442291862641682978597698496438857317651326817394853650875281183928322929810469976529434575623237644336357781675131635268084616696855615574295271974526817027546379511368320352556881329212418193245924295952386907749409893761374270534905135786679186090703362344034453757773678261854136351360095586741998417221720485912839480923223006739535577210273479130569633211641487451317808177272240401168590665203609670712121995620862468823105966280540326799478332975918041875967964373912716627756617540260629994429970113714915294198799252116929187790679514031588143257311965184840889843662982126782851996171918156241505723795018316927262675914289800728969001526422036394639970323691572879790265416271638286379853698904438631407027363861919217655405502156750105574442506789547661072752155646571208520747335252135972805801526455877121316572165812771419089815226853173692226603405281329844570002044083628751940866767140460611296838229426714106975580036518594047455596679791149961486465921683818264419399063083637980407480757386311341724694910112934407188079662154338395015145817814176212435585468876216163724774047374220715073344574758614334826122019287489841260352130917547280677140613403887454203036660419379931012595666177121123511093436652782075842898020055669887699659802411653792580449287466173935276498803050780936704544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555569346755436606071507153352462981119029008436260387185165401904558708733197935527136585791858146793704631057986855572052655250417146112210545744808098243318982121947218214809262807044981686457455311809084557922005144412093296171576606447282247520370302610178070553153298715176966556195693143775685990096586276225979328050763543497151318183244196454376664618225254652020010496290996730276755218893249970795578350804168467499826749459791152396270746002418278880249175700333803212764420072131388547054362111923271134557178618497785458008830041794471739908939641060843214554959682200792063972585900251330473897197650702233644363592080906145824805711488991954058469554315025812669402531915204730373729346339669785735674891355933501811735254856256588941308418354244534334554079233852637753098791725552279044061819322439037186105281756656682505348893845834558627153432600390205693706626016315014448159729807242534335956871894211558006105038515158539934245275514738308408162331373787284547604042387855156845985613046659311432779173022832637019997793765902859688703030624684145980330577974459411546566165958318009269430923534236523200514196615842554579960487074936269765354720985118763598187525417599859207256848394207769073429233844291259556160317459264235030876208270266389731694025728844928731532207020095870530699836163314697969211396178066638552537655880307783459873652809519538355002704296825269905117641940307762031967112726645397692492355373996516285697503862486120080462312004160362826114942090482871895279969008471757105197692045417105151895226138427329755978983142992795403575302623567900571114921172318716167365415528506387723861628893472895002657262865836341533134912055530613894937197869163108985439089203727063308665264802211758951449296837099733068162151730210091362371708051232630794756449313715026466469010945981828404329931340645091915341668274717414713498893212412828276413957277899893578446371657892495423333058379642227052557699085610182300931690879127424878152543771348664788185738751613910014596885362147686411575402735502378137128516864822126771616819901877564871276981848720589325560632223797473157960742953550568801546100965941383151535121256753711371878385612663069239526401829721690462418069157616992382820596183124394124623306469930541668142397136680712968894448056786409382732972809712239656400461081253290738434351687845684381799297838595934422433255874950101480799935528678435349190895460668246793033925349395499037775513491429673263124815104584547391621006327441447718977069975252112467457917139849339602195318867508962294045986009513450712606010335766994187116581432230069594626159701683606357299009886044092865848669479068589101768534737324206110576518363694559797394322767942063359413563566994398692446748617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312552957283952284960136054711272796628570248015483939258274552293586132786655203197454620998251648425910356618140308008249146606448074331816353629204092436061107725456398157937687674614340395110517460091067754712806820952810870671747482634847107593931690767095167738580914457172291059900234813163642752483572619426605616288285961791402211973579943623129713854493383336057814901439564001209076426315108992128934109393405512827171181028495178958011722500860885039492034546192615347353964991619261364658329930771641577371896705486558481862854109312360659218674932507547137221987737022314640022513811160133531913608724498315015974384733997422651663183792564836037106328316180208696631948986190717379927655201005304124495964081251390735807498862145119142655233627482714459266253034117562085536557980089252082113228097474568218828263862899950607325609282315321691816972747097401806549308377544203862142025632501068662233200110001540092170807614848247778245594726226883133391587912888565765385771754783261968129720675454221052647167897215336465658071555846561520345656399015919779370216961237033187041004628333721600270458813933065733897114330084512231837294352035024142661349042549009994264624188260136832523805585350556137446798972157750511686762462012690716559928521695591283752445137386550532883385377872820168450843974733900268113531364524000728004205508631564861321302544946754299484049217917255154251310124016124714552554600245248266877692636290550394588312149443852503407778652298213792124516990650776728730746213107192115922922646918122400443109621539946345643031394126392367365387427753096789523440223258408330143510595026657761633962306868044321043348045625542014693725824797891993582880212991168443055065148120488495833975821334358513534939664957707494591857297510822719931345666529642669440300259297617400952263387770005227549548987529280564045943740400585919669698245549476681710044769744013601657699457839426758858949793941751014842986536884531814309269298834744203618584071669972975830174885573950712823739749973937786436827500045045029108907549329638497942006902657964555447738742568483751082181973881053344936690344950831473304471756434366617991888113798153784384864982565645315089192197754691872554282041903695605941228080353923744980151928344721567645438671105118379079269849887014455230137499113082926414465186154008641911854571127526477686599559130518468347362573206513857582695910117396116566416313176683174733723692669930116934004259171849499878646848541533120807526275266480587823621393561179608794984242727688845524169651919018886621986569576376815856348807120810836022111626311382522955162710926905193955017618284603564350171148835315656974460404841890327696720008750097593927177931274700414454009425281537073704874455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097060373443621758915081182417761592951907542712803437098901584998393111864957662126019247577105585991780178937300764845441052595118244190365894654811879100923996089275215383522040206793485014821604535034928932861088955899257302012750757715122272855181918916292874287972008640695919120740129328434859553195203078777997639603336919880853006400005115516931541964709612327564456444942000608600364227553541409585059128948463793681685231503714719649577592543970041941272328780811066845538228825742264619235265839769380295770646383378802443473716922371386878443540844520986353213383027019997606805762966583427300323950238857470298851980137176796889838735763536197307962873193073332494315957304787177146139947937669232651232740160221494160492012235847877801145307206390637148843762370744203186212211746859572716894651164390288749780545316794317889679746832202973988818998444052896873209496571076455991266224372209650105687739820493953349024548509803317870393558437805019647559523901941381506903235303730489669559698721591048676541056339346042203147176316687197261024239990674271460395489246062663493894379873208006015866981067588864024456647988412102813621647938626980017683245553781199057284187941892309693689929766421401734316209063018121851881895821038193091854228567245970621308006402470346365869951624054165477531435609663798500635144619837145710165182511667116333112830753180584814175700127301014131677122545555686893941885443880527260393070652110420271217682671723586563297367724708417356128703086169920858771688420696920339463386945694920929458157288783020464759473121578477097903983756098000495762115206807740988951879787795083537098756527197383991151280834104109672143701128710801151176394890346931710327081296476305931098325545204131674197961949998807023851980033343487775339073478017027054794545721598305156394356545052557826669546377207144146808107710902527764598694437546958828527197084505345506842380763355721647774086906833451157770650806817505778620699512041869985316510018104491408818012094454058892978413177412002047506340244900713916198794124104766657601297495729800312208034804691100904451181244963823135159735784865316128579642243066330241129928744086522107370995946984599173611612418222891705210693250193510568443139214726922189008383844789517658674816648690047570885764561642419192266736288834495111652534406814303418513220790617418016081749620466842441214947321272454412368862329545964700468863468119627569921716049558003007251771863123227704444899736998907823875935360505831672054654508000947374396142390629054289977939245030595250292448318381031427397774706255828793716619704717749736761666089720426977046289610957678487171646164763338857753947909520862581871401150587863590889026349134268941989357039707441755243253307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616623955844284271664798736973813104628754371567174222832259266034068582389192711802628000235926080991364821531249926883053807445953753667127338592730134088015674384010903908682038980187538368475239539788024349591649001728553363778993736071820708139288101481154619747871941108788253016708778009793300555608642730398444496072341730177250650843583624762798060464345540989658045018011335019352185385918552948897943232675272608584481303273382978200777754765997697068211709080445048659062123054312362664073972784883381620201654773740375998239470810820970263753213900940517691375950480994859455877438008747405305259272837815218635651734456586799787590862690343195354412432900325584551347645308170002553454516966567858839295285908011370994270564094828022539468638589009690109609065404182214121724445639007717811026484216109371199504616459850744662488957253303567604144330279772883322170239978745824730768701759041252732738523259115513179472512473009426578223971685992277700404886445911775611140021816838965190613936101239664647757983075333394166040197191289257659832831047647922182944762532621374254141579006683694784038851216427314375530670236097262511634443837175382594135921086176160357330933264916845973579216694920505616108866768370019267467974176944176222648707889601293524525110530205016141441948712096431635334187802042845776123563351898563028116429558821681114798210388376462893743983918644936507693754797990656112916833668632116044296866030176278062905575596714448085553400387315347430193725192803654385666106773929137878266063959909961714213744999833856308492733452705750892880566458809245316157141497094771001696071611178909621510510561818441668718065468673577366165336053125954262745809088522195437110806699599863599106352637843099771092139763821334629604788665063339693940112879154253110353145177321128138962728139652087180597968734196473457571511389652039117310333152621359533598620564005123081513235191633398026419978333615539567375151999132262456490311228498696707161578162806899931816860406072946488945338514635378439650374616739960194410857435112623841183582165492054597280452585041408342046462561864891918483674851589369826231299068833392141279265411170672841968325797316731956059463742489987801652084353998853569929939651502449397330968868067540957541850310306238582443614408685122158280128201024206566499997615189750061301646737146719873021595378949220063952974223835199470571265959306565512714772301323278447309709317499152669355631003967771995004130406768147260981907570053121934309509256962224872025027446820193593111246566464100442855226803051362112481901054015086925604785998174072036325640173556821725094011618115072147179581161781055597109642028483763727776749604846564682355192344057064556756073496534292080841583287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501182093579051302554797517824082962943603770319487151007659160877996985570932782325429378585567769675914782941585512192646553165814581127484210521100363783465163297039641993494504234246562384796900826771231623511688659578115922087538156214232508239009657114580949158814598594179528362078830376490243445344350255076281322280412913764179738735608777646582244985028941971951861892909472513425549067099081548680692026601371373380659865011479610982914484971012512501291972747046108959213029799781181772364594929030520081940572640731329965473873738600365591544459421182867422579748971647882458928098865083006000984933986161939759113766139410299457897417316447559829179979952193079411963693545004386455256949986182227211761692234847876487706497399742335379643372258308063632887862660537051576394890129228360731587849789588636433518981784985814355689120793571920661550732442409834227211232195777276827082769359205550636988859609861191904154310965955920296001961067250260262082612366932547209793088088073304944282341514790494378145960142753277010447796720579530531842725878035872825321653941650648170244000348541641830323697796380091304580526852329264252135283411680769851848356676505957014318499151355268438540491378406666290424385498200984998937304632921579436691959249496991506203503117376745762307452953227201264257923196825382430114703671719083699997857750370020674133694819975486452543787609944966793392341509396151384980675955483427676151953165154602771395156315593182759980739512857020984497757438043729280076898901179674931572206159224608200114036958867681380781353401665315234221107809603996607780359982360100949428051064138745829505668501718727981736435840391688853603323805842609243792894409559488803528718258363670042736860624960920723938964538534809089361428672316781270002930163205726405837969405128138415054212816013803473447281692440234671378520764461417728350612187053937036406321011525244012161212946954830568818799655555509034421193414100976252690253341512774594986401693529633141944157060666272645292808641577930346416934906977984617659548138283821976396009811606518963865794223460560433017146388300603385664765877187403623363443321819067023969649739026818278689057363483532886245705459591909812689843277059994995533651537553498762425781597520334693059661635226532351479043270125430151598553791579964095739151115052813173661138103850177779240336410813469569606129294671731571271499138928742331919995645445338568835793608773316413817297593477475591430216829687771805587396193223678900670081996684853423619037552130479208852111742929218794631477964349186331535607397378748419783241486696950199722299431949681052796422223683895296281947037033361078706527818760724170054847187420342937466534498253682385636476284474355301892198087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789783846612154259895494425208336598235248424334496559628305074604853092064826550657406096292218641341630338997928760793643021391106303874828648797279232666611828536497591238730620725976614085016701943052350171503250906704443540170269264307528002523265525768737115623050068376589548869850266388006888969888804459206587531986475742410515798972025150250566313693817641610715858251962079884695417988870801746501861895316229783478897239968420582957115190430344349609862477428650498534472205006035894982735211984266756766668721469631994380587245021163039349958801173746361171604511252491556351553723742598286404591398407712358304550131076027506114491837172615960053315156192276234066312455106696134325982192680556390044158981024489819037459289002646579553729876805845095623323441602052152176574998525695127554127067478163619469692176973149438945882864263894454069423559683671573462247654036454922597734046395875397311856829288745816115508330353673821227092223301556023331945197328924609577897227403725188797256215431732372939789710461318796551652093755705526172083843535000232386032806617418857203194957745728030812766232022859497877116303977344070432906225076889490864691925889146462333606927729915133940448323216662804078749069006588834815556399486665392426165770139037297172343272557865654638402424202517824981898294796377232860238911004920598697756963920492073656692011759997225572924204919079200689052194023084740416995169876875625676217173929151224129006442415063218261399486926922729839656496415395983764857044883588526846411542389234652652694050563175571506541152596541574536740265311696709511210718538048186404621139160991105703783926119806057717884399964558428817802478086602643427352284981513412603308929682120427364808537666876446849726478898024748523409714788067516566232023105351312666117825007889380121440936526776816927316437681032299541640508894680811371761916041467065084058208146923027625490318857916955059750654855386090051417899450023965358040956693577988404603782930671162659764484426907412265808199523311447845055403428958126771557569149554628702973786697563343792142974941666806354715028954134953758112390214527261868566982848226387728328313196603115530441981963700478766153718069220982960911396143750876503910608330447156622402937464948668100760382611491433799155243994284446634686704684595896991665330137803003846232037335597193990380164160869625180085840457174313926546010566651435430272813364607833689958200349508815639601728545274363357069386986594777836595404103737050656058131788914405393638559784494761160470423995777300894408141178312300763499901973894792355008110716044227306095367024312128302748571413580208004995397403907861703693680238197741051169352247279718663593279375661885388000747350675834815953174062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232614541821385448305823715427123716974436295136545362113615872758202090323358461731324248131104803820766246850106228755711711228174542996106953956518920337942114690453103433109665511243354912924946832806341105695843093280325602166432545452108769462631488600657612351672855994365328067107099507467375479536360144479757673003931169015708719858079867950089614874030992263032895367127079644960791554120190946999943079868653230285228656107124021505117077001510624268145767183286158524822582789985494050889114314689887892847076460224727517287570010728030718955758863756235905620617111998032373631589386469764571655838758947660750406834117977639227334780538093056683845521404833583635073205169502913217992088257520897100024595551292339017310772651585144247124616680702516139808592539093121050217668338378886113401293795948780720276958275384777345176785370224504061432210761722055083938296752583605782741195704451470781127958832940564315881853496532290804800972270094898574249906020769183913370720388665718810816858210709080435023908975143934889657246635920640582841920333441076142780537026053612934477453323497616040370303613284751220500920062313461129699533602446330252907679551183660716403060895088603515582019862996794820846797587811695874051667476577283218754038216347672091311031742787191430687959325778033818272287409802321701603031345707348453090822387780722194818482590198568357905847202700158237806718086457532666874609445525545883338619146006715467311075430938503393346752355535147399749503206039512494315233903036061507411230883307695071276234996666551100142983400350711208436577160652258411534205776555378376697977007666899853867588667838715241538639340499374395433645862815905672101550715483152273033688402276180877023186488942839806532332750474150113513547605017596641226499764681766601918291446851326338401908043970623564623910671248678707045372211886144176061264945075759878080914052209964073444234684196011076866708237965606513200116559068682824793425986699339025426989988294576214808113674045112503146839785301622129993092053874609540390962131725073715980863873104167843469904187066805954438584640177451315020731325336656950323611452144366823834006519140457750095316765994764546225407204550623558001641008426041336270193039793411105695392114360181074670128301269700323231737115821574595337622794528469868215515372894816954779780615471546278187924428409944497750107030957983891251354782003510273905938309471042060173908596738957047514839595150280037219549583362427043484527737024682459493145820858124483513546624888786188172262041939964992798444746930191176939153166045691077337002593062742548719642871412544415568969335711804203681197920895557306220560230317797112314564257503607185406949287382681280677966845953690812781113990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299873808237326671955890250774141496657764197219366037340393520690966033950378521634386898516352656855112955639396416819874159788640081108803161965505016988390610367899480582531563815680240915695504132157388502431379066894902327226899959126197943051707274489440163461902686849131131185542399774222237908624601007562069836281510117643499796021698984685152609387934075685043229275879398990750388523262401876500971620505423868951215663617196099931620903023373338438508362822413659023160304196611477060957837912084920582250176902144849696239466975876838318398725064487237197164295089673328160368456260997843689906186289639456905834809477596465243734840260013836159568941492269410573967923128667235793941883938976473783628638365514231811572310654588742869660324528522701339829729728597531705632462466617633237516986622856992666184325688170761065155876209080590626426160108203592337600650903508826554011516772807683292798558929739662367463104823174018671093879408024085738797789144080315003472758672784693949955573635539047263549097208617671081900972578882600252158722975796751168166917958600648344463605949632260107773522880178235284975636164250659190180368258413998299720433507377276233655606207954957438977837495179988067983704482679156371788494069526559776034698638632593228716350885906054811404494954437044638047929751930165398044599024035257137453889393940496258328806938194288550504756755632116166447533229527172596354946999762793457716447740886454434785511744756327498769826758234441808589034839508505251250352749540774306457045917795837303314161250426136767001464942091038771837081398770819181850525240671161401407943986548716801860175660542339033991375568359498105108294113439801035606357938379575294980570251416238184326976948921996241927494726644570892059667074221706295292309209201969203708575330319962563758971455701714670866205471265986311352305318664609516423898203074344438774467227708318550236681464891095522836773176097970689095188746146267971297914738398436889848931000787733623825275833219450989455205400351405010991425763445833021003144849431880762536753932076318226575142949006696970017572649212384221336421898903412798760250888540540397413368848530963940487668770198891031961584551615325097476444231727133749947273008227584126062894021169731045384895574885497197339120496220927056130421187513742658491558859413176102723280879019814074138858544855682226694390027296922357322242153701153506585876983489035291241455955964570047726127689405251225123837869343680992321402447944017508236830507795202464584918304464720653688651635650055416046826213921606884434440019029435524478852519731438846422873315831496272126302385485907506753376323224637039951978438823354972249798370355446198126387104096252008511899781337404563842450704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376053264805006542094668878225867337818954754605308507260965878300944118739362248163970557396466569184469696160683367979646691016404095763256500462210819363413026013103972731216999707259673812570949371863386161376974425101422923009490698472398891635658939208080482257101345804474260538189678281885317375470203416644515408487988923973754142340040154310581142281596699606129539745574568200046712136002619554385783813483475783931041088354588755671399717007180233756804755074576873389017829129890736448277435212755323712568560952795826080942862749996692714913098939581123917767558685428085685492932377472725203948693278273562531469953024095447299944245364069458670384305159550851958538649479915905111790833429144293343286834221157757345876833619940869595435615776154562785503123356474214963373546643303157374169117880172519521804874443540125376990979069619033446505528446514082912713268754865658060531930585472257217093378687778153009785260732009054336262777443437441434566063099609179371454338240823548670104118392037886096757051177973711909420047655562847381278725243290502433943411062006549731633435089891332388597124569697646758400601939655912373772890084599762695755780595865985847663652630076654630067061831393836844820804282557254377340649448945645358725701202228619725188954206813508684875818583098277167480285935518395349089157616226051361378504731898488420296433061467168778818859506441429293247594990721261506071290675413035114423950126552616017413008133356863098015653601134118327567016563607716774550390356145531272563589761202477167055750611755373590448456428500411462713484523020576055711445382271744149629807085330820068455163020689160761112913680961449820793001644224519148903557930543431492307283366395755827712408990519156147912492030178730853604410853048771942307433137927763483890892220458829844374360185536327125280865864461030994332491891849643131766031118215104743268253156493430007506777910065338458291125540277848913019245007038107359311698842663017415797932152464419547827640947699883781864385803580839008972959203798697183702284348408480969314385335014586995252741891055403074224687973294660489357038984535179210658801019127816625581961297165650027179889357511002104158006378404335984707767617157908573003003372830205777157628151900241034181000668357226898703156681113449687573651626499318876972177882340813510541308127436672321908382634279189783171273472334783029018343699484364265284436677295959143540317392005278048098021686611839275710224420639336084156632192018670978555737113391766694642772833506896091141213442660669167563993784535243413198193734580874426892901952476401807985257633995706700834898633580511374265679941457291255532572755402967134124122836621690779980677299669928827116553680943684717082093270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214002060956822788499017299046670270920882250916909008070120504501331066111142942567403671624950544194486887413528826434493855081091661917061622360740790865424363531332981535345986241533364299046264737082444817123695208274449700931379740076629711159007601523798682330460563756592379773345269198663183300488839025560743481090758494550818933594351587395721965427399666276286999268428224620438688878638822133477603721113972237499783251941783171483664916835983189404549336436694165373658710539215439532204002197939301635365062461816250624540648608547718315559437327422966579760413115322225943862954854937352792462223003310672273252266178366990639740897567829333845172186368350182864161914898688179949902364563121181944320226693461090084459540897678988132838647192717297572491409498370749251478242554438998189989556719239705695273976846937267413417636432898156927611426016942117662469905115719158381309492821486863821936792996983274745119705347030526498427031635326194092415024048469338642487709752422217342636221264998616111368924357050424383966629053288701651191191510837870480942109186115220473212167512574838107152460382957286281583683457284234231092253766902881673803416722756472573148261500232178366104797124329752389947168454851777927620911205539420686858157778231308519759697570667988765533385557827996419859684626996885711012452615467896508888124766135719710480967110839692396686187953387649732080218239295638932137041453354196657572679907978096045841604722975055680028920432129642860420159458571213873426292673619140393808437762750709730192303354101424228740176304095633892087362205088466927878456314042922994640020205384372443940463022080313745679849060171277798185089044817374800693962652045540525498591156992839776291778865170074105516811654005910929921208351336377140470769951952504122405311311654377203015769909645045229567909389497810170813898604059814881232092025576091995985677026323157985028983806384846706145972927240289965931960159881625726343363469105244785008251760172897785157988762089261649164366582825100185557224071490089747342624706288960962986461235115766099946420578487929798628184269544369349372490511599343418640050547795898988312652326380197432185609666650492641437944468738722085811397971977856099426431636368747524134097015811651825542442372085675643555437903881767254402413285483747115886260863775951525549668332836713233674269788703879576445337303238312642765756313701028693991014213219078152844923631135780101017788876359106355105920323076841638662377217479533242888059735050659380019545771598670408085954974793173633807855959905252862904666204453453021077501922283991706929858508443165646897950751892493097690813270766269812929473664031559364605858856223315272390707481849021767986264134808093302589723302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653576235356117446295823471531855840928904057380547476950875670646268858621472041491689323417043550941597917271909855573022771438250969419197561694924570876765153665083734588548805839209359794800204073845928358574494153865399453656450924680732011768439963976064945726032306213066780260463871492165229563399650943951897124404647760920426026140348708325603625979377817545245281268804483958011314122401707909889816753328277159456362443650275986544643054716082167833143915108959724687485709663438314652723229907624079457124200555111141013185677161670564430065945901361247685443553688718135952121822092322877941308722908448375463853439394399681681119648671623642338115628322958147493772363125067182891943122246912214921931726875535282616512442303861109586998318096854762836366412490594046486343304164546295356440003579422594601842644135200024765928364596253790111846273036656834371823816581016307742831346282744610094560187232165702083936818484974812952442305364195242850331443445223811788782989457024830436256342377485293784306744846511080727653650485569318667443338989729723476277568744321952479571726549674359548263794910739772771991390176991038413191776311237415418603296321440126329706785050120425959628484374885600864895082989701172502222308347560916467127012796945656511527346976406424042785341758646958391423872748950128727582777395705037863974611659766299347732452563679041931478071143370182624417065465625584623490563716888750259240596879598212616876326351660054553884640001786956005638299126435238501031156004851995389674152698003349545645437753117018868639707618326294155576589268096638301090365997057028728472569817714831690939035046858834353644622142851571768652803183206001031781824336265169225777721803861486240722816765445101851404661568738803397140780665018295125365784741172415659250179583806097322856972965097905275199125893214059447793699955576352644847400252997343399201882088976730943838385137237174943742898152097667348111979789404075355056031481993423070042555178902900555779775558299093725977001864552552676977579478660322598801984524020118506875677503980819997648434049122232476974163720905325174851144970555113228907055348124495419636235883087654156891028276069578364044189560409927373210370049971115182136976758043523046497410862986111104552025097009168052432098045515667882235613672407337259044752351288101426268097360440818283850923206230731373342053584958439942146576990760895085120547954352824686595132694171129872347005705350872790719268910081987403357083661171106808808612794125813915904595513236039673394388722427740133281564805464000759169363975862950714500004050295933107906804829001877933126089712416570448113326081341650103912998749628822045866027706238866227612416377102407425217741875025278170339224143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500542489903776144934360171787001858430648302405356843652506339409677986693300304575403820996021640113825904036882548031033738520418692020353158402458153860755441775346388733922021242494210345805433929687886186832447464567652778491688627319629707102672592504916901847197417844667636873987983567108041063586679213633084902487436085680520150589611840263943437139947371060298880256366077027829627781509906665063227570760990730001947907691345741377576372239102277919833776341541155824129212000863391852449241746743980551007675889724629728587903593230612208220647401663622857647033602748775968648841928271640582847921997405544081087111856845151506572900032839094862099889725928737270341536131166073107453436817508431767983293096084935833022752868282967706436624145237629281550784990239938293389130480387405495482362536468476587791529477588853987896647892001152690274025539005738902837771129626771476423837563449716998256848242603429726649624054572699090510643551807461003428770362010902107618613731303487312249810255018456674891955161675549307960482625645847365627977558110990211743614564841235333972548108931196785599382943971589069324053042683320545100261911493033545867684969851812362446186656768585034861323195331009558446751200645735194575452016023131306393695823750919735868033697304801383671496057728567000478006026481983373383303097740864299205284197192024733935479892767590874868207978295179658026596439993200924180915747837296885210501467750338407263353610484631272006771127002465827042255962020591168051121483112423886912887205880381200485239323355233075921196793906021884063148759252844246508710971388704345470109566955793392764130383062674092159044989589058919165372039276319986170246069181550781386289339905799693562337967857280334213212298805048551391471106330444690255362906817829613538211154620778271444104832356992308908264737844904736704677097963840257772755456668551802885314680857981965886156906471319014870576348562042572454621164740660495679921957000055870232321166145430188186862768199007558265258365635975059842124092383777414452292803303410584066005599552921256732739528690575773333230880728960893626292798075178763160835969852386144419751342135002858591412466955909188159946093380242706634912304956096075309054006736995900045267489421095170246780313937099757715566685087053783168304330664894139991915314602045001077651252573650196276753845971848814971356443147283228994463138775405280247536094592121753904399932365449322055236973407942252723238901037104240294947403544921157839742670655722660446504060175882559703009690913351463683633093507435308083805763545563028056531334602591990527389840388007859510030023123098394332550204738041366044410773380303224241348262841137823657543741454965787903010007726898326258615111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049439034347244456908355310586828763643375858738142285933669166603632257433915264878200977552236731432056068112956441494995633571906206795795201437197891613365276547296766099905245103998726145740196794386678172155161660768903385020029961533219537873900091711649477946966911084198394420082680550805343354739168842447428802321178403270665329144657198075616605423179452866315961336203677149924007237162201619514945269396173766539168382949719970527528237148310881975699077413737093533158416408977803017870980124112184349941432148024731997695708933958943464332176054094309132965416278671159737232579683880417813952901586886735599829283777874047849488982568502035836616980060849937099214963325397377144109911466229877445559655055623501633175827856653149695170065119702603200319269571022952037071972723924289970180821650733446720954881372178883882103881558677201548945818493204307142213495474613528803804377041451101827640639437016111590138416492286674820442974267146829638175369802264175869683148884977734330676862356638883498979628117079676672846629984586941488437729901068234097896226255489582039427644063914033414598195672528139168660082622778749017524689378612841939247798795423164501474171005908150554002905587837961282484490476991792078015171970794733290092728318023305879457120665555362556479163355886724625792852186425073309812382398827826979164007706701961126096417617540952871703581222258125405216362888667886287358452280465280110952859957208331194214531604366646973323473994733465217884247301265656101255303523341357924389258283496292188985575970527782629390509271324116100083051942270065571193039914787274058586814608234036808190805044904195207522257956635566292777334055527090537993849853589777133275582474699337754708724311660590482467966306073883575535017688666185700656759313658300889383807088964792818471166463735916285424421961809152477499704761084632810457900355521907387479220891696698771777754638995954471222383157426492913330262644497166256347688288633716529993283996139824940623569086518308904264950583893720200814618772137055521936259779354169781834789633773096850489226173799603588923449590824781790399964393298570742062625317033334389825162531349527451591644855231571035204691062320381991372892361549849486321871245229940108414841556866849597757553695778100262582004497731445199495124585564002346122223469570263011101220660596698935102948034099186290393515070629581595151769881110627187152347262466331544810215008508028637175484913649780539654949060360255225152994578238173945029796657303018281028653488285800351892290648386841609091186425517595224427335965576433121378731386297212787804146964682299280137276477480916875158115135920639407088991492447971890767752017318042804446309891437579805641226634965047538541867480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066921815003516794476218568485950987746039044524505514414515492462946109830861071741558020274720116273158702346621484468405499873813557170529137730856814312360891560970104853591066958081812739467990314800505292567786080843868449863952664184062182195955693601691950932166940732215958421580690902953362007529117568496814325449759589289985489278770880950388578927786863821888889295438993934450542437639911575137662893272481830875184350855484958168862487713466464439742836285118539602354717812064185181444963103590861358730198639488424944220171293730502104831149037804111114935508875596937043812414619041522858933047813502745123283032884563615405718507610691362556597030710913312053582255501088677086575262222617064646740703112306709494634099017407980944204114823776168815331995466107975223209787916508565376796509222011787486938998622249963922368055494286682487171169742606840598191726072611951857210483111141535979460935552029295509514304777691123589637309521386564586339224891081479919596439968155059821591976675416170148885545487834337774521883563313696698763068846088915401718804275795978120237011469492661387555372299090407127718493408041489510885589969413725405097402322419159553254707007637722667411962557400308255232478063580547473164623526843060388501261997028276153575295137260072892986333667757995860098823145965229694121034251963630362869668810828553268760771844966335297478347638367262771837704945549436737893187759745705323711970430510285649734783282974065749978513562071336653420411312912521259284155369703122109710394859848958687851881917629168233195047980229365574937535153706874434715156092514021437294486791498778286517433347449829049054027702481785358809634987701602753728186374820023822333807926064642047614646898790107760472769810541941136230041739611487465511831287370515700504326788614391446850151891625419050052843442992247294519410867849200654403937851456983191899548352048423948885023897066507986140449700011974350724101564141355312367608239523139209721993369185815095921494387197817269483757165569289126614321730586340008029188239313583125583993017527834763975325253628830977814927149954110588744673131337933191934725787065548077913032934875910425004733030934572712020381624825174007452093840946499185863431154049073315872419328810790472778721055128678769671621226598143904102985875215908605412222511548047374351751341241693734642366521747239272355548779348527347744766559831059872214458025590999455095394118960932250303376581144417314696885549897497751532009607733458935810465181610889776960716740008404839833109891470311983521993436512521055497456422604918837536685170261581699364706042118281645170201479476167289482234489133924184511808450093345025176719344228902659558559137287107466012598497099829363047411498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188972510985962300722820810642983557450403026430022230307219228021902871382556750137616438863820967294216173451017352682680655365024462390685201036234129638391894093149473731108076042443029760995703849650951800345779176920096468629958337931746981520270901778031535696610821878280946163308476953693788224909390707141418885706166142264183453103139779239390695112569046701170089799638191719330428792122241778288846252480670959776195324412051039825530905310022397194166569668791564630730330504645539421112093940471418576683665857122512378723592272108826255536081684099445219462395330126936896225347941702871909706245833753744660781938855435769651448457654731163684982857959924181811373860257349237747058431305814318676976550889853981815164219458989634246007433550714675922275893731232956214819176027387124967983094816556371603351911808449353587786046013142735393673482219438530560856589657584345867578440911803382942536418981209596959078353279283976029380218667096346601906241155457074420027781944064607452525041022744696721208723460197430807499471864060478712276409218306349064461064318902898236924094680542058598295175140782437175369682157389672361470501442548003394444838042706369218868503178413394692493548353274620592067240855696278075946618122917957352409622351091098864968933524381733174940693336472429255553527963588671034031917192320723760313153895289648159989029664854646425137814181843549612301373781777524178440070758942273983206917679566095966682341606547149011180167320206905365751261565246948176075846257191823594751881711987076360759192675471586311114979198951716758760803776734368440613520944445415322781678209159987654918490300222096594016869640227827917246319402043645809038624654224420737559967492981219644305961320700462664413535459235423208807796658836686980487746426985724793924920563315493177118736603234102318011127877352423780527174701378108028953934823488737010671735592837762991885773143317720733034858172813533134209022454584720896917771046411393005234270970459730170052531290015762944027341784656565199120480330395382395867461001449310643367749242884006518522673392095177099187633510974318348699283615332833795552560594338090340625321732247520184349435492863343415374894692462259010270912540196863699097673194810424838836832310352373559896903999887043959625923173551820272173376334550591576697291341148848875154486188434324635792249575857748257747651082787654210985399382177494184345348248308332195919779332549319415415480129912127549720507693075617853816105230128408538053748964433820282944783115812258153681222779452752785061220700653150547092484514665048013562078959370153447360822425868380336714036929721662557046465866639339171743853378803207217459726273096433574565106534336574936066679957858445733509723523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245368932259946007369990126856769735998946186978812221675977182899698969228643492589615537656616677141462042605130710520372587131729717992663178712102026392413096391159204061776844535609235485363866685824650646711606477648710557394257550047427149038227415728320677143476144991207594988384788460746336702234503587335967684478255608611667823894139187408079174951164950587170192911774753302503909491934947109419481799599887955575139810271949103045041758089765294546616873224087135061262258888110187523486705396076222932418159583573719335001089278338315346303433615161077452440874160996293750050781912567519049383176405549187391434174658556786693943681323286724571767791772033781078236728932157901469455739201852299230115163483048891568738080917202908073134150686013008156671975224661558120933443254752878469697119708080838144138342435348159934423795737059454975016806634816605713028098975482051927204543154449567502981679094866084968803060722212986477302279080770715921755489433375516176694791746768693314383745542628239755315367932780180669401357293499729112596318099679299936518659965787241547934958130516904744769615408000163194561017249005857721015283363783698985220207460028510288343569799274292291149081105971284834826276354750022505297118238013900354855434987219577675457229105483197541879495074452230185653190277507548631662171610623355911211294569152806628709598437458546162508832284283991014576003180064380227124490225497728300959595084423443888398041688586678654429905861319775253306349993996775424587054550430986030546050635510108175378037609866530687290347138502402807783602464041703411927605257724108917603236272214580458262406696776920686720359514233758292537708983532095321354847044346076117905310610689718094515621843256227020189272716728455386001940935354616864039284953019159621956437334522623295258668712944066576573834232663310510787066337180356007681262179729187970718825388174483479795793667136740490611464882212826437695437823768310940378590073629183063841574016295537911312143610944561197071801776264274400617622678378207216242376591579820612762013331903353249424410633597293888365347284129348226071747331926459180513117914829688364694937070843015611210067584511015543516580977375475959161288415365329260506970067784206977559304449381793103122855412455313886779691291914285325036261652368769894727488532555569868772304600633513737951443768142098321165411366596304989164560008616514139400846058124156927923070083466921536900655752528630677164284142153409340610748404371890224326731387763248804855313912356546698856106206919915167513701486536849209433728775664683645284592925374457934872261985547810223475404772188878471230478339197625581076977614922838021895562293363696561096866966286430930996343300263639983010592260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103143522970788982732225854974786228487772834100482744634508489474270300512430943463790953349839424104645103791514983191040459676524280086776770655921371730447249889462266366126229895148223316782082997160694923299396645303378431539176539479454780646584825205965079682307382136193810338918280211842832771303587236291424959242224399828873051415789136265928720912093086582617742747731091786097352386284998113700340881632504732291105355944097707798025742021085473697061465157762221085162712659679755155618010702439060279596916172786869377709061923182946810518637917929304265727203466456112356764585696213016079235523332917713855977891310623068826146585849496372801947024332729747945189812347677754649125305629173211713987507909946358084599559336251483189732000614896641328664495864422672086340202258405096044146633117873485869777438495414338495336629620896609729535726478855080715825463343734004682147504434640135111537337685856557631097556449422133860805814456672931032999901588004851203786298667193328544730826287035286717966696883060293645932916691481331448607687299701848378817863457579796711276609199240833338307401647205457890328222653110728586743640337922749214992366980481539032573818052607065663070296855251234595847440133339963796945578829902119009890769220599396436433515356760055837877359315432476020728290476714849472866209805121454170373216336428786390040607792956600299200436511459857068656717723469179865755071142813474367009168909989762539426415768797971546632691316683157124721895974289437694679287461750164701462099166619999730644574053711381665803529322260200793770962810895993503235094488943952350900965742727908831592944057091965943325449284347306937646377038857519219925442889968187051559943459905080774895269800693642270434077604153772411262750668790905057414109017099535096684206560009624756788638799623721758507734169168232240474911697885549918283594706956656446441547056710892094888448110537092078290526774191296743798492639859995558940070155517977309548969552401990365413745613675165652347091628042008624130615712633473930176573495237277254637828705062005574415872283381204968814071991752329058100238948910302150280095604174053229872451709466449682259827155600830635316924009066871930897574538312153445317319809130454420450313472591505797866101393855925028845662700003048833482225854365381973648840829763093186153329302957064098807559545418408003360441758203176400045685564691938588541202456077407444420571973442925099180413391514839326559175687265690933619795375631185876410658394529007084098565208801542196350317457217740565636249645764141013380581764654772353545689496063215074133555689723868362310910749752649895532497950674532094241095867334753448151496218757438607893204007535024812349580998018981330771929751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386464576735921278880047656270219199165782958442836772227217843127862286144052448184491519398584984802209723894432241469956861297925343070416917425740491016730035351861582922295688402268006491288236176192996559082382155446626811459644191529922921070132282245386403084167827727701694840801803447529423738334287591747509312642665727819139472693994190905814384686557448456704387008920578240119433115001959317805772372152576064076415065018820585582322683273882031528431980795099937537303300671921020113504483002057612208583668120472894453962241882489707459197962980048422112089978266270719276236563637675591027032207399253231769673076162141970117197033291454680068008100761338556590482528004745122077144765541724595139076410899412301576969678702484966802208310882902204611184849950390777747854850193478605406718770327643788332988462995224554572568497341611300069122402854089285956353091235950306946711495471165225352624691434117298601786759721417801856618016314446042858255958335395471948817888239280388733558377251487604754728537428647331089759995759799204863285161813250304733466517026639597947490471005834608660952539409283234994783059027745869062846063769736178507050050305463416677687431615286030255537945258831398393863805321090710992233588481790233393646820137047414413468563571310310809578508044775062829559615682706938433684206834567082273038074195294719669750994187449926294529150019308229760335453623608152439053052236567912905353089269488709314764740512035354579949000473862818141761854559088953940500721564047147368480844474158536618744684723525874537187923478300930538765583904951925914549598558779446389466923944523061508781310398180769058463881894640554891756690514853961783979191205808288512720677827734698941608084441837320672579532788794154664399989780559204682245259406342703234891490516067864501956557201337256825152979551722571001212237822005667587881166593145536307808230909266428670380764755551191501559183889375863715128656263885400447265306873280338433138515462526844767457653679540838824378124124764831099664218636739399126755130871269570478757274679785480424471907000504337079832014898014912036063542805485004609949529376812541514157272481713226174039610224143838244182261842545933809180748543604091874650909912742368223814890801316383565557177641456601345149027758595143275489133497198646552218065985541117198311123979529843015292910831919718231888765994294337127930013277972676115466273527428175181317046737473204659123125237867654764592453347737337542396887829922302725808351877432805037563615071321065597752273002628290204284638795943248676035724107365533006299775111648264971873830084938039068963097243857082370547272099893758184796534460926775998969547040564541524641035045441020334445138010550075546527581030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395045832025301385444004755564569700429636349072000943469588204985875936607127961756398880102446594015196593847295464807374951828289472446643782448764807455849177550756306040463565662112151692461111539854305866400897778976820468223016463684880318743837679453711635077540412591820585865798049180156375478489839594935989164146341994689249576489940548813061999397190778879831920578810081302517117478498918087553291330953766381988683415210160851598120299646089653166253696892288186197121996196467138378170801287418051926304222109434228753769998668934968288189076335568653404938983428467488920939599674336772654127712441239431588079465009354189711747996521631671264773627157321200500757225608607001307267579236918796853902603015226502329852446453239350868073540478910987489231530250879663758850685634172670170493718951880621995261679704705143967029158909397574525189794791466359554239837468210676429791975570009711944395064332595330428004201344449719703522859623780276915901271783778213043781988823290045210911359901185326401988101430235204603074401025343356880748021189690083635701846872166209304412450159395740994144061972771994110748311802998351119511443198846117563117454797843410224788112870055056987529514756671768899486090638206973853200501809981580326729156082852428922437832689439159045571244215397234496343762960121018769318475716946717897023452656434065332206381624526052629602204629593972839515513813530059559467404929953009424875976469288109742881669849550894329112232223326321760558699270130445435131143590810029402100645692141506415045212978462894403977437842287590965674401413660469514320401938021775048096944432176315545153463675889267174057220680353287532733463187868861768963930233147140515423761442765795946202527427111792609102720035441628491678411807520897442526784243850655478691988403018724055799563926870276034861845819167680243039769588192141811441676793742142567024690150224071672969487459399081418300553851269467446550928848841536444751568219998399456750227114154562169660339517790026870649391333694041339027865628429150036803406812784920780081483925736243849720854435076107994507646747850613537872116681497499561610551734400198373398172485051264697808367869283548930740549673931603180758664930890330904658730389394087023812843057267542816132890000490975421569501406064659503101005751745620990150804340592968819918149159205968606320825244755910105058315187606929223135839148549943091874578961413098189066253776845232939863102342061477597696741089322546595543908570741410047840842891398378285770292532758484557653927789185340876757317876170160195602297243295000364693449863358999380191757095388695423075376426495103611172333999049772919770234407130270185963080921027401615662193784763773148534662299112329499855538150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730007118963981492049977806894299016334969184552426726275818168782233335913287770040457199544375948330168394258067139079929419647735390314687638222951512092491280286340747284415994481022470322975943951156074204478647948563219364114577056865535452480706306795136351857496796689946155290174316354482990087600323263250706422507565779686800504646341727037481348927407725071228186651125225475371496215882946121314006652733810516579268835316508695514674833842635277680789581145425019653946210384751225992423065393940069433350356511515529483523208854223160236378165300792734358564912327202432242333288000187555569754441103886120150672402634598967339335283128481846941503880448700672150880562104413265008193649003786086173954099036808540741857732341847784448377735042512852343505431644327302135885286900007635808588987373035163779454848471350058942998713983142743805616544551898210779437364523522699458086066790770356737250336889687113934769108687533236282265254480104730439969820348682745568660505227600725841332742376358185501674246749561679136292888813934247321378270703473239828061610322712158637614811742336359645588270837839439580950892917229889165449595148200731754284082899909231088319777731818405566251007241723238058132781830496926639685648371202901632646838751697023891820189424305166926815589038971228286275890794289322525246687932001992786353559964598611877877973602418791277107048398859139227449161098656964958985050241547556202970962329479406356803307404726477557385725525318087169116882128176543454945029703728843540353183379704062276617511847844612633985981168907271482851504857033415416332150124076836134258476906473560965888289536128685971657999570089072934268540790134987784789177070321538579464167029034347061384126427697942685923523349173675465071423152146128829119856521526736547973339621603266053121852288445624023593036432274830765746124724727158436921335603126277967937352178839213509142793410220530387306001460365745488190338001339242543964841347902513133020960110090592292654180977163808207728512270353140146499425048435806238327993926906075505226854030472916697458787031255503999186794845743087460947080840652226048824757544822500378091675154043122205113694287274174772918071833245084121011799929575278516436594456244822555155149864564305490326162859205203411213610368037777220426542425960712059436401592558701992723851194401555049695228621119533651067359560087031508859886542106576080342328660708543148035433935894296652097679861027214048505245687838311749602766480192163182722437550199329282454489123809859314045902635992787522948143512879116400795458821806521395031251123347688744080577163005961172252702411581710593469184300268452681874841604541348244901742210499403337593270705903480268563039933605396537851308342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216949436762903954021668206400212560111197832024614322152269701891157888181142897407531996993367121629958655934325555776314176285764639216288721844359848031483458836167224632371352770855957219433380845925560887487914263655937124318469075189721577068808764573737429565245816949205890046311206563132851659724222706677115354416876687856423377912018923745322006366713843552364912664787532993988360444302201601194871458576430107056384273793607497584779853318041042720604213614567464423716272006622378835731594485533464946369850415177082811303703027310450292582020882771958156901433843548555695645946311022574042683881359428315539562115025462966078515698320947150546366781629594020549910982096595069825075273425853895314712170994939075683707200956874819779590148666641770821472515257231981178867604556198899873958363963969370947651019000313240849921835246815724037562754007765916631054226038573641616339452326650388475971511308424938225267041061854532843631561110283283039021856893682985893714091519354709333159060990171153533243331696038940486978959370424318970924179049499696807471620326102012618344924083150756365809586161265071131322375184259395702849644315053459446448816320942327168555988350296500572916850778089205158188398416383873377216834970930467435247759692522782920157826477124458807590957760308678360298151547097577074512132502649241071642681952960856760955037086971835723061222241830970180077312766282212232311654540161049352596562171530668644341384115844353894154541502912324558155087517715320669775423456906118339019305887799151957982443113706861594961696210833737026914331208264706801512124027417615482118133317747915338253869562692459101706213900233839633850166252791008295720046747179875805933417266222415092080300387225239183849152068182575023275831866206741381433281942457146653261423969564673093723990067757193305140171177703021727676305689146590154112794281707044804105871804316541321669757797823803935632818291311775116472116450442065703737442419638888303542805706606558469477039536051310782345538651228577220746483415079927790794756869536195005966670850748022163871067869506308499674561939881684381150444167698389425845896163162368484785551868755932977946704729605839681959534502576696261617237207835231108402170209075698635396224091636030002301913785391208232175471122635731866058550702763784125737900468566244651181377084547434725655025898468537080887177108009444909873398048212836762055893472049214163975308906042852312536031089931089947656130306410550851233060391528461436306447385791842467745806384625353500636576739595202100083156345253777448625911886192969836454318644868414301077749247962071924129118352114602207888908739857790638142915852804759894863513487509017579777863719007286344127637274930680608121716261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834906863400062306135710982376276609726952697888347476908409113668721708620505694063795103724025143076107401781249064241544379506960414105822068195058300639675306008802152705595303826990436722901307066814836918809468638182450910119036026897088529491397740298038267605673350207393306964825913461105364043776508108348490939211284508298833043039207820397274867726542954478114328124547202514246279511183124459053209755972806571663226674371700676298038691426300177153314245189331244282573995277562001384582253775293701440037343456313411165046738350851066313650327216230778609610426945606452709001967008264642507002096611173020057028492279251209129381367889543835797399331691094258252496291216381857930494041808018714137231178671982609160444939804732588079981177676353077730798987979028717925722806407923376313112900584670199465173113117695549332752539118512265610924202576368480605570576444538571852049472631736754749998186949063164846900581837317518390570609811471363727455973817858010045497863578740460646881164260064262619895535271814190413523956622809351341941379096422786761467036727350853937829156874725842281161403201520446770014570755976109234210640287779149317760568447569860685405978589678120765545803757437431192508451641378088319573706529424399022955458269155002604346306285541195381700608831298638673344003864859128037886557115945213775718513538103676490504991703747737663952042441546877590065912457521447675784472385108501257410193736992161509201826912878783571211283286781020541886791523809622351999278095835082121042300039078077739427694095686729895523339974841258683273387517471168955593115014930851790763905953362932965174591746730109644280024653396443807713168106967244859704660003655318017563184572121291771503111219245867631958076277456035075379819536924806832989220822263304013693437595857486848222092080823557278196559961911175417897474395708994050372951200429098337264466002271026486481767136941884130900055971048980043070237911983200738723367840877072462263885015612091001793439878362850817738760656332948576793483359159897007541912772854945972578803995973569444080062165664133703873469070498120489588754229751902053251785394145165682329611445436769069277301126121124392670223709428985494184427159964518745567163633121439375327833438081770020001093308031639112329589695298904445301170321863494543708347482811090370964007816397078896789523739977238230702684179108063321582301571496703918755663444016272641272760372872180729006143011684536400267149403460280763455890873952658015326102741376226680902307889319892382497299618368870383689522640877226893002918289424077283309298909409457932301096316368626444015329088745093515498378076479384544879602385428301290439149244708122980932221435102343947401613469447640213451500162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323035603418903089262735317680820450201804952732384220246721802683944827524616677508453199519793845841104913948350330302315290685441297089638612770754003569622729437375158822309015550211582860969607835535350254773546033977210366068700453730393087395272690930772506292761629825057026431448902350220810357064155806504659413846973825677866819601483992872505364493967684700000337035510682285888649368956657584218531115027358028632181031626444732927190847516876449525789292492533838082290942163494685542821069437688204554374667372224273152227937181043220990448359950010670815618248148324332636680592629469432827787483001944340881434540164699792301223799406568737976712172452972521144288095085359342796458388021758723962696084547987306192886476277079276561623217723212044329135957403928500614548709423625788014683072485670447415296781367173981277044733203554739787866399245453089389515596367246211791685878509504812405065176681958980167773594791873760757868604978270315541857231208635715799106976931160924237731832034678623179289102556283883745907232598712569271216793707625962411010429349740029253182040222551189365593415149748913914984166791725474499794257000436765109478497288900438180423035933780888440745019750967331296049593511262202464014807311896645415706854653643174477825017418891195389813801617069009362750058260462642411406215149483491281250344194047777125940433238705990409652356062344678467099020195059699621926434297389207849971237177585746797691827887059756705997718873150876752819444526220366268685606430785057385223503162904949276341908759359533412966039599091109189959655007414139027660100190231976531461266107742645696302524575222078780946078890888639289896316639015374315314992524053171734313064083413796461218231148211571140427855895383908163671581243404411971322941490887841507819662423181638399479723969054725121803195743344058401192195063091083843649582948009964084330196845675829176565057786159848179296554563781568701625511777940739349225348618175313127428246873331985235156080745377758787498063366675622536263218978189827491747988028236550041376983816381888715579594824511914069546697711856772750366810386515991977753385776235718412789231601236952234765055692470244792859816307783446035906868438143854649686386623637597678155713295559303824108720104341608799803351094647146577002987425960464821572191226794207265372539086693774927321729425933207885492402158935872700213337105257246233683904305091128740694720624522634443754233090367632922201972876164746644274336219092601698393828937717096173286050490100320604183712682189183986952279693621388060019619455413508967109791104045960063823735006047182256574976785625963970162617366441095735817844771292986983138784516703805878477871048065434590539363488649016121260847644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269335390621903658666269957582032088463064502416576155054499442538323150518384316820714978168719590567979457503427382618440418209111150481052595591808883233434535369620956301363777082975600694049723355774555245244577767938544525094225972447544026593406360054563780507072683172367827148900816640541197681200151048257495212632900349504344068183726555239147950315828790805249428868818156626270029203051542206336309805205762990600845450198046761549797235970642018447391053473625010258206846440235288866848392581045248163749534639280546059846309199276233213862591168859219898974139804280223585475721332819356059773660683194300362824203445295170447271758548832952196223506571336574013218634950124350698515856200137544142445031374638761931411571861078413678683285245402262901958889434268452778437480401535034494701089381042240181833722268661377298908977317086957539170410720134153449010117218086973996228369006010110483434692088619981804571863256430870098895345233060888453915319792950242380278502206346145193500010394731582530367112128824030548706907486944239220214881788826830544718626611730967200526532214121811367357798101226586645385497442177345737096348606741287817566351699537871703086477027817168995384772224143615696381428447786091072104269205215144217682363157661913886747984448702140661284475971504278298007673632782605601526799493742189624922493509842016904531134183846147227982696388296975187579747047711937338659467986486479529440948492101165496583939809725131156595231518154272350897071350407318928488734852217265068380312873717590210939169117067693024908968570591211413488246041791549405195386599053052333845697077100675041545243356155288741706838304667331636866037821435874766015996465998327039597240128410315883947785260124780857247594210944701854258024641650186521513455966203421829589262963075663787975502325221694081311720290147511595808190465064552566840417666133640961008651552596975200256074685505387913962793460703310183691020034255811774126855745476683643927591743621467853341789989576605135100744377807205793805227261734438254675189730855950690670372564900220972132470423065428619722102816754647872981262327284764626715533418178818928834581966445119383447461789762646668293288895624956581925360178287158357932062258609158121544513527071412061475393539428191925362575893234231602960148546108024998120978943363232918184070963005303415619319637362269755082668045568393318148068721389178041304827487479694179431323779699789645617245059216637149547833958647596444872688763708635181485434798489505019621483277140216087247101131660667390124533440897932206823353803460551299144967760659711649174712660004466979503628731592315955053333547986859750707140784228184718497535227132388550771236918511649627105032142993993685928827144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456845621719526386954607537632921201565619799767051155464970526820837222855802413382006292885852021143154417252806039900661737717474083833439333582600846324177851575318138611946992143479108327689377499089614986031071836314158597375870646032298557331057690605006858704685678129035821912427178096877336566193211974599641999064850000527453094642433883804089039329152540387505964889891870869784714582384335334008250566898017367061986635744185867289542570351695493512194824057902397744680141681099506761912796883094186463212102125864534674271897725676760269038569454695327304578953001115379731775527476452302641159860626309802235668907897354979874690160452010524531117475779882608098544997633756925846947895699455993605793261499674103203184752838931584640057563426521312664828043253528451681942398076049664226007170658587647316885328787978009175742882348559147854045978530543968828111522516000595484364151302559984850913814806323963428966340895295546946343544766426430795037272917924351645404197884593900073299022309008059449559048330029418681620239988092392434921205943312616174214247673977922632195519605200275658975363023384442956678836027648932546137495421877573382484041195429254829699114591510808966885226010759391390193599727685334802071866318768576000994804883710537148351898944795032144309851994849139646418391054176670307494985669660226111615685994620365717709873891223631999988839462231984911979698099609898410147677409340328078901511697006709328284452847464163756968319998092707692841891489777344208389851464794594146310126722607126029809833595030452734118748015317945825547217484290416334567798676407709795878277756533605342155886171108326652607809225964846757722155244930447300834543987293920212364445580196962224544502652786695732184179770191401839565785494712917453819346818118822029922080636562545165333917181470600853552643962882894549321658438100559657533553361394151098430200062044743287748836985304616087152319737379962824974973448135568692518086809896664374769950280455973012717816076141471685526199094277192818598184673488911083497720737447022710716918211178815773059285351026316497017833567398316081957556990197154054941870943642328301934344447910311554447242519415409720194307822928659056934680372997350458315346908583160168385708714249267535204128663679301893398546461218723491580535299279836386284239759885068174311242657782710764344228130551663139742144426724813895815114959227646215136778916655660783733726237012282359596786293120113244212185870577387853744204352078873943577285181230212740067285940749963225400124775253898460070642298073917024607394817811582742972744074583195420148275716799683035715612308269812888271671017581638196384363529024748361163767226528951990953051818431277051346168991530813340099507508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173293610365142940918969557687812048641526630400930522129899895048419628517109446026455698865604718369392930429464321555519278478127802517455057534848614447184672104514084392656526724505609802018501419708316736015427242207796430906990320999127226289983203383658733710848977098310594520036540399082845094222504262754538659416644774157530758715279764032855818446501108384571527654017421554772063505966732496689622384309271456634928981713849216926893449219148150066934223361711604632882306789626139153123287980820238637672921131239184889188883267569460186465796517844138678845336340954331188998679861200541859397548696397332106037725960031044066210171355054626360177535815989656874912741096901853524001659215546453316521504524577090438381266844756676793343031089696801979922876595875536147016575074468676812589366931064980265667262909179234566343261089659858656102959533081789265170647299078932149267070541606459383158225562112515902795760820628978130511441579832925061824610894660465615260148772100346064566611828685078117823304017911807134096874521620342071013648682316302916825322988886479182406304503320153132475962677305573943674114789908834145389133971776436305763976913833332351517266458125502582381549675811911938059480660076504158041997053371784921532057205567251158482769688645423038633834879848156192991930750853506468163519742308638337052313359040719230342414370375305149076679799008746042989069767520475760011228521726927971340358546269698145560267406540833164483953232991361804337037239119602986763069062732840415418748557227314114736831216419587343191187770547100231830326090810375067249112643243646369055985768211393871534368408132244384542029551949770401240340583335768130105408258899364974298516408821221453766049679217659229974998790945884196537792099336297934992182692269389003720208323821641994865300061985443603161019891775056975168465259822271216015138783908755980156994130491645756655367397453954103004739434990535137439943679121434197661101367376957290069211547547169574194699537296911984488801566063535908465924787076057205714443483076973869792856487277879007916723652811977024564610132421776043043030447411374023707043296390103818266983428571991375364733399876743920740569163968736501980316702280259571336166143136288204269069872049186517792209774829510780252537798652555384245804019826345097301777136974128504553793123025574246426447561690743972479562330112186571480933967462486561328149637004633363051244123811819636558809571546382936425931177012018070420655997826654501080798041509200989683354442002000010797917568545318660682680642546628229820235720948728312677800435010309644626396517661609294538771354602180433266632955098830995972792797799663301452248165584405782447005252128990897206483476649225356257209793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95211813649418559690696669508664939612299433408064863202639055578657703469230091872128557484984195362648427325375804920255952989149530659099647991689506371507394597403587831293720288118919759488693062924388007172922689964658812872916453316231920114990749701451223859578969891380273096477825481408820127796107189647391514884253172929539207435404469241046262377575897426094121395122858675645435847262882239214731269057941108882182571372588914918521318359716189375577314208624395699505225335116395185768097951853734522695184950435501486353960714792018559962344421557725998037420902207989440717059387408870683063415039908431459129088124503042504131562141169095410401777591990895778154098252619847963965804864811438969522342216835412917208745885889291679683296012511538575720472371774365669904734798240716834075340799851695068829214235880815503736586200678526040927211893915439407395855628562777981319353127029599445574724768131210154048578582908058676656669842494562830176903335456037168403409417979709002745077197947182050764769960163257019730143711103202768845907373090826331663934658815223670907532476115273944309366900008976224079151067733797369718052983095988932271006336695592779495556290750348080128165959914447204832406426343704446930470771182142655833667953546971489794354499451519094765400447564826292018948317412000970111636368341284847851523165287374733698556329192729937064394025052078013400661998965824814144277064562493978412556360956200807440819520009038591311100772229982964137503279172490501584738239254623548404746378023207939968554890513791644648970336374074669475250671824356864629752312924100256038711804337713683954818813718436592684965745439561589783442920924114077417810179730815111753220603067461914668980588915083031148282760697481513064895710115750459363641429995228882673271639770427409735280543114549714967563607900802652241259999873061041748062481286204026286511488303817569826926184206342235940564685760400004955017178199143333046809702091734385678308522384253296727910887023214486745787533093379436327649722693562985644355516903565070410339856198667815413153163048703901884389355608403417471577432927363740467488907109245161295695743596984354349365291746155430954255224066715839803110509883915470296709854769114118790778210152874288896657099103315250640197674106003114797181370113582803007712675870112666793746312976156844173711517505188553169483477916006598406887748038894103414045386426250576614556711073166605437209651129966569646252734939008694211787068384901095312694114158033172214334066881204556638367706314122975070593669437627372147155548928022844736913765030244852611450090990691405265568690978227336736677911368610690737748700429032121752733356092403616075593616623678534174662108718153554456426357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606262638180351061730150660779957868491742893532050326668564030028268830165648042949663530378838647343043553249355252086339237497515733106623524451365766998426691232241037535430145044404889022562894497379689644503309509455025439719101280978504816009732638523869744258053868156476031679089334611357736148219889563415013088447878503760125791972071394782415125533727445098604487577784776840839375777383523441163842219015433948674781632459546741743591219090688790680171880575890202599359874907692325325206865701648721370013155572951336113288285006073579940004718187866172686063193064082685524466367474171114593448087396641927455259419569871739520736983581956316566579342585251313383511488163536819561944833585603745936195015269984524217534071591335672114371723363221158605680891281420059601949566934883674480424703204058793655588862471061416218863225258541432175745351088978445027714527680606613623408771587566645164301367376351387917727523995132839648299232393136686977636347557832421527013683210957406725961821345448487109705310929392321749127165101292314476850745390478727866720569597141704274588461135601769421183206519308985925423381707604338852109732518588934049615980429357654458894184756998864160231630618104434235487044729741554686257753732960580824013344919539644594878635418717587129681041701149978546732755647137329002369956735735410082381728175168562404523798783302301959476811827324365027961270782670184730533055325412411265911068226963690256278258242424408578517737106925793000709141784920664496628925846266993941413706543266011378493432752327718939792763315660783003156986653708888161569299565471655379524215160099451468711960256871216683958999109890730820376338119786244333991838465137393795585699882114734174477191479763032984346646048038533814153165567294472036898024144354755029869980154003527781045075929541078531494497146716054585644504711057354882654856153974730114599401296067725233267281196167467223602456090227400375659276848595379557174651062485651740517550488380383841467392643515398091652875892257843027427914986039692764093466368314476670849288552391530720614151556236910650306554322466897175104907297533084692732693084760582050213141425257105102750764018678971564864787301384239056012336632433792551397786456439196996494917460036141925840862277806936960008882834226574068334704748070149022700050793874119716409586600094309525305749008042432572517703107229434925739699673498639728965082494581960845487725133530543539626042087482270101462840174201592846002989974582460963494979814319910904602262907089574974006368845407847195380018771436409206358005238540983968094957764394325770949646586116787071336390619499386828409395257820458902275753892522405686976069266808493862108523201128183992756385913232278693585541765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549677224901199209840270469342721856938134809279861622346951121213827761897895057483854856308379248405739681350050423305522437855599185252140084660745957676302621882045908063847815134817715171480333595392699907414291454164928758370565580481054902042495736414049533764380597827901872396777134503881845226529524534772424478105977298361026714485079657899100809179130751586219680562944913357788571529529083516515330045061463112374507623761890693882261467667053805392111143700281585890228594818993500122840503858010446844673745481600131531617985639598648356713417341720712441650945669999258852011975825083806955066105822813209684609390176485834595200331852303635638782876626110437116735338786540803978482027184109309369606550913029834037833668830918405428363966322941811841462599920391045416381328333650647828907614878347532221784992599405667950501354008081073345403859574745449901206239652207267916592639559924307718175893053426541484448430104200198963002707074719472088501232346051062049894986244783488769630561170621834780451136543871660150328837079805692236041813215505008447854490527433604690798603449864599224890785018637837968395180578087475001130257865581350040929316161824290674567578496768611433578495354447691899664801033681703787784583958483260906396692001100581352902738500468140018054844186394402425298569173952667649648880772859221491085370011532992536889079904515545708648476678471927941563831068705947116213751403932975428643997254680038296327891762719488716375026933296134023692543305917502135955951484918219384000644040058765026956890968327704897321882431866320427766741505796615953885987808143745383927613661431145024196448772739045696274853727049609183121341337424275601272870900704047595596174369855748094187132956074472497207695547040153665759256516716905140021128755834051846988469281172948939997317583301492923364309273002538793805269819574468173760917674917952000594837514018124897852513964545449896603322632534034680105257764127473750034447786617170039716895598622154076331617384135911621760852213376946509465982168095077986550971036407085433426019164022773720336739365104546219588572249393184837271151960703307290602889759819220922794723773599759213670253144848809335252949483345238832785548262638872547740385630048050474287507388006384266451082337393919596814991593509555113153346035785874390336674763942192850074127492985357945599356006110849557612821898174862202421090079702858688959645329138646040803293005512348982658223063135829107205594480753307866931774085205821037704637491899879169138853175058587757822898098981553602681525853056407294683671511804102760097708598641722937538888830659075449907559564426237076474589205641726287753237425553185956943371668045530507354864376398574164181255679327909034006848555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52852708686648536387691075701004660796150975133748742397790100485464062114349576093097934817977204049985818447230849262538482588857416994753866993260786998235728414816749590266322984602838513037875802382536773086336197160081858464985418972739473639708753648250022501686193077863622451997656308923497299946499817751498897867212240457999634286618374759296239576701193812404352927447603935474043144401771945771498819524014218942398925912126378669682572592404419446008809128715553781080195169164666551799122244831622789290370121478106564228604154339071700918613828965904352266372735789797155237159836457220003584940827981831119264434476877646005003488701664034001801759888845223909117847046875321282124661809916753882024619372595604722479080533897844060170645301468904259449954419137827940847888347570767335917401366009387538494440954392877671588733841247671241286667176286248593208792707480340655786081526432265655923322262307171717257514128059075769730401641945274758653182300664650655670341103281133540858779438395664031540372960180988682291270150136886833378110876044998801080361120468850738914136317638431510103869919614349269849445118711845785581289816979618098583353556905366939097505167196702141315904573052984974365960416017697696513894078912172080324036741526868361106733389031480749558984407545650476054029231547809774674959602386562317806623671447609642464729434050641290511270466892502833690644334456977972656622628211247583704542030457662533700073940354721634504826418043810119061286830378509522574941322104984287689655836087023383077495771310818505870727344691567924266013019671327544566502219324754159208082412207692384429407835349359390228504410022161622536952896962025722193775787110426832707555682832764016333790679296533866802133160936432352765966225279341467203827508395951685173772556565222033905917614968581426210492074904438297830239317639955565822308383694450861390564279473619564003967053683162429323446534797988242890446054968863570927903538336560701972904211732547526048348336475157020754179222650665953274033715909825546959685001165133065454074566688547097379056320334601397973172938586245971213695425626302469085957515020402690272288781695882661531017735429620172260597489046274329444725154564961420824223796700402089862910275429154662597806250680533542758938955846223627915687146123224185073908647179219255335866495869179764159782268934000758423783596697899210349230858608974005439749651703243322681784906340691619295093810852536648644039368157176978062812542579578232116749153086746708638436127694842765627396021627201090147056351373805351644696242447334323790922775624474109368619872913446465857078981543599517143719077766265178543358763304089179064869220100215865205102216928688893790765718561506543536953442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170829924282439891490517992153689262206629448668105235685344091776556833047549523194660767282497962703732207708116235850998918874786760148692269683599789906489545018604248792717307706434481222222687266202963383325453011628605041616042366530498581120900689334964829032298440949976797911825350444794919562655821357069894592781442953741033510009977167795286499219084522818840036406216944716661557826585547987726240065417228662228383753950927011638782240877680270722403726351635580639834667073579624563052445596297483673585616069160656481198391328150485980271946649162837980861199780807202671767883813273635689614793155267701393808234220507311725474537775131808962560654650304245410227332528436353730175754869473420063943580632942463362633497876411489773607519264305043232567013000289072785859717819674440715248941132970449628259629585051848929461384271711254158074806945162846085625246276740380923888265588320926439654544295376035913477397959078685898386267567314387490816332208624847530019652539364404673009051951896768416314886631672116798904608342820853902130924729984088571409010034462607767991821404786495545811682275759445420825947832375062461469084299577852020232471651855672145820353886515879208816560849336437507740340429786152810098444417031657903499927389074278174769271933748816883988733674797961830310013791420191133565888578223641822289277027866473432949636523993915460311676574117704779913619698613488545700737859238082970384871674674041478294016292502676887102915296430883008328108178150059599023817029424584488156912261700189730035118185644690948642233475333893188719416734487352494725225952819477355256045166759409107965544017668732057233434104409265348988231270599706283674803772011010862543437053273969251617468018352917784801564351751465917196638943236523267513881431672028876097042345105994553533977726943378856679081383957537335400035449680285620033692431415073066366495171195408646612724626716980217480870928841377132175750586401455572599161477079929395026944589067666051970698170402791935094474829492242848287557762032973378511739721372145572573195213250347313030967717463083210412699752554371949595225488753253060506933869794908458538246673113981593229018827480839053630129861979521631970508976481156591652264186198970017814497630334065899736763827833921157544493331415935881093396160385121068770916628048211027281557498397174646538748697391160261079682572481841602127473342794863567304859484532903034295407090912486886137553793024543433658709482151654207768604483151808966121434385780845581250796001243804537079371281469705339535622281607747023400748368134240757832554794553118605924388924119896198251252422640503419628021513463572367423354237474601320220248129876544376961025000985899262975356010443178932313490948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688892734858929648214387390171574118783501493635149614236063244582519173453881527823418278909632442557897363655223532124680154269317948804161587170375416903567938043528578415465960935044319117169095875198327467764861403266789190373262067575552968866909114755189819477189502279936625441778344096075435594553642870730267176681054037775579754935345309547721006362814574572427050446194958358563414822550524324376455484544008070489854142555405761893508172813822877806961521427515197437584234870317704979829339769344016559319719939900323993416246514215178312859120888112957524008122761811654004622687453481459223128598987987288156703544124409944441594025599420113970329851600399883503536960529201023695463804063791843499881982661551478322366889172562385075750530021573876649958141926493571007268782129046948064375810499874758291007061901137732999430729326950313731665751374030658432968831562670220146410797532136578255144345107116368630955342890763702419204883056164285720087542911989433617074587827982912747832373794528626526292862475776855262019424324336736114766783722147550732094514074197259666935717370286396268135137979558084829498797863319801029902542696149821972310948650463287411088288686154986150229983777715603365197514290358320315685024439821970059554354600156340864439157170728168489397732944482841937295283823475913938188205510035482639672163552815394206078763287030132883924526342583029378030813239144463504500676983140020878884971016687460585527427027502385103894827953764392477563821495541239428023731377288921567918014126081229935153518843539568115242248189396960969894533099024365239377127776209442789655531949252904412993229850230795395109664077278384441991082072057765071455146986075988001045164673554427873999595823328411376089063702867406419086649398107077160802363262773542267825259311124034081969641979348746769438301492680551650019429730517982978088475283472911993362287674640196796181944560638933840086739183974809485486086304616854735268997815315474659136276458489964607520471833492898710745617979746604614594971794263899071728959004627805832976458687677373077105361577628367482195069907476940925384447287990920432423543022001386376810569149362477678055150042284472457031360929269675397405453001450476779070872579383392405103190506312022541742535603264178539702932380124816692651363853403011228599968723903203807849702359909143987276780071502253686183333701105476355553315833612267841260866655234447089220055284692700274875387127677470442107183402989159642791268468756935896229229794045769618601665402501763807314263375769373220520618393896741436491954334935573238826213708249594753114812990405414339748596894278906180765201103623197293703328252072918204937010099983820731529251446700009146582997135403961401439997526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348988682657900006344716333876502158651416085751430307974653743306755809773841664468691672081157947968533933240158133873821740742959890764064959974826915150591492873948422978445069551894614821787838933698961143356408017059501482818527246193985904890008500686532766452933855465693522082630122107296202967275376276210793369828269010371405420258093347665447067254539577695865875178684377731418835158216255833483045241383757588208168277492914573623830629864381262450682226219902969181972728923710448275120629121726686866984167017507070998304412560493471706121191168778941065854383162310006599089051036780534464547150736829961557637617299640527494761013317687961914421135947691479401462662632385693729254737470620201323425090703841432908471511560605073699269265648048789279123144916099444384008781405332551805286904756668729489656996074754784438129989983850796089747967468010731015984805499232497236851628526601730782207696398016123413492882460398132934447702724765129678280446160236315545449779027407186177593548233385810044940004683443548717889661059390710660533855381352216577158608187131293101762429457181856075479494283722669661939293929078287541135160464676747073928346146364409844161134533970638812454343916226255757865934395208975761250027436362135858026164313948518878980940256279455379320547999292020355265010050776833670996496230852028316696734737953920495908901544691775770447146702280525172508476049695752515450981492576175804006550935446027359053450247962410546851076935938122588358387900098467344188502193895806924178091862727862872454144254194777601929723436343333716388821924943128035241113199766380982407611257325044430767231246964666212208008466414199707938429015863557477233061758868383544974141794335740448595607604598900877557141357553196517079021924154062861134412071906814587603397426193147371167892828852754541847883915692862028767695206350861936920557164805946173985593157304137202873723492001829745160047452635372253128265129563188663859923061999016808177588770710030152000498854885644240105798095085986579311537985096890832094201640276357196618564175160561850077657127116831661713715525550697191582405054922029614391897326630312030227544414183883351519532844220737855553975742922982919751756443905447367750047769218254919865840328120496835417297189617742945280312551191512000144867466181404602919112961535795772812513609922591035854970968151086289661754917156227458349727786522528362072288390250764299396217123079601706898889524088825751944425868260352764157454456731158007228623569810159240349811551531557714489811395190340863306584027415710868705395978697083691750327855029088115140716527517430525929583442435862868271520402279963503192879844919359547876783641332469427541536731123262556812396582157358941397800661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938441254554911386981623221899891760498451791970429308906388251586608075488971311724022242042133710551757623612185221380501951571893299755284307583003835457399239311477591107555504157228657028002991083962530488205710034169039132614092060305331213567207766513605515283802970494912283913075868187531994505102658261781901797891584443082389026374888120704850722762470943616463708817624517568286861679508309009736619421837625653922854616721821379000038716080319752418451134016057102155862716592579137832385518874492082338105638736926453317519822967276857733690852680191659849954337135791855873393349729006479716134405639793477275779802405822787747039441421007868209304115711923602450367422594329663210464910028070668269690363496602770053280703001053803059956802855933412434659760256710534384283360271510519788545968269696206748632474560587893937629592195890293150916559702151829171353083936446521537065959048865226935530110409042705861861184082951455891631459586032412503769175111591051562052233833376853412693342444084116960218896133301749104953032968160338475717769398145229971515392428787818436400563158293185797465257648526465563320355219179338527942410260845495602671293572081623009017155256950699424787301985599922392192812757098751859502192660874149253066404496797530069777406746395254029094972934371654310825342288686173506797726388920914396256473450258185628927697420764099028355657489634404047993148263481549002330736638317383795881686321580342708980020524532045002623384436177700506709629877444108629516029227659135697117027499185266882817858497997834994752054226465056062577207958818510124947568334015135544188937498604568464372877447278629907598573376748753810579029121089297014790771007283176757850870787060033860846304730374907390185430014750427209001978703520678039693325705046572347526441764095990962589552421065765558746087574205557394775147823143758017629757831813934730952376920363627500019943538406258244329539049384578794965761630559628170837965114629960336151969168278862164730702601820683045800389587957927628762142219894052056465508379563283131324809315972276508988118724300288828617676194602178933017209797362758720633930429656004031913700335909384544926300394987185072575172615460744866205644592683685106900493206549006448861850297967693531306459882967420865439299527156187990808342530719381431469732889893958215904821954774810334072943705026084704964534670885405160731142052878735769189614960900309912444989658791585784239679601487195262864610657575774577581407488211904778340809848749776901644323726588424998245760911497064801466155463484257695866301254744185177833827627671429631149063754018363327573072579659484719755837414785102454424401263315702873968736734638503578422609202418454700898113341942936960500594003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190107768631381594144333836875883063356572519037449030577667562963993584619016301129406090891477973244430231819441613795489311924578637618137568975227244431762038310487330153550336047863233319552266492473650691780652461302228768880494714695715808246804816675625731749301275263824327875492989394412620856074436801064844318777674103669171792592927956915898075202144121856409928214657610777595175377777017184812613361345192604962961472872803236544547575224235286662144014352554432826896876445748388071169740533653500514290615518750561944955997686611816375353461549274195446750716922171553553624842800292706867831810500293631322931799217915581081918446525738809855828500739731150749578014521425749949329371889769474766560036275392283284310079587488907532472384439917620045540839950068503115465333781664416432900973835858861165418907638883516017010884187618081800989395757799352340583016468155676214593324769644884656525891962532292225816252739738262094011565730940213040205778011753074143618995815116278092627899939382105252939116049988099094007747105455949669703056051637051831899164092205054334844117505674072630157253051460640580773244749954820062964648703891057952927343283666183241963822039851701100578255780835961224006361980232884167736274565504474886299186102929565721617080843318463916757048061477504355150260030929717309631143709269628209306422571217578140805921952836660057279802176127742928777898550276689855099248625158879757996843810396728430495921979453836619546613198939883627614752306084227437366807800377837400537427446175444817312765874684687314722887884995924689430008377771092079811931651249101164138907523186539877486081180123091426697353633151904429837432091340462359143008212240095727342873529366985395986564664744561139129494251823433144453724278919652152372129335466228454682799992515185173562589608202398002080365971502502663217861396399042348696819615564834727174031917368470669942858595079440563900722549028023633990611948896192258421792131303748222700480910965237374138512946277192110880537013178347506205846319454710503087557781065969408377362665625572179183993198739094165272781683688117026706077085243960498002898459427541656778538488043699477640483775557491087803493778146197178092349217792282171241969359612933903933081222564090384372749066116450442054400475999396936415768328791089983978706695559669974697348602486551791904774956806806358509861265555135714655391925265465384687730112440514443390014536453621745579128857764001468803010216598637727932767004877633541526641476459757096939781835264318090007620015236780558471062483125125843187095947533036579234893331958056216371518401198146417553914500313086801847659081837896177317502390412014215970228899348881045956019700440481216535266423998777021061090948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145235205110907818359182353996867408116165280152917299436535393493018000582053826714504634805868293383802743341316301276919523535129005972105772991760916357831273752811301917637097533143522110331104056491421278957718861654826944144360031786277838328875977621960359085732924598386384038382134740038731917821549006236977980651701580411638154163470052950897841262962532459263588144744338124011522232061252372820198649406779506922685457674545589476187683009841953900817638580950963554442202048894208382570466810910051170944191131044558178466398806136677647466817168172855581898764892616543508005023583449269955554361644208347586993383384866123795527857036689136402407600940889000319337235315409748127467942576020065311106861989388565460138209571508147175020023383835335871080582084799580405823286718541167070932493324715916512073271236925271404295894104841466729134602283060826797511527794736849386760009774853480300866297960611283350384633022056876190780193585045651540596449836041084270365080870791480783675081322527097876185329021567669018379979537417390602938569572134939228390643953426967819744954811635044592523350964749865858852111948040723431266060590982071530047758254937159449105095653514157143954520477096063690738526753203094689842409625065193887429787525727869268462922349060274556219321227889768777693082007746489563037156438277507424965040793500254245010203661208143278644682406781056654851430490437850615871294246466401441949385324863657404145230129339402685696985530135608652977734674171402760691981843243710726291618573369683300352980211227350176814191307384890448672418680856565258999166341471959671363047583253609681662048663529841830573076872867666666557476102176806060174271487763926442685579722055795018710018017205013691313835082677344553899665586156439145514009627780884828064146389997453897860205239920959725435386311391924492734939240420438231292717633366497862011509860095507219959346157225356313970893390270128401340743363846852333153133734075342125062818127768184176118155970204446796255519647078968584063099140236844223415474810022704687966917151439235570702517113324116208886578864870807609126015114482028856396574015489972385240656612656396252901779703986979699829032580897674705220383028840106489980482752434123415093024101948198665910723819520726017989710428687516222753191946196919251214435904950934204067126674035696518389956409805224223272425201924627323174611852846143523504496966465284969664443219933581346690860347835641261790307252834827887414143490307277302513094476922698589135564518058635291007641774854538817654219681934989510675442398000617729737302451153615365516846175570742456404204768018515850237054686328823316548845128377196846890506489354336047614679111889043967079956173106685548876935606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165376405512393956373954284377889556177118477650757472158427638675947616798561394154741243016335036565227723995403894507179520350227997251591700364724717409102753474265080940053962628168233195783316323617954794617905716518698802256005687352423041668732509132246238867767074213748400942442803176735392872502037768556571062478365106707554799111626619196166966834282697706325223129924283244782877236578455672830298060433779864477072099051475699191645761844476367866172322977853705517359884564461700796306064727328187417421538975484523443352513990334652385474619101830084022987638981836356994861024770142418975768390685765990028149437323050817633768733588471911118340750350558346037772629608789014317292255181341677555479101661984303086484352682047382673333812851452275476029780969203995729698298461658749086015722318886707562193345724517254614152542247506289895781315053698815784650762112270335449012980350396551775593691494224060773535076763103735802063039989617476390579650218766108601373798029881677330533390583006111664071688888758370385329650243530395109239130911092760236799718830349022411732276688937436125074709928566786991891367572534585439751350890326474097433320036777835607604093271836761031354379857765354102509547576057994030557046890962385858344957097345805239336664109665637815716649378102598702907356672573080546098450075425167262724651334031768391620051065548858664572746358885422812838538556731053888457749077606689951819038920834756704186933737046694917158270059192498094580671801448479758053615366777429680900260929101018164553384335024198008953340019974037324462650834820647276354446991616728326456023129509050434636570543096536627717615102617216117529578490616500061503206933596637769212246964075660371262761629522893822889675494529742625637331552655313096622437887846986127866423292014548931087012823798277997900926300511891780779286575692533952124124538962680904186437879268238002746120145653990045146269541495142884397450093259219418021441601625148699949689472225385805512878811022779733985875179280700186398807018291179511976976897688000146219571997666625759554485202593945716708095232845617305008908328264313221637029058781656649046838732232541495427027650772522707865056954164500605953529136250178071274138780432822338552450068017672651985257641360786890897676175201007382211004397522896558042724465269171281178624724234346324157409933871776000177552985983485258626613200182834981148077888468190088587039225121871362895971451071425607227129023475711812172840319983432586506895939133067995793250028240883806479539207536852057002272543260113633203416763326241036715555824668984405450996827986028157833452271320297706418394359205672403555324515063462136768554077685305020245592181525447422678681588930032108487061009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425141512609788123572780525186077124128111365297862194990293325255063794992522549703951869775290094971830658517313465097840024954489525749204053341020859860138497778848458592988867773675352235591091754158428524573426455517314913881166977542456076620964992591430920001266466092813668137884673403207901508783937495591607464297730676862590943262973956420320489449881842925110417751858519710804181852007632369860760468029617978220908048592765310432791513246320850443308275205400623133618844482483683889201319750224698289223602589100439884461791682504918914213919114290945878358665092895707430443360412901888789583597631073584082085230591659775726516325195145350487578874059561354971263999382553636421166135339041957224716857745084438925713393095376914656656625291491666762574442414583269825925104526450268348507591245504474460807848048744595980598198503673033382728334285514466596620691284698061281782832096660153044071749537350205429381462338825514058695456344319748852145184336226431561217119794330851949483934919919470709796691743852505536370361890755115082799822458016709714010536850044746711968317782375420073104124219611478729280905389823862566526264283349255721904083360090774314750673164926870616866394532478077514375396022760662070731281127393081079552778276995572902827658832983625168195319559009297680281743202085577449682087257197055156410845037330202201289704974669540967487065245071268210027444677877788426430944862360223532054119241165236244366473901144884246645786424154369046491292990192029673133583121607290080578877382303725045230192372691805457212383936458537915918611831128643943850422039536937358618603535550721879770406496856140158187904459296541788445902480341080754660458703694504493732589888111548086968347931430836411473527555429146253892330555325750817675040169069847146051932728233022556223690280348548790545816757248884402278534752822534091102093254725674238969338498241274255201691497824634652017882718881924054282861124400972352602721219226724616495541546546597578498381692505198952393686931421673331179823153336071089088103373281340449144116452897165373533590791932930947608792310914847263269382428061963403324912112205550618876708455044766850993061503991374261896168724133491235311444008358443234938431442130605151577227049696312078743209303615147902738377772752849713218806369902763840437509450191619993271326105960613818286866428529416915585563998598698182970021398220033734858416932259509565819727461944388446868716313085290781699176557815348187149652065024335284275295407347127492385498286844504738781969836188958083395830080149085486685949034930511059210090227491997798195216345449238831701419478327362870278042277593551022665896052728456258372485471909423809547576530231116213318875289396172983622121391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922054006273483423362667486670879116572709578129461011915465052738737992450965887070131590721007664965941049630547897232045895395190879787912538849607722576791965802560555273049498143811736017394179372287318700404662604796536897690510067503280550954033044965738445798342156836505975061126917867379692280114431871479763089732056183781152116011473865097655144795063032637143753508802343400080117463840277806883136974497920486183902101545101981517356063233863070659442213509925621948167916193583791042749148385969611080287271613962065458173491269298254711583087812234660610507140145788294111824857571564915421159845680530180998469091993381022316451778826274984213885196242607497323927177406137237981974627792060290424477215798304962640750382421639911952779735870168556332704284445938001558770749279128739410694151949848569922125214848721070136148581111260595625406434049738926592330192814301255038540744176725032054336911909870977253707304233107217161157350745832464663205099712274326132445364633766085290778445654236848752265856284800631388298855683046234002188220353167576112705132866587264423213089646462964092617199077731563041134149147292034265259607701475738517595370828571935250196506522923938624801432668220301359037044831857955168018644201056638860927891757677262610789374530819985423804150178007479123321879603954894995464365075333527847553656507825714185165938494943479686896629532213595390778164456033777710641383310215046685783231037262799040197189750014158500025747203558630770776819813605822588400051494918213591896138827897809244907051402349804737187242735751825912825595523749450648885772448660645716863384401560089418547442125172482791790051284549526694278055642377573776460367840113084794164668804556338516677773715551277655030750652171646041542581872566118276678762768501719535185420028038980802080085229424030751126537300673537964963609825807964119051016516007025842643079818853334046948698870813619243879646704354824862670447524054482058165027625425941603740515134192999967703426190249764283270422389780284811593731616649781503931533755121208316729048473582883033366549345770532834279611839415151884847278859717614430049782814943427995846823553819580118407719950583116995138226314071684430946628879635509399256483347242878353962963510949253831897116680656890458053378176320328280114609399445238210137222125125592427257201495095552161242400983087322362518938750766827235506811595350708391976922879387645031487457402955320670897196385343432868813502089200555437084158338303711609717131141092677152764897085019917573728103823452039326081163928991839636881569951632723172770283845220464166898538805283424601467376282775376511357590894398956697125347965341361177585801333428744640413943901815456371650727570719074321165053022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219742329437884551005068076858065111368317645883709810010789258156129885645753707246089157628866233652983860427122798029064841853016452211535491234664778992723872579865027572808738170233324441048067392058766622413340883759972814626917816171288190007602378202517623295209523801707784807985271151518659335669295174040984575464897122445783276453023236404881732094808298536153335605415566648690964965580476837553116797619955915163987873779811356652963801112439357365346607499154259238099106834952404708635639284607673756591908073831941832121284830917521556742010354583615510523086513698449265278907140177495520856200553957688622300405867116694090493043658014177883145177045641857619177405372326470194183437067249346325966019188865998023100235479180147433591796217001156721134677223449036920506816760653772233585386775428186978060637326522311097412742858510979382575172857115824793734434029101275598979824325273380199771231010573612976845139945610031621714167335383950602209793194327819460139608027515551358812220419720201685809853801914796003556937357178785413833560070719922888432580235503970438041617084115273832025101079277167443032479447741510294327155029486056848076313917317721744148691056651343104585655069243985117995590914140268547917107836561671599727658287441740802492891166375251739295931078795612068442539920811760366811953513330489057218707186859629206431616122451589435387375664649778740641358293514366394916536450894707609627631728962302854376831999679196461447450036116517725646406225661567260260200937948126298005925437441672590151416337474309878738612775376961421903842071976981413417692388200498447491826181327852375171575341202712634702769920695484455179837972315009044037232197226625403900198648417548621244592170006632704495052576002249563678263480886068521091064555331470916072265608380697143447085385878107864268223350789730781419628360968288829704738746258558465362777218520561901010054745619148555722502967489282780677333864625797404683780630198161333903928340031619586052035768143019422380153380999469398642869188351414179018538267582624714218138974727313457750587224991944907003074759305340625874586868109039251287786485643504887515074376351790168647856682897040848487346265316032692742387189286028971262145850511717765520282788444882100748300295060863326634762708429166295018187715777244306814642736907903035916131532206523015422988655931221650227959711059132940383073341066011962825752591864113512092246752874837698638276714062871275280999722702670066778373891234774811742715219306167124207720328282921677702059101090175245714196119760813192018374496240868011042820362015764145888461561213998443616506941369421216827789105090905161881564997025223079048877666930988037109248033097366785699866743253114848128784349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452115448893346413976619859943037289877486519007970771407409029366934867373387854357669858901361246992754115740108748320640476478489153390128477101933418675945015252008629953546389683686532835796607781899163271603190416306798139253631040824934651977555618955038669513930312524967353348473407164996776661267732949863205996076714916630049638255395577183488055440291689166817454725377769753483769830211800914046452713658010150445345282552683802396457148703865488600531926079935099698099640996394593410803178544712158887115589110299830106170161784534943426628898987131906715016757780551767911698392065462140346541165382502101766270143778129223179314301725787584291791749269504520296295766331386751539856351110842729445158169967270807377309803892429278445920881757012421329033413355242023503304640980431945270699802496313410899120107055960399184645279415661614477542770543064464493098134709001072165699273386701039370133471155252770417741970028539331974139398120961854247474748346479930717982734908445095669365509546161698133217728934055670729295844290536827097079460784406699090044065169267346066853141196948571912622226688521778946844380491620732263690021130532988226748982589912168756516500191659027557799574841032092146784727563747943199856925635492555698563095817017459920595021946640187665458380095742205690300782907661577335980958978821905616449868889737611603199780338771790423427182715020662432228382943944456657100572130235072466245140796790118295437986016157311790724091805556883611062510931817381112291088360219413045695188331945073629135579325625284286341140695034466510544954484691793774825502485111196962845907738712372174454324748106631335857009474232738653335903639272279365586463265308923065788065058000531207955115581191981562442448156909435768624679212591302024227333531649048009809531842174077716808968871810489251020100409627630788848362019290083204753313113348072239223184885050636458771729032899201286746111230666399419885743479952303526469065155468340163282974276718214587290540797184397644405495583948223606653589420820109137718152925083416989853786367189892438531564211986590929094793881229592421109089352299961095885431637872495184586457644435582373540165009732618771682935906006574780109916086276539157955410448343655529687489009265478453794033399881856953817055788961399384613963177314198058571310830884646858949949561007552223296480137263054026023171802788360556372536067082641887674053741107624950564718451009775323174108398893749453112030341074993390015881367017127337706578880755618693875353368945049997624786056858953353967879337112960107678014243086795034466758289645489275983748012301088937129220923092696365927469926460607388686250836168162454951160374467069735938311200458100849336304263646384178376596769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25603137934716202684025794501710408486348176270422430893641135602354632547338281489771413220385021750156728850862317831563480018131935503134086636953497666437946627051184137414413810494038860318615554305354235586068587139519734634088445320780939762860178824287277738534928266803844193781611852597279786306215196314869558215789644110888235509595856154047322822887204407119561103724291587857273247409318335359486261875804385686204825144054985466895836681443088708751826336179140857852780787682454314926032708291378392527320465018639992545277299172825166053467222067999728361131613573968815811977357112749587552474600517364773472749553590471902236446970658932635692799511648753831797729118861901790407290528894738969633594062226426419633761788869284777905149882435461365812765846791749087173824195439972108440841126505307523476002457063965337880277108185547104250087090680514185815881126544401094442219281195564092902907071757371131928955191776657427703286848865670284249663813797907331847559503999337977446291323609380791189382686066051259285249802877323032536526271499314648591524992274966761991461642774175141325040672980464436926535521679715398254020622898164405913547532368238252720923203964629205205931160704265453034845634908592746804928027771282034306146899114504762783228528364639594164417965405454666423895063722259975053125067068736053783378699879503007029698020060932698638925394218878750918383040156859347833515594353213189131633382312390157061572984525377247671890207828234429584917073320648143252628056514963551162728581019320290076577075077114883429812148462188475061465853504416925617043405690548977894656055691481485719045956723312582097911393598639468943348234546939354727909021961560344533661339745535787960289672935817751830748772153956632500911172258197569540475551006682533222606330111941941654114268049670255004041845108868962407198603996550113062610242419087834605286401398617572293193632296888711691411184014901433000135629652680019462107878326150982131162687417164529659639912224727526843559813070162026130050582523878565080687334904046243347448731496935803186288215820965031425169308733654224635614014685297917283638368167259305870121572303231017270466765441389095627406351256755455526313877787468527336660272239562660610074242340952378768182485568520116289454612279348504539228844615714776999912765447544706213366272488846453298106431375848018765472860582523270744907873788986088029448493984642567495669901563723341034007945419468639954778759371197145349189508160855563083142856577515033001022416366847729707600338593721653296523316899816551867514114682034453941821832463821733156421481189653542834222270237406286705898767224014205503814779431770533061679382402451962021241126227718384092521154909523147682191023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722279742537945290692208096371688023285249798141703611098032750779042827015327582799268087537987616021128482893853334886438770398458361718875417970891103576708544994341996576068910685570752423594635214081743863148465855252137043082574653012720965245248116601088393635818721158932266312194678479444204938728704002137195772206571380616465580765419256464898539844651326742157363766476040521255586181756196830807254359553611229898136335796803295115769801655943954425061141147798979247997677460964887862787023218615547970475707722515665654509709425040076777960585123395881005067664025942901731763875357569981456408112874592476380286835334952778411908995075719668720819552333274914575592957449391454243088737293718293078562729281209817572950237487004661077242996665248915951653792715507007122508933918030339254267245425258752308136809860669593144512568975386376082980093518771629396218148892841853353174196913819422521160485027572746231597954079637020382738400742950764882394048906186815750124088603733871736237717514166575160737725973460758717319914163497785368817725830265311398851695989595366135346213865846587284352726058146662075717733036456916357577899145451139934990724480157857662321196957914676527017261981592963400341406837143640818320483936707875481040004759147576638594150503295869076615392673690519717355335624631175755549379821682972741038516981040086898374342800342395457664378569271410415443661136175290414925922805945606999975187088734636252499465792999860679039850003603698008746415418933165213086460414102303462653056873160095881374448447184689909299361506840128842156316751646747205999754320691448507049514512167152397987316845937347638796540731400125831632432118319561966447269126192858898196087502522320045030089153294875971754870759775851168871907818275559503446244219905933728860574362272912660171274783519862865108140181339303039692166322287005490635830929357041257647041143308869355429721206085599665045963140438731921381428541537505562175914206746406378195808657763555096525273646556975972470633758195547472288019889641797870579628998868211383184555554883745350367601986999197255785278463315274012321206598212090852209926573554752638344677146140253688941075237563830029918269805583322693186995470752162977434274434678571768516252478444186690958360110122139679748495691788058611251741092995976297635457320892065571858869381124649116794376647733552237940666012887121339050990918465621863100785403871842774969581790404664120504427599849030020827148392787433509119860984658376407593769198737027600910921076959336769010124331683044079595518279934181264508651422977259072032726167653613720952999072813747023907558941129812563628539151980079342073966378172369968540116493622591146102449769004602352920147261473118901569025772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396410918980618513402981893054279937940408439219870345833406652201053040787839046984985055157951653527614368013244760985275323440187256747405860271162954205012111235602150402490380862752696264852811215645379863687923084307505350522719272932509506050647891962436234063234906009710772264888888611057574181822302342993723195164858056261725495251755651559814965743018159963200428290024968873228282663071042250009688685506144350457039601861505862452510029871893748527060111055398382611951449426072385516896314230672384884612014964592369875723949613257345620841234444682739193478031256071161315398450576421260958531972155084793092921232802891430783683745445230575639542357913762653203499786390332810326350931673221727752878920571926833141818659974127262416737772084244999744227106802193060206826291422571582967407991831072443138736468515596035391300205834968031528788254956918678736040575063546214133092108585018610328477503729518617267533861218562378624865893366566273388658687439109108528924689743920820773926844773049357977108268349147762011320281405685126282549889885620027905919146078663128497301468887933552041002377786696522484861782236110631684494353541403088425784038822324550167251733187997843179259816563324052066536186190534598565475128477042827681883438539796200837931953428969840554055157689575974760513205194677411133599210014428266564297735591757841375911438583410146777885308991363610959582071564741393027191404908686503094260727390924562364632721997053413974690283877018484881127334204588813137494337546064915037064254058469848269213755996332263430776655921654962534887931669458664821427877778158674482736505954339220592754156794953904280399226560104688011272953658325951573578066322828582846519626876479744422922576239553736210352221356612842236326460127193465167090816580541761858848732958295085039238670852792704038544886280282190531637934274809399151718524585027703204172463643778628258891610301841395714861510963431169912910957746546251365248090780796208734420097112127815373794652128640196386057096524602044432745878559626014643254598587516529320450629460578200098586574137161694888782228921656011486288292333814904472325567005721297685242818914881431621549794025998558182347051642129938572534143525495117166611450878824443446178214906827934507728606038284879450164097341095100385336589362278360910523797608720518784460029192210453495791429590335004743131974418793084135322989498735418481709185724720325578168345472773958479398713132119008387762115430503227104370786501003425799748249255004096060424829289414236487899555188993326252873207349028250985758663368975446268417366359970583822077204949038399134561339413649064300617562175800165160037916453539457702891405782984730860996903074403292868584179150821705479258428727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875897388823846092877120287125040505887109409379663736411616569511758761516525570174748009755125318863796154605290995274499858834584239676742735932068330127488299935926635461809594620016755463197266571802393858580613058584506370521850559854238238465203238626568353606901794939031436931773000209037495417660509772650503782068734528913231862974372801879890807312541975357699439574667256472825171250209977580668746480881927363993359981830900943855722812453264293934294327996680606921878112056131878390875229080712602436039359400504502994371351543251808833028934004501986845678377090272009809766277503718392831951909639527934419513657097845016237488727599164916810049783146861006135206099141608681556039097570146515824921133988912573737440306496597717159813189184228753797813514003343119024230100492141615973558966680890357481610813743921116342765166675422994707809676680909343658458607831307798673782263929637288045596355625183966732712718341651273994495030255869504674285358562346127933201404632498451659767426075335542627831621129303091852195017752483232270164552711263563914133962374032239189251419468234187388000424720633255431030870092965434487161847847344440723761275022785093970541862749030671952978572103162471389964991220457000169216451031820087920245050267269497590877675694500944897136183491056257441274979885001500715232753493246779003050785166636625004926960725342670596682371979884667628240708148824447438084618864568032168826204258378626224598958316108973518409858519166957337355043042978267483096469813427842435572699742398817905363046110535114077819787462485270686535049341105783213707807840236979264297026430658496789863895254422396187954193498781770501185551176773078623134858948587540593771545453008423922483776099156709362218478949124024284027558786692839476936888048046621283405070923364280633974212238223557152768031551043718490919092531513560783386302604466512880652289254990683779378835027684679875691651929518618703507038850390344481080128686836789698779298726595334931496014155253582040536682666350840312831004318977874723728316740494379325624650104541156564346944489738845747668657128947438795920809437992559059016382077918296321148210505383663127919153174712287012988874098493049415512912803058418844373626030954900382522661437405987821679227692289253453835443541106625215986640430631388811365538924378886019883476599593041810188957236175014254269384110331911047467695975090769420311718486269422272035458829807712107067269403974886891575498428125381305427320305762641393759954853679204872946378899143618739687702092976260542682805575051768508880413888298859850721559941124822291569140941075691694818378944927763312198323245434072349634791701800716024265393064768934263874236341161598349556905257606694766491835739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978124875409434143479500921280842938284981077348113537925123579543837163351212548975670613109212612024478968788562549176922296415366952554845071239581722045444539810404180063698118375986594544002460544307070586602615891126832352648871912511585754723336424014824586078668778222249430733110086610386253189335604964739029137131245946183331143677867071708650411255444842215794121195163311893669498708375983784739608096749232049276034659810518221440028834403272371620375427031849650258786436687029544367216309839833448690517868427505100370955905915018476647767395753812713538006602145979595916659904554173497908770024170844245785366576968502643294155530381295872531537638004843843423280444556096227436311493917003478537781080204841930203908386811234711330293112056243551330780160326456699615141261961088911643295348690579031448595103226739311994816320951034616883910082376686466375464920381462455401176554777024342164331678584092986143775937730286228979883608138780855404716454742202203260836055195368003479239678504876109806582233363612689885437380346179639226006839307637848744055479587865956009975728862993011084825304261253112049171686260489540791450654636502881871568144061998011279639096590332797637871891140056915853030614258681569735201592695958164809770073323997579416782220978738883862767316445028435172195100846668380846124991884770298159079055665286534598054643282507243126818893754991715476853779033090999023079704010034935274780956416559202967972866834047398812788787726383361338098673409566734170146601452765765042621540307330709745091697044732517298634673807510119608390352456701955434701610198649451438422219008823691085373566104401327719595847963122317298055664940157403842626700047660333009708106847520618338907388276619281625395230674545639610019308664378000284305254241835943769966521078423490637643226974723397323389276845223180266639771097005065654119971603595346470035225569958461190211996047327427377045704923881687830613012723659744831238998182749708191162658318717928587401945728029912196439477987835372030581121413773509031169683043923067532966825275446386918769681051705503228321327727427295801444696379836626942987768864815681173507059321743773649106175105388598694356159278029863710924070343970554157355341119654769845257026806663718727413688933967776104031703700691211665364004229884904102795288054758985057693421965010324132079510340558503042940873265780483945569928896929030215701154851975945880273355976929058913787726882155279818850374166175008945227353654083333194854586603158928396706143659393483649168656254761406921367715767117162635965462044076503752614755913595814002380467420292177786442511461432548419535137455414527790250804064694352972282230458698909870227266808386061553335407232905400539255857375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650357365096912221439469641625423414170530563009737314519547875938842854726180468846580634254031419904513353463138838296839619326937699507242051174723208465861068161745643646607938760093341359924495906612254693919033446668530945355069216298465810845159311622404428419554234434834989482448253218992645574067747963716458409726571528089234758920264683542683112658436257525720495352843465277756462562234853739202353396810071294905617346021858803668585574508630386346280083371758482224399138477700951879008274608680459526243906735531432512233414496074923935805739278298783710936079299262715030391231334189323350729293449955745009664008841083613715684151037036090524034201006062052432842694331479677949401756075874695452743295856585129698829029141988605146499895872916163832977446512621412670521998047014955754888663776979119741231129341489145385440218376697629416175429931773101455166760164237007389186273929717872737049871063610089483226143571223083990361904616659316165542944036922992894206755747762806406435427868938990543545259686840512025437706282227959137827418704813386963577124344310305876425164035173990721268098092654535122502325578097989061956850642876909251135899559018279652316358972027925345836072896140272190542809445228717184271029681210910541138912652971662090133654342486142331925593810413978377683100696570790444925358227601403967569217817634186379390137396606658667249685746942522677470112357386127929214250128786891572194433246896287848191165411258958056385447790946763383211110827810139119760716432780439534123621661495309569528755054351559196599905739965399046612236180563370483412973502408095105232293437283100952156172285030998788320729132697819472757773071268914245600333905482234081964749330463395172425104092034908496073292010451863491860047816853491074512537425012983581786928562972588694164840661687695524285141251940861434091583636249430671601445700470320235012096241535992301508550451694583680535086135237527367732515839394589343945151015115874743064029103495529675592624440785316150424337597358977207622157090750009509170765749906103060936805694267864871918288094137891085099724487395487908855853822675238099065793066930332115969377991745494007411177935264010083415600020290312270571453405815310930344344318942080967428647047420120153733281990494669598413693047394729077154185203780141968443997594341819324938342740234689374054420967786455250977037664467229503197170185675714739169411528074275199771091442029375453518227127933918794020680148532989460657087745438539818858228105906498489066548221929312201741303922091867002500851527394510691783335298433835333081130390008818206982122918642715448149849106469855290702625714344657725865945265577324385575020440976263523900100771955297554617734386687348946699771853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479327585187769330723535639485793850748462852271068566276041739634884115575628598780102631053663301761471546416239887226470100697746624455363615506122847387077702856028975279419461504182626693795934669390097737313125081198192949648799509672309777865600385893881130894634393809943906408756253417669952678885949642978669328152708347093905799615141446448506890159794436734128039397631031154600272789733588576596652700416712731470851015304232595834318552098391408838298320516153932781103772887577760686461416093840326829648383352999863610974582216592823376085569157382857173577101846343809562779772264433457450183754531768972868065468556824078477537327429947135464191739869262544220674120632420868953476068145468690260592916457630902121137325268999289955423693510959622802520642081660911524811802052986473090343004667842669241472897180452878728394747138126503157877119012812310762719680584772209768308917862394389271694958212128485365125692870806934244712312845836457676821612410236843985571986555133088332810694379580832288554478508656307172935309975310576672150641827981533990301258294873577224756315894511167192434527737769539526328620078873592430131572747061170044422490490921124096421043717981193352074239023119898669239391490263450114126721269681429691858489483548804363912509001705037118692725634830020288365854066635844000570906060193387464388918072393990602198107898181646449189493184149249261528447264023015188921468433938637020874067774800804308505088005493107494277637823093915844932973443518751102738277048910114260434608468901014337059039156457542701797856233028470216206466603909424643789307596423390683235113712918198908670896347709214344435335897511265176410307926593136467941902113285985403256665020200994691467749496010769594235454173651933693922954796830723126946317583983531499315910665803760936395631096399058205150175047368863179562766434053257466769625643881961359521702348350284518544764480229778579319782040999502712988399474386243465102299348226108454680891036015650136175067125422124755572942308635999798032631382669957605209258429048820732424365217430354583132085345942294011539161126178348161529292272002456581226605159500408259823308102888445154433581919550276497599941749832871692846604348057837227644122151058063305743852391113935823441987464710162053182621784531651192340392103203260187499849489145844135510108166753486694653200789720586975074832867787427009676460018418183405287215572066577327193792445088901834589842669107851302261480327209699988176262560593372830831868316604617256729437807198850072833465327523431614775770027289024049926396253503192102415064647887651800660685368429929118676290935543511194457668672855761004185526151725750167547301374997423636805096359205894148981864343290630906119069598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241571492492247069546161425988169960964390806987429135786649546107665004650378583764209618368729840911350298731018236621060680190735643288065648817448972149470968172759242176472532310531437431330981879268248987528974527594964956721188827361503179713003549852716610129281579525796047311786284709071686393570286768614185828792700151806626998345898104883210033200173006474050812815925115186966107812643411404728683700486536200234855181543024075911451663983160819505367687962687998567345564837889772853924760233013652171308426168068342717891504681193222421110717836081933329197861991460674069297275164808921109567295177148918550161518346600358512450737278559727501384065240049009968048857162216593691635248673196031514402826421733494002956623039657311836924299115019099677467763497522484327741547849980706915463392358958659105652128321738247128631600527075388154146504969366126721601772351677470081300623023480522390307339253993647583816088352583555295749727282789499760028157637743993271070616146664595729945429562730735533528096932657339381151858547833860117186401398951685309060068016087921622370476282548245288883775535602147084756578925736695602510173741642647099969205823297003543585057985847633166754883172166614648367271759707056346775355926657622757463409924392898834879590743876841095576780290385323519681200733960657813175981662349641056327633883479788579168154468047286917971040447843520600168826247289339991998560146891672072168999771426740408810655225926231754325317162283181339729537507483726112530323249494176614349227369611608111314377523163392322543750077147763083378544071791134008952510213117119961897880626906987919524863099284474060032407982031936422832775690474312402104863081998956575287291651284592120251884981028916772533199255389624352618359432085978301531559072433797071413643581586353830732113915915976875419693926740252679023586265924971207494913996468534988355204126466927498987243874432250530542765217532714157027984660456560657504779605184511679151042212510531574771249253587261028245740714526390827407634246244996136956818864965791695238273785829183324356157496267014442269546727537824928929767829163755523344443275085976952493955257838623661139951341873726986820187026306281592617791873269964100184399757099973879611776101622897682874072080051715778205644917708721115206483281994008538207841690207297180247032945365978295155835818363161441806913571554176940831182804923340833717477641041176787228258870285399540821344828615361692823704340112261018141509640624961580679423899931713578773429432012087886879389991098527103770319842447954473511880139218746275253088668207930000460094986672035197319756925382940923711185409736036077819708008972851627856779540589072675740914841507096177208997454689868749753341326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137424824785720451567162049720202540537241603247589871521739053700015426814218399404309339962746247831085661281028685692024169693049644974437616423967878226015387721386275241948375064401896029969037756397018152823558814057909372233434796504678238068783884579308379738010363102868370739640397135222643555038305563976760592834728921114630485355872741194407007172666292206693269825250518995659013420752886016665096534000420118629952202144530196567972900227703427519952646353896767971054159726661389565113428669572592627620914949982229845060472448230640385194713463907416853153393945036307413622075113304944543806993375737010985047283439274576551392528830996230281165726144987718348359080620707805321797227058845192102521146259120696902503447238423862047500544330603055405995287752730114814891974971424439308866923541564412460150657708589515170860852265726009813105166806447361058548765735813653586050529287308780493770856980570424740164618866481834169356710327329975924760714304589583977500696361856431225644229012678539500514672419079716164720472052565951562907501907869764949359088229565463468777547864408311996152412380757266251037736554689616289011716685451330410918940995807574100754473258468419454312148792281313167593055523141846636468953135220540136044566401057561282400931689660536568015919758556042257181734890954398820827452588090181477213855085256835982998050482946905634465414742594840448183662158605068189681850548024440156979052659085068665531036931021874288435901438116412119765123273905849401010001413937760531630096892137043935269961113651772614016022939729142119661560188271938093113973621910026758005083744395049668336139684823268463361770179018367339180016232007298600172510775782146321272935119820034480632951945979929173080362728389925858502516350067227858785079113186425235250929875161850762735631666748286103009852057061388130436247639933256088387522432498942067399174420853647148154045092349210110651831265981930587811759608501743541666222865862666389110198470911258040083983318523812360116592935711074967520885331039540362879173999048145392679647481919129513544092007126966327360580297787418642499970430875273990306378348282180531021531020126010462697655466183070636222253751954957758352856483542513538566102164559760752893754487107809547923916234064859983163005117766023630934308312967599457102183976654087794734539246374860850942528259322595840784371944991424547844231660773283454499240743242111576976726365564051826280192733639008402491271947766992218780915464790162582908870209127189501642640646899772109749244404285436674216040031674346825403378397228760826624085844846638673246894933427967374466356670666896788337499870442205809777545457615376452474667116470294854828085346951031116995438909983150825410595269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408200200853404469506780849912610629251991884534648440854090580279719821039090564242197466720897407353804854235201496314654506327651831063744816096902371979728243018234239100663341973441052763546032585333453385026872536245490033168640388124792772480747452895627580569888852362375049036439511213601019527946149962424308326527161150009758297007243238052150019673157484177720908673825381248100141252374745547974935047494334627503820630841795365502618651087265546878910635108230243537584669680803961700117298568770543603149012177363257710996914802531681946801134578978787845504130106183973740843326827118990233158939259386510656430810981359794351075710080859504266123615233243105894458136318383874373526592339760055070644780890611936267050373377559643108130084806527906782203181670925521359128563321477324760439756642304895091356793613921862897687652401157495137257459301426546579510946281615846539363843952717212830839315976723694853202726534776537844774515926712367099849937517152272148903478877848831254833375088942882720109223120505311850817966698908161573080125837421681358667486506835858666675686535723902293810651488611699278324603726953004062197687917787490716785024737048712449453308807582811540401057292296549761611501366683581207990981907771129909599077975706776046170708935566270508010902811957386902661900135031851024442385591130508841742613993928861322870107654069193028520783146446313147820385887247833114393949568213485154257232143094025619599082470295326466582313788325660558123782462659996492421694930693005662914642899191372936226778095517737467640892512360686794556896712214305477329426762090523280900666676031924727567104281999882910133187147634279640302254074003995854370540813042102380030706966064206295520741826857133745426331875554628333150375722418078549864114590217530481329779311286934253319049067757699983454409445903146324145497252567101309756496587858976764305612903554993543060020067194646227304362989023936340431526673961866449124342601116873378385188655310219595025939340802459003697408484771673729401043115158806742036818899605144620856336075651351222433128254014861117113494896710378281881735049890698561946349068468329954856153854499505979331316658296514649996068870508083786770738649313581059406549728656626493375099946370103843051026739699152801196092118491968300617444116096876097537319654719947585638622812203277749554908042525912594673649642808123020272773584316027720041374640573669365203810117735430682999067497345865266232404429271148174877210673907073394902428487751110560874059526449648951022637331333769327503010268491562286994365797464725746316800955045252606107770031913001137203365387369767756168949223270053816625189046076566208015895793013416797152501529123424016230876027306396304044958742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107728781694903464332236460226441861309536720769357992553860319124857119078654070636094343374516435858934996846325709206871547661176118734526651430085391120873911411912779161069418124529312527175960222678991533197458240860357236630486867866560354421777670224460749756081518962103782352239099908225399511990676318047902979032817897234294391046070332293941692081384903129566621939850901138527344888194159594463975153889273461140339996225002050335544600242615219334025549039282701400381165034085864027054566892501078302926879597384887906693485269708483536137554217353621602185851427779591333947167993770828807192286151083244764202575963181624813732378636261205516752016899528086988964519126714093335607130150478524749713133664314736751605769803546812836645333537232924572621516376984269353003400658853991060762154974729178978221570741352336638787689594628541432387468454247335474606820626059798520136098853955821337239262942612484828746500002719473294967250657754834537486419677293963778566866535778748248351834404170873559336418492682859604092376992030342574958692231101779351722757997788595919245837203492161692391499546396037057054451411016246663291613620095834092596324526155328971831846325420708563610166566216198799135718040633837529103227322112399343011321904233374145955169191747258992962675270476417004980557033032645183393303636215932575767958757770541435142172932487000502220927566745706082323329612889990959101973983972004126061268292829818520725311292284029177193466673728575698420832359750406683672950146788556927390085335862523675035329454013769016890737265140519059674231758002615259433351553048436281727968303173999623055184486384139550040423371297243599336788164921967010520949251318273129397905965490726408579380051802292206156723482454678083620924175199000148688429736947065973003735013896150388364725135479789086245563499820594037114264259694036886462944142771977238498331623756450791831439643263275543160087240226676769018628084810800106331699608850772570785787614218908502963771473963673715333686166121393190392117211837247554293333003303842924993779458795842658965193013238357652625922272508401084889234340396609673223904360964972169029890667255634135147412994036600171179663533393576515938164464520862413540083821264472723106414569624072041109061728205242520423327818285375265904840058164123603448954551448181891245719225140905008363005712187978812954284141067888168582092631160909740538224004696005272741139253810383806549389455971802117252263990083530965759437408915675356712010517643361357578903075300357893409009071847611842187106929748056197233890115178941608006385225851804139985047305401380047821989967086413866859955409319082098122073865960535641034081311763306540508408288858380383322045457855638876565457222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876740097999293913630234664459361651369240289267782328073220167061769509558667478400191826232099849537157391543757332576323455251455578707549649618068817567660800776798799377797458401339856516440360358605983671094836488442979935438522659253430345802717647361311032722312786502442744187664831012969160013965286089561891718091707911634701333080948311045024566288844339848499141163284742563448555626622655782667001391587544904703493797585552158927845849802729258114215614224079851908026752965237412144106146648911478079850903472439886899224127752971070082611794187012869356355777150510519893757399022084274152235652965391117525286896531806848458463425411036363851360424637081004351124135332820224620355190587310375625114676868769380498454632507425513144413391398127061599810395594453683473069653953981496695125182548053852634851864586778511413856475173575724298992230969351314357824239144265346861268241607046252903227839647192597284551729908111288429131657050290347350248483738156765466514717980082992199262502786456132922521628279845726039030194795307876409618067769920139042407453198172080999426052856413676702558705185597289481911062688512921299204197596367761206578516849706586586848952472114295677321071270861949626460148321057337564907949933812958402431049699370373648964069159483063832921026575404228995843685175144716767854592995859580865384129067386988761252719156826476345362225048195199232941676401983130811419352375259959034441190439954218128460377362080670665931966521751268304495143171042682166689937656902919827129217265498584406430318208659566283996788749402177185480846816526080641567251037079896116873062377237394209810715844000739351990759010744882812193016240812274722395543743310130457236015256241532189330443950573520920275184180135440909503603926075115267828353029128681168523173793215759406864072480873026093910734439599514260973425665389657628837089467351484393371409063343323747051144123776081679837503569608185962852508557433666905760676646198264221113230661412884957164919012425602512852223645342325123513088696021017614509713293052481180767936029110559118181775657373377269950332928830397100287966805503875256484977462306043177989362274626017768303757512138119989289574682260308312431859283096443267953338264097620945214310915690264204120979565390158148042771297179014459667505246475989463908755087335720113318655743688479026725036866444075828226707502668396281740635932110336265201524091679208896934490351341781921608172596625215187969448397371163874407956487389798394733379448739012327205964993533747153921120365677621370338635351031107952558801614170786299906066960948675735909334622992926269773628375280108790573769635152265127907167429325042325270794993149699523801477101458438786356723026943589416187650858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593718930122515137623482757904494660340289920141381067499256269157914255907334566997775480938802679244627345230878332643603057754958737873354204058720649191845894723905339921053754741258548867568894971937266983255064127085981476165845769608495859636102032909708207687616596263785732304227636207219347511832390084229572460067738504884253583377161692109759479246062132201086806951673932892958210773013803524155754224070323924204935469337831560745408816535812699373765587609324165573494868826383583566065767961359084369602421962105858588902067155000625152960263957832311957973404147607166150089222399922224202274051733007632943377836300858117834523354869711803522109162175691772873522206577477990138167013713325538740545238735381289085260743602123759997924030572355860723035445466555430667416316136225852851253623341226912245694793789349014589493211334185148946714486714287835345788385784079054432231833186415320348923842185064209912204669824668580550813620940888315055534814129959447189933008890912794526067659971520623959636680776907918205540917981445368310730696820449042431271948307934614119474235917700592364134644800699042247370829659049755310506424096759192015983397382265890568187508436035391337411373462387286312260123378761812058460301039955942707080037518533386318175364445094097198920432892572072096733677271460093326555328246772175256903232547780388669802563755298464157886697301507274150103406061007414218808951476790779178410101214191487467564056776232498197194306540407956530998140545856477800987645214459476213457600129983665168054913292656775320144924693115426186260840922198350638570895523685358969420028224014439629526327162771911875373194624234289128096028473545319165334245372085051632874223669270366715565072132996845036553585653208578194638178168776340139113208606680930338006405886106686773667071562513891095362748921619210522012565387853637521204441845620510673144150322927577378849034773905211629315536583334496472913987761881000346570503038293863074186869476606614688403484408303722192644325108943591425549179345763474150261532991242285104626222268994044105856167914419029913057736030362618172097747686852628965363474325467219400413470147558089942155504068437190526299662009145194974657986680281547510442154082555190788219633459563870518519758448818882554507615700552530866697536526949332627955286747339940575041810174850683358778513659224859489812776378102872415175285357977662837841677907866946648358420321948330820336242620877933378558080058128003831599395883800207854198762874585459928479895484180446634794676556002505301380854338170253028396448479027487083725334609680024182161128180516200741382584554642474641393802265914499140113631568119195984214109229692206777758539667778019518472450726995790585442042974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950762434438465336917468557819697587724532732141265625424197671205802249584213483177958214410523331684043236602275384921934880403811816225790430569736540410004298223626340153290206929744298364278912098619095524953270134238709803959314948486261595875680275863761650854305791478009343205006780996560605009570126542235231838005040844444562642566074602962034083855753282273267654442553662311458276544160048329170904914407964249513015689491254365217610097167620373579497352131647561299214770036706134500538993950373061718434575082613829860438079556280351840420565968000045994898026741177703057686115372559194216317615072648871718236310139492435878748223506700764282399958187455779611143887648657547341973739762663948102842458819941529341818172851365847292097662185404776197433673636555183015241594997937890871752728241438344235494940603120666522627351384644071116301077112893066999137302532536655305219764106812377423278183450219693285854775068318088670659407753459879617104181566880942838312451522506859379710562730952420946587079673725652958565170275349002641058859227816281344998363823677510710327797690310805926847561789266938649748990026216834674914006522599581792641635147350224194545085293648482289241381947761433970103889245780599476754256969936853320516667250581824123638256976020760877458036224609245154576458606529861151640664256868762761165043297022048521277133508739752847408294788087062301635059898241925187405663475875166547011796036661581878046328590820658686805470003134847135994166231025259332167530998403856362893492723053910051436413507221952211403320481095816732543508495229405429834870724194314360966393266671450940261512610715230334703806969665353160413225979305812716811697031990973737449237617494095614474724797913851052371648361142578044122486956169729553394783390177693962624840890813254613476916693580069267061530222421478256916535941088127485878494058319294311848507857030276249620371958613830177213667345404799823244516322345297180761827846325673957442581015870674252684783498835300806970383808463889212150421594959453760437860159796934545127438273679136427050189111635858126714302552647674320116942795406543243007746477011552802305282921444128353613740101132663575390406018210627693112338003204445520008588771385036487519866476998758875207605054246285527408035025666536460714715531643007419384179384034663210426763621525177343135656468623870885419273567437521664792499270343787920954618452705265967679262242934949309895017145351427243422828057855844927727202383544147955038066855018255654407458657621184910960819262673128959000004584451145409784791599239482784913216316088028048960057606940409796768577617687754682242000038765569958256326362547603333834940992058064324888510443590148101909543842797807811716008600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542719746610509997804291976075618703804132399482883493121712071243442100194952348040580712473067547699536250905910037665212147248326502259715498755022403857726301810166597988799188065747254300547933719367944066906785357239153508959646213745706676525337599196052976601970897812503224371681220629350741396079252323947706477288555069839834137310646260196119294615028527256668533169946955476371387259218312654595322544292603922636499387889832734688385832052836906357449586497395864337407002426121727127859642295123912806685322600020248817836035630778387063311610096109065990209953295357583973884042266344330001026487867899375809258570891194761790702191909266530758235217115256492521569919236828238547072643966218847078639169763636895145428038231099790572099486001422668662605894060175141851148948361352557784281990120804306329045882825422839259610690952051366821911047983281242850977151222550254033110265357601171904145603066668411773102693719957147076373746573130239398160407763788233597011586116252698061829342511875073853146336767311654924356493594013763891017893415389404931695477630608193985612544634541367967485384649031622170254525568475438899726114778219573446678557521703718536467272778735760808190199167663429915183493463952968076062572143358514684818715210729310288482719919363092479399311000342744510426033630770344661431006595638616190700364786755134287684333948431049001147792591031937898262563445096282295862263046829566180841284481324477106865590006154743300874365975158474110675285481884003846705839393076476068125577684261798652783806826876840940635758183361401216996051946107662216752190624337617047659053881871458290246510817759824120931850854809719600333520570685257373041993962029028204769017348038686646419323253132968404550714319542304837750996832992596631684427179157987935653499342373714294710653865728120867648858468432564445728754190594031903143391125857476912237927232833022215557886357305179893137121099522050163578042724926761959458907455751459702347103766179501235840013749843997237440246141235097461089582778278230490391145506938260341702170366471388254247373822557827417549910167646247574862811204850149430482045192881466398370099214437069323491788405865422782744938862897498156629337392922583215769972798076245782657026997802672376659881228390216994936698661372923375560112580415001136681484083400139418535275922348675307446564078854463332249911298759567158749687273166876079861566950384913070413857629546588068155708582618336152144445508247981365896734860168479820948263276636268614881788670697594729234937078678871695434723042104610008013929862082429610794843464169403690797569186981651364116293163617588978159256515487993613108351494610797827180336848580812872658316152575313716998779906030650821369747248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511203577419127322513821228752108892353476138723998587168447028074610769453964890565439659653746644624879351357671630331695996306196883801648370024671609113727150386642728369904178262118846468126660394001334752437711957947523434250486954071177405164064800134119021008395545374953367387076662343819602490239791122791457229359662046072646788536093593093862787132864652329565756403430207976231258859480479848107155634730417416764770268742102058547776675809118938364543466642394145064187206555048293412332946987640353374636621692269302970231661498666906823633391636601173892034629180620969115695139873942553287749198389136261563872373191789477545060409029608287524526502433679316167156454673093687631808668155517419213127331136756381267294345521915097787008603931578662874098125688064715947852539514827422218407991588399136474720784441219494823190136887041689860224744198597415747738953956054153651868729042131142081877122911231711379313432101424823413303199516034809682275246726242928440964496158047792772982601028576052729677219706424620866931081245970071570613666279043891838487836390905714114631971787199378714854391208545718055715897996439766577196337014592819329448414175190008903226828141484508885297802103409538669876764363759542916865667762914760744822473836762707957119939338786173462209711463448573911190408873411175609395482834066545453779030185403646230857866036233884980617846338141893000934118332798519854820892279535207013017688232122458265361881078183170447595607738424212893084679382765879120419643017002768358617248938203884373985252580848673981422381322950668861308913898606004384387881031163831968467162441293436835238642993237630591278540776000826553659234926673717122987059492529191737233757902843671698430496129165660879129399371079874131513261933587510520536273716312227729953436284734144339776533820570909063269720438407270632365062619776045921336706554318916313212866908721046172127721052359549187408492233124220932516325485182866348119693621936889514066251245999191583288003569750741332173272843747498495918990531424187959190857455254470959047575969006680638604308864202642559762909118120023605902110620524692210343899660125438239392371697705494499650596020839498201859114807772166400088162857410018722162821242470712507166469000629401044844707277561675568434958873695579009592972683565771459050964480890370872465566005968261294244934313884747228958620048930223268772548370662378133643233879480992025944788159935454091549570907617157877079011691798235772828313254701579872341540239066146829666212454488258861770472174483750066836134597695933119641268617219698613182533794744064692440923451620140745927610926049826140456386670978390832175128051014797304827045722754816406649397627837690707694021597735084294500088992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308096711707383359354055311919058813973320998755974006467845279713054599425148636178203502033952060100475269876247174498827667672915077826107611439816068218617868284168174009705296176723243897661624700459456899786125431794340792827309122528128799514365106002223492370948108733596278343442362368753767571347922658269397641807062596229571616309709532656422466074745603088292367990099770699742131599825990253744829904360752294141219193505091123355810153148116717926424175846518117731036450018617111992355066787173078528628026826448139831666980211099305123861828624909822832408487905506904359880996700192430899347086029923710841308783131028135440324185536230118673768211212359932516884388845307793954267874407655292998065825142224059700577056576474685117374350766371477008181965397812399630333531607785488949154024345440693559088646552919037305858316180144271708600417880879845979078987919134629150043120064652346076029567004955332261605516624550814668286893451280066350707491052527823786444552324238487658257218834180061820376882357578522112541340887457556931099801830740381107862378940920363113124964580581768269380936333385474549948234159159914939154896286012112365192997246865623744897462169736393655184073213814774208402858974788137979528913396846973732290537733725479479095158971844533447732383998464898833111573584981825634402101402909312452419321176426398893856366550616964851022255020033283501544303424031299396370428696995889861277713889841287593396565745379900480020975474076901044769351178507670598900404809016976937760570384358518760798527575765254122914521956827108069797979312216031960536937493190826544495368671735474089821873352686463313970221670525821210818175663020486400584570901652202438424621157298707398944498671513228176101639200336453942533501503075983320460276134747849101132579177413907727299428003840195141238695545789577426416097365981938433524029985194148814074041155679679552024329577496757080706361594282307739302034174386424737839221573945616622272243172847984374618347412184438258797760276719566468152250197590778265702013988616045355145764143920374923519523316406281123879504361820102327008799373247540520847837417380364917636873789354979253460067275185884935548208667795173364433346522306637271468001106938410561212947655472315175174473532315967056327451053379655037210580452820961801977449453848158495935867276617350525362104242185889680778987444016234166999365291153306403443360045152052595850021327487634215542871520009505750086145107274251812722508252790515834663311689143660561392508108137990337250980014320345481323032769647255988191028765380800731273018519774849059952600921417235684328999271361311539311124349959358352015103372242444630578555954087475569163649116606887351511519462812917852028323774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389208002280080995168377252934959290048648370137285119964526536847686496929944650035457611339387634766930895889996850686090778463706206530948059308619410620661666035330217419400865716342728288892142468358734334224193325615537146979299243358461303062623640335269146929008238974804295320210882521363600371622687956310942582501567292210783602315402156051702375125077681698044858855712813766197213401003837545533988564367925641990340213831303376832328175627282097616719747850890409102326043421288973195539102400592817080338042805716482353233663042439202703243257257797503126475575901023949257623533785139110458776735487577952985908494894755696315252429383336535119972743231681613394557108726890208347664749756120561285358339402413318034087976443518397981123011630704923930268434323971274340855402730790772327149420819121242149520037920220791405004077538934655376637869462198995316885165709564252156576647926327085545911152977178679950531301142283210009245736755342089214799297395909908916296402525380599775927689587863367851350885098282517514317931300423718990094764762872456289181170726482862859170158939710433586554325725513405169098239305951504330566878643945816330357486009412380655628811034490658943663669386690975256486026829609457127884494581375230767026845055624740958556806187383103239886744360204381527473960987342699930610410610165550186745463943595991524152124701572412026390613743446414343325695972999839943031546530747599765205153752570864868215133471234854868103556519459188349554919523936825364733848942994578550328934828903088728028293621049991269181015348848280443812560193748840899402387647626440220805310924513868598270352373894108768989685283166446781044584909488550286210591212845576773925624590012533615060773853804771743362071268255336062243148194833462171189133108575544575160161752132977804508659581177390972320993603208861585221840241757913697352145856113118527832283209062914206856332372738929501423084032712326897847292605150302935396238933992890478124692350490635224783803482954481561869669950148243680167904326959310513087443858272111835918063208099251767113132753935921215680804072275542629549648830452925638497633127930879819492288230150896604675185677724449118039707366574714240477655691557381050469483161426134336843377929029825119129284410556648608140878793822783133678176934589851133622106538914440129265167757080694967149292707092663511586370866871834874794850899449787575517838535255090953828434298991089592139583829070505538511865620536165992054864769330286418447822895611225932292724866533490070106784888548254082745390556477786640699888963877028463447488074887563516746445359178634283290021112842747494233334469075390170066875001615570576665334879977114733020724858065599549474550395473227899157656398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43906772583403039962444746201937708467324145328823715837290636229939386772094963493611573585879152058639731963391919141334690701587458475707062251218250565021560573333911755783119774084022717210414334904110617485872145498029508312961607266368029270708686959136488800481533727827940028035155231970951767034271428613909065124488613742838547693366217037094000928023568635800808510282241250387298817473071649822211543717392972753152321035361272261784370425421785147998736738981815443140860994000285061096334041718693751645132991849931437660617446936915002508391499524213306042555631771888669377925754570702494521470483643824629209205778965331378385949694674868122441669567451866961856530080433618585655179088674870883284129720220705263490513820439113074482374433780329782601170275103832975036123236770624851221250689249623519388533615749868699710209082794745123917092882490890335090241559625198160095141824241578356732224424676485289608421316491707668015192050084085352925327607902023718401465305189601377526565801364100581663915564527350722609639127653463080242022249288055206145679562418838691217376507152164846631121229502257958893668161358656299176436676926074911731867869696715239258746605939365591304744264105361667992481724168928866540622584954058590010483846209040963187780392150752827373455690411468060790445762467948990443863355695156776617105404810176426934181430834248859778001161238306525119820552959629711643892956478245280008876055665753215282787172891183499176392207142902711850257594894552931942432811197868598712301089350540037402792404784878978866976184940571441982660597038557222981029494334892475728347050394755573212811225721497252338274267448074348254008994993268651453441557973934582913557737937771936752406924053829513561798640527994706410681524331664261919296005451867957897476845892835648492808160757472060769737201622847184681846974322142612055565095269790089730378145691543362342427729619400792044753596835232781883719748547598161341257280432465271799550630576428975337483069652747761705324400609869701480845138161581414113153536898870270656694159854183437634435574384566971833669728851514217564631625256364760669655454542600727318282502409626501623282109577361500311698229237342135142578441450242530500587880590141932458949943240865970987754369108760302747192583242503205807177379653444793156430985892399777413628338421951578177263742957650900081639499231041241085370972716837189067786859291686691726938204731002565346572262469535428014122416692877260227910210375772814917003354471236540775860588126139317152866612071516515291648117470506213463304619079892635026270473949127295144085402308582950454687275400026132513343437208653174341194173420664769764806272278798011773913764010922868057702547100925491239632873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516124426994279317600958583619520871666326205053658182845387767741618654678065482667017882719873580793661335061277478744930956620544812779743179063886274469482134247433317100773930630086129477901823749566606047344591934280391938324557302878482912184039595304159186515419879577490841233778682524113171702068465945313815636379872699397766276786976260024743537079156066678571034917153410211822533473441311507927486401107030706038925333827857372275126527823996959328994684020961012708680116010599375661176840364609045027333461595775447141331024813183223166825284475247077941112106133463686949198757389533345699089614592725734738715651749626024450870218881661854551566410007934663099369694374006680207155346129773282160302651974836469065948517355812140765335508766313026374682761810057358950769817608239279056939348440786526279160656843024018398557243678277162701078703637832650770271928479546461105335725997651896077718554145016076320123356183635711121990705335173043191778276126044810092240534440623273649803574223573166303359151564971600377536004877939637782483199643909576414471799145080896155920747779767020731772312723298019943659464585944606249148566880323666038900637407750145893549953559420206488907067464340364058584414602133617055666351400686418606380623897605905145618140948657720241529250145498613580601124071630424832445416397332137406086431821999337300992802438589024767916875817469692550269041705732090638874946587172037184931193666434047380415059721057319800220229638471436782908863748171199075690778386064266098004052653587011903876367955577310359383989971723925399792653607672377269584388897999610948520969100163186973065314315684771793175861724891589924909368930291415036593909763351562724306162347421707765208057417404874490537283737821571124641064002816607757313085597827536836470404128965108417683054716554031900179916953972771138303880319160131826893490014537476355753715539683627001226891715292025406667968737566413530815352959061773112604353674111686498877014030057236535555507012546681069526028469572947225598771443216100881903879400071174339293840302425662885082090173350768016878495615202349997723701613227816119380180230581241126610034564218978842029485680360977487054436608381328815242484992415107825121056463184091924939006267791578764580600069544211395309207034844203555982742450867461052100179188166747976056450547974557047895375902937321570244953457637513004400680223603158850208924665964196775241335652996296961425184655953224497371770498488718319715528885652654729602144055507799117563914045861615274839750751277758187994050694507068466539367035770294835212911478239207064483252541706583322976102434845003667636607419809715506350817934859238696166311932768429419205312928285766018940196706011956829902718264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127162379529809325082483743782253509550429227093025272937395862496124970193023603156852040085594825556839227073925520037506319940301513032759552313168442044758624014839797227511462320622965812814362101750513983450269254510482453156098590454561018390481776541234834996812219860601674524361455119354731751489537954658029825608793119845667007549081250503755316471931713741351278013163258622501169338505852386867712441914423918962946789137620858260768359748579009238241971145410167721197726092946678776019571074441114635794965653762923045526515536103810871597988124792034649322124741531597852178319721756868984485962983638812971653924330057393442284176266134264703906647844518495023338266064833007248896130098933119669791908424626560399773289258388486047349156572548412260043874864028114976958487434117021433630772595984996426595642592936657506304062928153690041339749058907246709429595514960423823506636729634311658250289575383842906210499297713648821446200686982392001052244951095767188455812978494855832704182531943210325284060368920829328101040280585747159330315310148459044989626427002009839569886306627900882237540142418952877495158839838427875786353790783927837437592268717860142590948283303060832592247170758284405283666047445278558332928566922635490515372442568403645555989604508305881159704333384587339271084950893909543579401252843593450149843947992638743428995699454221546011815965793093395006886140382398642410262134912551397413307746784995917633288213666675117808699413908648036291460297484587155540413333591496201724858542775887040195470294042637339973579859601583588266274966165426619385670463159966000478629769234986487126055766282421452268608000095374174410697241828191364561122756633013403105115750505916265147841701541624715253592741085294351418212266071250127034126191792304555298511660473122744014562354837975566415952491382227164116672216888037242592730402725283722254597545191596589497452695265130285467920142372088075242458986084991622995989296590090126408184352525953215835327410924697665035420527349741376399048480787320242910228233216631584306374864609593810000059323400301901478032803932018451899715823737867230446875559390060986009377035137787483671446573619473847139586107979990547054455746464865217477279915913637627389606361604551710154175970751705194906256497191189773298148915118843994439856057148699714660216771986192865940299308771070441999550504754118455989198659417284296249321765393715439621386153175509103107758048963432068481914858692339040107444353086357403784247897903633104261985179701165927564574682880358299280327360167283679686751514513657346313653887398108960619015392210697858416440221288303455517676401518100510343920470342046979874110052318590860422255172160192004550554061619931812024263641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332690885444732073173958374451075124781443008370866748352267488725707068578512079056796534970079873441465242445452242584825237591488405721749935630617262261975359387842841303259103658826844135781922635361030141251521651891400944096558314783536396683416392198367493410637830344485522724539455843089965944463692211831051386523083700451047546657723034733898075592850585000736775582629465225435574544745420575855822156905364429454158088226884478284620879605163966560035200806730569453047479916884717306439808261525216517099996391860505224652137565961678803397650568620809974817314959707045268820696997002802794796770267011871864420300818070890153376069936129652282743056892279295290350677667342872958972388561282585866323742945167683096953749593338287482896572414976950701963026993004494031788164332400591456207681512551449589140352053740762475141955435235758345573933402913515733501822541694521386801452234338364033520068408009823845094172031758652021627844709508852887346581872917471838469291771673617477428416179690754998111558109908573745179737874939668132783956236101304628637676135612066853856914977537200541363587141922538605079519863627201461656019723541390463275267242960778436493627561624817300397809116004714232860986865966602441360612573247366046419135891848269223307333989003714898761363556171752898423790678309210368817323120730199671346696050095494846261534883486562601596299748200684299868833940751062914904845261025183414961418995601806736628785018071502013160532731033666087491290843177517249615594562179670910295421366085910364442128816452376354799774956991472732510491894178201453499998357506566063678067545159830380812366488503132827609224461907050653334065014911142260398049270977869117275886698906032989241015347453317962743986225432196480917819742359519588519231326420513329832725154170535818329012029006116102281818779781212898323181416381626229139112604172054602799705545716918902873095318939553021024660335550028767486029656643427210881227530211707776016232600458942017883962214310341996104369697063344766949057370328854660912982004224766872025972043244119691995913619844118839747251451314993527787668932990635938525407036681030645411253365177539406400157254034960624818357609158137516818952079628755123536614204887769940643886723955439389255697464406039970659511538610180149002378161887786157543513363025110661781047669641330808033033339797790973077978166902445685400487658006442274173145901584940566444579690911249829933991402253968179570664131793596366627411058663388832060587919697016946948352590812817969100230166207894865150547776613358813253973579652024606302954584467525747666534696853299134466389005847929508401175356011092433843051546651937980267732655797044653649023444864812441499216441439850070243247914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456153234151435501380510396524183133133960115667128278041215725108984126903006953230598236828076945188448041501533219280203551626080851042238960102120867321594861542608775091917695318154055505724198281857225811057935705562508886353871948213784107015202783995198184648818656742227086207696072012613376423194258840027226813910272407760460008527465907304456667510026774994997733837264674143019679637650704193366989478847622813387537669359113584912058953568067543537333864615039903418163518327737847785340601028313165132956923821645289503919109052736638380643108637948298937890048149816317161499336115143838617353046937516855000740482390536883975962285784015058633037045417280933356821554323866008877426744104939882651934293603818237502902100366277504555825466949124534517039865481157228045447051158207864346835149807109330432480877810211696239604818602516967030991698528004759450341927214314438611121171335682825102691998033862685305147774594710088524496774158672647920974970847247052248012911419126580779995571093331397593077647008723306497362794358564708843620847996802057580903013676483599847338733668922825349596603373586953688243153124297906227484399806019760958445566951866831240536454384871397105355846982853292422456321963732295924203427445205744175332703692825551839734714768656418081395899818814705344466718360600419152383963988838736977167464701265034370499868839173990899285327828398518146901781295329704547327336327175144667680629649626442743893734813767095670305905651654676439657553850914182670307201656558215643178136318282130532718385236768582663781190613480608876711064494746734934062067682600143690849841338892141569905692389056932299591465297190226092357120959323993501559550897587579769296854824412369492704819188621021992400522557870519674964387909242206994052454315955477531234889104285658233886589698729974345511523592708185925331699075506654006899583049140532533258875151942345970183323694689379607167151588801070061900161913562009482632842500741132885637819404863021611258730858219887770694979479019456444275732725923601161004221690557395904608936692879956831043278887015009230133148592245184982562700889101654416162621554365543095805361241629425419547484546500376988253226982729548068892170873542110542821825687493460937736516624826669926523125309979570693053073146772287166102066617362770878242540684762275380877547662871902121806707339329060923872492880084750951611144600558483052225010217580672847356045022872621240889300399922234024273689694563325754849841011434927502726786172749145464954830755171438720617346178099667641016642589784856982611170504517702847582354544647760618802384653629638909951189064121676456069445234662283599432327432070197333706682621147043413546394724842934978650502441359202524700525740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403440448573685883366061413316759183797889403597966111200368244486489731084862511519076901566417879575756272042353355337765261803810352394908335838753682747857514632728550924268190843955654629086407519713244004753191906381509468328320395086593198359980516153642200186083579195875469048861450307942408417748427408433422654827407809927054138216576348028631012136421885875660276610488498631899538234562382429050020591286471803932370217067909880202781654424228079945874024169046085803634736025610856900863763500501419115903295575244439982423161133279228738391940987370898314027489786829337681805338392440697720622491478291659221670279745440745781655712057603665333092732362147528632276054318545466837049539289563815000248905032571972046743310602766346207983833128512358718024561117490233232492868263414334553103659741815937425946086050317109917738072137098833652886743095407550081524053518090367046810465067223207079147534719326443688295455035577255608496127230846530223560837977922374775756474902203457797977052844655595997817430002252460641763388346985255168412807522030906294126044958642731346344661931552655814202899224176298778203487291511917341563794712455790496272312164202627969737684800114467005703351536776798219216225196389743579024767470117530992493929791267862064057870547230548909635603832098040742080459479437418988138805167096307662222354121110769894398091070687800476135704953810817428961464914612201554733913902244421136779908464775139502623499049785514834384903192997039892402153380968497058490676657779579325780592082553565629987168208231135831970227931796238232080464084876280353702417512697193526887345058575845788469801695817924277584350813426607292938016343076787476981177532649679751709730893575957511114601976190364381705401512251038544397096531734578413562342336464884004829252803542050691824168057414265605409425923789420622570433208065718533223670263139177352315784219006408987242807076046455942829442733014339380563992725467807067791118521637297376663434258856580545390626118915795686822253240478486799852553122337861873866740834485659286232595144348009649673734081211743842494024793120427294627126791878592339356550862930692192799925275227434130953247740981262070253371349546541949333083387959316951023140832745062080186235523139821733533890594550866846675042996188540190397534878787201611052028772430560732475518853542422427089110174219273333264198290846954206585064169134092507552941923878907935953336836604845499318687017625295622808760292821566287798237557793847989814592447391969337626688238464085052265272860516532199798128104019900889439127983733550730878493493495897076325501607937906485613135983349674412531606714641942210188305043946273992669332114926062487390901524627000030913349824213470456072523112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484581538871850013803222087532783152773975617145545825966030071496798497417149394980368718075751685377627298620308967750715453961698983688608719860262969443491379514681149336860821697393276838287086466472735124834494650575638503397857642090889710244108074509063333207587595233284901525921173891217448600005593219920501649638523227677580071633970576850357849209652765767704040392430823066683633866495597113102002963050101407698815663416245331466454908213340729716415817681832862109360173330892659289781375978486224867520636790603710508402302868066565057173643121602201191504846173103434913814942216424233005399582580612714891254794118166327712824414985011339918323518150179898946376136683279258896938338157291537411716710891022037504913668276589545055039554038231326905690056546511878149483792899957338534071495412599402951068936812806825882493015591990701140395219648558290001807740833743821998927586987544794483000688127524186448740881278312379007818510838252884906299811257337853086183211611983349468319569356578454545862088837355585187879118383411745156302184735987435143801739855558015458617112855667719193055135062590411427156032304603706904882037367842748411204444558936603463110733556521629256355107595842196350129314756394363651024567696376224547937382298368021985330089361702154416940607756343684438100145379484370697275813177620861635917225114369600879974625530817882145679771464075644347836807464962018961155844597928539648244938947202037185003337038311325842032470917026918973927248736468601001094481841526320826438025823210180656979100048307268193320140339181619816591291479997678713467591522054771094597405458279990287720636385913434395494323387537031440155366249539897660708192940879961629904614607692204196681991682165895382418214650479393070911793078085962622299982269563057399395897278951248044653524037727765820134006529397891146905892006210808769622741171176902158111233420745711227004174602467437339974994382024868224853711118203333247625156771494508409483541680288375820822282869795567729104717503847255754060355716175415980777983762089718224538232012576389474446626049106033046539845207515679846703869217874184332062055636404895588044809140473087267188212721764010820002215760284126908808443331834697902046454190233593814349406711956085490927158197251022988941509128779582470183327615405614278768395174619756990261948637394723345482690439956886846661863603018461706316379141049063208821459248568511689003203400141622917951691849021243675445838378589901122622690595979924721023914109511697526609529606786096221918851478406030321448384655584075034030368318811308034085319689089857312640146513546982493763117984243041559314045342335390161029776575303638359410075481030714144391374301574154988507969925988774521667922833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467493566648614011303652083624935813610731002339021794914873852936279744588044617798877335433039076313907780920016529247119972227716737640282273833005108849281789715453293254719903831659532403530184711359321721289890102798216055975747667722266199204541416852022704238328668994549897248129558985270272514501942403846706735414574328857392774580094083136669078125138498450469733909555772072294924130191628765915420662255096854114428858247000793780142738108331044513568717143291893046057469673215182962027021470492090741321217189927296461410817929952400664261175603571464993719474093667051729564393962184101857620996283781062677301820392980480784463724617303952063976380807632932985039532968552825941673121511792050393909755359800358774735161402647022043202225209941732476826495900831984523562749570287788407672161347740565221484640731995873776814447106906101782915620431839010955758418076680943086413598712187018417395486968087577181469838194865263011445956089676303475721096512311422843781230687858640741488893874341873954573234632341478818081897496726386384226869407310758119181230517429278602654489226435024046126206235436702161565828333680386336761900221135217711007506890755033334005547902579013817112332134283818877027481014341814489017410690136321804318669248313086260355446396967525888953378844095465043739781186679740939753614855337293929832127756272639485610360230470791821705562836847411345296928743962275524072090610703500836169063719879527671061644567063252650845241840584666897546953911400242890317887605973356255582553057036780234154087377220143439446093635160695045032351446911821152346693766085655116134979732411881195199739067629356683073292840837408102856938945159073513153670884478994757098662012398811053803906312778638960367597219563766041712094841142765833576909885430931921574742959585659264052086532683068692999443232124154364698501049936222461726837715248661323451361353501326996945636614850083270519559521983911641186632328374348929760522509762013284743052317401672763495822078466666904715361061828160945793808176057217654596883784669393310691222917908492879351772859381468111019661598202903462170989930289833083618833743268784502208413302871668145392284700446451345206415736636297308529824267847979744095246165836184153964976196290162941557088401846777903834893786788686166674284037041223707119286227099563578760563947710904078266078453042732293370814496298438085266309973567669542353398097860181906573515048075794168849836688956734246627594110682494868748306626234767512810529092826311102053880143259481535920602297861131636218144157011035186879436168854973659347545181714633498022329782643802370503640898223177009199817095108995187480046792394416357821848850500162801082829006937496807861894433374634390467252333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238003062735071800229959154197635122263475563210291422297929911254924571139687234160487364568131959960614858299855060594986212919888084084057613726115299452886733951167207790545829979641611069265895809320026353040094492294955234141954133281096823325916804578000400286882552223882911636664624940042402843347271029652821707109622158643053672505125128322204914157176424641833409688843001542475751441500065061715938350026179576443028443200840360791574191648679296857874554752994607224083735361606830319309420158996669113263063869203177454662959723586739079855057117624247811860669449375023756470636175727770818864169675469894161297217383617491626393524133971822227774361220617943463153722660521149376115851353221960879907042331177524165090768029650866525290219064104717434113409100845120417020264275517386404984756997907429740349025294388886651523676017839273731620491704351175425349927223162711180974644383520604088891801191940160387940327167186506916488903859964103761269315691782314030866663471630775021387616683091791287143345160606213221814040000324287330848769414559261251752872326648667562246778577153122777641052497164784572194805474938979577682053295195649849896119650134906467312115126928425812882632229233634903702663969645248193682930403177776095736611954247639147672182590119952642904630668989557346869797682452740375864405886605162097409693627352468446443398422308275558704098492234574586567819590310752761785281339775779547740987577922132497289562701417831780141474527454493113998596132947576278553319221125581308177922421444466571771177912017322713657038045710210611564932529531191643722794340648856952127710384965902537550809281770514761941081985375074689636442094541250273872559325227846085199014588159921473374440308526962173958101227662814807769776440322858479143827289072856993567617929625100130944895501573995214456422526302021767501011800934430405584821349902411012031114189198904110264953250613959769433138380685732124199913582897641208142551583770063669902000081251140401131197967795263734488714773429330237822336241312981951743612880802926153371661248542940156266568642122668148921202655072428358732263270850599589765686505877285536848729097640938353060327203813099818080556827500536815356346806451675730239833893982055914334680117044106491022140001039948219197132358288431051618496288168861946391980333038682201762013107176910768483112318036645018608776323080316447335390157867710047287192533219121153385887638696002266546038998993034648064646236599368728150754963786493080086727547421730411029053440333629369031850315663050452375643247330398197995020696446193071892083479355247023435104889880223510358623404818424634187519642055429763562458301127719036339494866095231903609969789057399219501714003146491345670251704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015871045204098824731374843102318484277108678669376689278344801277293764498475306280132561484128295243397303530554882817671289438189898361443591333945238569648248211442255183606929916185531878680901626267516196605969127543724218216310074777908751680370997422322243353051769648470800827084508355127712958601495347679700759273336781794194221450329777718211410792232413233608434876448762403371406353657935534802321140064562610450525255117505264171829534658837071882433048418203109391159261903567593819584264978632538293320076557466154924683837322077939008259152741910525730850514518765746355701169323480028228286064007456079973802537544007534195647272775106525877399538431685908944762650124068259507356334350945370040729149109018028748155024495560392814614202486294678025389797789444870353516948930186122131257246304721522171634532062501249762364687698007446688941693003244239688057303895457131896678310873691803169521372591785667038179808340801487194423025878497745385844305368985873386528060400273617546530707227650028518266849138422149778315287523637109726875653039437842849186315040317905362683855991467326434526494356550062872117245371367278280754865796809044829675621330686063923852753008192625909182615865131625713347827307865828676543678332929115616918729264054881198311464801191291079123880311211953288577016950231176255142384929944222444062013379486658444487393874156836726575495007245293257016114984265910672350908802276662033748206162878153817905713918630816970325183909963101307032716726857155725238191376616872683445352713034837737879375648244463122462121946838201943115335183817838128791433263289514854826517568507963430268697889886122505860003964357382585406059928519049805840435633173462349722691014917940435791659192391762360333657691086071778887627067360849516335825975847682949044541074938819496426437255828218228788992254607876808516566347328413896962062478246290342596754118326142496378047784637784281038554444306490356374436113740746684375050205998682016120470164374556087087508144463367811322667872650397481637266379011474621447925074049362189254086363165364537688072445130580002293711541716067130009946341621228411161862647154278856984012601808048673431821796244202046578392231847337783936752051403577886762106298235137015486430210150053184923541055385339410784391906507409852525085103306485984009530124835746612384818353932029687140792061933848948357335442321669649328301466679935831117720635467559969203366117641400810660492213048597303940606300635229501145784765066304656305693831746414365239831273158348447461308569398760510385761551838293747564801620311557334637213627841652165280295509989164911970838728772426328525987158366294875451441394233025446835765643592372038420927609889041393547681640921856716193702427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466826923607525321349014177440231844557504255872751515510574891290436547116359327998628774636760159820977419505123834280641871094328057924293290049570545190843064649387084824236298792111972404151505848053233504104671780030193627515809148594766590933607756235473652829349582236524824566204338472240869226117844144258238548705662062790300877654099505919557529508478959557194971669161863760378744643101516535363473063549417182932065474340277094191470030299127687355847174815819964688350013665581466453583645426052035600776043119770949816430732897157756691680976967631298681750641344357744757827995277694133996520910106748686176778558411707238606196663504882974937003430265648729424917363456383284662203963626893973725515987639414391269934644705511279854078491481905151475517979790720083700567380734148105353259845288629903025657244195797492243249129602531456254204438587302062706439453898576598007045162695652319154841272547058438211323784922277083338999543817766289422834566637533783508305272854580526346534257602759465244818451693888162052643555119607397794289068949807234959374959586104502410903951879281748698236188616741798962280762026437756985528659084437966869114999496381727990229389047433592066214032943694694518048032189596964802201057718107094514098226125080253656997356844685668188388766249966055344237212111420809140524370097076961498320633991849078925242884110917859944278502739065215995193639863030804452660986255053619396486839231167765586244507009575904010997566154774367575273834714573857710274174211366213840250031654470772849413781535404412421480323425539717855710819757400906634066344266600081793574398651667675138725580880397448731257217842810502205721979805419307022674346904646071028245731961777171110609456590216739948775074019008547245047949977226003917951314309507493704823130233247451941458329584326263432212438451581997055783389812389055829567547763754947093154443022239495980678016077624244947549636912659660465069457509570614394359797116020732383176792555677609375699360087303639578080832523503212582181986656844907821013882554568275453759688041031159442786955608382556246842120361042648137647596098154176550977491355658066052676927073877712644865241986218700278901636058986128577422832342733972557925620878876046902351498818306835024883900790140363331484220520504016520707735804975356969307891902867899612370377503374920013133993912639825604878429982074602481615804847290079108895532731123686051067561990646644342803702423661574515508944249275212214489823698383752602522625248221547696823251439711807964200332615786846856767886880300184279332435750917063310349929053705428741444674055450513259185618310620844460301975276904939497642333790704066089135985042181221801669020726382626415602331796874147826632711147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161571889661098315116502010696719094481978522403294148246600585235975678130851907253829838676420344690903601356514188203289239293975127771467236090340519318962946646786285857654604519452577953409756858339513815081527809672207115365187157946235043690653594752887985151375919955334471892074128352975663055658334549049097523922429941533687259826932440866700788944976668875571734565251467422269910673892268774200886876750392156518468363356991853279508870424332411614520149202026032398312228543845106758159984321324011332341534154998024093741154782083543173326656623191878498649965280856094628913205243853199945257716737613090119957494368568951891235719277115075786757752194488921422866465733841868377779116078439267353281026953067147643467013106716114978940335229837630413894232085750028617277219966625995257266758587768098476680357432095617398954902801996610562603171428093724116784310128830486482814458257303530758913435300823356605187342972995507092315676038822217141554196796515075427211394908814179250148095849085881345340476277401947731226544452599003013541316916094019690567875421457902608721422435581612765002315203908073088749591730088878574032658390313704932825100283352855773169260133907634708914082321696865005133885521762575111232804617411093334300340695478792952585644838673464158995180386306839247214931415627759377940125231069962576332570955256753792089432923181883868178149596497308903220943290413461543723683872357907513911083693659406638888760623221551709580362655170540571950631389218060756153045585815540078273124761074841874659040379241037667156655462243326149734996730275964746784674787625677938065382084080491499647720902276266617068945782077408826002978019700384059863168339023989966392938143737872141648074861091991324171099039338821767131231430760295330949329612483917990382486392986441703549047395633171065990808939774489772234340038677840068270254314315218364727804861147107842236947950110388736793455218271213364538642488217247700621076707886352206759682224594598363326907304633564212726592356980190709701004988708641179170778699260905691206632091570934836349865992716853606738527140660784445586748156489857009553754056284678558013016669898449581509118636190364398822179674245472062642944951755406374569478356137932808495467050301029734096135961315643059352092334195572536198295126752958351461235732702949499677427976139858477862783593329913395146305569956291845144175204342572957764303257503334775732869393836738162815856617980818926884988401500279884149309139692222286337190207605097185727616626243269218385938760225107123801580094113871225110142287735892993184651499855555313086109270463275669414643959638348146948241310674767429638164084633352693267705105172798313895227336930649784064410540839160338693431248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435376848412665318423029414620177555591507009918072156358608895611676669565877726055945405063082782693644897969654527206520170418892750479968188626752528332081565043505855271198820100005310355732116459394926640153796176301768724972953814613188605752196602643495792610461155481483356934431645086939819031573772313536612627321112235832580582566766352077426450358877516173076094484776084967849080874158097790094135698362950557264205323171243521241326307657371618494809933517606559657919562915791805732579567026582892648360436124282446136448703482556930914942722752633855661971228152472137775656958673314323040357606455467827305303510056987513057361431983687258354713478199351049203734801326862437952431960570285076316824636531487267965862933774571912699939512740232806690210278860864622977268476062855572427202405649488591574392492241946843372841871998237328330866660550452281688606190989506675655696550489684809898935163412934642966234339995870177269814356331331880686807410503588291676852569011001088009106004564583004612176116872048446493469739353576311798574227360707421225008653956258091424882280198533648097508970086097818620686282640579659679371312581986141298054144186483795976393449336555228813584885672474038266209107244097284663975217103349438600600530119697612800317693134313853255480199723807727847676272124344013126657190368477978572130802291774158011643539396381377922077467563366320406143170159065654498657525548099146083779900768816763625025061543181018500001283862655066216323898876524885070352773759747829264269625456121188093434635576390099497688503738143116062542625746949849041589095465637262154601807129191108791576826869636087372691755972630489531322404049580700241791072450649529660714856286373225463279854943194399990857362723573866227869649661723737872634539463327356887744984756665333116265836059223683412088931844942219357298591874253321956445285248266665423647161704437887870582553588239835846588982542342522491338132492835808380906575620338422771965026243589723220837844226958645631644852462003122993732761503571489099982533860437994032722839873957738824298076395433717201732619336479463835373310944223791940403304342334416975209542409881928200092568908803393579171358618037124764022545296916691849344234505322001372455554504171787381757388695693312804423453850557040509183339015502191561921779760675891425701256135047986128267196601803596878944021148306946599331065441711773349842307743158054253294127689903078501510712933046954238482711098379880570532531539297788789829936807331419144401011277228958586775049207924664012449905192426652180208991047718715623169881965385520119135760805328368477935548322195728321672058891148208300300202411763891102879549832021908000120019784485020317704434231900419505460852927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324546778978653529242945276015892477888171205883820970090444975192883792020227292861871089728058731858492078000782514632728324616724582401703977746861523714574390272440977032829538665296936608202991073626513337079910830868594185398249955133125073963604368527109554150297284687848140518863506155110579676879136216894432156501062658780317482578590034474298513406006187155261527263927203454082019640613755368913582955760580264075190967526793430349147839579378286112813653827594065846314784357603413955233811925256471235836899480429407328057469638933682705191857599433772383350159278602118605156350048695088722975262791238774685095819369652509978711528045978990293130914718597486814385741773514270697242456867352337058871931338076691918595166796462745241971027587784410281525081206610524226399645927830080170161275454750513112289961097030019527206557874929600482700306391318126448733130551551849804597910904490924879403140908840907902046662220749840267379541332829059898925860799742651945211416837979145407569638216645299090980275370643957312867783012150499904442352081728761672347246279958795608151318655792867399721432584323453529369155181337157906799861529182634109292624419699902970129590008390101246775704481950912707398612588705081275862641378626395902932962253009819375586385850983398069225940317689631899670278881551110234250285074636101189845675899884912622962273431191198307951591441685302562500668104184068761576119467694936621666835119621967172637280115052169322455665939412612179096401154962178370468114542114927633105784518032297944039515093711866639937333249070357956835961808640960334917475274885198945724973541854988415870068817416260924705578366741493088195585052056994785686530321833379594007978648926827774567102679022637477880566983948917733423917541379299029076581941395146045596820197943207036954678835428146515149768858499244065446225401875612455150617752244237537188633668212294330556845582475555765704593174479600909126030271211862340032185931592617792656373084406886886024405888737597417048038534843964374766886793423164348872130732626634016328425573000345584637885490905747350453934223786819140803282929729180408813417573550846328228607549781514690726745550695893413920832751532285705605198122926577150994433334761765353682810202534347592599962917023390991202954607679949299632860711258721568618224425694879312489052671210332802519490997472276742566610739465864277352884090741004798064971324896780572929037100914542412950549018893743938930635591487218574348571409238738335189977583027133226593715740278108800223775766083767673128449532690197744467666894781635079307168454698784355810461207710153199701114816522696470349611288780184138360148300055675994556439736428592379181190588511497854608177422327210972464118329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707781868398252732024569525120430264104594381263503426440641417886917556710506145905765426314590123348974617151240645684679502279039149868372762521291854259660675208045263956896961661113128254963983338937062634408650980354920448552138284649851879142734240996780843113850467944903753179717494427824044794212042338546079231981731497885910164261033646751196868223204905100214956681495092695019300273709249906188595610280904211925424427314397239213183711988149751574308233878846803529261026937298870646495452421040431419746566457764131757381846736551455770321460434140855039288390465028477063932702559911045714112934595227950888101652601856908742943542804084468757209004678237292154091376671740935171837176808032504165303438789288965012087989543324073258514998327168543680061561469258028707454914595273132704319057577714952482475541777132323421701544733847949676237769684846949299017717078435642902502994179544593671038241727015347305495365066226066676910603171499362647373969190820356624642350073512762869379108070120701171449480120639889688570321856128235797686321883842100317889105951859591421917929226228692731481429516873261504776164741126951906879577651444226652747844329985444871009188670972417037201409510280761701000396094834419510325791496398416627934306382413977439625551999948492642538982783025091585700697238427719272938108424209890597023689856632832468229552068669042760979401447561419597517810863793991350800017336061440579866752766227513954226089561191499067211641074200388049004748562825696587516553858085246509145164440280361476150560666970724242260171100418932064230932818709068351186892852224745699066682405026733046358413514129831749641105540553237600968205184302560421531979522737789984740873908053457168560118409945702573382928213704882123130696148158103376947065006875933102447404678444315350173529448385029219576559745216567861905768853442957986638153692636091795701269218010742373383955358013549489724223179209681277976724148221055338135739046041294893962368736544323111761937788440768354398701391667430239430822781614099445244103895053081318854634147387238711145694231981458894269372125471008775911920552645800273221426258280845120145570524459623634127963001285908958751420761987273480244325706876120362317446288668484991279907155873856804680376810541565303258041729455405116481509072563254459514600604754073661322149651094735432027881083829610772805153276142009104769735834952569129123777112783089357356427869411033557121040982083380906778802618956644922186472823473591409225218260147911277655265398855068135892516032318410920413352378196063556393405494930839368725260794181873782026908875795773681779198664202505761109365891035693280526792178479568781364059012949876077112570791227772844637065232824674636535450648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662763553980420319216780884989713066183588196302943503225616860367486152245701245188341784691842685362171274424326021280184203749034050890317553364115244653247742336668240636846764690337334002045840167097812227881975094133075300380469632669021862414924152216248790195524238651009677711899086013730896004236457266873293567069130702820903871584337443382029571225958168468243656607166803487591107678227765967161448521631453756800448836815557960518938561426161869717075065620683834896259415797984521068239207861996662833053804423082826029192922054589367873237609416744723651401490237018438033400042658465872224701240608905352494886527613754371155920558799615552254502400297325858016137949584372561276392635848081300338430971377518491774318157019602235513633549475588049815823662433563715618909824694439757658067334665850529546736611202574925930943531034011845112927118943810843253612279244004873842849180914237989103255709261192180116436988671974278448211816676102352276947998855453274742888165815225389995283643137941896605166410012623986534689904099982257769738365960215057813995707236298616182598982343974907893939702109167136174467606973940516540535716689412459193071840674616559527406703416838781111675800284968819102395577116100688746137884477255736316626763972692917666914131414000116489074112933630720427432472653379648000979070855579169240993550296439340750856831741824142545803733432109438082834331190061954684491899086006030219778571018456369316366231369803267468158223979857318147410805999543860386188271422542733743471339320126950486010551712647479814801676492686273950720666630334672773577477074591363790682497759874001851343285683895110668636229819358905321184736264980961885758112307515043907813943843612027596788546919411917466874303426381334947613282364222327494082188222122832909235879165226342299604584102557468646665676274838939893933240289988855539815154947571458537792250769076519138505080349204305453098459531261858410540716018164381733570975980446404472213558799168299958983490287823066063630251147166907689765851115918035774400092673876868010646270529082896116888540590915670150110076204900744077209709525353729790202924642969327566169822875390462482775026301788232917219549867660710418560902479990773528207862735187920265047228374094947306225174491257386254965851722155678168516821043115447030410488707176321722547367625084419152117100116565440180228800273683736741492713418164012193728807890911076270217563696833054672725317504448763286029153785746452186060395622023953740041887998038112606106922319841432722460948223564642995126609012807898664739635868424611803801413932357417141393064205782648747603779473479229469589817512834949943615531518461823704758774097235455308141867483328312804667053804317574777201550619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524885107111067914326668612202253681455464161981060904624166660162017543958839874423802169524964970337187257567045731812933608934858699267542419298300619406720660062212132087609913791909035450524751083409169535820309798760169958415137144301089480752797990267544038963551056471141056759604853259084639982382692856567407730350053101024574743083230850849512564480930854091375172374910870454755896311397609645923084873807826164123263387327941668909454101215423085691947792599941546231026482897059023348941917224481840782288627154620428821752657472055140341335646721892315825327632473814051309184057631333196327996645917259089741630469921062324612193600745357385788108028053371474639586149266156213188602585404881862885631837650672163875512674644924395433676928387138627611960813482371418053130032946390289767439545614352251571987517827799597312663250559496762477205471823125281644306476087560032584753341391884314388292806011511345998172598684277614606301160335304499854185892846993831614416211376934296496741098062644855239309889645387142575295499442170347097716479421909445224277049688705645350173688737742375716280442756677208698326063166343120879778125843173137216035711302513037476344228354936549540556996975336026812966516110531349150105239130217109962048443278565039520106788940350983427030843757194068621131878181961744475084009951105692338171138855169276973661092290893424809357281556303540725422183356797425913604701369959665901484594101731729094800510471841938194755832390799594404341319700742172958714780199120236065303377459642775015242189946307546150335151079889373353851940186379312895079653456264553921603182041783911904908513575412628394757309055533062071751594420411304622474977540755022089430021742998763635531571928942536342539409466062598952462032463709123760980688876573378725597781362120104672502488546964282064761320437862532314081358087409146849663365354389386705031478555891788878056129947641183470191875114498343716631228225739127778866723123550741619465199410980338160930510055206154523529758052003488729761181227502812400236327784552316271867096121944592916140330460924004445400898052828685879936463063178727746371615924792154970797230266166011442328523310700239191036301295109325657239139154054561885670521772966750414311397625843668402838609233373704496287258618547136143238001539416743320162879088200907483757968944151828817175253084675937446585307297285747308881900695828035277378017355919417528786108552798503046024490854385256452294040385624172373033178259994657323514730107703741141247639374918075652133751273440170132007373170653257412349315878789514160810525628142257720471021005629218749255354453038157639943298741396449668860408389291345523001490454308004842438486122438596615582334315578420041509714577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052885719282183447154193866689757129233070605993063893227483935529971575417258570499826464708669677370945471014462426729595594267678589848747481015255517755143068140612046464223747981355140960594177110666903344794497836390181820502747094061925709473275208801686054844766484594950597926545451975992222060795047943060650797130934860147363676298789546661676002289218651085768526629266951161212154731147370621759301558404456250680098250855366800976820769462187717719941200524971127017634843986275404228442213372187938260935322853854930595038227498975615840776143340909688934589243026133883729041869063572586092819415151787242036543091987251540250645381330484264610460192870280024662557360239649422538482985167115814768795784281790800135350316255375087475756664897418250786620191219862881612864437927084655282183215385148314103263006240606806470865597920991631444726097707674522483628746127592187764845246733469212529434811850275856295186239919285471235282749043975486077741028239235900997485878347326749572559423703149424842010030262149907858074600260302420026584277504024069186703477867930737787060659406099856096733890264706663307112537563310280719723998604921051266599334710235687006123046021844208666359967543116915261620984336106780424963080701626288160369417569021742735019084794767257633835154505835542436106223593241743967112675312623336453322579592168592655750543624715867711724721678919751529998726125571981786609188729226818373448391303247315251764588788249597360257869304553556929119611166712413694487411507850037498751976917276978761932239109844531037011875896835005400712588919894699548829185789757711429695701815909679222484597312507599370868041809108253747327293701643895991324909534831148545951863471900827524169097555969345663626939060662402645404231479259290511428669951107154186686459086320151041750489828955144260562927181076190291899888242860139733272380041226625920854418285151868293484722375190430479888058081769176053129710148563156785207741201893199234259828990729366039863923059687700486170507538048125782339592684830252261891298148156426757451204072946780393073480620049729555608779453917602662949774450226456597407028069339196344130783986146767284766303437990875007909955742786327319412543195389186607547334735223915325558755483105152240675481440702546835777520654727527123065485355776692814621716530070891922224244972433090631102943470719534057472135875506203068519171689449233891250200138727765992671065326294081771962329908989595127098175023682802560987231065724990389793696195713295009141025682510831257048253902945737747421891113517820471580538553594134429010557926275316072883954355760114456648316085224970641499241103326299005538573254633936491448436234723609854094007175430297781871461318922747275325062760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178575891445305451377983900733985708718875647030450215296887347174643276451088431764188750249961283120706149295961507738999266059953309668798915601624256091852641800581197463112908364895639096176896165482165469459428046769066502390868815216040276429405568162197143975707786794063223769925467531855706416942321499012054552464301920053450123269546514491501715451699454528911531547229466595364224070922385825716808325156116576848231751786524194030239226567586723048733948184099243133268966176729361433464971903133022337937811982962772616504589016474200806956420413148674953960335192850504738414056159046453206247054790871673159106873844460242452249491850278017795491970935178022038079049293444800871698228404333160178083917710039149586349922158295521142524952267268451680095812780367920993919943111721210603376380229389858867897226090722949834114704214205664295873679678571461894187341403356107578734175295469597309531981712615543775970055788325415996130233298672783431790463098130982521045904291625674925828214170272911572567420873541862576896874854740130743863735470699973836836654253984288411426419625109136485746380458510505942067887887089904707848800909411344511694513432372370600766457053211833529282007604462042905292635608846183516698384911578372417476378006998242828465772639499822476997786594141916235746499399716380169488658502574438853579326116507614044660074826323380176614782856167211855805974812618458864272687278308145618360195925570297133400330249060311029862692260579839209302307052169137637616397370697258711837319409339231692790884487490638821242053019837825285647463203692509936898013410666040623531796586353610282803470907802806884898395494467934139883957525909122626230731073765680934592108548644450842130123121838877762603801638042508397026776794694209349923125013013062972047481201834667857622252173405551737027368401495958438261489913827312212405219705131554560778226351542469621664355916580683074283147480227584892669756128059062809845553316649943351947724667262682742925055547170563579179672430571723020188562232563298429475329189616784625482966445186705239428941683158661902562485257633961185041178167720489371597389651049621605460682896688769347712549893305000706860590945071987692461353814542553892383452467029619076347853751079434360204299429484640280518203703383941032245416189957265607680650641112702633565494188368939382582329743738902704452472958800480977571462773932453894712756146637563754583083867566902371183805109908675367046017605193271382743436528839755153437747373008034719628043978282234909705142081155162837699272969584704529719953946158408030204848758965720699979673153058247549674607888209678387363677064514042683177302754387274133250876872627016802983566599902115410350932277420252771351788722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942527776827144068225380565560184915218824049461152426829680960385770175323534740452293363320505930747994434716698492892368169672674670689651396585207905644033020366948633531886217878068912754917476708412687315580714748252360240100522764855400983900366518053464826255226329644478868356514152965324692514976101152983118452578040168661830005275309137283947988535775246448259339943604639843587682792599071194852761106267414876079799743661076779053104127141830589369833833357531711619539369349294442707175667762452293695036110339293798195406478845972372782822196584696174755407588897780860740579080823039153181513368730539151760404289596544808096213937225726952423385659191255458844139460748164798232594881661697820735428365707804414513534719952290802361139732238228384538551665729545245991127416841216675577783719508421729770575064052327094729245302689065084091271261170437445326326423433664276012612549253554993123660536590483825469751671660103600564995715450781351279665281011952752452073128587912260480577917920313560740102385482585643842920883357717055738633631983538436641257003300187359630776729198155828272551702150678328181450586252582962040988379378240866797289755015556817809957047398995475270138906749073088015347400054694230742526536399749687315482069988061199548424243637739560926076372026280308142888373016975453944294270089708301552354918647815023361523758644698282614934925866358292198754909222098807841574614619211838520130153179740240501983615544487808921429508361174009468552188712661737639022955145208815821708133563464309981928382240650154172117064078536545704457531207559990750781316631750069074547900700110539871578813773575659285885274566914445168802970711183555990642670852505281680058353507339780871261122898548229361372309292873036710215818576135418128028231227159895579635034951275980236347510411432207516544347290764308137795621557524145711808996217711496850481441811563417314556472972436815294430392871847911514084615629161766534789455943620167879548790127279839500187960071199872119873770617731643830532378980754810963273587349820763418742382079029320859604585890248165757255141348294208359841614252919933934290993477855168872757436164345854405427779721187705483817800702947834641207144889213905206746875102801708393071556205609582126330378753533551080346704057750591114589610121364541959772687496094121764419768313567070844405181784367192443808352239976417236106764824641886376881168378519386080640826122996178251237795004685008505741914204143651478747562325229424394608895184862564977029790155960407652994712130057640855823697507385750882426561658771520493537084380601157306407469959397701002080504665813443337993531636315131727772895560573596938451696480552946904307865313231330974694984150155785127551892569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442647159703407620784012735937343774324051733342444838004544383014085814245849809230668736323920588175884001782260894951733127386208261932339899946759337740292098227181826107865682550948985710202782943740082409666840011677366233800963272604449984722696801344566005049977675681412766274357051123415189111239876453397096812952916503372427843751104749110470265895067888549908030712693248089892355918022022128780642372507763055606363540021352975573099488035648680053334107825465063114786062756847719593724476221946867340589195981012732476361493428823564667077677323727530425249297781415919722256841787244072339901068878645100948932837763783980128075583671874143614518677404550776787485063436093975881387474898942428605022213284471984095020943844664204423731352514323495202603423161747933354771546541163836790732917255797644686963954295802757011289217995804866967556232501491521207762110821584785793310015402117132362657773359960533386023856387754229930127944666273579379578803373709223039595319938202385313533420946094874062477457312647303740565173561938267654268914773774736535953607484894979419721644112619390229664114134171947532341940839769082063784018967652403486452074987546024904447080553381745596305038562294312065707920614623304170218056988375045267992362423231526945186473204757489967814280821392547504729179728561108244510210100084943163711328805292849512392394677864683410622718844947629657290811503573777089323862446170102093352006236129482584846496427869377765533094133862102155782850332548081878526947538391997075263260735448022967283861170900903391725636485171499825686233515252806236642542920956729633010754499026644862791946282212075192874152612040145618111490170453122736767197848022635125541688140051408030682645891672159371489140460472737379159875014454676905122696872534100807253240059886901239709307634972289918550208145696590778124522823799045610679120798471594338318260754887164976874513068394291712017820511773670004485597312224845747614222123790308969320764683745469351430954290085968610564803206892677497946016296933555961713374314594151235413994534301564080120066648327033367343397316930765626499129085463472021186065532917202280208342754614804927429360936255096747129176146183752274776713229912902951845108280951905658759384295596349449919371525635943054054391913080306081713583882148635659084769085551905275058581566070092374746411748214604689350886994928288556964361800483357447610150619418303189030940619905752486232775054885202329545090969925133599412918155392114083266697199995515588073157309534313561967570632720692250157463942133558336588938509163746500624477084564357747341522149584541227188406287440714902880232059891704881737098591840318590930507323978889994839188431892564082716835464661008753777519395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384567918702952865244703763774082761624838754842482979371300669113029046525182124040835144562331918618589881291158979173217279565703437706613837949195801482835129021606809123092739774294609067287052438160481739026513128423555716375648514279862515425571014165872502171876700235464563761492330375454535577337815751840120281311189228268875033940357810857312854800829866165816520706209375478767537784622738069601695368409731578384069185563885208917301520029218463854400151703565917627255694174635603072307630329719936985739184124015008924727421490243232893475726535528067838868341219087396490179536045620729871417665216467681031939090948239250223744159119651868481894469340509926156078529203619652997489312133682171410338901052628560672598567465430494297650749769134060453435842055406260392103659735658865418995023287566358841857394152359016457952119148939185388440312840977838244533926872395278844675798374014563492066407248027326407375739390587903583898350051463983641967123347388809492483890592795510924098108196248263252826781378775805997462297146511467850772858171089220091225514923659207911178857123895071440423298520157283542757013573381079790248018970272785020428202102643781029667835104527059813265557090028184373590815498557220771475443180313784852281340289814811961035184640108079059577591388006404358010153357117646988597490182975903509758688261504998276255830139937728397306398545460091955194460426978409211742488557343332902047831550987722037143967425685308571691419718905166553555631785927272172123263745099806785246224214963132214223189446123335864521849052265082913227988862620340696616879392073131346627179345817557203577716036428846341960604602420963137575182268792907031213102628699144036347537439090916766593843208684521957312231595548661091344006833478706840248827267300741503339728513816494715751246952872183971036066766391101650930915636405456787173844504756374180570738938017559940194493015494576781986747261564662956110577387678715042010761805424193645858520334743629356623630644885710335571990515839961775660820349346919052929815023587006478048900610491298518384377083087067453314066410389012998665422635229595626242188158225347562415463136095434965707470966383694521671072117130091180146728802186971472111736672809943594163955706268578024901436696835744919870151833808154246577467019429043921606778689886822527370290759400526619571746390436657289734970100543611332568148167139311088162513416002195220396908220650510575185779972091323706440753876975205338628726779674546663496235129846126791690556341078623806052945548105712436763294130039501577244637386900653401629503504632910629684526986130764112011520781414401510491785966018516952672352673433945346039411571653842127994042929926274296208069343113006382004308571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056600616094873696368644312274257625761590969518217144125205204663488904361032709253809703684805008816684475208176244210243918000840712757582842878283619211776678219890061024706255123661891929560220253652577920526243394134310868668687682028455805094184230573019447599079004618772017083580314924067001789104418816438967803202038322192339213842432005955563971412922813243334888431912378180279284793999800759362702006591056255822816196258423800623110515026823167083712254638447308196968913955027386362059044173324650650304637550572990724611935421127460045750793915993611599297511673604915958718439153687164170809021803674900375827096974368308056285128285061299165737354118982806431207644756013044713951309407453150626122419319653220723462170561816087815819479897670224057248363592634816277895886828147855068320172637439411054290042806129483096500314637436964625985783633202967585657924539669769474632122598276222441273856683304375085959956130616214046978560284196714105211544185070446458378684587330621068468856995296098387255713521917266311029200600177472654646997240216164918645766966946814639570663341558237897235600058037173462064596492790197226471072103018320478951424884592115595605686244197791168928677175254869540711263558242046871729722142195687014614614209320604517327456138165443782288173434620795898389885638508573200826256997678769071319394445482820613536728820051710889137389013610413734054517833178381928822398251430099830983465003587251383935680337800554030980741394938998642931469428273817930750506057829036861955951690706788920780369829517836958351384049285603202714688753596795333096801871547583444099757629177767796661997488819846067596077025174587396515418196467009422864696777876773491564075451240598674646666527336228193095176661893458000731139235775070878070329622219077891226234433470770534565505480552485127119221264053101367409921141142469543001216743633941729890435842335881412565047781964893638117943402524653285379889773755171407680224496361223101183017410420630289420898199676288930623079101679541415939060569972979620372179399032507375408935787082241411827524457192946445721223692759484573454103100251800473357537109697485619001942221107337895578361200007144615026002891638556312537722109116568791136221673902177170263056149876624456498068968338543203894437979735367954929766459718161934537827701895568727761864469985947544259883371860520609516270975451056836105149337329694808838291009258628785352804544520940116005131813854346158363673293415067824290624195705074663701334297240884133893415115519270740228040026405900642772952217173241939732388762996136295852215702836126907746511461117136935851542628940191144819161177852623125385087331471155533407167278052406251202387888050036006678487199723771301595414942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498642297143795502812140798938535820716015092459668770035331903048817306703524139256207234322746171052693396874834920204718998550844977978765816514481934526005745409689874900729088598843603392752406441048014092112227418009965677609414968917470898438927707571859459671818680123858136270614310416583439162517088073434065703000915622962138520607388311589749027240121079083193901308653944145563952573883856264832035628408797535076394278488311666122979961540463777574523880207974104310752899969036470883049990856218886532098808638403847816977805678111215559975848212774684328236132921296385842712609334933813433946831901289315416935136081460381544235577661887087520375163759523484803061494328503753590812670278056920543576627389794110655482552000440231936217081066108166625357094072749812152195614913273574296338338266359691974422099782123395206108560479202348132196462816877423269345681007993142600129034227645980023127651693976815942744393162849353146243497824312537428453831839675237402706108095483775562291119136805634712945816832529795867507716791439581849832923679218679981944581308720697896638540456994139350120005752451966786318070961344692280734716944535861206049934944152065414608555492838305798497858815940505037530715595624942504135720737277229163497426415454813597277079153160370309312674898943762883292746058709429318769320442799983468443766708501102169447934867927831620796839918871726600319551240795592135245215635584079981471752524081538454438748879604650816036620687633181193912677037120900805946054906553524415551740633185518322033589848417237861815388646016160370369132597021993341055675617659055413302768513718539034234606145011953998999945280557982119029018704033390558323706963162165495479910914244518515880974391157118988367660263005993689124356448541432985298216011552602636674331561365896323048805417630996007730128797803041293531655915078168419667100495845797756272222254012840851529702981837001432004438414462020537149590140948765199705340581420260466642721867267017099479577625458165499013875890673080866282157451729295249722210406926013197612644272187183058988913020021870169965502250277076344594432446840518101395587078647028582523120248740993440274530525916455992796805774135830809552058989251131732697721974822581039107726503055315274195141573641491198485041117467095406555613825837552220474641689444380411852719923635555628125783552210736288691216137124506197446207535708609487034149630536427093137977974085167201427993685079291639845481600451042991506406553420200840962462070212162746554569118369888529550045432607858061240983761577425019806615944175830033311078340037673065266453754761527081262172452921314751957237217004345517583569228292721781916134514512806286944608629004344491665649006819705432700211472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348853344955868097023861875638096750094779371538263598340120237553214880566894048123899940764042301085077514369709008879087873045330262611097733394867131602151286858846411351658235016501334088967259638757469899256071203803539879781678526299679999395169806082646914539112158497673301306105820366583502530813292699806213703078009621498732220510316693595887673649435782597743352287497426433923125481684727956505457815498650021823728005420663519242843401711893218366262209003969357951822294623150207948410505664058936043124461827147815421208941149597724568719377486003942902690938654102621666912175725213985934130503055903082435884910789790328280327674809269736423648508680799052547101629499072055893116503845015910257519459567223764347551157992020163091470887102922353919193457668164967975399451474211605058371008651335500330462553187469821246939930221713548446627795656551875027436015399180492692106117196417900541650174643989154312391998527499857020955947892495166742247868734581163226246599838546157280975886783113989527186726438829844913773979143292336745188843999050039115488600714450441066525459658878821022001616248616201519238755175498189216715137247548105470053630091044600710882131132917481298495500373813847721631010433174308735393941173463286869919274102746774883683676077015054964680816480196142009846188521201075556675925867240215575204858469322805749197032552621649344836468092992120516041197120521943417629344862735160251774026482852269923637476279081729056596738624668850877368783060272254746042630606108511202021544846513901028152189301308347613576548855767090425344344676205651851137500834880770147168614511505717996989319698803878154420789856050077293091671604185212786979478698456984144186922812434334432989798070445209829175675708386924385199586374797534274028690473554006295099827280647528720748652397028756115231222308351640712726209109630685921231527787771039287537904381655186805890002680202816979514464880899494802564317704796323237939323402322003441885526800323840309084827861239204820283843506509343100390212960998753294183926041940168350414437262923252469953999885543250876261259634914294251356598581966164148719762733303130005422654790642805992837466949758785472502217074034810854742976490895823199694523287011886268944318658230368170466941535087673553091966291958649247523777511633491987249498476275044395019357420021938345826124653569303965017526519984910400517927329043519156440585239419813281558842573293481858681739120011473332826251735556204498467139946897106061207821475870450942620578031767751188129605012645758350518655733447949310424904296051657880221194926828889608642892990139094983617312724176657456009354046832712320025469258493700848877133935939173185872013745558135135923164043627609987318333421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177572765388774649572311254110990421167156424411404553758838773875954848559132902775940339944116774727139449444748070991433258794192944729375560887113042838546805881211865406468225802658062136080657282167666023722265934562433036632972007494023645322471597516049052832911930980357709668037626673639374960983839440297827775886464386262487938593520726412975392062626030963472918549696278537589510944244514067329256376502826242287595608107857530652240911812419548425316973140218117985065832431853146292027974295282479208006816278791769675189116293971282929755124757537311547310201732196096186929111944859281409092002009564226787176260296645539082397519272006637196571579450937175688307009692354085985963795054939691004246419510886583226280218848182518884907338318463951227823425787741311076958163635578639739538494320346999296543104030921834017671410578751175444115654077570823498628054123574870107143638780484396379587299181070002033747367214390560455824327616710676188679318554209368079759931399410033568791828038830750424218477646659321477381390053259668194096962189362061860350015113999412570185855330067886116944041433884513660154414938438150980579190783712071995676908566347436170826012462025425768643468126195737881277333033899252925041766323592961875600568844252163124758409361706410072738541450861897239737197633037282575473509626408194119671078543615308816781320145306968408259851418633453263656435999949414578577874150695705872933797996691867719971639358612756210896657303351167092576782369448088203398482972204068287782626659196935372539455801444810893358645529752779562310947311233846483286913557916281045656340949013147666677107789332943547522730936347947643498892666273425046388619932263918660958903584528536858880501711338318979302775789689685875436942031749632247623209031658448779493748335634801928804609007785465320451544768932531081531202136322461421772730037823058201181503395671596696702629373131750716873699886798827933869846650607347232140932126911956677264211054139888354839923624898922333891389301913722880396810931153785610951631131382884675762698102532719768451717463428304184704724944967662758084813621499854008278218310541470058088250789715004092332082754053692022782332593746582033632559109425200638158015875803049764283593534707489858564156636810988356473651488144935854410883453907190291171925707263622754563836590438304764704215874932255393189068495904791151333951678758783024413004571309344228638069081367775735787994524289909038379492977468744211344927963244013438421266661151041299155710042821829763394600898682042444980451802969126298974860722600544457566693327673818741646251127789583579212186683788451159464318829306237018751808264401296901955696504543118960103052317425205608431124253083926222263504589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332034361784314609180358625234809021098125593741447163525909807428633151427793853153369199869252433294613598570727223725833390588554779130892865724505498774652754471065856353822246386466435953541337478273364822725932163407142679299961271680761306347572063835202468568485931893778952762732080638039642411350070555616585626689239571870318704328704242194062943746911347209788065236237852514579173283034697563311788967223098804313735654540780310323306588866988491395156108350569346362045073198328549787469872860005397214421715683360662253671602431134533181105349945396582495867365283765341247141367358895948821776133560516428100878660099896676572483313376894126333120912472876120432032386869094318761920610167502637624018935944478436247116314548601437065179001937587753715610039747731106213206933656801474637377988795977179442831939356532695125550131201239763525804232294739411198021468623343338742632209322201584917446467504712068448728761022092905170075906027052529721429629866398673232106191725716658187169155817576033683369078364887240996399494081786017044859094349603446469279618555896863523817593076253315765755379642345071011082879639681375826442430154439682912869984223949883206766960180240240675707582440694676391249367595650672167104611230736308645097963491874923500310793267944281939789377385890983412098491392760616270515908028600840887921851972720294493522522881845223676837570141109594543001297370369743101116211640433943045087920494501516685072053615440000804198755809478245926202471531066441516499422582132882421093196103241948626473770574553974756033987691162898320488831763088830924680340120669116606790114322701931131140706583168874831717230358819181969111464851904140728482852396619771822246581261937347587842189559624327578285262915824026527349896330649112277091148612217055872480886974348470395028852946368121775522208573963482427115155946887139360106900983870009260440624925069074871073578027989750203357806907008727816202504983746552889088669913743824901398025751827373012927963644447436010032837412290425218756158719840421521578241290367799238487749684313389186523619468474953321162850791049783307534548583075183981638910628925197095957030828082585854644537966419284012146075635619348586550797298579946490873193214925348149422360135238897079680712384063291060189675155294784849561056116740928648287467585646758350444700578334304539653167045387184368236559411668183733890922490976673137686949060116558620139041174463298749563789743988929103109745150836083855712967476245776507898343279274864928029272561397453408294630118632797160631840756959736426283459595919587940772243156804678602193525168787707148791784341107390612394965817527468371713291114680650909838342970986485588980422586086188886984424968173549032173066451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251758833118329416727803114413567482395214832409252862206710953805587688302262242069786234389858059868478053101424622595250154743130024671000566277515436194101157498259271049923056393014664654619276588766800003506059587072133942074194264125533345827015719687643526241513618678116084416480331314810249276420204231883835361701638864910442725208655308296345711093398067614749790933143626275008940908428715799235982636395468162039005335017748025925026136899944198212366995484933429703512028607565464492318470968835500979044352639851469342451714934753320405185204796795682708878355509424213219680649479117791683560929266597909284998128158227352056316431919548888611630766141907388500393487258073372587908532576527907097246898909992867945262280812580052092621456403261210352251576949364769402404760391901720283497871854482049364550163038027944049474633022236657916643292762783070613573898115832161595015443419085695276570433614992666938402333450948888130371551265415662849509147206994969294437048729401466197220064634302789045163087575897187339991881679594569322834171118205789263962329991722102449810424167947875865472354154450166763470969351849861358627660933748010189047802750369659968638574383963095336637685569991531615118598516342064792172482440176430719253521603987782332872882641986722054973762481741727951690665335483688129030968882643221326477002319712448930650604592194030537791306798142145692206873025518825441649520827930439096877031079540804515595578991439482242003347926186438335562564540715117644615189869797280229501786441126541349927212213888529033544457662593553444109365399416420323046441181536738594624937770634178065802278771500519226403476093055039073173668101570155545016473254967949059550228229809541298340321416364540603238025965222278606062529511503612581229044749799873218965286094184703544204162411340926994043635392046734179997309720562367002167036569834412534703773232267301084369905730777229391927900377916524509386999896818896777127687573710625396795005636157456971181883463660358984201056491704698106747045766596884315321703391160090379823934306601177569275231181872369818322032354318033712170394871830408218513136494250764782678990021416594549088089732129643618535589143901859191255853824448543413321330999689463911695558802041383574093248647454077846767740705754389018763610258010316060055362543129522611100753320609614249755708978763587279592547689947552056507810973945686753464131776544587372270602673004915962761684812422201359883884860342346754222619498522651647329653048576180555459563554187433170389633142321414862225171387973651734261551237055132637347541639455464746082478581383353082355751040618217440682338008525659988259457825355693044550568345861201766956934550560473656210123509566402010722843354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200521227401228846687123611593208857995585863971798021253032766688169055043413500522881266491622170933838688297521718674986848102622620180427443009286652554011750704678525894803728493756979857422403044704315154726832298548679312516661109441869201075428164686541098062836213965416083605948944787585289935519219297069312390861981611982150483999050970461667158895524701112734956602387096585319865327985338047500615945911690988743473644841927589324532765138486879820031105807765030536069650136433016654963756468358576867416028080591685502313870135085362501182644873212926108380834783346974626409217521318029123902914303113864159731076952943981747798042062565559477430239040985395023361001427866562207069593517641630811932246637628684964846035353044771889960346197083297983006037591518567323809626971575098043931278638806815676272141948833122923970393367332598697541349057895453393506399385275183123870390005203029822212855840245834657444778111347355819346088766377849730745137868772973836626262995709098995941804083078673615598586055718504130934204050063007651234250806551514738183105225480852373600614445756823408712675086878211582456250223559542806726589439798143709957599743184073530171554987078511754792188911176562032664119150009314448028459945208408832243804433416803410577423022928171242842107619473925411378679073296434634078416391190088156033072876620642987477479227340696927259680946797417655130242292235615529370423545500245550087992502799751408234128217094794685817347253537675552282040921077927560234800675805912548030251069959935432288366628532230149958086927727441133955298828084604048143268739890055150760357511444383885068222282793028772589795702931558594881733829745217549437205079077552588578260194061821849008870229628940576376747418763781407727355731180408729189969596960742513677689494880897838685304626104033716774799759722538268773810810161657547453534835239023455374671353070754784668789877478406591323413921055232422525794382753679661088116561354662631317562971528702084119641437029063996470215060220880564668550060977352965330926191948363510213965932670350509314889072774999995874558889596517435964194551604687949868176378096554724222025884312709104832536016271847091859547503118756547415293573824937058467500274497958091827708478473069215837889184809735128739015696322033225432301541886808398386637212339823214750885673307778337099947430347058861714298085252238921896286818781773817359391459474763717205109571787272348519922782820680464074553923772894119821907381260730302585775839054487137945255093598621169177561089278976711213777616450404326450799713769193571538654616455370893999317386466948552552800400182689718903948020231704063631584856808080367746455867327045242584736858184731120260777451611275889307665842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976039477455235927378769315363248773846840725192945348990842673517904123746930307449648310578710835067713054374326570999301410779390306613529598208607603340170886345491335344415487958086127296781030981660606269662178275585245446336355226130121920096056310191583231940665433878377076955941782538145103135039275673610634674681195383968410085210893984147339259161060641868139275981484387916315626349638372495243791062180084329895576213632975859619338637441717661963774823061352334603155210323949355670947071278897363483142539481005976421175364085237604176262469057943966964521084708614709639437877380292711913729469755961985455797217019487227586869654941992083474541392964998313684802409678266049128000312798295514876569905622201031728481122816459942311978654622815259756994995713526307328016638434446357666258167626842256993277942221995232369711918447852913440110128273667945911895930807954281642124277497942690990287886492668364217253484648509051994315462333000408188815112626281495219248180700475656832968190223528317826262519919341898947435463826864508313752871761502655276734127983871173181738797492888461508697643121528804538876513088082832308310477878384278637201148827173581562811924506836050887378649636991049690307386051432557984722576542064117422492241514913927784506162190617033834312359901888381835710916108154960326534538799397880337950138073210849181043079019065526245862751741327105280478268054024949087619694493050036420714978967013985954933986965126396950000617890716692423780310055465187829851378912540278731413939801683701114688804962081616890988108126386060755834236638044381054778261657943369632706601068202626946673717941976049682859690555092585084356630734251369417965476687692684651202707434634914624654264036439689813291431552035788525675504204852394301687761680242775695909376851294331060868757728854220988473939490393326085999295440650268236427682046558292988793175424534366710802738634544974194487530469894581778486921560119844314534064666262265986298008243087799761438671092209276912402974685485882999951441265568873816869738482329587941245072462399605450945493290513987219226295197167789544340410564274018966799698966395438224310270976277843640077505761770440664757468427746316008497073675714413800218758848819778976209492455283876706937657602996582563790738016360041993273663896367983536436848154652353721679606393100643585291885991985524876247943324333712919921552400731395037988989036901997336506066042921107114912356146325465284522533369309227219634742086984434252466320004952242927486985295957788937742582196638343205690919908196716174654776663609000342996250920972843564536633218324818385884309913024289527067885794614617018647011848495829979251561645859517271311572120821118240914535245041678457498253087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396903264084799603751619587983054029740430146314189651758262514422951637535834912315227589956051465038412902667043826203026350872297784080321464234605542861630593789573070931713518675107813215584947231516176149483581679389478833393731534905564298555037397540256128500753531793706640102829667808289719530700892039176508449321009661589492105031663914185490554320921670793178844005142883254842793991279077912967891604603381715081810079714275899636990673033427274833092639536243770940688382685673228623562363192450460865357348851476212871975971784182229031282303000013349791338811980829993881183748405808823011250959073108055550120806502589985038446368332216058729209693427144697942140383240714338607757682306322857539923993000381236464284247072576088348433168630546117218520120515016007323992016260478102141682782957095622987790166412917679007360626403641496022750182695079313856083040760932664524830058323222561221853370935700750628863978846120865646621168216799229794894243146660066019067655923063833913162290024601692388824591244925736935854581660809565348523975875171752988548071013800704823646762482209317484658794709171345665782757267874983930255695646221896852268620474684218164781753944259461180327052057886975166597986192163254191667540483242475002461658843932246261707253743497257314253899305329965466003576347461944442064022947390613121909000497083883565232895462186356884850033126253078175813116617861652665957973757677566461434172481776478192589646802210669572444066312473582918512814964127456757580700538554690567495681545338363557861690832617715410205147973622653028549137879916579508622940958117246128609056443026232267405864216884823412710187392705997847432321435105878937748631444945798375864835174579099864820499056511136471734046030266421632635908131152176345561683957529568441971247297736795102553916653669824343801458843367093149665477269539627776328203070836188624595515079601566113757675992606494828666503395749069014930425090076083241405064023177027922863174420544758924017311665084321904246748815064278538705971146668695397319016962406795170426731966374461569268155393950235339604746716608446179479653675176591785208737436637958352735550063770042796085105931662482361424861238266894666365461952075253452049154958477658278288256851138074935127217597499450942830708802759258392805317967663584879394637958601771035644741191677247585004982659915230095259157626821855919997259646597852339139085688271334272326130954628428612994890571759424649319697972940031814795513300417374418579092950172825154047163735402354246936515664122880835372011746050041927085618861341060417325982615185614096888126785379219967841398216418718736262295193483044086077716569549098065880859939611049637033980787717823513437162535555594972062843607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152194787801402029697064269911935674866775338278311488913122887647868446696546597680136368032950659084919509477003648333394247301408980505676791262684345289612517899065098227589923845646989065703491665908400171757231910547669080079155974382434245164512772718803661247151798323484990229463233323632198103464642004177384746471980891293056768494882877699867992867578636559403652977252876973694698813828739603382717773169691940329403176211586615278933417020186099950615094666584403431938122799620728714626981365153395729442948977100673515294190989020256464945838866600421910671184470176832377312847778695337465538057975942420718396870952839629477914556941948731120647687465583375699134871876586885760681499046938193186345654573196774562698119105690352459453661672464013948057687266725516810516236701221582960760611907089193548881418248705903455368920219486506600035829823166961494573127920600394061361718780916374324505739073199451576373309568183745590863210398245579656746681152802576184148256282194937443816892120032289871682119827002414381346211729511477841628988834301091715606153541182578168218888361395168829019919506366175616686752099588637927402593851831007909587154597932105403469241995991121915754367941894359392894949485912914765872456089953113466280404501940461703541530717765684356846212502921662194415182738417767294785519929940048951126787744763862421684122939676005413038888165064891585093548749855288946315753306196805629055239533401073149441346240689562446379505268474091583196489801472361419454907672251092082444667150340734261869598712737182894259338270150135331873007253265442991839469648137012285223026505721507906505464241694241530735801312913824140839384919230198878294754956207500927099433486289349401049407652722772450908537822676045949796264365764488830931390452849400056463078428768984596638841929278141084463641937587799989266025855206020761546738925964467278756703087005396422488415392065068980108374062803786554752235856756955438066081325227838017020813390846736105720227916500722388635460257403627062662696368666501548782255861572340051068491466177238980385148940446023791980594018684135508692861294244069537003448810940002558324826190570683444328148456028424051592765773540472905285947005753180523829191095539767131670013846262516787473428428926322984867563333726974885838011654243167846582355265021815770841912280609200961387005974221270941447637018715124310327222870936645402928298687296198389762921432476771213448489405100727470446837768841491046474298169398325555718836788077213504833031629140307369253156205686437593119238018335632023430956770144839688827670631435422043120563879114315082540901470813718857035761310092056754178266296741825413221963270163459004350367766842434104956883679076330025288578176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463089332233894634906359662030267844864380519722775511865721089438323006137427076732277702878134759275525876160941734046122311549665223892161154235955980116066480132496167585686208015849909005579209377414423953930294785984422221025916365356930494937743121779800185249876142171200510531661846900598385415646835833756685268783152998242732121466064594262666237933499083108286636494676369459901344819608441359728398653515965859324772911623195117346538917806338119266290183477585418732634235208349726417511623387251596749908743560439507678150720393330823900289113691677619683053091521266313842357843726769461485489703618796096871150886111574756420091914844408207638821057685919949286257150519912658994026037563285876507724535622979140316241151154151833830793533232122028781811771253496757613523655380893860721361282736076380025307332886772877378861508792010380677650146665344819822429651235748100529556143634842142191135945479298911920712853454221479847874166438664449213646345648157584279837370012614737960976086604816743567947203247791927551975372777841658360028745322619308542630297585484400612921903433065195175364192602901060193964820193050995407236556217419427804172725978917035701135643111185228052058542602158638033514344803388453050176417298890936240683463971722643209889514411599151757758282509259204729273120807984680146157696814723375597967023270775917487193331453622096964923762846033800105518051751450932494878555733827442764610081914681460448248104447762574919172116934732373074600834405971177965597668625989030209437027558028242784561582280814952826663058367983177706966917466984805956089058167206084971546400147173641057626559025242035127163578055250215454856574237848969771289454567733440299381842012219846770785821551680422613247613244304896688053396465759090870135813444058120882629495118094005372914322800006972178474810712041911826840628762712436872454748290054194028835439705197838761347259107935399916068052206152164207687700588676520505825697720059325101826164836014792322177319315754712317140228982697516601316354679784777813980117497389536544920810840932653108278409946871432435036657823272882933247382781949469822748683859217667284891840405997430123613563821103992704190729510362439695302385015907380905666605746140198776081049970213356137027216404385915403995165251799701872271431587236518452492519360724337007302786501819905663842018217166020928864200097633878833655375862824279206529665047916333122961547349599966899843106631125500068505363761864336276942987553864416760135504192418544972397421325018929979642170143095198150254362037441263049074749263564752132246551697621850325762991383130799311947066723005433565258636850082003592664848235894935126837770799432765388337201279795823346924582275035699568387794709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859783964118041197179370403055633124844039001853642797725268812336940681857619303933443957480745680081305098637602549546383491816247786819085504070845971548279544251363950762188428994898185402999007549918866819812439974972654676752590002610440027313504267678048535402662802795640107093451719204055166317068975278976533551256355295288718433986893920311563333279754098801394921663423514150447565702103703759501717825056624539130539043648041794351816281518868578686911611752457551538487813654171276023145463878550215576798747882554530402742311068021682168636979686122531521814326653264835296084310430829544320617637137307562034702515286805182974034979464654740348327399893135560429210054765690017965547814831822479815088208889928181420897729706654977214746240728631709559386329875085472180099268996594327464302944874475344537401078021827345483058308688363388235989790544409892970743621298000159119259274566309298150113619861267454518148347655255110107316957971658927026420195494794699288658433821920264155117097505250220168458260004920899275370123749524560709121357228162068535532328919142077581619213737215459584829500792315735035926824512916874782866219946463274531451307278066271107799863937004833049588850903476846199561306636379816579026137155260561378008892570867748218999414841950071626626158487016888418529253716404862872443654251659692064515745233778941763832248178767500899545438113968482090911871713088855073402861045480859835364283967478403862373288165775852914775210766106487793607390325306917608763856775861156848367683134612959593077953137176296048696032877197834704168478316825438965179757178970639365218816270001724992034635112555978805504487106963188245958204114395489312095030857971379352736340286307280772784392395571718875323519443221769579185441790814834487553311012907864551612805102615218364426535233039351854866968660924776807084877731714714446482488402908043398514924634020830836342849535814113933341341461215307966776162486664450978789826771556137795178521873300524537229265848368246948552989301601732621035574116717736545105913567049643228357781916373365703489784221417456758624360188702078021455745984801383351477416470659273723665910589922897824781020562071215434432928766068742447533863761577507937304818528000648816403371598936505609127306633952409530714750347644611967147440412343092400344359666014449711935305720068386774944690131339173023512453269484258482289731966686122325093058786822398348067140522538562895677877532979840827927658628769786996681684422677140578832934318425132082535460686133141913491607811271645400655660913384945851316806875253712820922602530707100312838909052934037351395132529230764642377930577413526674862193517757585052472106979863160081986724276755455889003012572306029830552094457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932012889942026746063961183899375950621614284246925418698458654126051542103179315530688662465133962046211324274295021580050684308307706730486308627099211768883833444312294187874289036728148035457196139154652287412335417812539427113637100273501469586564795370328442740202385904614861388827142156902792384657314343129941164918296614351671148666513230808639412951414130842440037725069388282060496813931685778088405998885655698033274216341422250847950116420126598774245162365485321740144155166870217581099881058181777687968926321089265736957457545860205564847520878266336788764882385317617915427527680382808310436692934161005731930161978446014006637191445381319179421294685384906886324317932625987165578979701802055062149577612801192482535043102199890030504104610634161854592245463768549733346051095948349900603664971730345979132827135597645498653807630689393806626953203106192955485167010058926422098100880621335625008709199351138365695476477681182628644727613296389075859757666420678877362777031123815540943096178157137270712088357634344363387854285117437034677841608106935282358511686807796875991598486044484462677607640209974183442364802053770704014026530668591407935459424703905078112252707731975242379329535962494915491960626113675356266206212693081913638592475803629081344592561110079819135878851874794053511728769440022719789691106125305458551739931810072547332267216728344996391807123255919354570654928979168917120332489005925522099390922940138304185995327133236760753819951901600502030187027561102288702845097293304760446036290544881858540859256005687574771497215041959201839132652350676755648396518011460354891494509988864001153919332914156995655034495944268883656527969004730825563245876739287668395857212279820320955371100789716778475866560489606977316688863325250702683173583002525116077721648969098468091202903383232123916683400681638183709645722333253560470007752248845798012723703556428651546903949022415468923736846137795621142452323605466766673578470208465059642682890443644103796889279791389766971158870811436461740528913206497098807986078642094261056080412619128857456068293435738289780995118500621344100191934683291845065951660389945315361642811153485067015732128484128964457479600209514358831983190112219204039045135970822795862865654998886175797348068445097701541892530749937897957237899775100309320911749840634765955090590508897077696543070038171106068802781674645199461204434485864816448859320395843166423895759427662425504645347050953541268983049328710646325645705608715084207067795209308716109636549710014835336834158264637319121010982900879770712378094259344295612845974294435914344936943297786263785158756978606492318881042182390171622292466517051935850249511424934010361235181552129829997155652043127436668639774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330533714551032535533768516209771265458173943882647938635824969785012402995488332191425604878490277218709619190452127327737775646493052611451702512693576656145854738719436063654014521461300834279773936949183956683180997829502901283833200366460960616282124551631281479861490830401016571351370750237777542902518569217287671137515411658552263963393802197552206476265687578845390210184362478171311239930216930652529074508345277688581220865571696343773002533749925587702688294206816556290216146875361615548837715521587964669610867546380676186552198581687068373603557735386142921979064519398018303172917210738243529742797990974238180995071081413538841546878711678657566204168083410530545379769793319187132326208053997730010219085621288277142381252935027970753888258511777562339228777635541287991686601606904098173618271055138332229192306862879862710006954171881368978143949281793479320473586463965773892593083045922777425420845523346537088218346705234226429493733757348126781138746763508397512166528721572207516609537029156235184332358446857821741233199129008607762051516673018025642860914587515651762073354383213705757278846751037557125696865167478376860521625471149010590930571451519984261383822132641610299468688442853291851376491393840059459281252231549724122939982748824007531000326726986183557244033859971444244609210479275511922002721404523949714424550316804159892305216346863771707250269209072954175850855816566165983426177446071547424550143297407917142494437488555399664689165767256779816273684883509351192265088688406921555423596428866304134826511962044243818947387782181822186361738253699250289913545027475641758371570808777252073111151231980026648336293769618528299007268945021793696887761245771840899454143643778680173834299548114640600292540048508395141048063090937061340572657700277988769937517586610546960572057151249460298556258994117076691322390041687481430062145646172563268480254591649872966875299022254923294809369154404365105520701224908722681894102341659649024540214417053058905145535941969399781926828142834590894836329418056059405560431176432746821420225301848613978906389504393148620802725399810554203625002630559437235301788011014255514924862221113262057096707645276199156790328279547301756542997598028448033978984926345757568749868117161800565668206561980209952520780052282283353792708917262263547490287465999674009068616369422265443325930124916432194563605369393764063377185351160682820525334835097727121938008684133320528297971485938366343587578316059377492429538453347272055867168977841279539125470989393570765996986661502148004981581484622259894779983510144085130875885818549606325249270596837574225993714449619670351844578535039804161668380032759975032415801828067397031992350703581722050562952672547185984448788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491213363865772236545802629064757668652880463536456141823620231751797538983880172044762891521202915498276693154445543381611328915356845234848876898540394594640276460081148744088643515282710165430655365914412221104956482716614335383166623046643299903048558792504783299142010695977634240267217219327926156398829094737542519694807922985968963508868486263174576191842639931244391596436227173835109913340456278543345210455002296532765345713104406113042184065245466051113233596458798536654883346975645013084816406358945402535046506410784567816700356566421935875878819888722983919189801253947066004145355432895439795385776923214969548703839042805334839354132342939576937236138759873790101738821948464858083483968678077238293669458861952108190622759996642246344873932631337791039676794186007483220198820492157007974829715246011474487369040553536314916057000853783601195483553168785839689212449150519444120513733095820652122215266366649873892598538058372569488762072678262666284620026760755388996324465065621404578930228360369245883622484324062906545917442058676128285453673664333377416414979481756731742036046971651414741791956230789107593067023512886992271006900158258661486696568315932957162178583291258289094973433580517499169354167985453245983991275772524459863192856469822619389461283247865798166488903437052245627324521171889127759809041666885355683823149372805358020184418012939882143977551852117469284793349052841214687835622660956175285544000904055279592492426210538407316798192539645276129218727236560520084444681626913439772551633263443163440658192664604192030246260758237780290256592175154845340643048198395253261462898892638427719894329485040322453593409779857177401755839314110319107466338198495284383173044727567877010814179279773376827125712638860969274246716633806000127757186966532362169430236729253714341649727746701707224288984395605418084766910257420396797792201918828005158859371755970111340247736609174745073614396523059291824549330769316330888519636579716350871916731016507599362991284763165000722047013633727003665228667956587783066042504413199222814278048672212403147064964515464291787852970449987496191336355470600052731922349618771482107311230206220562323742764449994586817153905667275869370933599767446887544691487642047300742232536584962776445765827587263049133084874031487984955557487658710066977773048436303832423257720236667270625673554377471419532998009697131037049196682005816372293464014043822318407580734384308564624686022743488243845103172372803806775693158499019847370473658707242916183699127039116878202434097261807151295628088301304610640643341157846242307866368981478602332023925712646699664147725299634911258257998842539708335500278741703569933235024823203591740332986290573195628425891552367135589170757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816268503378179251731786096537946175162985767053479620325078338902500609149040488642705463848369714464726292411920866234400075229729897691948620499376768153248345181243479710597852785986626170087749156417359884380598689979591236547021551620597753451394560246701562720005568090360731353532819342916953834859380007774487377892062083341916247765944321120342275378503496430809445976382510907926088473614601363281334026886239001900901330299187590510528008746231805395648656543957675930230128286837272690796627286731230743386744367343707658311263910285148266974855687162524496645198575728071703218751800451501805192314460486807011786810678054945909864953913069432584691954210863049304848854581568508749043547541937394970736691706685337163519343019114000218014781078516521082494514688822239344753188798682556323394963384097195950436837632286082053107665180567803286338982041504418044816542893866999757432942545387080954772752681418116419744270577634322240684600996912610130150175532200580337433915317011800522469576471295055871889399815400304567009910770952650930488490956899216474127062395457255376637737205564580003421696627399583718773674493979357492267504153353973247554544512046413740337443143103664221732198173349365758779011765361133798030880475861716381684953192369070009569103300281045210497980667415327625245446579090895062122701917982573871745448853874653110173683204355849484162510521376892503017499161097730169153625413452819169445170666393467016758512047775845117479184510534374448300650302660090195528056404979305436744098130550483268625068818869502440818156415822130176658303046814241510384230930206494500785335891615468866293156771379114731831381529316187977935726361387658503248599602131707380867515487411975571566269817278791167175260082924174278153951673207476124428120584377579616799175426793508498634231501022963082290775083547517211718978232202478949958618651568280272899807270583339081886758163575578502188397830178592075514803108266914437033396938830277824644030781874922780626765880957863209869960384186572011865615519343111833278286576443880788356621658663306263323084626162977522934060524948520229443322683725135528296890117774110180801870280306311611154557486206362033349572460848132800615979502856148885539665713234830362826215446721943630760090894126382714413630598641293026214823761888016017894646342504656693132300607479321309262852398517424322084143158939442102729252712737932553274564015398169557771057928834607429353680850153765534658118953882595425607207177663246424214007575600861554643386010507677716876690655454466547461310360680950493129192975411807570207343880383694433123128606867202509789290467970923117007795280143285483051894196663908748157714623176220827790167040582820773136214034626563203640904834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251829064875016873412008529844479166561431085848525866420013421720130795092133424148170902962282670889238011772652620493699323735428345219993542327012838245485597218166101010766232979455526414922622570362922959363335610339305523325195174569726160022403426719920227813150113490459683380609518843156936181390266573018523545764567298241019965215635959302684121343218510639823847071473719209959596839954969738670211207836304063029876617996792867819588769958334566550434914175459012085150401934075122462423046389588893432994098002853378631291455065018176909072941176116665075744558654945555111308877108599026092901515583484481299762641044878850834725552166711686812970870204508872301396887067526079605594392846225842046757888573495235955535519275232831536388226961205657624832747477882762212780583715808661193927228058555764009763307104770742230567354731305603168290611061405175623072584279438708833745629185427308765773239369578547570057984866859792554792698768924575463350596494042951820172587251015464399493361779109597955421007046497204045954068222663701781135574556759206774620188860280662377966342207346297310634558750993989819580623005546870911810579154861810041691246235052101842100360187880661761584735399853207195142549818357231175843400073099448285861531482502507904330578467833852960483532630490257531751880217804295291838088964088229464117373737618936052527409827359406934107084492453417351430192000669166265697614831292966038556598173245449101520521577426831853134236611942526910275331337170609342725815490176935172998466630651917761335919314084518228366051140762496767759587396573618005817572298685713510605370678552132189212915056757480529903227066387174237269185100230813816504101867354945274750975384528048576454404799324879948907132138353748687210820696830896464729220439708512970852161574757858101552603808005992086655582224537336420848492647100912183138003076638606241779959044385570932639374609127181654700228486636601743240495162007585328022012390663893311207982995273592946719251205721471578514548337612874635066974454142774082442088020207336115114997106074895329241664086165792873470467797663826586324801988870796803662848622800892277683591207779661387622304325083357303490274001824539992808328168521404347656718716422862723048249461252007920600019420095067756092471069740800308804619105460565516073921509680571537242140616635944821882041974871657897210116646974229687649410868086124536867637575157312743509181910784007530256866862239277741667745592379186574128092023426764487219524776629851727914042820249781848590226408328265557168563729407009203892688987018144970262737843621738618447400601866462523789166512620952572476086161306729617291881512867567563328241873347290390439989061739392944017721966427549803298365147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525028811878394491171213857881086867186974609790263515351598539665249780154131551495955631517771260056488049342362578640962644194523898417947897985709136496411200909658288079896309671255288890382037866627770103230052205804124512213633197806775069060085855858821060127525253940011114568704019186890404345939923761953242705306186376015221413274346540703013630093969312800608028963935122524967135350601710491242646304140317857745844720752022365003379947372917767686302629005714648525541195808558343553303485721421591458789052945541905831691627602554720296066656688358509772336232668639844112015635620880608057590725009021670548287079914828032049804599379114670976464639664140381370357313489636098376650905076359104396061094927285884588101708483843380383526375901507257294486670321256775444353549005749211347219837299206935656723858657957256385127755779593099372861405133179378313319326475208979022841189424544824826560359862650573037571629692771017185708218894515023797571212766391958081884402154959727870703963506551932320918144126815738357678212807849638515764177380694593023748171431639937390794655564123239430072127729917927257541839434368804229245766540266956382684519537892919020150639547762986794062103069968429294226294078361525686859381972900856003854013370966792670650500674618933328760301920221785353154445634882421661264764898568239781721718556576748909535815304046010457673222090922196467665876861199139613863679707709120599051186638567249169191029036719054830112818527207658633112477167120585513829228328510590166250420006116054026402483673177715736600077663399289503772406757840680219758395935964332552650806375686486270036107125462530071196465063689337231153044702769892930577566030941854847546191570345222207940011395073229860017840187097372461042373470524732835979673299703974658796937054686936754948416684492922370875791473099420756059063287221666729985269389585930844810585884987001057830415239176251850149346817783630976872772980362439954188241793923607398835942375049053321355290062740270341175919503393427976893373969582777351948045531847626702915783742329889003053409112664134949777901313439851913774964820788077995694573733781553267892148677865959965756760683968465670740673716205203944167847487002110259743880582924978717154282474401170541364192779440852369826235794695402269656755570084790615450012148154480205125092476374257442395323675530957609190199072409976751368796832959199933948335179602527886411683035462388711488654754658123316635943279666026437702569175975931416554375849373947296315243293627076140786096925709832716893616348029986007307535506283292976660327890139490485808056053577924256555309903970945407837331734603700289888723490130753332039597585609242674564585070517463781589873832961633412721157503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202025425907067599230270935135812818015804095603387375603695638769860799234863851129652496464989175137470341375300113091560726040980466123264730132658212077226025410455537167324497456429897844978715609947909426217959571232822528443801289008020021628967254750720578093108938630949924966385288459026553573938580474209857181430707699842831442456195917089601405352277426884074336648881955992821203042829585783519906126074538571628641695494108350158019190675155623043680134320258066006881660064330863609660165358267298805162614494208634512716636643347068645621247305237932735040101156520413924575990382759770276087412831929345107709077072052193923096713782498449784343392123905809243953579390793844120947507575364633036406201671068632329554456943067236469203990696030897034159435289298865982880142087671362981790289482595036777103031742354727106925921890661716611227058617934975378579826948630069898669727145809384816023842095575415338431394134731480110115359837043543001646186751008555399254562287552042405759789463180846055850889538773304082538445464278418935744239665392220005315994213114088703784563554009489340939329883722818996182279610899186380705836117035502717183663114991303737606421618270768191582831257002215066631932434639760405698483434811953902661155454948563761764537987573341035109723538269903996588167689771069875750718380605967606520996030762687377192529384759848715436616312464553005268700581636675855073108474498650248432763090248945439924319099337113204228713646603806719299245707369267694937303139721083860466974900325631548428433028971676281096370153948001663917134929551186747796175715647380847216989335489377096617153317661876288557850088619322606569432446111981539729088401388770533909018874866827997667325538789970494927263617806945237177626095994920248345408927502633159636781657801344077063828970215684259025888086629385072634828928631016882276080935786916690697651342701174210333716903000237699740454357883891597094789042067769231345318461398108677622292124167583796716269174832711776611588664235617845344570354191533352910740381814901993883538301255299037280707493700060571359690117569479801431452792670203472345222270791558896458129966261246979220963347044329490870482070261626891164619355731525136299698563098648069031861471771349102960606156416443914577695729842841891190364688729195473699522465289008632025157959394050520105192201993855981291868216723214877782746571358962277272771409338085178080192489029649535615372489612773384608555061160752447652836015398718764185700757910980879642263873869357602578496879947869159532796986778940560832115997084843862665112226757429165530000336030619981848518014296470784157583423868658243469649636824860242481718163168205838335154472468303791418585428968225089745726766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477393683449828572547137152703615548915173228695424252479663939523246753635762065784183120665446915349778907531412690681637550637265689339981019450804811081731571249574745456644396338881113242436147642473775695499306768925982382732857452871120677153374959590299437744443725294446130045696518643018513576880259861364187458335427203439668940528478993916783579497771603193625626493732305015934784388060280066051376166409770138006829099830503378543094926281417490630590268436649480076530796706304702666612214282771161586742686457849878165818399610217737550367575170250811917003509862324266417379166952874118900064473950640552807624032179538663547008100058316281201322183348929840054335578217725232303847046430329843311888382359973052268405413960915244628042431998723376147693212173440490566850361332046662091400437662369572050646225767791495690220215246319600082971899696466837487466711919717750110779328595934606540548387449225809377038137072990886507454080374716233039180971243283415183269253906416172577515376577744061835386301125734230094272463459337551113923060374350409069843863673781015223161389381195162251422555135498747490670371056608123070437943073815190837941301249648938347555806578637499413995051845259130667383393577763715371883137849064984153066319130402558880459948836132409616045685607765136748728952698271308097119999934938682469373653085011300642817822527284286183506665267326289285477748480540817758555799531653120171038303447352345356164091064806443775484741742344704273720376154213048588772984228091416155536858877179242311300485627286519049315898277228568809279934324509400581798975699120189470319914167681490809611417790917207978737873239978274608064997381335405650539558665242441284269206418265541473414035795511259847052774996634884894049078080663779820438364706160590154487067218168708030500915027518611333059222134356974969349048558161245049316122418822708677629109293648220917857721150302514677464370218286581806944692163635605693939020415303961211850012376511109863390373087221012115213148671244154786437679462042233908378375226528590238698334746157401178474828501113425989364430668963116372793749201526362196635957211385455102495796105672513065059547814748451534805381430135018136001688601633860758026832396677314618411416509807876834510123810801269884886447082721472993048864902242778130130782051019457672694722849762626541220946675733424135689024936162525863686098931985024091265686097749067947468206167919550204487916565027767161674088778643081471272431940967870327953682364763894543035097831339861384265348246638604601255672532764087190640419255359271288398294488364242828678531898878774068582519951716902940554275576297241933155877287524434748832125899367424201725812471468257437702032502296793933093050686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509781114914153709663663861388443783249587195298002072348286773863466500624198495863987152747813020757478986169942880900896968397016329402348397905391834342318736684670010856956799004561816142684671234139275326260765886578004881199740788789938559297299741463060091334009078147788597486428986981073606937774064969270738796578790562119800487579323902282115848896931427888255860235888903363454034488145301456925130952274249898498234800250518965667056680059396346114043815804082232489414526927570767776412156906541751238480021248902574937679379330569568226379294536530235063352180170646011297968475093676833137593365975528107132281210330190102865740365449967062672036983874033921698185119093461908525925241210913524824671036773510417548702931108399194547025514743183687967892767463455511738915656491731441786987600223790337263438516423594714925058579979084005181813737389654221608872760125457225664684053426649220465639912047668028475950849459123039999708625595909315927310329920245406906659704628597001484204994926133811013806185402767827620085464653403690755054182580326307780293835463894049188046371955919885136896523899225674638960625198220968736019242074839013037581478113401834242416075637119868465073473445717401328848375830680895017255868733935528711376179542454565097670249276061809656134178329598721211866825643143780080573709148663818887657467149362848035498309261537688295561884423667826579665675229840519173743660732413175596003070642325513455055880494873870775514056837660075810250696748021293824053538812168091892008794625539796361573262716420729373331376679985438554417571192262698432837957207777534577442599985696328049227255722448665815016069887489614181790723216737623572619848950500395569839203582096438227482595195054818392060136940758972909254568180687358684097009461382508973930469121136443727207289864657502498749882543161911662080113357510131981551032900035797413227383642017249581912850185931552115225540901871143702290272532013113663524893109142350850921327321577183665578977005882886965942001281686073985642247512813348649273147714264387524143524708646545513987628815266957516823274639381633521838907131078553586569353417665442248776978033948392031233137996106861528071529272357774462998025820657677821353724825096652355171149982664821221563691468505307139003995310304608688503573510142897386738339052982165887342365771865810280977846659707982218074293997427391309988051456765466815011853173129765593270851110818462452304741284733450808552305812631034808911544617113361439413996469083939543159881538654393665978216838427876113578725757968238898871139137888371025371709815835210306239517649479408967681471273444406929538450333737877331194169521128635219971235862041095449838238911855377407984123537147053389320736360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538048222612942860924762142312641848077315283385166740764462448708315093808491613402557983712702689332374953859566807065079434117806729139012410612891785297832929431805664595949602367351145965334043130293837999039863767499450436211733919323197990761919134800444137062928830402964116611800589251940018055070720846452126260640723149891369482885941029189746773778532107219523237037429810425665676727090575635576041485371881077401065304041811832425101228474047237269981774353676122613323968442670722326791532583167055286344282854046840530324438696497464846022159389967108363883456995529327190885268589701221111216031782591169326863060520634012184949461476774985160674202076049397390916188925464912318539253036635597179693194113749105902450171529982116420942007151574022545044068568981058752013416069110978079541360838816314560359635819696547277653173794132838266130023115605284922959764870848678663558489956008782382585742324932420602205999360149435000885629140194350072162127787563675890112278677999921708304195755352350845539937790262468642345070980878356205319930940154556042159149269913995593185997521145937052902022834539278845441358061497281494868184124248375554751430968262947424887008891307245100252289599974166085554554957602982810511022993387573166533944954596697742846317886227922044093119015504206795314156014648351521638720093386860477860144806613044561408747144969624613340807290712926432806744058830113167798484641138430341099695175234507267807985841560005945045002730927494347510537722850215145708108047655704492394666711773121710954268275215725384117955199212324255541887603648577022405676531887847687986241466315547987323871660548592415516552089749035944860717057763662531337917409114738430071916213479565233974077144861677069043429475895609266841442602336961634236187649327099769233394089472279817068578490862009381318956057230809042847309689457236221549324823423448523311865173443786214902039919518798807125850336099264069731314725922921745473578132626676841548622772625324561876968511321052209667883915506348392534844522651790477887701633223930028330122999455365197461951671139152608076232807554853162494980425993754056718366577983880708315589976748371496333503115424460969802663220616878153057897032862280001609373488475077999235367941430043455879404740651300901373914522147652626312242002684202425392601921681631922573973023431146136129644266503924810126331436532481242242528217046641048228088334582152580759752473684248715269113974853295952435438815748262437964112284545106479677690335438511865057718352016491055227460570164102065985775543645671530884495280611938939150276851706057600166512211829404447380900007890077156422994001602334727305540452877340349523909939287545023317885345509622238414521903541900952963681014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226931143824989540833943169988060208805714553832121118223669588928585519084193498572619343917061566200799927820163127251708175715036891996130572252967266101329620126330285231269826181628375989637790177324561823448147113703898011503229547596799517266279906970820375584075476770270517748523947257375201689699454121024195902701735235058342266412753472875302247487298823399113685803075723596734612134374698966948378948519995903704397571320345572792451356317927626627075581921439205680710567296297418077489587818685919141046951525737528578641873424426149233460031127368689177039166087927370409471648749976452524848832420602550165384563634843286146354907966844481302897596660731943892880681708657191169430306706189448728893449435009702085757705838574517643492045706895723914631426269108871533600282943525662762649638903269138126614983579846543704425845006490749394790119748699057325842160097927945322781578631875538935822147951928490399847345172527960689955754571257590016232207520553024401795532609067790859046988229031959098023706690843787970390058355891688056845852729850495493319116042620504161985509628495406758685903265554924888876663849446223257640805213434654540806113740784570435582699984144296697205046725062462280593100780800463427638611471383024157379176657512373117469401048159383041829816710266307529720798403283518013200209967803450492722588232272248357717340153630037055561986900332080346688319825677774585180877453070590630077828026479932623096345481527113100068114083192665498481969974920146291078517663274338524216441634059473325543819580909346131888952334193216998759449227213957979812648069534166253791633216101644863285752267848008238768166916515070525531966844948738014983824943028662256299374545017767275100148726080447489950861978181217771112384060265858017145561779519293340383820191077750123494771757793937519189694453681662465269677526513609523197516339298793395039341962891738309267693219846911538469877636226155421625088530534762943888138786040596844994493922303007698103883958652081082485406268265109368555220320691266004379183547810559077066617168731383777668223134198448914236044493768151129129574399201271529041946606830943983393469775393509482428921946705062897510179296242864362159524509665924000080429020107298666790957521885107835027715229162258492967292576344128718573329278577212503590836143611405729599411594552789628961104077108757957336839254730233406080727040539359013002793941874730305035526586688716120845160571148324527491732857859321437790873522243794217827903246222624467354347919990789210021276430806506898476182460253592936855692730821760233034770325209526785652371541464728933654806612463417590447560959597091427567044095591784138261701942634620284526581186798898515917280564505946996760237608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409784057059213545303138689184896798397470608132214835400376534881884752141502003564064030876159366372117294328088270572141171109365535226277742390131045770460454190201402690370919765421277461003113014368417487156560749795422450683129412927658702133449422389310712916372292309052245053368865732647418018576971944349830374836277732368437682951360526549103757541058764575792267804046504723548369900192952574047197797833910995367851023052553486818688110405810853150318450330732399197752863588412128318927245541152443489808521022596073692304395249151305631616349658306020252872419247160844105742439156218712297173659902831514887912921406790092237109956399666160164830765649200741511879823326167410895024273929678300601131372277128114868970912420291534879728276995655205433320519767866007978273042077065984420900655331428341442846370202212797236115695796645852244753916874571183666798908844939860874871693862474664122787754967403203461268800048393690030489317493083750287107653634386173626022549809814845408337535501460664476450017425585522991040369222632700785113324185508472864729858210508110315418380279936403062051241208010322261170310052767182584281993737811776637792425740536869858907034944672941820637147585573649521783620916984148381922310941723108286345730129657550941023625279260440224891170755196350684967123794222602069741111615293281301345659541591203638667668090921573235357366584504970352684178794579306024619626434255112684362910128812087263657397708483628323440941106947607792117842197372137529096561513715317791154738210023656913302748211422598137240559348092637710461901168431362238531774788166938042880179776196203836616356174957732885690224728547394613571461381208516890449176186595504091415098542046365873870775105482127225047840328120162614635726520614744350535693035477903270078637036655932506561533114555438991483450955057485446750028726042826965590974666519431940738782527449326203657836378137937540890230548705609659878616916299895204111404369973862338236174211185266391020422872889142057765698460954192915122620032116602871917319769311814080250745591160222204082818566010910836646349444960564271841743824580553871794267130155899003131418706358867837552696213625005631220446572001613984912556468636066792184233021766806678202604211727506529304191791661798306701270203360764302727041914179111007456071254833722515714511137728781292775064333472194547752324819808939761368911704408595694493368126408755367438301299848689120049885524995027764570061037968356898643507700437169256385593745618697944916076672997264431602225395103895676689826029778749603070714698317451758435241695701155411191308770347755828017765768269497505868663591480753671592747925888875627930646612808937756571989923503162834333961986570145921726001535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499195754512616093687558741550618738207963847864542292928068491888196113010123714704731540127626662373591457458573715098906671216202505094170370647561580206093020772204921309749090203524667988869894561767610287135437361426757574300060922640277271309335746804540594857037225125155630821335468076510850298782295408422378853586909967506907803160121542082567816212007182266700332137346253479174291914079234484937515302947029298838501894002365780656643599697989844228688223717329290544076687266823782755779844963136249582610920429248255058323907968097876165801726994139556308533099629650807076839063763990011903481016345049078974160107414777832699312958110425353530115862159847292497435380798268376907151865316478675560363693325501327391894688477340907160146733138627846477568051577585243834485329725188646786087972522616785005952788328667248723693389990602682038612986418112813969493779681588003079794512873552793789805460325384507853373155607164457630964277550004526631076810984980802122716258926307852076400543760240369776427921732783306280792003190856004841928286265713696083728385050550121722831264541784236679041594448421812670301465615548510246268012090646694456598655257987547934123967014930312924794131863876286493820466750934733513832257021884146571660236911505112608147809429736740854086687952761874589019660376749908342629443033488410939344171525248829691947304038660701688035610375511614249614917156795860690117640033650818242625500470272939148114530749520608638121653401315659643619339153371833335956873717215581720003558256511155623263972322710453814496507587190111907217443358042800047365719620407984715604385015725987368554043849807295687722219737663687907294826273830977247304441570569596404640290379424460306508473594392457160598644060389068343466678563605350028504012735082293917761615606359656732750897868530109929929986096645269598500434182369675501410251665113424755532299940056731595260241217055216196621682570036985131342187592715977108214301214867284959626890898019899262622936166772700933148769517530516194183742557901816231676253482817257421759326203830704326852217182182245565075965209309760634443880391163794774884147961851828509033446182977071379841826757540735983840614480335646133771519111833309687491463240512208182872166123738024607391736333674452784986953863686714736618638705738485112657915968800681900777515033365426858880322495237205243747281220079748000221801229080313827098055270221720970061591719816543492616922782228836061775383913182783595405286393529894209104743369521832470812165097358264212437263275597309498779597820659686009361507662178988634240644726697138152828809140495478119014110224704711118129789529324837055963968854217167985482961165667888978982800321951699078346589206745886028972408573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221974246737738516013863647107651163670308346383064933516988679004354731992120135084228370898216897224246823402725012663400189479115823886209286190536349399821478764551382856681181935822019699534175576160084492204463909164489585294875408886333022234155683030938327932449981422771515154368344374055729857415856208868931114476168852829806649696911723750715264595033118429256854633103212627281107095723340574025741423074990418983266783815726237125914853233768757125005699187132483410194885360073544281278930306328014272364965075766535462503420430947977221464094606623637746426800453476799935854259351649456247774043404286885118101165444803601928059606111214820872650178934065104007197976917313528597499873580244682987345213480957848639722930933489816768783314207991573682190002835468473058382489668074360492089663085120353666050215198612936020482496720582401366096164719810711709381133327559023769402500695242020209949387662845294962170704175694974757022249186021597962518769427551013288453296159944459240805029469211994817178170945762638529638274755984608130532149916274314883540765361699572420278018908425267039895065822829715233432832729076490738968240911824649584890682733539642043085327345068042349595932124865255403134141361358351982334641646691635525887532490590921917535605927247230993034098871274845105932241329257582555564793006327043252067882561273392273192668340738648423108577654317612265752753124115969446087008728686061030992283227595709596703614664931763640352353096796477349164393876474838526306137245090633968706253656870885041646735690257001710935018783968210773016099629758394990032792840850364271752657443346808917624273911406859530901478942191739071645886462923365638938948344555083305085597316409559409888585105148399187426357894379708100349198079919803517066596503929494021483590410137272849984957488674872424517369306669334589385677343281750909338778839140298398930646699550729810010567686003641396759136070783328023384091388682917610388155096793407820521570372427291803679104985012631518786546915167792324966895803464510039982293350872780998308700702883911486457566254852687065703383186775479805179696106058342691022229198932368080783796537814481684233651108202317076936343205404663675425461778931267914407181217305091034581021334449759368126910019033347006305084887688783829149223401079783926725581315173202463157051263939339386334383946432780641426694642244022776347217738000925926322745196845497769945000348751653384381082282486211418442084693274960242163078163271799091791302945603994408603123791530691883809524896546500691329075286540544448439642455248280809822725506542007748490228204708536152723889903530447878536036997019112028691007395022560114528494138876808215119306555476108552031434381400967529741752421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908527196206230892945194798619472997369335160460875903601410465926979553861807607095102985143039814162074197101694063339967964964817286389100401066048250506157346335115140565363772824362343657347978525413915783164739460519660144416048111346662933451023030144126241373720706570908347966968178185292288269756934838366943134579106496031755551989835761779066862482671280995231882846167403834775040084362905036971088012905386831883319122138784424733996075021596168446018070190910012026684153533790834273744860991352166697991995746879742319227091756092067673905093595290390726811270183947179528161685553317098355310462306372930576063511106232409652552039760219766342707625084819805068637285148766594724197254559063292667255984360115513817969048454015478752271366431402959692658630787754092275519414622918618764127132031269703758552240160424313632355934107720254600790025452462380465474938646221516212589557393067390833541521745106191429893052807110565628411578269142084945816164371999691223802544732717904800285421215262633563090371776786168820773728497887252651663621268137671225087310503889318085837949337450039552669696620219152740512628028800934521865566129169745823941312267198909124637415928246869194002846035839182317243105857461494688656730492187906724107758532249012162355825410763209214663230170719135479319670421099386925944124360878743018978178978680403627342954136570542054656000679228788067681258046137716857240362416892355354371001119999191142292290734148149110313848643176724836624024584785471863170395683219036483950955570256200543153451589843426990979492236426308948740384324182608883484143331644306303844151734663534032813645270624514060484336599015724834231407645296295524382547288154220019161570385258433035811245983712297591904093943143842804740264631027577717890841797004192227422156747382990387549741745734981258259259528050346808159913290616679624675058062737765045539708932284612653052328472841088504641361987558026871157685206277509666168248955569621236275626078911036062962425900344669812737952975403874766410547694315525018426440429595941423435836534510717207415880136405162026888435958834821178995432908241929592698059095826974293997543489515576488202606691788660750012508251661472478089772070270955094976533800477884573283707061625242027502007413032675184134125052761757170296825076173707995728195270674201491413976236291828436641335279998142555222728868416919208866460285393254141556625984830657547686422282503925167539681992767355607866579578621762956614107724097281144394166646389803235925387553967457518257436060621433704368100659068412714715958115445214880993806379478026735110645498556294496146957920951330531411215016782097714657133615286384821924015989957186346730169925651056585126992402255251979646460084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857430167834237800298958267574859709771928182372158946825773887538008268095970947286262423574931285221114640360346712277951652594220716852163162483400635804802026446197452866651918794547753360290966197367775364798884342175520764372743238829152248054880348115913303704876735942310460313704430918295124830402373210823884774197748626458218271508514687034317679729215336635125824261018918699958757672982817499291811143896328292669418626434776182104590927912273653145952520141960412885481413740363694419422901341573376994312353827737789935646380524460515973788745951038582052512453854072735264962085674013413345348273458778736544795645785321185949631966097030820976013570961139502768829759398744858538160859796430058341725681242371746579404152036213017392959167679221313673941741732631559749794995428091324381314694081634290513272751476169559044068549596813526938420298107177748614446091082700719208262211416609344265495447658628416184886710982993513357762470758161834789005904880906448522829199078735871830985559976685420766106693525883193384878371003220028741170347099191084923466554509625319119822782240094156363464189489444942266666773112937656448895734483603458389243435408141601647234857725979412149006740823712991370177706635315708423484986631906254520640077950661190435148547757092292008923652742945580011235306209353885501216269859311430957351129644973418585837234909621519946022691306824848485354660688165798008030230461728398527269089917180517525396976367533838118777254265241677340635939520588568382437746415078235421552892862036242971792380579207288918745579309794895008612670229187456642364498010862591516749852120470973539802050915094386579857688374470020453629056209369577858494586457973286539649942594230809362892239550253585805097718298320323864196688218107655333854463405184674817957152082596104164052507843889114019832744055497954416201377210596243468759173723934479369339316683697722867138328202078751502464329708951271203902317955216203399319246243566526447356163213110664133387860804660820612933091167659422091883313985802488313855970630225619057739559167520351428528179010027713803291047067394982442059878635582984390113334949508500099046386344838422482273013559434640688017576242543169726705028040699259633680737214219612919894537509306796941094310311028081490337238384077493795694959959076978312398357309991610095406628713333062159438690302684499930579831583822102024035085493702631619356486737391372254177144841792710802196187944374564711360336381033123605029097638232361182708819658043099420233136125328139708078727185205024688067215221947980346774269918184404954210404688944877800249301154311931265223789983385856227483877048019743612219241733362856316768129832395330893187052461074890207688760964509449156006488969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984858735908693633087107450541779746703719510167332374467794994145297410769234782659428768746156490623786831042523359855479604939626218271670453740071608088863240160798246666083934392588509985927186534168455968690085929645225153493959874582621737486069018322366427465399501454778929282832470253640422530680180130376391272426835186583267174259457433182339813145579802485387825550815637150448752504208183556485979590910230210225664227371667244083388046538428462376799626276576859904377037490527737487462127627411106048441528168588941814652974180493031243869872017149262959039637935530552579776573249714679932347483819432874394240212327333141313932215178547500315757495129880264987813303246146269743197464820902502236814422064618626670987164208826666410179564884987662287363160505296174434257852038904152253918704675216484355805878732140098635029169941869545998054119389615713961779077724495835593989007399842614788155385781920044295592240166182047366380524770273630342664904911358879776387915925974762381489364580080684157119838732143838246424197135961389060250702182506916736581685409308759354405358749334361365927320060408384697593037361910605918497011002375945372123735743596288175796911916941633701363630170602094938116452075483548441150492173201325462861220685936101775951420662161382413745980423286718684613390375392808096196973424972859699398152373899040301399780116258258464393857564085388288125795574539926046525747998549907347949646913986950784499099704011849174345222950059748474662487667511900521718470069324652915363283016925790331394585506993615325544229708731631859281018601391695294173059474004246925657356225325437295914328626365959723471472805111322276000006683614992169808379389149094145693434095332722165819247404473735587842415711083506490906894277681003279003026873632748643513152200332643178104007506665963118936757499264071031658990436303938289684020080837787924941747932375797811446100554973534645701467188924831469225324951845696502822204732240840453472401697479532557078077781448651973704462152961654841005890024760656854633519045140865746525887466222839514561952213583465039853979085345777363155574381125123391116644631195295819395677531789421842133981977172060814396230761277736972351696084746680535194129930393337216443507187758508852822963290587385407869333313826485758840032717880618462183962259529511329928097402718778134140557806775621935963535782050458497840116835579307005222833166767957869833722933276700418335272334858246750940942258297802877126783678165820559233738761324384957145055622696321604682827919585969060443755332179760558562044420930335546116248117694056890384800161651194376795358523795288103646049930657801740474371686052156738414896360287009856584792225592762837567759210345513019909285011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515856190975090270177919726210681835270316215699055525857166416617796012302979903523555104107297172527494114567360704184430678166681576246492063889170772060001498966912358301845172536375505153647171038078874806415238272524613217719287769307906626256241685974777270051931909552460868989815943187243724835184712549154519522982691963292678396654188045492658633560432084184117130721337613014867679639542254135255875914208166373262286958736340178436984109112351228831725984140718019499332551506799134338568761054011366787937268412490492986458971978768569641666716394103229379632405899305629265823627649017820209560328589828992760293004290180261264718315198912866559223170531876625972801841154352374589985540703121123372572072676475544674936510880172474884957594673393593932387528795637498357397743822257042280720563617599071068434345723448164630260176223913295926262696172636631087265134640299185004454217736987121245902059735916368864374770042990670084017896139563297973281667521817352827137575690394481942513127722824048206231137306970903020822668249102578961190934380357684223906695159146012408045420757065291896986025612171658855650581998004994972513613001930022097596044370951379276834832717312462630906279668275722951335476742777695654927643196234023095889898164325300902399333923950813969540857310036129858323694603022971971342801022578662746812992092524721666307585090156701551089753272144161936051559726928975596262186460397468505147863563794860090495347112396368816675712875479907554511275045946512118191508967934707050044236424195974384134635236986901703960305211773861792477685907624370863573407853628798974715912635298460482938824998436929000535626971763345215068760189001737884023367069989384194595250060358970341075942572713696986690559825134279839368974698373114801435057926344115977171251403869222718714477818302938720340398715815865897718550252634225868306151785357576129416574337467342053761360749534961266931462341184108587676214204968698375537916183593001216485433375938587524858974770908481078148628725431660856936334518565132438849674677836808721444300946908745624920006624980017484793377677760096490883744475461419949140483109284364885197578026382512519459168772268854996721138331798225934349953875511255769361879644613831113916902103128892734866871997705893442929681438198112813823458178550016645076251269471162447046157673777238819315817377593467453729998231959087849953570765024124715263305343240792895250473072889843583248541137020003776461642019722263315340764150161537401415658720962605823384504020404608866682704606853935973713137349880069884010446428845624033114464607771556961218110413221361488097422680378782034715922110395239815025211578086757316325552165806117396508848381168919070720783856183861942122265962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676298223446171189479502045249035874320375235203133462780018959175509576061745206223287211550565886255272140238012452827173637531801964304589038792453566369612336926366711633392087507939846917228619211574564099580588182619988380733327237892485371075507378757433778164370106418344942690469139312942601170575577693659641040366185576459294610640794498485666318045686472851725982346613103742143210947030183457490303693327508216716299931882572899628756940209839261309990130952010344092046911071794960347816067974414272107950843867256623756193550076530907961986237833825806398031646189288099099802046118851020607396501488518435641584196244636314419869212744900840005901151427804151658628297502788233590960046718926746944806392343352191842181310961951621799805759524062087401681826527836975262321819951442582972611948715144559186728202432620697256163853125018739033063664592749614851634175410795975583778518861880566085562147369049327219671602538226567223179778690405456183564982604727441390685220747090273232532986736299628203920477599734843476453189386992592267774886820791239541053950795526481202596875649791396531869199672759311939174985744434843138685486548796678450606340772938751337422993705260851500949965965273381783112706478605659595699046287896034942914114132197162990061537546181512640421554285203130639581619293384905939897745687194368588968922706538530746975179714315810109807898524136491565275364720166735861813862069445522492420572585729904827233428681112062877341428063810845015103064327311890906144127502908958150257078091865499399753714027541558303961377647738875082338900205793762577319139590389740599449249690830784362114392010446998217896466183367760740951664611391084939565252559348874993479519880342286060694743349981623386795867308337414531113080041695061458554573997672768965082604383478632416585664242346879322626562976465341652462646588189065540863705040485940585860616666308097294859280862265234708360555309587826204283294870602615006645425874042862965725802019082627805297655418771011902719308342107180423465105088912954335168618449722870433823758623685515052743683025003143145344368687406666654835751583666256974117284246032809771288316290290913319655519048890988499372015142597261582592174432220676189033419937754842057099437321220569746517373057196534906008617102568205304642145995799262461070212952945774210977809610573834543984596417757724666217598513205378153797429841562664702756976128387442190536424341649927705840161658202174784635104407309817892700435217135802386301695321153598567451965824464917236392864535256670332414662460448451815899546856062835182963965784706622066903647786543648058457982086546687740957109406062702724294544152163610646863659261960184518685258429013505808575680715842549751006081274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513101022828213187019143476571358940056790385934544148964143273632003359916646875350269116085931026263955830770674704300881648928716804894938067048581163837486229074994452324827448094789911653852249164281644387341219342626062070623078260015071098521069981272658301736709279506325171289450476131702373157365061062996953411888564928377466120537016754025598246274935694657953847681971920250730743457043340155172934224056636645622710418262502777907585591979270347255535591550064046363598676466208506516513049222869344925385384681263134645888515007603609606355880344957401678895451782570392182032541449211414630189784814340663341251549254989058521953540436615627710020206586890633254190276843787304919277008568113256519410651808067810228497168340044364782078243332475448671463634116932919265118873873031698818971218979894018735660807261827096085341354322294221709118288467070822974141034776813934041848717531377561199652193232233691696367014072676838684345373567297246473533208372767855573981578424154278675437349807369904474713599563867192245446902326038909706509749131899691028771975110843523451826007416369426100205245707077406300637243272795003315354775087785647836994605284709481921549642977817350145390484198339181926811086959415085663674592116578035208220258109823748709715393189985891825790520207008021635945368841856840850931010246436110855023252353396214575419413760358254688133771583548311177464470173178457578369627595869222001537424789476892070709568931580261253874665148500291184951497695927691316041236775938502833585006971080048166239305437180261388111060299266954265893952633501665625400707418567755835359586172515219517473919526712007354372939446542941111799358478411320802866942929752648170672718353931495517173847006329946379875228187290470467492682377426114725543783610946886971240866638303661078782079797123425501926243725921344185297746888379823898137052554965358262629778732533569608467299485370896403697659420299644498187562416170277795168606732093979650787522884439523166142229632807873954146575196537441267697196945392951182112073543406390461964096163978008906859537933911101875725816273022570858320629826437563773756077069710318862046934890367364305389911652754278033180064964854659638326625820384089025452214939957465606998751824850566763399269812003381364070432626655652674179433756964029292197388791447250205753938960045905003091579437221368720081040160611448378637954170655175121562357316294686844910545043546783045488816404515043942651027345924714561711116272418719552715770886663214605483437395054114094644114665237134995810020241957383058367820798915030906123099183422603619098986919235453944911756159592105253432319398103615670129965823174853017641382566894947965312618259283019182242357241076535350248622592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941821731044119608244863572937559754111049031431479663455959038472648156137416842999966045012821176024527263819666977822469371752363337679945561616928532687488348208032741628731404844770126318830520805135140962684423618694570696545086636826737886100745461864511213381432820856277581494919274851463273358040871324639321826099084329015605182652926505603888914272072138150993039570455234906267488189835045183336962265122940592810846619919773047653735030082254392593832355156358151228115753067359600047580423341396896558402547740919033612146724132343458180659451410212660958225508834921003597600380536338285819104722390605410822897871418664730034071600751771625637996040443696946542549313924107155693956830636328190004897673196161303818668201122405440224308808637648251233027575851643374361701645836678989778245043223152502833512157440965878135256113354437846659819865156323518174866749992772909443582775196228588785039294950812637275476082045343997158602376645085526478388425297417018132367263162894690383795403762486352513110370616357703985061533725424408381418720226493995715150521725602860848144718541697761032750756594765417868326332713036508524217997267511762522234979970980749073395567695920313945756107930595395152260673059919853831974175156955900200184069544281194749294403417483480831453901899117532240436418840010455060997024116852714663609801107781921324678389086135920548553874808787798015368288205523523091483948792333568997627402227134762276090379259917885969264053432340159178435474182036353074701779097715325647275997060675409280340936407158211247189190196302087390337381703143051567127071043981440725408586162770454331582220963098240768745620856674935866426727412849348347036050521733020035640141606288750062616799047321279462535199785183465926546478811009308778456329749117626649881876897500350953759837290354945548289110364471291164102359342141885264592682552300870646650607841318008981319251571306824909233317767052439680366542465477800139443222191485911755390603615134432106120210427015197633118812200305896460372722798145929019561717626545778200476506442583509126590539886893207650335060462391677718907445939068793701655349174803881262546382454280409232035501681119373976160179722585666103412229405856915550398373887768300902447578352110699992676294566006087414181793886261440871180120707259617296318133504353873080108980620649761991290525533652569781081773233493321124987100625821019911931459277141630354681440378899388290225645029836753005656736398093575638120295083709794468415456901472861782259888983004095128638565852829983873247703789269655804556550059340420404481828151123065736920020062639411210933076960176234159955895187350039750406452276364838449225935569521397424517430658726922069552049841137378152279506093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467318907141989260918082493107197695311447528109143113840010174553745845503004270424892302480790243231042243845302704374409789454195164924734539761886007734738530952052884863422434257839632572104166313275387938846334081683175159869059943297238424638490812047415344339159384743749676254283849703242325411564095653066452912833567893935281877725716949382292281346946390262542911202993350003945164038747022159768772784173497564758677458428751554243179100474166987908505895557631225780778775951040756830257401348173549601587544633553831899346551357439666231091058101525216793401652308023594753010013680030729008489930050372625119911062395029902444709671873246190462283274388309919918716244490910055787472631591360341766141698710036634159826156430098242173780537863560618230293750612407506962504095077870680788618987183467801589108471104096811108789479332075961367663816532273624645374749999259297899627890475823313546799100720878725900198770463875082679141041143113085050131743527354909594047077895901602922485640068032827662427787980611232472469258632653149931888676672872738249338650208691891463738068881377583257141704428694193394623502586749596463889261294233407959852678528012139608884652749168838899669440739178089633983000028879313234573576690498040161602179658782713022801796117077621950966477367952346922288166011428332148097017218324513313307583292966749754003780259887542613508758157681632406954265299005990291434803626203881186963899954024065713739508196642758593216070887860792002091607343137748340924810443273800318968810334204373771357205400672534710680882481047880602513400539906620888207405710635245787056422651039268938647611841056274890718479962000463713627951439156090609478333729795925063450778219546556915922678637804047529728617643838317684095981410146826699112096046205299449552769361655553279957012441096162582605212920635114620759701620285870878721895865113173877420795388772092865596782179068153855720512649612057734561326872922096828414220006363142306883653631654895398603575767195079696897593727893035670640565149405430491722309614900351873878944380653010976244038369976684152747634529075950294932496129663030401579734508280802835691166573056621695325667287028923471237939864672129554747955092661687537255385429559810659447796401329503063750997285975784186907584800690898002188773954474123382645735740683524122105291711601955926020340716759992463621184103958694613388260608679659773565587042543174104783289568081424699144518291014672945407723538727576346200453768941640091070738979059993918492694935780567114588312764957044630142702541075430901739997284144712343386052924500743027408022347455438364752323844240896264147424339537070772195512233848905632194718345021902911057319952812353884242075558707212578345468735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593636407719908428579507278312627355399304205913354668972110351159755053865737102340688832364033650197766565085181241076845754792085945185152062900462030554368464101190806750517761115341372555696537680261934923871465131630435007133756044986616908057821829571101313528407826059102878216236725932070014196110046488636531285082827006286445019204300771524102794070834800198858313463123473419533007073492623210800392608487101999873937522102712564560251967701235945677993223669086631607584115502906151910770567554721857599538015072493177982959126193515939837266586211029943931011285041312092668070762677581391449657804618951894098980266378398475990505501784605249853826602553578570082207676404443304456688648869319695099298180176456735930607402636206588392542107547099036927863781145400823224143257780453913410004346392522257658554021752776309079419129727026684577952303729818722183446877827093988959110237190198182408726329857847594235977137550568274850021919679718575218463364049898659358934597878887615257540339872174901493501134554711476321518920619374824215111746530893827613574979403881629340901444115148477923865423197353850498363677146547250184069730015776118447490358081576643992430639049476298936816441179550334488009282589665727321474364451583740485831344315117237278522962935024068611619480895600161610325296691819138361688047859624981341624903287876815435900218380336619327824853529248007580030267327539124951116774698331498763597822076607406980408699811091762026378242608822072768226173190476647036677508060718967310030503530720545216083386617258021693064027141362342682866692563594971169960711781593915608386181904953715535003419981422015917303921045700411244691507054187224546132560771080791176059252554058848398119583606758977057802444277490820018514108672226000376216144470580768734105745494203531306680374788988404179461093439058632478111589312019892267615684176726166634903567104062654282732918230118591850776596045958411815232239833562576116555246547273473721161172577857707117406273000439579284333647779246814716938892906254761241339023977701479398770801838217888188855099651055731549970849809616662046808575759687858160053922057609659455081547993403492436231018971622373718247827621132203408795636540453792655295081102374257175937073142916027087884688661731519892612201433612916016350932515317424150915816227570266669098589379278951157476245024427321850062998793367324769163761697324916454335444110994597353109744238847152594762184433605008840010962691287841170748912451857187958374270414287469045033942177235347845923301048631613475448747129638398574558211003217682051088512216505802974583109908615917968676544832605456652712167298566493976123863262889342035120360600969188796663964495078034587295825231417819133639961657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525799972303303641274555396615237192265733073937819857457738327506589420674874524054390363681252519046368574744964287260112133744412924051829153825775919751917948999003986799704889916267875192443053724305180023114538422366286157364695423496246891408375694535764354335152275224080875059823249936467461723628444025463196678601176490199076917620675798650839046827566946927641523977843465848436421370191681791722580606947124484786528745591973040887932212948387871971272022134719274152341902775533462400310424293938846546586102061447028141803305027847657852692323492197177606357862390018927169758150773945310474665207057254167637263845588526189477480591819681399350556913355810040671591166213438670987568089952825834249299224092783572070413888424274023407312851080956731120740984228368585821397266313867264392902641270460065014540837905085933146861265383712570748195906742931618201698607693155975906088256886293427327446718044164214559521280872030401980430307547558514457167937315424632113705974383891783383282420565829655330348156958098863015385568705713276701766977661787854945092011979928096738963647614750439046107341867493815224718336664582728513183734634085978556335490674806097365865448399794154426374290212174407327665802853047841754694585837759531164206299903709887750207504138376447429528426806163590182810321795738192419705176773223441570340268628200620563409841811433422922821769280751174951557554331937269614369826673332230333201733312080646285139036678253894113784521274860000665681551135565193156853998598801899160509188694912174674744968328966485911772798573343090257043923254356780754224005802044493285662702261914548352187124567374429901342181944947542092791770030664633677883109599802446031944165061136983585311818117147851237511739105103001550839370226821825573353579872512295845964259671789368789438975123044035980963907765786279484426843388431507322121113048968098192086519627023506434586159577884163036816353345415686965770109210794850860836642446320447778666326810181563266193916409614883713986564125440610949918056702586317330727601830645950533182384126192495681267076150493386991229864812256203074959106133878175864205812420322430519653579621961543060836429214247337416655523882480840315336137137099922455683497985637448561781360211959121377313162077503774323920282593516809417774906367522820582298104225778677748064663456942012672126669100407620136803526180614362436302961933608452204149945373264855168038614930663010063997788171334398209929734572538805204112383864581637644619421371687630683418099654047628481400795882058825858955854733800141839163320843131282619999875760234645921188235703054700026708093641297801333721845797122895410058465793084727034877913632593153694253707283062459536184144303219443880513721003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233566396128479133612976983699819719019778000528319197187919516550784832878005920710661613879741119241026725388196342782038777654614857448807191718719352824832205870910112026879251097445947194189749800797708802504460594623346150783465071451445592855026483264468189198337557501714920883784205095802981962576938434595396591696668708208727788956586725931671539491259166383738500722998413168642354509768290246053602349954434958405326082769431412979040935271191218439123196855995590906558791258710207062660326751506375521386924703269674109083665972269800640559004814321771666989130792643825289606820988774870000618081090067785371152771594217446117911451942715135839012342478126512954299751409354336598115263219575266362702294635118519596340124797959517234285927768866524632560260911966200283864334714583546837884822237515538590437754608639698266119164234483289769888012786745003095785884353148705899649131341341766121428226437808161902864224479989212599546129829883533702831086660052428787330869715527697161940039097295212642770167153946523543234599360013982130566617096125701986690076847127838927955471794337979365350715395496726436028291221532410557228465893022359805197103283782696756477062264360394591370935380123334937006598856198674395279086651535197115452211099550629437209268615014057931645158822406965644371130347678411492368040799920204398189292108205175513568887924657536139969857322124150203466729828787811520798601869614244160048613446637997734453163431033801548162935740244564219744451978987219784566543763633200747053109860690856498518002200738640410861434721984386042950486580310138729256320879322965814466065301110452101469305286695946820831992499107648437601619552066590250022615159021544220931406157012847194122936919350249138683013810686927685932369016685637733343260951241744644518431186311758763579985175704184691856080756977659292375754954587612252871325619087332217100893915015717280593049902744156035320169345109501722426576234790482494077609834434378211273764655941801604013596386090762467908875745054095931423584102332730293428886729480350456702097138383880729080133537853970019223174690812898225601299091524185168358725440308432601267026883338416126438586786532860813472119740004376268958006037325042008733344099478827736167910450622808420036528514617340326160696974317204013364089276096285682119162722897345933979453381009408153843260682690030187429198487851218291196471025796945858381542002842447085219447649868460628320243719969776591725524512369237833399367502771693250242073943540012604666242256981007163224600864974374193563695035452985115342793883344746049451328901949852983571308783850797199285509471155193782104447428341109507735875326924659610776274396216130960750598263786117122857881474804114351498367931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868531474526792318743698733690440157635255302160026244907248663420159930688701774407060067000012266726852165382129040179308649447593641944701390011898306595458836544772071204790415235537171487650331743881947244203802027281449666881449908112286334126596173429285812685908319941146972398095734058441775913596564134542173234040355827278165736801329863371470319137904586359942507344226244601089534823757146274527587811963518440535423387553619338684318032100917871506139306795070490437007257199328327583592390219674311077965172273081222107965260267975443904304508764641134682706209508120933845079842675023708209027238373493937206786594020804591949302147229578809260548532101155183103060054012194989447467126751678943208357292378956935833417138833937097154928339015732976110912048181106976834466956458385518710252713179086251610760266497270586963363581014334149678907843085038540552201166836196631609956361795267146428478065868445740354806068259615997163584740806210505586142394729292690416922501233350542702551122557277618425297845290061726959894866273387241175092525286057212596811832896376532828871921225390159327800413157700730444406991209390789403714556146431239364720736659152192424427293653411323068281337563828277967903965981658975590145988113389808152310919384550917683930536261348586500802422331329420638781388726765049964594562170352889716913189509543311804263493929145410555932237207694974942189864245211172669471954247156972075700885787198794324368539876006715470617693279360249264806964557197469938566473686661511422435464868659471067304958892935263732336403121285598224357977719907213510002207389430567975772176220846124405821262062845526930929764924910474430671019362532983003872582582838437284956054826228824233127740249682474456770415191443521984639800302081601459790999428699476001236467874530504135397755476596177433789780610921567176503775983175225027742929832606568546407466062123197913993120479538290457478835138509971826272630668590882901162600943739960711764786047733179596057374760377314138337661464542587906911523449093129966377057957571054199545030496744025486560069897618077483817157376942748051828221073860001018511373712293304513850521206745197911090124910506479493730810375492298219346178226559981616541373762694157879565886956470549999362091172744018515034248925582517686279580767593710181154286155855271031325246661234908389835542272479792893291308451609438732983802577300793797515628025854636493319591668687887064659921760516475449347077654898010436301088343561591683690422773929839346924172757278688829541179772814558719511481250117634060669985285017637068598617187206448199517247952678942548551454779628391296304357780804294263812642953641156797271547672344101476414171631752286366426050670607755449996454390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403814175465501484985143179821576669884843113731244357189445897575000802740065123054782572995077861377914589518090409072171061920643115101110954286241751743690456657962605160909223350652203903749340553659457175862119486873563288943657747198248474329041059961351752687780024319249143592774594995018798732184242966464163998963307378543395184884940611296987562752955189860585023684178750453617394846676267525361178117218493623385816611921112190419860580742757210151363168268620857822689684552111980995797007202963128704120243919265883198169329135350152804176609966435926321773625650845049976123291607669654535287141128150572551066478161780323042521988566975252031073699381717089144198004915988576668901128053700528839636330919666377497492452640119158730030325509722282883199985820566838793634938805131203751288368393682326397775386557510527131405762988853135988994683544092469088255248064557147410295885541139478128787936020352696061990534244881794099745213904126631176962406012724215773270796649028329211513321663130010334563032404750627295118014268647605385201806937031894498887447495087285306282915113365523201002916656077091508262215489633546221591843564347522290687608094469438972161498967461792971252092763077412861830493565445131673445626445006485818014988439931447725569374915551691632174188904659061936134161576286314093306586582318316156244702635929372022937382622997304844577230476130479115496188757372790881481284168768298945295872011843110270834411880410717766509643905414627460244457459688750920997814704539181074131553706861718603694962482109795949274306905695477172008426735730711636324010565066069515809487387478196102898891612172653839676025901552608314803816081741300776164664199896116099780220680832315142488208776086713835368985052981883652755896172776052010368464608224507500420807316031008455301566419547006345066224924956758200868263444002037581947698598138722928076893895881759660012162795561783601743569020725238359360535163515472556115647978906062771257079606044015794026885276516161696892657149332925877604790563038320028195597928472553915540775448927172159059937022063790895777655118630429400980056896737012344134292337324233484785267834939207054226553826810349830879133798538820746529503690790406451765642158750458287376399140734052495013455742976384965655073957780062800786769185002137378423450864230357300915683006778097287781770692743507573353062365428890684194708147553435607802293952399037560198072277428540874031755677110715146911154521140892885195422560389464050933488284106217416129788255418832894523748900887544687041419044040880586078852716820657850106039969356036250082292667522915853806379823850289035845889543359752116852304794199650307498295024945741666129270798460689687695702280411450962951232786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69657713395320367225588627420585191255060479136501492046238655007910186890402463167131665291920479595536329453349510806343353790807624936622916490928738795238371325162737410865901115523835528291316824259693710560287726136076100633442526726687874029692986971202287635024187310985248437995344228881493661351178273825120124468560176723791772182051733565364592094080713406273565116256309679820820167224122613549648343864518595995201754962043675328638782379326133070414356190423850344504800917676660265674503694822594665019446908183684185312383288557910205822574600333404708468407191446383076709162734126157991150873156230827747050035402570455543644145687041321542691740412287118737211622271576993890266082851847928703282745019071343968185490721403666178863229867387463244235490993401013788636979171153047145818562131970806613348157791364508341929575020578398967445894756377837651893595636159740013690193840115040538693688443551602902937701730336361551828481472385733856957024706740994843211862726911902511739104271924012532899064009881438286850955748853487235014312337967199045497530952461453836001346965189912015057014798502728100176937383743706078932321369616173087358785800494817677687280492842305765947711006899003464643622732163851449837793197722442475370162154421337198880783920404863310548988999555511254332547763053490377516894643124369197665780997487036064618608255159030479231283628521099487092857407232137744788497426149870756519015820429566065888031063116766105647074108537585633655234299566787272394358999841697128985228250795788238599292422951757852933730273558284286414525122056284472383727237063365751401264860115445279412501336948797847175671275442287174755441830226311480340390543421678823082123317140370795453749044549652949185598854075807849604544213538949744033081358547311625889423650530295111683717835445698423315568456985427851938822127963384427110172524451412059348918595762130273499630708833276120104882445591862821952250980911709601524758536737374476980028375602640438976983447841448642865090380242520544602264184717094502208743639370113164641078099243770068561636280342023938414106923918364758955888234762308949196786948098914484496533333969894450078760309251550113614260039425731286590363884135464411026292485146334570589981333453452152490728185192378697544925403585187660149691417653031035031949992831277041952132568772950489576679014110893915500062691085782436683862313526235203938911186373773872852862516395191724637863808290971247150700680770495316276382493132112184555614428498691420334782328929225015285424611942856234378780840481649362632548300347761410555964870638514900731779180294603709460209397093083061322100985688568501177451411927920184480631968529360635229271625907563570779079585266369139941431506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122533914402537196186483210719968670936770624362421908222434832493142898009193420933181612886213530695109747871106701663639928732572160494186871731859965695653098649902241670018935257725872722855036701973319928760847863688850079656261754083319575280297490606208287500105283848307407315590781262349277961508701942885140321250735324419963700916546729346254356912946804753577193193833989194642453916612016440620062260377011207555784718796928492062275386616388021321552683247071291130845214112983436018159927017826852672341553334542340389792287490231626853865417388781710194548906064248617325158199350471458960432373223491062647191003733229207428036555249518795222281586917550454021975815915582040555527887061338400509966836379910717783898754773255471721528298943364552186937351694982945261558276695600287327632442783874078810869258469342598649547261233025462067431959945818687495030504787443298921838035120784608468165598091164094446856342323068710982160061149901619169882841432889227716619444028219919404351990198447466026399043176889567305354041936408547611452161176938199811129884761386719330430828235305967867264792458146251371631402097834402205676541452441939250081031886166801939843983499824433303392950204912255851652143692192692428373925385350237240975895684372564974817434620168812539881109001861630603527513512729833556028136706542561640607080251237926752725027006945858124558562863186144669243197649027716108461636784996065527655679664007599304184828757925783497485132489578438328316118766786491614344220489260550281845503204074826957050326016957653840046460484510773223188054615734093396867049349984672409059240331182972540733086666869424110390352331974094717348007653255099158037733078641810626288251702995954289085916471194377381034209025700129486815239409418535264988866785693151745008594584813671914630998188918625580553059680476438306885615317642608271740981904832676737317059358912969005689826395730980504117131346549814273773747881662164503179837281137358913926083674428870557937606033921588014606203921827064747192915221443992932111923798905992169382025805028858927128917164797261539124751514234219288823775268278212569805458011820544153150202861346369723203232928891785721695552812720316759025233317712424195510114630321307104330744350856737533579501626749090028484810107226754005992334960298770147571220317404562716453027020910885170009193893735188814869814031487152728754465358396016658913468074260030786802003485532395998554913343270027067316689618161277348411707528388436297312730999940532842543473663572694347154297981995990588510872103431655751869477001631997862958650329750503121810961704841892038074991795958489733585904371028617667328168161012930569845031399867699246138674058470927903159966969356544195437000517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599862014884684559692127159054900048084853897970142566746595992474706513453265513820095206793328635991287946209794298832541426358447389997805309592971463947219120322619822236364337638524658815538271622781864616846129776117740636283278003703642450019231926113443942369220152368010998545925464303424736543442528142648993228228832502742550011585745421599483890645011264265244677814086658786195146625026497939832346625561320435410799913921438736739936252515041494165766189389509682864335440972596561438293647296206698328133689421248786428858762170551858028788808586475451520831944993517697170170488299594379815250697309460994552785591368483079695669025376753722091277464223867075943534255238689963864221393634646269252800229060524938200442495777614489303072089820471828867001508872688725712244679703498403855650426995345487697891280767310625460771541716143835980725046047066984528420704277220924948995820853444075552115681399866958803467648115470044826909362820706872332628358997179458433374923570353764879717020213786221490624818196748846435945397444560363064387335232460387746673805166800069789879410132309473542448235110360106325074022636886055342084205656485543302904545134146891284916707458809700567639601612230776609731534370808216259086890317680214027379691628476629395967409323601782649237358758684484365667836673263832331184791154689679314402353079580248838085685709609368132050989939784483200448721137232348866648317828365685148349147658673241309223543487261784345661769875643639484775853271924219428466290409803960564300203971988282062447879940369682665832866527175019983177322561890859904508546515950968019689936486876389711113784252962774638643810295150692047769260428143438721745735493724893949991145914658663859389204936911898451766347866046789169859969455401750221739631357023618256552791035837759356127171029953238360497394525162484582783304703472222811553776946602867521615597481242666671685747809273505962293429060161658921858850989163430193703857213759770885201117378940208479355408988893875561171298150183717395564881065664666622467643078936494474854547420128382854523656089131321105879002906307180204623952665123352659917667263624252652326726575832331009730108198138498535591325032707842932009389442432411915759775503365282537982005573689272659802363153801014030783172131901422146558548698930578455407716145161954264539059933473531993625360777196878235966181558108509276845423534600757587453747036391820029383757154911745184255105532396626947506230021807602042332996757351669305188588976451173551317447948553033427750499958275591670146045912497268924122518717345268133501429961539018067762176000213819628051934930557992772408517019753194865207386557751498850296898084941179298626760041301085281206458680904382980504385308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217554629042885037032996027622795116722006685203315330647399487809150244278190531327024345657141532125343198170484552028723622431477153786651789029220320525428074783235206632928827376426428629298765080004858869866614734941835536105786190750602692517630980366766504385438401739476683260231704210761787974648955392671196428345307212386429784704043192019692694916531655307837447015536120991180546416994423276118996132014850122371661654693356172316265409957314260924761158925105894046363894943709744012895426145353919189832759742617002435792569290180442376568703700146804119399121960189773957805841589376510815869775513803545645330444301080715820540636046505258719926205795240833010125991524339158374367430341699163608290080472742763423694964894415928038299437770276846302896585298196400835923701441799608497868408057512480625285621236106122256216858382747394035539161141166099543072160975656658419961887911784703351882089158607951864421241968086876881267368966188658160373976751992621250158541143522480048278534185932634867778630312568612946137949206646402923980340651860402766580694876415302752612774448594628195577478000975401101719991186930719038629278538152313163030873298810842290255092240062061150081388646969799356860902280393150353468429398983963935854290117213142000840657444292999715668166610688943452451388743333403410695107195089520028442903102701193556701282336434094432940025765608979846871084637259336120399145016218184532497857748841183906962108975602016275738373284035502029720540839865860875687558202252885472642989834082638445599563761054668134052549913207995198634730090795430848896942422599214421524509937515018578169519504899093957028137700468631415509364035552946661448020457280671574731680130016873095136682501842879721421381858538839776810771660793918761332021202681123980398978369576419470539551266805161867972365491975557435232304186153042086086614375637764551878574570685159638801693507256928096751796011699749324078721689289803486573263899015681482833992978834677482739616564473106527284289101718850081657891483635334760534433962910994613780569206946115085907931569595919192794839774472504221382960053801258183432398524445079474078615439367307379745290638139569718497542506883252040971631022653367677521673889056864352544454576474398614818260378793535378292897702362410076592419471845841835753912634454598710167408706917081534403067775237726197643134678884187234488554996424520114238855159718470714091960963443160353547867452815498195870246337501615181283464641616725928132285069439032568943257867454637953874920619364779920236241639269063294446208697152323325700867687618434158146383895070728543641649053847520209150095219823745533800704302083641455330380512568022640312416299256570350566403568875759790663062405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412865811836756160442899882143707805745544606631670389312239273465666490391839617013031527630302287924724962076650755072621678792657720379981112309658096581269075133999539762071120177065273398451487971352588529504775573139014445199385058208282860540034396581294192433470889326742094073828642339466773546075010985316508869839374996712388429788898185041394590846926804584266778050330033998600083080210153656676276416563314967431542927301183390523094941266435603872909352865134381358558209107135935468662114765548422982629085000396947588443275539330859990998320245445502008631268426787039698413943089313804991534177004196250465427946940944180059951321387097286945090304895986218828091313635345315313115643918944065248460242693598043941867865655603310437769594687481362129283189028531767357789284737700964374902935614458605696195693685175058245409509074503310948194813780457543782377343870436317682735172402067252725808463847699489657733095176617825586835152477845925380575595820525647485766247467291703181299001111343973327517002427960109057238029962471587010162489423261042976103907448072940198161777341323913715521050875046938276841562562868466158187820599325090378828958639228900209256890340142147671581051588703253787060853959062014809334860563588511047597429372621955180838010482170738609915084360763397821307361870881159912518786091361732607685616950622575222806409509173354056696734178636418913800968973925676887768145349889272490049181780332971170756540287620903294919502173418261745237123676011539292616988799447947764670247950362296842172690605565182459728009309763827739798268109398381584734466055887785181425864076746759159067131220957366644025329819711093662602370876342275171529352127152782801084300232808879435931152422299479588012394465528502080041978985624164678912987390350049029064020760767905343588379326351477055596606034445771168697208662648625905190472626076688207079598328621142110888483475507166754709846395062704112981583374179645232218421488266858695371636206650292807240209654238628475538414313994966279340749255247525988548067686640181534393052843007732932053303890064513079238871809773565260081766946480566997811928078173407478859220251927384625179650067363247014823007511057332554243776666269013869495850280009031848018701436791787759287581228055860168622870631502331790687991941528973303888336706107547653907288140176316542165387942663373550436405053143904049313505543994466107180855649427585196824180502107993911920935092690644374390793266031499608761459253582770533545644006207216421948799879856154654028142980653876267018375255160550934050531288176249269149192867550152085028138910224214756907461423890216262296629819832075774545961085512960904742255653607384384137677911636965838266566035723882526772619182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356246080159082144648440938086927988815227144295848791494691416129097786596741848445889696552949628831307090802675419508747864998005534237257976389997402803584312564286797718819641247173925433719108308489964591624746970182040422727184176916957588392808698045210174717414016126740000156783170222793605878646075350931488108958429980448603426943735476910151530849023136362921076006873551853867678238230269137300923818856807457140272317868014031976792616157558342804932497687927126829957658671229224472033080368059206751502472744441228179678663387035903827154537633326189149145821904276305717831235408642211855533490469507715961874170015131710582387028961420701398328914137614321716350085029338784940466119886524042373224430507387588053888625626650495978398031755364147613305714601841995151805864411576294478638781032197752781419477645104024459056529425911619250722327245898536899918442324146004419457505457937094486298281767651919031852633753930207770427297616458557798888076696739280158605720453748423149342373956900007107289507727353651894222598629142557253449483819220341416326468381635067690391983389465992445061634589976575160630425504658490587178938750908794085817705586567899743183421601638714014309198710288589105426936060029904460247130425821939289357556181184447680743272541463120054378045137133833106696726378361144273058013156001002570391060905913503727843992264890318031426651598023736129924186494339265570064586437839822116461725910000551235483380936156743524724652444820432948098828183054427190210126545977195935073562984104312025004297834141882919677864262992322142957083649585679346481906023877570405048906265770958611216278502893038826146391317130719748430172652912876657632009178264772081543388873098952439417291999896761941040786191839187133010419561420148457710442757734786923560925922112091436596170090317096219363108039748931369242534806987391561417449496744024596778488088633265578405982439731941357185010535379081773960348711305638618304270986026881551158270374613459090537599374293226456816603472595054198114007667331634945609966948768328571318813597825073261809000368634742534444943220012172064198015551549765276581510080344170076494484021721968103748529262479190926992347627141580895509153422681400116570644641403731279567129039202354325033959939061750192723449570280565970463071105628085617181778246280525751474188453677245871862632376377665014664941657025161550772988895334357548803276267669833523127529223015310855916519994381480133995181336600464923155750542650383373761267162144139491524731390285639744310049202952926067528856531262684202969843589341810300364772215045732321139148663267028030442128221096961661783393567659050076474566095551503907587109218271123611726392322905603004054145365913420655033974742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849409137646318475802535274142596028567584271135588731895186308449790935152280882279337761949347379873950106599537700154132810594458676689316234217454471888267471711592507278911783583493094500441218701091223476461313866702091191655436596342764833115155491300094568437363226967028101233493770969822760643960139228886377031688747504071771550521581170243153915202746400253972559013641100919470254851341015618944088612001827754822001640026465207982650937326881128434468436422811016334279718479937089076893845871915873867281160067615624920399417560798349527884915212670899481571604534266315563239514677731622272900384305664469064368279607616149254012999522004468133073152361475751959298912583266134207898256937329558184594441424825978664750966024571390369369429338490076856519865552115712709567343174189921540152061437224039762370119810821943244922630067009275585558067664593623620322725785960537687403205893691082535119125598098211963436295267791437192863940459858758584706478590556078049196422522865144090025064382431823515527678404018183240859877742043082779592819755977119502950071109339448744915536370721004797615939448995401327218882095234569210309497805499012912397679261400422830113721010681685892791239117122233697156481990756309117443009650136817202794090519503869490271998754771005478187143299069188764898156597029530966962691901969960588135338047191308125619514792442033493168909093402368734596365802867578800416208127207042560502610467254232929998361971426114678289466793037812975583858293827829299105792703296120482225672918019075162600283527814949260546048645277850654893943867694389085609966250951661145307512741160335971329207357623618971063069455590697334507693151526106270777342727911576516423468669098992640872836088076489386401997939657929715172270734876815002729994745805302546453435244637593348385451702777803055361769185152931511165370864201573266997092580378269622455244470257272287239909223920761519589946164360631791661543414339748994573930317832659703878115629018462479701996127184616492958604635152284943887305697167942796485676178161478912083984828178103183515596297755464028444555533142682474640325937532740762394951625577217806027427642158746685875997165114490904095926475600784390319696442474362998924429726788509010096018674634983896903099451418372993825612092250290993361843871643402985747703757532600047626773839763037634517441485926668611463311760236645190112785196829864211155642843211677308013057325134465293587389000423539967239385219539285146394395736687708704173371554055550332556160015663904911061875202132747306276250712792051062286507406149416130419349996743758039593814004351045084789452918196932029876825310240712407494876390632624811630866242413819259608956260401795696516635396748554111661037053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716453542721429192460119339052435424818360527748458757029989022694439830954874557158246790465278131802315675810612370507421065389513236466648009775689735920583014226448268041472884274852671736530013052388492270053716268850855398059685262160795065488985440685705734917404100534301854541998078705591571317157198734393553925306531240145532013661928237819983801707731122189545703443822988877636612387203609939790188070306383625303380272132285545381321941921260440356173798350502693532676664172996929697914240355645020591191913364660475513984189320139841572737673672708244764556100707515926996806608268558282175296922239053999698140848940915306673231508357912298148192944839352324476931207662189853920119290080465489530685377637367647034359555525456446791121151764423290055827662474937785688220474419561712718804130569151699287221697665566424837374870250085756011210805928382170569841990555050232968795853246075718709198115776181935570687575407580130892703583471861257537628659548673273131120689353430101816736205021851732525313970284921254389175902148549962668789358775818459278700105420881370126346230329495627456001283817955535828793112204079993003254832648582912075937800065757316029749803222119773340076517908342251362103081088426871838277028821885006278360218445391361760058482985861472362921168608979319034832658112971303834313402628426024598570921371642570037033319817133119592254981345760246649242660208852451480787509021939137512856183456895480104182048786412788577887434717084144490228585744658120594567397914848439022596096165966276372107542468657273201629788278518805120529433903653936414060995400384906903012798211758487595846145551503845591525822310202467272364480469207625504449447181209230532240626237706821596235870774002923768950591603453920583324681545030524116661486854331298776657292269603594762193861744367311934057707283042662990086953846670957485000301342988894260797599806910096623630729895835345398391724178450690379276013053455273286769553327922630349941452949456934758417365256039801737437960253203436910164540774532692535314302226511742529298524308676087253512533763974819362009542518233938330052154432021309901915344066900212371796686413564114093918387152143934570897758862266455113652632270859732894211266923527546569960443170478886236590112683826227658331227352677465467948743430995622669823650849036007413631111557673560242502430989492009865195272462596796502066463627341236977714992056638419318745901310436930411825153314741250323687962917934448780092951366598069180474371268921421856478502339245185874217735242728380417093120782401961622231705238287146013712425631883837269368068785892457913755770951748676815615256972680928461533604000077247258982125014958128654997239627865829803120022530332183013727506237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759548913794445231413529472535049891469615478468164056102251286702705140520326720359853108219405878673203072665743478803087336418834584292976770631653131302442088671798056458485088449340561370591487994078293714325972529401072066141621080102994444315083934531185212589461815998639463966455649711174544239703279659681984215882164246937136361859758209715170290587586880627224841544965509512662153973053153040933049610842941658033531209353884588229446822775616102685490526660365512189585802134086264255564712123731442347264902911380835896602844905289370449041121440483837446688089680163824591399622800541956734368407188332052727065657176872048380502093431339439433696579138571750423937016880214900032424500659240266008248824989518037410202196061026783389724713645350906350972294630827100759603655448390351334141563094769596761420835816269125692136450579369374197485197128536896638375171832530907004131386213690484475166954401593259098118658635335352588272028468082425990153536769636705536793661731428964495239073483733873517392995014091671235510806082804105235086664511504779004083955312835444108810902606281128149364675453613893805179496991600492661966227015294938660686049113769580379545791082947553663141445312058791600584651993854216927885667592749821081140817726235985023233659962379738935876220126575061878196828914540641662732583344690740531800757771165713327435437666500466452784491510807553358938614740112369117496183728078698651940982564830749823616832811246139349391596879322533841217370462616681478188651850605349082569438388680080724216896798491246224628852186931651050826112523023651237296543024744735055697710754302231313884396504529653979930479131334464579117879868737941717447480278529689089957823690749675286768338172768395488452743617640781124306902066752624107339207906866833877808933395805677357883922972449152395033480766918903430496056328167342673971900102030280009460409504589815014317351757351496615924737999834865651521724861306443829476217698895239057070030867265560489292216966960246610288165159424860485898561481455036790414564215828758332847749137189695285644878173010050311933273742711103898764391465861759997871066438595868366185751456748346263741329809421102019648290416334420310941845146368255250643269013307165208109683165265546964285767508098347695746659217206073144582635942786337327623685204781862168085957618176329368999286298857916445135751443610750129470225801897577393985896664138937294601861153733329768625465087120030864502686911389059123813374590186028491739918602916859357922944562450929359184799330047143763011989444886450597013984946541097224242827708781339249991539731424116400722677639471886011204583943051859894257046405736352822661988003840618331426213882549474602802799668118398799946203135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167811163077170914969404503487713900921623769416827352198603460277239044500962379080505276508511492451199005689458080164746511708880436059955936548459237748212824821082316533656021859810106072435002556578636673957074107374406393535448663728414475323686813825182751790636035252174585659417798617884207456022367182486519301333682194971393701654911409558688519673330027239029360110638687061409645714343250096491978978133472472099216145818123726694182067618936218472442141437576135505310805572946091597360050711764638897537195254066147536232262932502136607157584870012458065027837560236607978468736211549633039572504566768006052016952439047491946395222677950652659266106578732227909087625211711949654900146598427176608271764619917321180519991598810317601154179241189873587249637203784516297178971844324428111188976109023755095006732846656259577182448987819285493792768176682313169850385263990532698249734819634758595020404290207003138818493678503045265879874297418427106008857582168186931867001241753089708960807092855180693935223721790418807214862285246852591567225745493247938836267718698328600673815964193584540450860136400961977257336593609125903718722274238257655715198728478253315441900920787018607211509265717443343506436173975487444307001269883244861873501814102359364530739037047429218357313191292144934117775706316737202759272289381512866110975507116004606120744503953903853525692212160547180724651423712324202074774828561498425000016071675345650899348543257945008803395499198803128069861476860345333536125897430479702301153974163748734441268207908006042416237291086393659268738592886613019234815633865436737102933762506241107324167503787193986724223532810005833139417292785123773855125310088070406862645736777266505965543668141278958237945579263508553939402469983757708353961190968635862300335244359836001796653053878906468269406987348315046760074414162638996849425064468337470832547510156162534750402040779200835211986743331110423538396955307207344801923889714347280466474113563492233565792058143397218460664712353878738394159227099930046337150507693957608988777420047641813062487819139159827611988883943420673575583318153437728715228077513078012529733166413793238759974880915692495128805170108005545566309616244682808168702002888770757468461852882981243628507242102391726905950428636352457028996866522604451376627751559084843650931279686084053474746563154196063941225052078508568567533023724190664051823079231579903268186993660250034966820291407702479195899574479408327347604984087879990426826955031988750769998475097272447671146505708757197360078241117066051152078143352169385345919012060024912249530136466241664235560246434414423172030681295033395364673822001956958684673469941239391593527760151009223420191774723163772611975832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366120093925941193366582648871095800374531860337260440879178191802162323632300956663502556869443684193106567442570365106307749366398531983329192989894986975629558047946235258718127698184117426522996055978351262865280732876266459656328440944687396270254107938126025659778661259664000861230571752225570027117595868272487044278549397429632603385890478117321973218777841062630270874991923994483340114487911341347376194789666933628403497789210830024496378083534634694571024544981540243870529326565150107445314581456313301999168326233579789343041194506207346678239057539176807349174029880447595441696220091667844109407470720424688143431032713782783306100070860905718616014054966760880808643638769562500327573518604055921885308400269488702889990906028696194330279051195591695063492062304507381245187348673315136866187475155667154581222022588868954594765807997698542872222387310333239114109505943288678996611717025646972158873454746217123495596618555352896565742612090968522346597189316214428042904419333145687895769498686599431628300433344237476880449581709221577077635465622380483996062434339915079114676761780013015353851959948658775702422727818982864356463345386904991665080296810204639843987004873679405160345013835689011545473280320192570278765342409507746149436373881337956141628233099316146681478936366480979911193215937020960620373459203197687356560014091003176649137638039605647720322469128578752763056658369296357151989560035128887671491436119280459961546241142647451059968949061367096814548249891995415226362932873388041209119037649747180957532886983222730634601378154423536662873949957328730141707014441378128726088156555085371913676852563636659167157560959136280740600021348830022893710357448540192352434587447923535530229592332036324805350990416544972119044467463256169359398580038607845768778381738734990042795584514066854832931824725368481735882341321156140662913451998469902668061808829755892229047619778315318652834570899381551608230695511189526982793321771607067014733814690235113029039180528438548617991429228306222013686061697247505778763267013190132364176369664172774633871628680408157615960166259591607393576003875656412937495359539074845510309743714823807072058600642066554572924779332337141613742102863106373773797523281936516723354732817344509554386736765164012729397549781953012475636724153932053289162737006049443796247934942247591027880806101030587310267967610556234693918248226120076530432845888651462867506059858522735933830056458842955633254113853664656208639084133870773792190754972105475513612135292482191886915722978039656021068591369391943665395140148138184028043059304144002735424816626592085475481137248154730558037796804062066770807350835475328321719864677099560573236659774847469713143454383866884016595174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708957706630546392171035508561739838631474963108554380028402520805799238153333164704281319683263865330760717333323157268529751317524482102248513804149378110701186952492613350127797658799322006709815002027666246427704027543740661992089013809447354486296047321719317249200904368516035475839471664154337264622603321083367434270031125769590911335063804349458543538991496819037599398828003618569636477361821143369632819631199838888523841706473118169040881631433739852663074272849607645256975293674498163918431734139741694950046384875562432386560232647943546159375398687335793855707297960468520629070423764102157105383278957228440601448774808282529091057192338764250427129008278046139848623406088023286892405716112803260850039424670607436332410438574784984925078409509710006059274102406492741473746240480595361382360751253428091383117358785265158604125880434807414614575066672857028283527251690924905707746789422461734249509831440262747583260277960200312594743245955599450897387030134010393797133207527852273215993938618775532616177104540299206762500823637861839045950250162257815423914857930443029616006859492798411031971780417719457552497245845150324395786400636116649467145738874640417338086907858803543180091435141825316816702712602319174695186246272203435537466568423153043403098781347474353542992925571070258114691801028081618639357341277236666477930521161310815163961142522194250663252398520862018199366395846850778534751148239309710703776159608055657638649991208552295221421830950588028892629937108406382813488553798395941493063903150715716168676665081740475635132969326290854018606151351452658437542785595764723250110466008491330837184980086933002525615956867827404181517657052670393130511735124447510165088589693540449202855108711499933174974052777857372709272142858735988118166535240501640556499971963478331532210934174475893357990770942091613247170638189753942137527961552733705701359417601796925446837840893518366314441582743120342212765002056118594443964292978576440274135290840017379269655006812226706015085082378411063677704461946176285927661074917971113151105617866246249091763023609002802503700939593279684294032946858178652196502389080049069861786873989849148125105158585077460341551438216493472487733508201573097374583674443191391335138649788414984771148691430646099814067434167857568275717285040964499860894702343384007451595853242437581168127282393364802778203349435114353307041529297693262985432980778479759459811268259802271140309968126620716680818888237833537698386680437570780326117578088714063681545213057319068698128198309757334016175668929857162238753254379123740412361443930956129255359286847706307319966709300853603780277055940628152976131978101702216368218937991143276514937906897412869582989943976528748407545056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745277056673258585856594217920042114318174521015035103100954639947080030604180959419279123638888329540898082249397411607823113444282128587074891163850097465542984266551626974079767029773610342804713116843727136726245921371759885240715390925305730571922721107065438257117480457176962824036802658493810069611959858403213057394521283630362904957326824041528055033564216891243951657462399106570148736653304272601803781349354593978056060703714923751528830597098803425585621073688739815262442626984291262713796480565792865877634980052144156120049812911432913138967886261071911663325866505047432570025878440278525805366676541495788406670287470967254990798675228492258594595738763189828723179302074893696775017778150491626268886120434214521777685099365134172218613282033946086289676859875697810652171834583987477000982477013095706180799525090529243125864526959278164614293253576943114820684229087602223659199502223449034807803238587098172066433258684369042692253329762379566307403804369716832003942777972677689210212904741920095267061542022216671178579063922753974972571466768635865816188733017892201758586758601969452475549669015686464469383042915645833839941041554265937762726165457954493327117526482807094350835220985478795977529497900464892759322143216010837627220038043632919312642120693593033798087244842399221495141651566873328994398384916935741968277661405988715352775024298053614566569823795525213502258287159568895412463091955514142989517642705164913531948777401651425141729387384854016542388722451137280232550595719734632117116833046569736540990681766274619837633324342196271411904709684865397091098252473520703379865517994784626534707786534282901149154734793836717919109180054572728524975233263015868617790156679687727534203349344533199836849599215626229228813227178446560598637264623819360777676342280451369119310977785732095040069186649085589913052047111844215229817101465390014098930514289117613354155356106081190748480374906233154619240448358003818704930540203737664502777684417076846288993031263247880595310510724792412586581438032998477170238011051958683673403063716577237304566196722612585603715176109067735623262488913751033341643185523113240736194249556533884631333075187115800460556110511680345100142010419576315911087062652429779023738395440320547520230278899275444816865195083772637512531428424278014468107135691599513235565285699923543949156975933501999943158311494624283195407147310620015247040618994701765016490647463797445674090109629093968545145307980431711393276912751245544463226292025225679661309788022333841516458428177476085431857407719080153575613686153694487048141528267477916774676231811541326243771971682678176397918875705792218590367975937729064683437974798330111579786003223970462479957733898612174456121924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264508845362187257398457274498256984741179064502861727998429891389471121867201148728409845306115367958705322256523273349449910162985704463049459883282371169707022594353166087877975568190578848605472639492374121597677378941215643150381214375851493912750450655599078549550817879101530100809360326218567454534206762302506099633119796465823529534159164613284830635520122646672293731888832600623568942236713511185488394073531615071518137342765751063178116032542625305688772326817893949958223254006208625909887771901928576371495836341776991257609638782458012043511319681288728647510083152866187681894219010959893074860591179744091072143509481374908517648902853234991433578424273688750721286047736642906215224905097110383929532773355113848208740684233449950540044847026766727615973744812040035783282480158391416856563625626819132863906797273689192128496044171721313652980029740023537548225306567659186981440617632958215257183171750551080715659609695562065051866339284928400622143868822532361889683771890657452116344450324572675257142213309416490715537692958897696350660954789982785291553096160657860886320247122728766765840441735799436951930144073095705027390353705940239029190465641358699816383182232333460208291707966537447435243853386872130328886263150563031372867862899066581750045831614087556077176966277810156226839250152879636067806818303162363172142001656254667137380990207536027430766793601753219702839007088691535975037162686446892890221841096924848435466090270600167633146968530075099456412851632175568948898815209578539864721085193383712757660309024762674151603256824908223503326468672846392385728222274640677743606932328189729247554402141216271075037197006309877901916253885808653953234276372295121948765781677719412920207444979964892423153899622371594866123247481276625865420834152248091779532456089803280242287512448808933740036038906618487527053593543474398923797124086982158728250665995771449515480049929197960084020859771333408798954664968188342925334529521951307505300383277305878248340547722288265570464960307731307378822522014917156118566714767731101570935555324148395282930944282557492021464460100312777320195333824949397030766364624400740177012881686531017563506002260143945227359486263926189469878710665264802475288964468184679884579284890043400189785057489763810001903161996620529313362901950990011569251924822428369950148767198790486419870318657769736583471147770973591848443569926292770095325155580684957530844405178888537046862345943838788025756144235237454527525065780759178688325350671986375290965139167212499193144896816789403701439862879826643588536879085671763750367671409057745035902787101046408088230167444787941088004784239149588697691968566667184187485615585295023373219695533749371086675093184643408370815582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897410019105566749215471918355584727129686196033102587532047703664889742210721370923745665940500052603721550875445322215534760484682932574079603597204483854830695805708570170395359227474005912153411574460754808752356845779724436618344245797601915654985962545291489123390530545640908917084080202209442849746177905075161724848839553696429751290563869253494786530602839802205940270790822740702506426595561116483576637254395306692775822078311751634229729720953480873215470590108351092286290246214437222433666166251941822991018432368686603564114778639000612405864437188743070802126523370295081499588950808944626943398058440172502920761871938451114336847040395786126978671335035648750426703520481933329550063386437558701196575934105734707526415693145374244696974699871017802633631238613172626048044446537475761519919834900718855801416538084526159430141892049220476026386444184335635769952175964332966771241061142985419321306615336165853943544034194026536319695910752755449923617124033505495457527248216324952505471798394523277579623441770089665265540486427938190453906621295948341332341906843700931799267295325035540454819932505917785777009003438637318406164697011283479422514299641724188675231343892246778730802669870758962510323832720322008208404038476340999801622923036031966406072770705588349249675944240184415462090794340862119397388983196456495307385273255527084141310022869615678587870909637503235869562482992926061037818886313341043615989717340766460979783815513584705862660621010970976508703148424176463162341302128350609207678768640886195962339545904160717917403931337840940815143513402287609837494000811526599256528336720789291093494801799914510678202557783612310240889752427326917166087921658224467685774741102669568474527911986823946779352327133723887723425866270842453431870509406710022772464276089837639178538831493666415011452266660965607229063519721412131071701852265142624922991702222448166246702345193745871977737711944874125940186857563020079034642443532366305946662315481807615161891921307503335568290348727351046240501695764155946458305133348197653338355457775959964413035866576859596289643364819493478275241043210011491896984788550860367663897509227074766908780340227166605188379148581956219235511603278863361382641851993012899257091115348507265749611134199411759231419616596598308484212532814091251547285985740079097747201540677887642790636956301305013145051398363946014866530099663393998816161822421898009986358937958436890620228231037432394809450796454196769434276943180913143097364066917512433857027947478543666002076474876747355406175552417856449604650541735599341104012302906782761114444785759728359912634806251420805263802647469820205224181343762912305760856651165842590310709798019481044982053883451829400895068464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443723988766834040152260398898948751614106180936551845160989566564489096264474168506762246564561102069129852664151613970954412417926836201734345688640441499632632090825572157075728954140924053786785110567824418558177910850906072214029024068034739191308231272166668445833365635118025871288350198462813921643432034240455379210551179518389223725723401229571699310099526191459775342503578524683265702956442382802843812313272420884332283781736468215456051835812395777442672653204864297270638844289240681678613587158501871804596561440714522780522172560955610290539479471338508402824554965302052075163481909438366318266589864153247937485651212243449408155454583496300661255499890004770270243195703290983201913073517390311293495247203683263414384181629184428891339021628000905973320790225088290021027475959061796630167636656470908722324419009554133071624372264277516807685842023680322720915851338015838959373857559193975233577601642947677060135577232446556186906975701587054234817665696234439700235222798788802367013203556976647075718693918654880112169938564520711526174221295413783852261411587220960762996516335339043561113855361322279895123322401665609813688108920624977887228076844958473880265965697086872771978513175931231754916053521431291322284617979826358668615100217179773401459845069700779864646536061816513375669297378699205655096951627822999026440468116666283760171781392759237761509946697090510534366006659611460956908597037543430599899746584267550098631153245710848784989485623826867480422951576529609481367761728944316458749600848638026431677861408453683366458610359528244601364206718950512106527193472520326627705203444312289553558888546355840483761032718500261335279741866806771332891378672033099701403268871688963725005091159180609208106928055006945325064487421493549006096389455166707144301887468338814527575842211648241012228618909805523280644505923436847356658018233413791440178074383793234869291055544531291942384315437455272186179210372785409097576994288716037071534333559008309292907319033434650564374191092515110574524103473691215672708409048714773303716870914215212311217912502211531799385097404687546783273833156604378081426647323419277543214227425588335497686729343591306636829257889217766270803675783095409885098061486190504521459319710017580514201382095233713978857383302263141035910948103485950372802077943574600774488732095349097271893027659064235683290457015805730648017846494472347848712752247412342026210337944739359476380016364724332107941944040205889508431586503468174951552639705862811121863943080509580690529969954905622733062075363457567636394099766457346584325499732384276209602234343566182522289012319781423756392377412248296983728660720235072120600354416080817452816566971288213152515691222097970498222859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513846060356509645599147056784560928363691748675027595573607906411545528683088902071564574576789747300457909968721985119702461095912052997916645949468047645831491545439419917927533044448174105870316544771769511402418382665333654365891071364522191156477095491416480179043598057080698906876373241162622669410780895827256282085129315212897668321688753804014238520198803702798981137359155704477994847235055974544870447521647562164925278730828765818674600722809115364647465608581652412921326205602960653305711211457105775179877934561170565157694558294450270072960524353646577329734413150563927809932690997227684532902976938288843788721455590080470683959010027471984766721296349619342612617672160683252432404403642181783879849092953372013518588783329256698523214364612285350482019205899315323893359314032350438883031557236740897618386676931555387711416004706781803386941866327919637965280868015671255456994667268383236620581576148715985745359658280896651764585245440696827115195085202551735228724973223742708175744172998388654313262797682899142908425767129930832873076711249426477998969944675262723634529126871257188956869565071556229112645127864129164505233283526862518263956148685155858466590121577503487862051329781028327496979710726959624756272856669309218543486846595122761235440114779425302031603004422022938770718407454819249366628242488354851415544233277877540091936985189538064699029419115679670634646659005080843477749309669174305954324476363061191257141842086424124400657271403535084305986350885849449105760727436389089146013487198421491273768416927833787887773309542295639624108497721242247364924170253729815573114312237649981541813656676544515026874654700290736813487730198770828167679565957080074026757555263867610588816256061609825531349683325811713627976464005390254825344221899910220753807090600943309048200901935804514382616044084873560062145274583298616896323915200778766392748334434938108067513458363709683533422337658391407270242421344460608735668738217965446397476339633889340615031189313582702042297478452178655905168171805800079571833546011450017744864502428501429705633479421965983033114730395739154797578991835293010787712031098840827684032442814440637438374235120548956130074679431588358590343118374467771392730437277718879702002497042055876077739909158174056827190318768265263104697881543779715774920561033309484698557845059310168845837570077809007518288930568567240641192212009581144294648831985346298142118014548093948311975417792217869127968807674531307114015288387771613162932465613883718279011021949745709524863252496989944160124478844655066788832073603813991244694833247081633695380589136232936706220181034859860662764449606155315722980685068007304529502776728399575592640955766325148263799766438975989759784378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506460726785059515381255746484313699744800127011407068383743191199755893061119870379282245409238897571691278690961344479441468692971296171258046279234052311700976555895172029473663797134961518720992843260125910999461908322394360713839136629578978882477895797732542335143892507221340717060602590492644735380257903160442859347919035167060752603187315262363391675385168916905872955997633065889370515676442385939439968119298645296700709389345557319182628601954001769207401325645776622676795943232390892066556059286172024487712330780229526747079577204731894972851148525626086308058209499948580504341994221725362386616487347867834821368629688268748442133390450742134016298738014228714307749102471416969759829820623424138696260979022254058597564477886648386055636230755452303537313728995901536502694555366939449652671325498452203771617806095276009437039248898206580590370375234710463422791646313532558710368493878750481794602162518503828710827622607488512318200050976653050527676461841913635341793679105180395618624991577652649982921098009755903138881291167336093511244765260230370559233095515400109742049665041876190943712757751519165856364279268504076203400911239061379695277595182524211688139835838014851962129992131618289366994140048292016035101868992314531091424086314559965622369509807382260122284180214564638704297801234557806982929983460971713827432781913679160731753852898831718545341392127632310179271345194315461048054682918550272818543104464138079509425188063976485004684753607097452247726118014334370241622784033456300978107471089113348286789057918655288603298247499468245956887362754817024368564560798249050175180399834071881486829985227776809531998850757500028683110113702904957418903661032971162355110601309118320803040178074427266454502742714644386199310075440797258914041196064543867586909074242505904678317703100006095496771405766761634592974157561911396050407603699865469331989951778357770669226763868210031805071769560257991252916967535381414750943972779324965097967118749957810380958037473291787782357177590736445142470206336135261212655099864769754895773656370166434456586105937259081479160730033771672852448408334127625783430145123598590420338924936726816070954824740636562989313111962955262921565536958708486539639112263251863707015457385573948373090476657328566724784635526166630450433713841200729719659550810897484844859880738099163241814167383293608638139357175863540240364963135560142049616849910087136155581052099082883678126177791041830726600526903065726895609369042270704460121626656648696916572268826305659434737519365707697444086371510551613806508144054357529655652208046320665765633223903303271201426566248889935156789334892729532558280580249394201823406059859981505100741360682095757258993631663422218778281778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286040382375511358863162110728597147979363519863908964563823903434443534008105713696612091699439077646624332926097674198831742797406568170481557229826819332162495068631773805347254894211607212571679502114356604077657507556658655103175438649178723200620028742728690945014160860892919055010720129674717598162772395308684173878255853838049550592805778925398564172679426789839726760151305599993129663886267891179784706455313663980914844450038502840853423034192551649429647279897929323993717305937320630143942549051686513162916819142255915806291661730572100174628958503999111635826574313023069238212744667664110165446814690232421378302667734031623670365694548777474854942725957762900525108739945151402447063672545550393902116945097928190944493118518780735228196673011895264665554906351756497764436746974192842270927978829190054523513821764316329512294281476812653617544277264160277846216626566828559677557657572974270593214296250286621642702419952267995911139287408083824862897219847161928152774250658754394548460696071102779094370525492238948591549019947591887519788534391717880775463069613300109667412670696650356959900621895453345886736004569696396061411959018746363819697509179723280124522745253584499707942792325194350660262717765547240264498649416839703583301538831881523439491672332327977610212866942050769371680442084312391151125541567406413443670762593082763961266608782190568905555188795215498091119716587320833969838677031882580469704650118021867850444705486636245261600474822390749284591076463326500833281507263003375444697873672137071699650032975248592830027073121524509471799074116589709708368402394377783682312457691532901535977090950044529120013881291136290114686355335476794830730338613142052365872398143429301299187300221566657515358713892074430766287448730416546952805896969392783610603455247227049826864379063205468163161401427859092661012966897681218167983778981972687487355644801549209545917386385142362324034172476767378831211674181383577043506173202981762686653651258063755046225859185250439797424956095331398938155460742194567896824130119564845725898789637746211682353270158829030944027896652841875562287022246065004728152362555720417733511810506101314885044263221558200070225402657615536903359119934327953099037384998810580371363811769395985343683039473241547598742147459400419205398765126787587399421105013096560821877234990170366103170614827987225884115647788163534277475395212178287863604409834724638835127538719342599401458071626834245767152613773924460269918418429382557645807429361042209028563664608587725348611237908848692052605675360200784684470208823645820091073168788543437350500336978439818631178228891247724256695817006686745563249375557891248965913562318895219672188724713144846393662005898028510785095279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150573418317309366594282119768303780467162589254249786198171185415553526599267680557363227530002754312867907841049762336045172429721718517503809618799224981610936188259908005167353888495047456639479105414087736251249554919315975790200007666660618573647649310992339596191410642133665722327510122213334413525303307567624186481820725657103999352773323166206798963514193619971885001844227570275977792172438386130188899760509162234794527009217456941817263608424129082718047393181224185878350443901677510332406950219528634119473910930951112436360524273227447491770837616625008556765777633349844029019615989608700432199547006406740607286550856350148266613291732794667662477162901977801222981351300540974533495423361383766632320998821764928806258181951669213692137709784183211019283987707640009213527956555324978019186252966862073772108184355058585439586590585493221272300231309141077797406195290490821275805603419229105437686068340454201511161456739132826055762254345539967503851894873006726216033978807837491092696769805969523270013248531367973919807289765799629991145220406983399010563112128888800403701082120638042855805511387063537644307979777361880543309193634131113210777397382761516994235331173450022623690054092411671778685770466883399345626941298546210057511510052968453379577821087142975332744924840586067732104588827416301508643681257321519739494478071990073972558888475549066451143882972716954431308458477056722716535562420567014268401385413181668720331925367609523468680764008965531160302681668714214378140308916351125079071811900081484152111286896954513406855842344645777730299020454006940784563489486877422459511020299958920338679358307500786063166139610625791226796578569090611091638887415161796910971821766847935059643704536710746531399798934850138970981125228940425903513243321046855386439900758873541382385887895500553471324708198980693750704304851347231977597894319188450683548776549231376409988504410721260561092280200949718563753581598288479005191921382720424526338132665051109283648738610007533991883211711510179130732312236056035312477145855031769822242507295105195873765414081686340256059299245100603396373745541440529306273750963057976186616349552732306344276692180607412584843134397180599510908831947655957259823719109728495673671688823534224465559939785544594035062992680961795656037592355141318833768191250874630955710139183945114793382060396083357157800073569175786163445517484909038533519374940500238557414690097566018308417466819500590622360875892234491855127217554263657112446411333465242735141318830231019415841549667210737055074738521592096172474907622629167130746196112387871668573939620218735079211390248098781943190087419479377812303129400808269585007792394727420808782922334172433941014417111032836750612799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747293863307084076159035482294735589727078802989765726745454904091284789475643204986018492654532076919290882079656827449594347010930721007196918051052727884031474292790984006155915069912550716296199017231628029951853546593331271523886419814629558557367201008814961155393794677107433977339908666362118449820387187386930337519694589910317399138712990476489853909843529526515444351329162599042288740256690631459127467379215780139398591544676042678977462387915076855573225627315983541442610695279384164172548510535888052045725772833866175054963759045726760793690247143907577441489486509042111968957526915669241301939861834380845024638896794445539879707231266375918634900507217916186995968739094735797201710412861617488621148758201022387250280704847707617093990317794959459280223788538952689897612860109424544727537626519420373487794603549517846236577402212814100045970713798423061019390480483104326345398445173720484178530784368866792504465815264949887373631964150693960690264043311519259584638230111742112936494176025069226057011638070648884858471905196927840725654456944574959952511757891410006527692338287976972933398652120849822512490170786526438636035246222209131747422786572622862554079288149658866076531882752784329134017053944551895929342846133867307990745325941630957922643195690418695949891676366727898648279089526711875168757664206330230655944892931794425398598361474407729003985912038650233450812735089381871088657590352036783452043405692383166960152306409099097831881061159633129251033026709448571781243338591140668753850692560968517891267829405220097300335932777600842904842396511306502290467600369244361876266662530878000248076273786196917762186157404190057754349226386405775281883261471956857043746670864885324818312340640049710167656174749768902640571918110959649881369730812343084890776216514338450906976870162425709962539458943783780163901411465634736087567344180904734515619551642866254881641134772937906004468059670006852499376744429090293475453025277887715644268322565003773334055026835556048784304954216126790626224865322329156959082116481203091649566554313632394395570289579331320055588338544902528093189989298566995820467309513964062773210915459131171934421613496690157479711201377404444630602373819671131700401865972241284398820961683541578861539758065969957096578581692887032841960567003957037722131691769079390787741924801218023482087366491112857488712931023982301603560089158104112126098129216041374512686016978349136663692825819115211431195187159651025582768578723640243052447192369014835754181280950924228111267865518479817519928107448833840072629885956989392360931928724276597587561328158952622226627308654331783507675556814614004895395255370633847104722358762558098728562516875248016635394530927181594958898411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320241238924088890529667304298045219965210129449874054679609648725764146963022996949336697644255033770836694859523040562285628848993766396475957898522156283780003437916056794893583328232170123154503619019839653787410879412460554609234209825188837717453415349421590657633083962951620294767775476771317343691493603026569552902357275991050296803806183674671656050860487820378889030412380370312215641239272834044072068057603051466189981995972436744764109256814343278198345005604558558773429071899701947876276619591949636059393567962449052961291848954926805294935937606228475086604021817222448545278442357048992769408837444007918630943311136906490568781907861049053867197017972053948047107499486098517468717045299779967385676450236981035588913194623218172507983535206136235504644719911368246593683398641046311084686933436640089977736610191141476434358127337122182927517635542293853755764911051367451467854495033191545626595514036451480086901166482626619540415481138592888318613852433772125752288458191352162476883798080308690637892804538249415492319172237125996239503979711977022347182493974144342348021722109558558921260320635085979740736013857563547649986747371195353141421448402545609306931055413374714352504748340819541339051945449558563500062110795370176803205071993600001622533589953216645846929700043810768814294630274937111641268755746975458564557595087113302723547954736629868784706829693910780385932161082292352554967910509019783497601993835098870123001066109103165633159166552570634941747156486017239904778923547539991802486154356274561878973340101524360188564252098859860704744720507925818307678882634736349551697362633400621918814262787452254074017384347474514043859820072808415284460784323629148829238913695304492186385986643035615443639846315380517278179623576352293848998628097534724493033683327895830778342752950444972163008897655921207922081267652760573819683916642948825769902055740401910115604713910360690807472960432693674638435973568726284330060065378947343518651290578388757862512882619928169809943010672342607350563406500572921549997237372660325838038708764283312993275203662939627804239867761612064878727170788413362007536727021298562510151041129685340418030905100045212463683774534649310458174457473605995821335719502816345818840227585360136381591880515896036287098410678135619744045410899015281113337235823018704080065515374074637106955001288573021356889373404625654694334468232741032986456358693383885533278851517823734053055005531636681088473889054953264020304776167212614369825961801269334763315258878818540180359537741131131783187427095735993660121265673466629240858574745921719216602949672192714983486038397510554415487218023345145027087715075963518436465556587909063281129743971348638877907238131692284477309280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451578452561587202945552283541030802672010674798227963925689251056382056672447378264813869421135352264805047788248523721642962580224631293068153976473047109729460269723273337469241796089148126609371237487692927009060335703186009843174388423319866070499934701980014709517117948612252256246849563543934169890413705711382101796318693559626618521919158192165896979699888673038840655937237482837159707549813310322145834021974067376250301737904088260427910548891890196713339251872887229436919570727186967347184886457303160476383963678572966718642090830603906213945644989798133620207653557166758974961274246217650884519641757493343082125399425592523207934097361280512658573974021724122384979587287760122183258514222328724901212499273000486350205100997130581695516699035876950898705316143937377284189304391743946361746367489856899331813326258396025189344283685867990798026666403235969053365867956820542322126703460463092969646523373737780537868407289970390049605886403170755392097152143178137129427961619634852659605857140136527209073142842488958196487657404451855236262623846549645881541664155461867752727468835349501882194501620864092994019665305031639337235412178566893815457562778453799820302263450072116019453211057719866485981085576861525132418340844422088358557591559993814477075200488601962780888592591313529050632919463575727125853392022480221623744512497155976387681471660341849111403818896300835465199298333229457588724587950972919085600405745406087262173639111801437738973563503450604832880255325223721304966781168171163801609735195822439977098472956708994093662677671228925362577055349665716707210156586084529112390620544857511988961662601289950146429571461633876072575555895128169591964907712846149388501184453719190169524724020680182446371496177981754159425063416383353759538172410249504866234959403239740798945985794105421311504272190403633503070070507113461053930353541991596423429880360472806708855164960358666339758430425164280950983762169591612498310304126221247939125418281058083049093049335187453154639705213398547098549909418515101490233786326667247660920754026214160374426352764962165471627465986625540689397205444529488956795712460673450606280989228408268435752909358141235166459099079849144481095973227782184891019458681697469340018018360072508734393265608564409506112535141000771443366806596456679718928229489047699814955915966253409252824258782579863565356599874617743487281746901816707682477656434408691992983560989342803170640989506333554911758934775282029239452750382388312982754996238144554948744583880553541647156655350700931520723171353968720043560629560153369949711739097942083746379245005206744482503048075968999664081878552658413276460601678181264145152640140558493236406644431074298143067527084901979233865950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696719158397116923966921146002919653538715994624052388571645386333026786734911353872278714566191839696496766239761533035636552891025552548783639336704065741739204960978614638984891125273582411917041627464115445767554729515400710970234999217232937411927052113524401687056600324138094935202492810025685220758437041360990959245631970319099945202867801168920688751324142170862760591729803230821866668316231570430877004388563628937225088207990358516069698792865667343808856993541186356272883334298698772711486534136846496858753111014772843079143685009291245330653348479471041611393592561085346800882405376053388663201026886147491640899382195881142647160564094471341634904909171865938088385994852187027028819800776632108979551843569088924343208569410883264468565841296034237906075004847586440311673548083100681912640705077726397168420941464723207933988093219621098043941840155959926073046020108493800943817436797135423255605687655328560397748304846733710776948431287705883588200228329394742609934046641210312827510151290050199463145465152991472907480750780523087071372770372430942978222815302525770082928934305379556325813429217551291313064074087523994322037347649010239033808882664136133997387214493873161106492522515103531528469792342853214726397522185399511903362469361297379672407609245447166259471168479466481444537132431977206101857281006648211457589049863734147257041899801709257605191026698784800568821697055986042973807067010385995949462450445762644277288606035398231718082548413989609641420561868014319931863550347807873368559746850654716828168900436659116819721666212938393774852332311853014331870160101403687068632592416881713001352982486694179298115811171048341100078806514363456611354327047933463147048461663091444275482819685380060725499345737324151418549180367839161083094995643244089609525580208196278100150858784188021622947147868230887381986065717646885533391265742525282078519255762491261264993209834954440094974156575743781474054129449980489763130967511107621796166585399276379791817174695489624371844346249914052000127169341114508613183697401439890354013197529992324213628450814558397967956402809762715014635613508111933326124142273862033641355911622956457276005974566739376444594330019157223235017968083157699031980400134745529328175615185586458277352561043586419487320468942619163461432566932822524631015175077359408195062508081868730025432683310081674687445474559541749844216714602599263651437575655380862872959971364041604622124811184215798528343590441107107112333508578024549509497356852545369728334661022687766291571840789521692553360643510718932564650446047363669857584067964265610056535089325622687569471552987202411440494888240608348678659656126254099681792051330835377889847276438653375224168363960919338839133897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308794471398157213353726476959390557172208593584017734424344074976414383514084917578720396539694218334988080124219924966403083625245509961456232462004276644128631413720506148488082454730353341163298894545440641095075269713400751831133727416438359951482422019701815776937241027512693117511837834257791416949004730578913835927532786638998549789304581537712578618133481370395379216497415282514108681047870261926523175376928630878691940201698610636250129355990944615935629459285588514242117201712767416063692440260640140968531040506713947715308213460632984486026493333754759961448818246507771523346243763809234290262466842695893054078453223133929603809278668371974293080645754171844957443551182709140767577428164103054125559191291040242063750636954977730549794864818374269336395645023890781929556117122315496420477269602685299767055104686772433392874520594218901364386559649035646322244020032423256790623353342030591838209272042842760337201780112226736166061820604129344202348334218652199705889943964134109984478022370310579972175937133258163901879980591383821355714153994196338420697388830990100649308535983700920493375959201847625904274412068469279983504951531400758953200018380727960866792195443969494841894625622887332906695449303575294376316625821751559341595094428463829808766739642796895537223385322403798937499543909313672172340529701473964899984224517437606524253354222458431671724599946724228044431850722804458866767123174186285300031715859752363464365720641469375383534417786992684315691842941516323492842644209660111751117874097295202059825164982252980695516527386429706187513367508340875869684837135179481154246683924669348728132954038960755921832249870498648683569199551672827454789968084314632901993105972556886987811370290025583016041981610813452641041050553877920403965930416184390393099562057188363175890181467599341782560505206534248663781273077743507637482697218333984722393552466054607447204207380982749864946882112280781588500821686552855165411766014493975847267388386872161666623581909787418656001532349565306241462932652222818093647792837146644938233384867971185110783126216000434165375442701177380366642778199117058716007199012957445119247801151275682339543323040252750617218084073031471312134349783538206528892220130929658174802240603548070454625902664837680775346484962544267321855313997131770320655497861375637046875897810134262861968044077716346638782232066060063258256271514446140830350741702369922295013514645155061069460824978629338380186988798241930994041516649917977837844216121894048459770548315988717445525710658194126970507604562622198390577509443860492036485649477876808869569391628975660430652631148544193610639454190592471603765453150081804590226583159739880697391264624638673579492246386187348155971403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148943390088738904996137894302915214723282595338885874084187470294846214629727193147452442693493260945156254749524201873695569332891258128441143063626125530079594747551002173661196171911617268335842396755486812393491321136247466216441393247795495100504199058021387069932583547413916659740427727597660643241633917712589129768613512896207842174891338929892371193555865589054371342255503957688262579332884295996703302112750170496741996224965438426458351811855539671675323222095539037452157320730841581264227367204875522832206234874451420363686804164389815780007089095574787310581993607796511865216705586412704452699764643529622423292124030267889129563319282500089956282574519445799422366841957838197984133242757729767945374402370895550441492078192833861151882344853549411292473323946545868466940897456620046125713835757962538658151763741470363110140223834135371893782103873612178096161585903698412606459268981712202603874159069870121167520539789182305321998809656626249577975069891937353352462813083734884725997844814292395273202727034159834326727204212071850868095229831256443563263357756744077925090002124819329922712568155498485425652316852838977610210619002950553964872551120827359685400794448353846713222769106743843931333824135990744603914784700375808794926798068728258097897487716121702396505337694589812381857301733242889316275376515649361554598396432327414000467513718782627542087633834523441899916656932069773193767550120690466068649869938533669131787340265068191952993678275328670569423927613159771234999286681537935481776276532385799988333843451586270995291319018941296894660904225718018327315057557609162941569756861562901085587196188100235276981273385124218057605772741666802346119672725983039291432479289400290599053283180127622067037346608063622348781234080362188084404365808306595887821102585763604044200387381198626390889784092084232091054212156065237226286421941895432378082903669256567077299067579772191182490763674666561857317857522465324262243914932784362333324009441262208568953998265310210345519890477201981337868456167390445409420414937341054505552084080467044942923624290004375002880293326691187565544751566431473106160498439288679845016813781496486359720695184221089628775780328681845661550297191264279052817150934418904367910991558922841245645284052407693157702674971477177945734121807638663035659145194547247421397633644161016572604973558984932915404543206011843181276124579461672888578927959227200816615005079438393628070872913913661807815863298993309228532865030400790688594037469585727126521143834043883031468474949478554038964762737421499839112839376428204075416245789886257969042736827955027378514613307154116353058621551941041301485160710720566628185723680799943912250324180038182995322877728259792148830812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379012689193388106161365270586314815314781150736084562665671356188499419804872160066587571943625715474949143073329966879191628146592777793293629013039728924324190319117017699434582131100998671622409050953862571022630735090793808309345893638262740957167769735066248314088629214614986578324901100607846894786092266691650410308863210847935136214253362248178656773103146129570982045432244962317329089197781983417432513576079760595616778159707550933163376571380740686560578150903747207849597351071722703787645532930133632495313003873146799824613742050689183973169375174120353651924431923758354390969867956717160592190969209597383595268592425667953882967423730444820376290293072902762345809182929877342074915276091534149424010593122591641722192069518730452945900202424824347725230200045541080051677956015998545456812866387138601477368539141620030112193566193703224921643248501561236333255185535029403867571889268288173634163213062953659542262830188357204974541417659844366654040876513627009363837869966796784491138858100470928860920912668670527862208110240901305711122420171389060461213270278851208079194270648642856572476473174150463016403680035918930191397837695633036613952263719772530741096730908567764191891388537620786853368055565491854663030499603263133432392509377400164811142538009182885677482512102807484364359633360702642186082961696484433998096366338658335640738602573368333667112534208515502717069379443408235768183157091126747411766912920638204177804050575693767791864890916089272979187131719378586922616892868236842440968645622082631824550417799979360806012655825468491925161919179007976630787760761775537714194840010451950716977090151271748845813936021973015602425810565875699598231798996551397354629684960136527745150869750397987834999679178308722816709268615499768453707671419983619168262147755478650614361417450326570437725360180659862618617198446939997490486075074888367536707027115522843607691347465127663008621009705782372417283303895218190395772341028045923983857770909088816321876340729925363395678920423423071078693715339000415594722340886990455657713548808032518452667195739063938754795915610610389299349411827089633926097015108843297490184801435067375925379909790600211170854657608846346937079662305426266383185738104741356317836010732945352712826081311309737669424839740465850090982415713579852909155893536647303349571388007907455457304478692799501616041308691343070268577894177618473449055844572661343342732539925417812749849040968748495902116499640505953105320291569674049577078533351695157064388923322889190247693623954494981522909767876110166203267728602928734518602632067764206701269442785330717193440596893430159228426690588422021132871976876782020325816936910692971764660059320774614219732705710971148525717006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334730724698096050925785247706497130332518131791189636393624875894287167844086975252084122212588976848887517422557695612078923247358316950304353058210855578603200234415245642594740594780020806824033802061255515360368345455586714848475379772374324337095882788998417211444723393108361663843453972399225589263417268997626256726802453209750914376603831049395185889832343554416055864379795457350091549368876661540358282649870124444998658779179741732247765097745908663749550046535702972012676598669026257064193933230600317119662516990550052831059426183016690218961825724519824963248519528198969953647573992192231796371036713129301073207679911214836598595896238621137839523247049367779959583756869024220264851630837201104531358234820947625196137648013597699095262022955208050001332950315743650769490363370888332941340101981914953013035715073192734223650273897645279609201886620017462555293552143252493181446421480951749662096272709201994528394622779544524707160934095788965068787653343757933527038407950577605569561581840817909230645029754997700865926434192843833408690187187705404283710693079792807188648696527749683201866730578682319126255762668885318720004992433950662597503872460866979042957773612965688755563350737554826132591434141759398603490002447873637755073056716999241351092107876325688754747873356627221310277923956936862046129017136068183247100576105627056815286640135471594577315127013332745998215431493032854115435615825838697795992178036198066037419834556977378048393549017065117962586363458719087383064117815840007228525019035695422462413523517533621473123784959051596216653394818561976974758603185326127782254101417991848493741190315954625375549178830447020987882583999633690102769102331802195746541971284842716124796221087116630234599041317589121054589196650761693731972676654944802407305264526104523540813028297009008597502232970296337280145511304948479893793547654515324328461137523094311634145545897990938544138787059728149620740529818635035155525821795675600774878679881283299945179690223186042683454521386461996552692679087782120276978040193030052166195698792391072956496949485150295205217655518011508544579293041649589545641523705246183307582881393236697526633873346750999756011681686551354363609413981072541918430308473618516247256383955561736464445826321023527004890731022783030584428703395507549557096199740021441009929080800702560742881293775238421938686159558294396786987173384028448883273262785395892846134158909779613651664178831077263628928729052473904482038708418786039387755442340996073538129149056785315734119403310560604700487253096973484408933232511015081747341751969333997376931169197578611351442013097980189152267030056956742921407406923889840171049455320535202545508206101915553048781442657968706593669566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306396344822312420787233212151288047212677629297102626060624981675602310802965486012386785707906725044650452634291390009590727146668163011263285363112322855442235535003416445680452772586033760641492388110783815318681587311892908914374309592068174777243796488066416455186542100459859003086945182463101184835561924799641206272051617332152918753827112978542726446039971668088270790773234261449261183610471764605985503745358958855388137105450990736153900230975017624780932196428014776910819114288299183435028049931955472548183246216001149751569763556173336024586553010059092545855061262144977085609951905344136900319819917244133970540438667858303966136987884456193087028122868842951490173827874674183333184732447157298640084798739585756211155087756830165670545635682492431390295155865903844191729941868762423030206365666360753137042232021430133485629983569168985467074521611001776207349027832674872891095229511390264103746072968745378432397918412983442633008298239121662027932166613711748199483864659406904299843859498151871651052673427998467596338714265164923560860720698050283434215872576846381786604001857755875004697238534439268396016439659014782766812705885950107553427705821467158089059136577842886771742687794846419222510348725950906193237735150059268376939556537646719674926105092940005800384396405730087884005080609925634387778159254593816520426083068288994650180337846739601134752139541565619913659574424491174152075263301677005762915393841876632893322798630081905814344652804589524115765541914885685997526762910525041657557079753965685155840766637775405782516263383241690229075049140927549056024191026118046833823926990240469863939298560358794528347936623870553671887769280364741894278488245605108914728236196237220246668662502858181268747981476177297163632066271940850218496827962753702665256194647835461503390942394538908410760112883979179235090453667520879216425413322996881283038258377873274336113048695854276927619436697320999363879354013468399121246103715715617057929974474972246551099826958336541673672097970854517567114279860704256667863636062490836459009242767706065715146642551998557324308290922867976790937851697970983896233591435964657348399524167379389898150685768919590559932126102044628007530174245538108079807898964226914368279570175217720942092581724672149589299554458292870713615848287198612146326617976592407335106050658978687413252830095022743656788931038107826233908871529596598192106280389538996043879306257645855846962605168903861273428102692609712201451346277367062924834840184570211762946555422988057927568074053236548258528291674301233567793860096624091771336289232889839384149620536231298805237373559028005839637683002791095327553545708740236121379838353046822670704348889018571500638980134656195028891596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367641186939824050236114736598132283967361396779901178378830067001009115479048644942575341094264572871644949585277730875695912823838383179840687911482023517574618599960630073324677817715286804965554012426627988037425836008984803812923276449004594630623326198875178908876907730286840482844026028825616779564457100217912042521476157088229744842746205179559228743321430904660186716413011625179852942495940949548209744032099136914212747932062253758455409679980171259513544068869671476220756484321244752560121175156959568896796797088776864316208749694203576191254333786406135881582454584327760619358276862304454811404113432450646054777660842409306044072313639693717730301962146273406873758285404091419286292112296150142602858317092990194557237692871813397380654362071217106904595174041247070578198687621073917016939066079719204787828538096146768519166517261421519420619838005205195025033454243817417025337924558582439122984264316035383001058428914979864169588266130959914422355632567664540654793140710868656887982052246404847463077256638717524317501083233449117676117151105432895551376486757673382387598549326056602761252758217585885543389817840939580736582765444668837927108851823347457061764566473339633096002869631090890422313056341667742614568115481734629690361895268004834005624188987066867103331654136104468269187771028969453631264182514120526907920784416454199872519341075832260698163151898468912416493478225754976860999225734974210780541701828257269654271389444439166986670504509651623882652659071990137557862714084339200767186503324842494701885896301753796557196550362573405603466203588968451994271067267797470368202569134312491543389143547253158655802154880409954744040251107785613348081434143867827855912213221444690831800760455040091276651071206931265856454551780917825263414501213009836899898573138943091542955955327515752548097660532657124669883335327873908517733008664108882626209541178220782006086808150359617566564382627294888643435770564202621265414390818785316398595676414774298640453454571545258097133226861049017241845341523451418069124340210702394869438517979353640084626351695685200670422468243869637318791701803934964032479472799311542440902243952248978094513626400096966495955928829066511209094891565158634072440539791537352121280685706293737748391611494325462089796051256913517471347419291317621203547442053443018827446620512721067464795153432721425317835989365823807092467185007692946465198697017949932112020029953030439756435744411057701283058964775227319079983223889235343816585701147314308978698094188741044774712799504805956692704503194853037240307563461543793413043767577226859511928834279961764807544672971518196225265353046465313801214893975730591074484731809415946255073149900950606999962521528160195054470471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922449717844352315774795935797406841996090330159540063975191163323225517093481363882176949757461282590836179087447441335621049595304695648338780629809034161211660860655569161846605569281240499614700910158409155939213448912629814846665462509186424128007332753281975391756716726507466603642625895674509311568118557529541353026524486958754368195847993607625398744139747002286616787036125393172511231602868472550131560656012961896261450810931250295538081955181704148655169470115465479021964904061446356211717338377518981344528934036266633131874957234735786546008884337109079140631334547472729902161578570630206714530418358954564791598494531903155436395880873392070437968791113508762637536280706507016689661023483861621232449089787957206832520691673324734578156108650984369298688947380104938316473842332703975427257979778978235146973302659789947973994018610890040333366024082509708383917870478137644675209420268616015224189881316007783358386011734357842102990147062193745289499536072304982889062805183246059041182499239267622484500165703850147769722123907943961929839655680167660273273336624282258910892887577994646359631700235904947688713512611049925183814572604672991836181123391039431779252705854521762241082146334419102372507005510999965103633363258063658063841250534765647439694094418312602403594348328704745543721917303390724175153037726918246791579615558859697707826182088887644685285000201646246715567335645674266616370419708058229322961786556114467638558451485140513264012263215855832319864105734823684650770954118429490524506590303427340359113691040147792496622886407772783523441837793321790078763890015766363877466047037791223752609026480327866828265376531438927602193068327902820949123034589147750558895311764251649715470402407974631249598385197179507824067821597805518345238433688381996393144989360056306123464712926863449314399026702485341943730968742459273560608512197199245426866392617491143704823767254990318065990433784335062246383153412459658072051953561569912873764948573785249976329282615832231070175352051721254638222288565105053798388562538067915598508462627375515281525301047096037163573756308949822907912837896844985125622245330003947864112845662517420421033692644378314250128434993421478968946903596858623233252801623826198850678855030072585112827632860702997718710929465138081562924497453586432063640587331902576236305764419584403444116983130927521650711916506297897556297154990205395558959436587611922101917618642621631177905778080307432530664980153937274683827616642560618534225588154262316051721517113269519539833938293797427112443447340588849774096249519043642760029933780020530072421941199829203325079916582911511361800753682932063572662802751840254992039303063587903382165857752308296475402997913542017325020626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606303636750934868619689477078826375612147475587707909536291928861273765370943083344406179506456380271209934528193612732598468989231307677290841292919078342154045969817720001865952026737969477028168225394898398305812083716063231168284441958420590866879097743005172587347403154104421629778865310552429369011643675365812331357704469438465730737933017423211320277403399440851522737942647536636443125505842208562472698880187132653624527534537444628434749722969512378617806864609213947359960355633271414759238844745669395192641487497747364441545732232437891662757984220190549474590060539422198650763869146814483445517371385594781576798413028264561640909801682924049362238721617241641886315467235485351079191186707131746015029364381106318419130847308088681029554501289053880875375701849536913632799168326230261454005230577482706288922889984209825291002051053056261636249869517127489219540302500773634536039583605993986129819260914000958127828719214554726439162399189972756431472442156856045235010590840504364709176394327911302888726668394635225480420225221651161872073994761375389385728418568628212169836338305291934935477234750767990723740205310467473378122367042658395117697390063170140767462160351974347654615885157870459229724729212233034199176036360743172413814667730108374469375486706971198209706305554513078826978427543708647614708374812101718782535155451903177582535344446711911844807437812204280594858091994078369162677520859972082372585686717257076863234977364296808753844026180724306099717237492843484633547087545265659285430307165736886289312132007648702429688031844434354307710603566657321116454549899419470497526190569902270600785435608621103491563443385510243071972272465624231420983850280518441627224364476069061944591638295081542491316101346053302976329491552867191525592015028717586273290156196344480924406162745738374852634804238126554831339436515250169627113051787947687586252209820277936651168472337884173961181629543860776254737093535364430093838873642713974358618657477684889337915287867475727572139429499395770926966132612322193381642772631996216578297863207233973478729794633156284043652220432170901731985070831642254546104593510748421549342160162504988870298869367922307801430172276848747728150876988083959068617702328788912140614300124499188830582096101500981458991724421842151147575939399225616274409947356208494746905360269103594414712544625254925348674094748011057190047264016427163235148518396894469075478785618151272929083864439488718246885685068491684418377478183798727958868980128796014456080228662967322438918398035102655480430814040177938638238329460949898421572482391631588162865921696665308190219455286080285075214618935938919538181645043002152471723658106785980821388243740924638148732425121038144388897780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529173540409832169833460191935297878122948792872629652924092928058703807253900219317715929827886463275965878800523489298366651331428542719918427842416202657074242129482758787784031268145165363526081001463675884458670395864375982255088965018319703786196840201477109644595806930463581368620948739604384545668845618228810982700905176727490889895129041020437320392330069219846573562828210479880972331335162522037981193523649747260713366863508169384001774542289285625986232423110962503471326104003537624146326493875523190700094334232894534899665421704459609198187370980166259655329912208899312091275466136544960235661245605259223980904447889009861484007293270355633086220801731749842787689246293094265204662265581967209305720332206150497185243741437862824771670438858868337127249369396821460750177192058849430094798587530950797929615206488709635284644723392050266749083789731310675801681817162447061525029234375388458260097919124736077976879325329839587138580816679646975594237304922859717198099731895760369888226364315728752385813630685532652782407849236832159522580910090915249743361821333609090595719309601492889030103407677010398132465002094008363047917738467365957725411214470038945419823449418392294925534475998444377457165803224659927391913164674992360459712258698806764328860792153983130612827032998691730861439613161639953866707720890440928950624459095274279480920869955621997346733214469152748186643249988248596854858896356124030694842639903310101078055665988815618485022956853214023195884265714475633283290632680779583472521619056923399540687932151144728075604841308214937727736642235074999133156611660892355810088843660005477082732756468270787713243827281101166010321712618025736852008335434442608752834934338472415149201990439134102215939475791004129741839246875096780753377057873741302127314382886572164500634908211037378950521994453545731696961335791144949815302600350950565698129624330239334872839593946542193045337895579418303822989614608410491433670975663197908292564421870804334159622551815472870182577290381418812728884800506259532467454047842507164187317273759245188491784425538676729249916168401002248472578939063280433542114961693746518510537499416147569259946706635196422530040739832967694229789849501116818280614191639348613456486107239994536551771101602985476617191970736514272544062573769161632304740455369853250702227903972589833298477869809512045383459873280051336755618386428515038133647619098939450301277219107304832673517312306598040006822617896257339937870868219413914982224264765790178576896910718653953810080722354802548341818479132793507049813495547562603582460665725552277055333451828850510340892341039993561179982190641293867888597573257585359961088576804198667501201860133357762368438503603237251449377709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004411267785994599712010638942639745090014090698656289788989897567894010300280263389758854076926509304191135955982162853860324128133611398790598884969748063370607825404017245169762719775238704418596486530491764279044106243001034940100752344266398387377255041252571540909749128686479080640958715390647635952208265462172343848767299614252033178278041176367155443616708623982739252128617556072814998541110801984700807489235673608165477764157458962714459389490249327948517985969722961672594233952974448087226611648243259977694882952780729884623336093030416029509109868268812123918668365971501024864914077057009357664062582775692799818231439467565703285732183021132149074517139494695448197062986182677853424415972870566369618848449058851887252576406367257680588921895622516769282322056671518633742605424448472782187338314557712186929204155326637788900454681583494420552895567312901754323395439755591425001722129811592169016847164595135794635609785743172295731457126530326575655563522601159038908999968109033392195420283962568896815412864888039701167726086763546989466618680803181544374611324020516592816430721247947623667683118484781566476931683791195514864061643979017528877369019672865531114153365730394398457337851022016331358161991679181306435393695654833961529138100223486453462211014693513593458275024293699520453752379724573533379874915176915047819416124906205790582450591114174826289275159882425129887432172145627053371731830234254855305551901893680199680823957464950002418963616176816159405473690907002944836239406658359596691549493409364493567924375652183740073958214869219275303482238808005084805571898286548611481502479470407510939244552072094009620111062753588171891897605883030473383045504569509392631488110675056895736835143335827799178851765896564778113086762255080705357651794877288750086294226079897762891724554300500183982375176697999723523011465688041090446997707364663678320618032096266782626637745606842888492616030724309841291502185330114529419341667024803275429725226064158392655596386224494025540900980541131416439115721638342741144621288952212230694803155197588182196227137676882819033985049011620024842834490290952529828333089632628293180031437920453793974930360495864662350650291667185025392145479967588009274030874752271343038951400612156939743348270112378991125262856398470273351073967632165230547123180478896709575164134654797620284596052481388928905314721766527017535313717263291671266286299977667134033537688461938234189897547607865833672346424323370138943578823185664576373027553584376272663210754931662289831831815725349167578344827460683560910006159332244638394537655806727764369293799795018607424171513512734835831964643908049932861610161307658004287035805947828417166571193117015344436666317494339790834492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551425891080169039159766455583957351546284417719237208685047944819491396917128204400979954782558879212681470727997023870211062762366270868555109431630132549733165562589186767444622715420165119998875690909134462332847838043462822373012415287481500268140040524311823531956434497852690397082846309987268892724966639354473582387120903300676476014964635782672485569641960579085102634119291170799275036999681746819489994303138294047036965489079178646960484977954832059987628782786699497657440730589216083677134319780331614113528975328280058133474391110614350141083923590983117387647640661298843459656463089330672751553668711297991740705494128260598470405566726509176883276640031911132591523234357894912911265665234106473892625473279489183655742888558979326692207107569370463856979133609539366130519231802221482363526200261332123896921563356368750210901039851727221848870635014066786041296864164249968906253419395791338380564558349441820478345226649118298622956039065633135376091802876246689097040780888747256296794096254790865066114708549250300787979107954574660454787198289988666632396310456397850458434259358829679180423357536943142558926186706266388103189954830720182658840967897810092133916120520749056166744028218683855707028795678995356245707213260917368368327298490833796692812564945819684239344312095538664376171643627466688719328921198042654333136082809989154471983899622180730409641030672634256556413112125729266074361571903848867517119746243523101789419001754900460083527955621908876455418490810805873860087384214556334726877695893048083309426073938213592652612922057170886136665125587356946553353314808332280457566067221834548980667920113309396210566131634144665032745977471785775838284289299990493115207446915143862071099877523597607930806325167906173718904855490955303216648053283028216523861964130010076200173254620261385243313767340244972060711794239493772089928057535488857071896600033862969871440602036653589899063448469011273777448739662118457895402767330813592123179818228662233166714529901968068826206916219166410616373623816325712801742937411885318548812688433691631108463892261670459625289475258012857970832921103098562111876925889648822602373010504446389174861168340885406237935369234007258808749659943926726600277630669114116668158619831031275505227518934258684523117187966896048248787299975876621321049746224348148649170708575798054441365793705486546790226813837586731695860080291447850576770247619733353269426200999553260496259048623911853004234125340893836200169709952479104991103527374486863608018912843861530364296354625134749457642881534892180044862731591472394822340099803196378458059858951058519680286952518099670491644139476703090099787920736805494852355291053942332244569968411345389259210489838077992114307603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236691863617217978027772242880026631150365995322851530290779250456855672886316941456017077801950036760644019025576851165664572502558582541739883717237886231684392350562509642481377758101995739542189291898002259887892145513389165832528294673946691342808750535874981408839930631975549816259591535800197575402927202994597982089003390602350122164100349450356176583126017941157298513026077624785393900636317655788644899777020608201260433657823757469857079209168623262267568039560880469897954036067079600664167752715813446201526812391934108100583863192869602800923110994870883233817369782037102437479644666384266731723707148718322925950606852630967453198561118741550040936075778428021970368941416879786250513156288743105428653865319225056792870107992827134953467047849013717046714401475221305994593977387583615697999907180050420007865927424850628697913390755230421839717253794641592007306952210541976763699305848111242242278431850863829569714973740446522712906574993904386539178376910597322031572156185760660693910648437633662823594651560586839123767835266086767221946012868972824993295329381299564495797072500543177016193435677505812935038198784649320569219782966506718748907214370325297417793850887709223005222317344824188079671939076225664774715151051230588642069626114860830766741113363916542107957495928260055561925748659608995183250501627388766477560260030585256258584732692202773077672024101560673498371527162956458257757800527684315744920299597475505279504032276696304416986711154870298884664562819317792116905146724145416411084769992620003740983799484161042796847633697060633971788365793726554294574311624526791295456682796625243633504579716772673073480463962055877365276740459819683500874859519276058697155821498577435608235446426413269604202189597761874908217112025494924405532268205982118669229905794714113901610860370656603856021832193727294464322248682952825962804894259568301698142692781752459783515239945524707011593001388647524456130191427270889194470322335353618314719562172401481131050859079073768275289580389284656118264986253803799062757918320875745773141537040388058237702219039612766594837420570897055048988871190505445082951645431046005227314016384029068047023272614227420322088053442460585033988989508964016007916747987862496391246290865268454094146289181513085942310559619335473852637831968183013328004640471495376354658059406143407990768712786348147628825136514252341237223917653982899995420857538755162344158729159406750932587311595044636035855769475950424374974670278989820328279732253562598942192154495785927256375121224405467811734289262815658618221556110109126831475897330182355157978714981334643072261801294622290166344054216726935938043058935059411180773878111871288024888424251998762654629793140315311236456878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117087429704122693646661214377887163120667844451473205777007332317089297360854662462958742519435799056827390708431317101926293429730194017453197506469037803000310780496427832926202254800279405572948575793447736342384847016128009048772155905660030671663560824485483052449068632904459975344094169232882676370969049200425400260149833244733608101715870404952722319566539639125029152846692746196035062016711456471035937943600499253946385528604310977979077630945153235533725465813244628335220837469654549343436838692771012286125288575940258899245771909848807155410255726769309318554226109463488632563625327787965139877467712896251001418852687543696174510003840792350445780766526096386034876967874605821198856107288278683622154500580460842872146491537334365043660628647361593509069369807813628969645091948018934660454253333372165849209584113752673234330878863719508677194643304051861031454476229524798758897019128242399214912968469796535718237908056428534990337958283341257793666100969728282603933191861915199500353603959431221588876701704968080943190492311708485012833425473727234065496616330617229440476576160332268616897953841982754835585448254470947732955860177703356478574820604846479105442409744732314157872566796075141278705655606888123631830987375354764707456379846980833782646112235869473412198249911810327455586093343320060938203610620761453391056361782108617972940390459110694538327320024998431151669737166004027220178337505428487141421317496520539797471518722005255182750732044051400267678821021876082177838367252104280360988116814314418399606877292360008528133985862115528773843858638940225524525749958123010298768880038778650462236951566549319682641239206957494054293056059725545530660840511590547766070971835291706515144081037889531189467884523615817599834051130657657325657691318708689703865680384389398884262967514433797475197010327012668686269653697038446792471804947727695858306557758164591912203826681364426955456865942254223969051134719844978043291866852222405829830141607778781743209115811582251724324152904220469150658845498288656997730747471553994983420615792847708212460660484347692298981242336920271968953179043141566674231813449714700403970108622202190942139960831482257503773269230273475605037602938009392252203594003572654084609093939593824957274114725999479670142953986274682758136556621994059025655956158382450805665541105090602218770279006469033684536998816405281488160317231741322558545333607758746686338023899416136186946890285624011085698077676204258204701127196513389200665969351990391017849235491510440986189287196279655783017052193223336286278879808456648881054174281559830335224091331858177683149311202432546735416378883786079284106838666545093121716290360521090263026255242957011986940214651021497821655077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321187941226678788297817293828442599167870853164717983592328440399615086072702840032468885991310563841963654707269177015568018885961856072318862042057300383224752328257117800470066636537759183766658109313573708666658567088418392383103081335248952251476228220728057352658462914226571190117526505435536659390602316021306151225781268293424720478753578258968914311684928291974290036591759690341587498678475363825129893649825871121691913291208030309848579955363111712772860359664267295384519540855478614452459273957238604248574212782465108895965892231180808190570590642488458447161964292401126016300776084878779323546074009227833919171967409076888436851319875932897952909906279026350817015191078959389534101511093978385425826983579124175666736540612786619551065587576130262758939025401244039922726298876046667663238448447156580795506557732686704949295709331761167359931083712859491055530452232692517871300331755272728020584514167419976823968370214541131912800275951808109001268398644357709442253919603273427730568250299520760018717195246156446807398647404722368295896303285891077051711145931667990264677709524451305015845824667759331662763559646674889932267376060222009084826480910203205902474562577066906527635202047130199289471831025861218312871267925644022991642849905746123146965738859769940053814774968984597345401182430795945522995069004085023913198582620191898626458123356446814884382357528032828474596918102924591101495145016483959348242825725988709994417880649730316179048657971844903655394179916439889462842278333771816281620046973708346634031886965324269214041010815214771925002745147228773910287962481911665413242046975794344060849167317461359744854299260493351863713697478600827434497747280612435849429562593703819054216496156507325454289787003809999189903725879848167540091492433181920569725548138564325128082801194613723176657297985917323867786623971214675854970441822220147462524370315955663791634583689643378740584688425410053896661160899792368696977461807433333631057163362951068913140206841530055985763536790473142797326394246072013595984473379007799952411771012590613909230123236277265601432210722239008471266101987440444557769078504700428058912565166037928907417907937117058357104496347181519029634763956967706180335768793327486694492820787693645361876820724145364443662584783632376009801476944162683997180964493442055078082859181111375002849175806241789209661909447281106803604564842274796484871588748532565662086744069023549709332630488589708184296255785500746467417636136520652683108546519900148505411775386755109738838004747021788257386962150439030568838149405565761340872106950201026026525166316923983800313751435286781203034285167140791938100631252264161170963660123819539546494122150831383071257179646929052967262309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752768045069466336562322628005201118327360408976447707127787838948721649476853587284340238650238319059749404823862460193584817383376322987568620953958581623250803499953726218673518081679407251208323176886403156390096118509985719029519392170871267559414034230045282195817886868871034862361041111812338395774591316370929931907859388659958086689616558866564813691230770264325248892632974970382030933047817665633050637086433068052118123517351758965420751565129853125600453701484634169597329004947287125058661432677330088589304259547300715714571954836074952953671184293853120537901740150345897796041408728563187836397302084407146107885972646314039393461043031419457859687777034825716988071472350422579111206246940025056681014612410451614870967137440092551654477053939361535277967186390958885118663050786729148691376522245790333913102195064421984461822809262111273830307409596110017013143536477800180206827476260020272695007566176080583904321092400708314856904792119862005298088897824634825627489661665506728910099339283243723820724771497777081383799989489531130598006703006755290838467509777731336045614120488291600629378539194269412738864304396037840740297584392271434135602159572894784602327731356742057077319812005037912060000231591882721261921985051999188008181992327006268877920698445195353731674540745146436565310182920888663702072198561021895595720284932310722187319797910590187928739379527906467631018617599296333076546198657950905559178375021505422896841349442921066979433167786190197194752543714788211112794997748513782524739498493209753276716667420146307678541060277190720608160648461797259965018704686112969747708724985909405123741844232457805897217934462308215890492985901641814731096065076732010214730241195485588167835723844565318051152086303016953798285178012785255304215958305353609342894308352817490403388420663150656612769820568347358728153267836662316836399077714894841707044529280549360224538986257592685450284139686432914412445458367258774996723088006270477507138476831743568170717879370538938248144771169508289748423845698293980670224681323777585110449065849855771260075644245392782581842223870488347290182372025949481130717521829334330834698419608718082786551412245854630438357346617198423320955951766812511909464528104999304641743913007922370753127676230261071253483462646407328056343857695545172412159257691349579069489068232551943318150641177874742021058643870781727444681208447564605859997351431570596413688608600739174949423169029741148186619364469809810226260599020272006155611169272037396674398733383851252954809745142038381975061752836455546113139104653499236555619003176538167721137344039748644262943079261248185626476521984249096854912072142856284795192671568218138923301630225414390797813194227714442772786456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24588394216246723214655767169705273458168935604413771459019190577875032032938605900774974293186307500716871199870681470885062157048081177844145085911360159895073875448649091729436421142597727363409945335497639206286648287188956240381462952012586956027157327087850740034113985505471124686531935700728596074247293120066532680493483576065487599602780876952582340792326871206673448915804037434964298402715453347736100978438330947899567797719218543259021836406070334514520434304086136461515685651600478575847962727102489247721201579904492225068281521786601559730952759195408585431049224458614323329383805667509302681123293718646160401908678770187093707570629391962025016915630816344274119786275246974398151167489081709005363372931296648741748879159258385924880911994181574934802513941130300183801104027499233940442817057186038913602170127284220658986057406650327340023065422653128361744815461794313334420052251149924197435772852432928812013628948050387417685707035910562218561119474085686177283160281297902892237998263773909961373084273267894906103105722964033809689656223370852224112135151239735999884174007436080706771452645709435031617458764808309732059963717147503531161862251167099618741562007325892291501833396742113992038250289930047000575028353336297457960516196859585160605441821492624820789232355268961146559312728287571454417931259093664311758756900450992339257104190745551914593845773754761726520399872989919931933897895831050050057798152444315688572827707158527566438095993377509106657814399702919786628367904524502695099806041830627968543215727627589533719774858403307926714821164666704197534512459312348059510183257994348881045211607688777297758681775241193801451624304728895370341381828501312092203432341299249240095884761678920134405318247077456226781122127669704583359783794345371830317745717212277749402818833889671050693866583018126740511709235693088447615138025084002092066666612468593948357442784819236259889690841487973224303378065589067944500122352469817443534325800635925365127880117175563896026872724771993547716103822980555403855793301321227873480866929632378171733636348363478795836487167080224599214415138316938841364562937413171235444512866074740712576767531966910757102628845023961796453021402432671999974142767622151238328512523142621698532206636603080429438225342921710326307599183638576349490336568771841165027781942831988907750876075522449128397507050122611285918964808021908261652590425698036800555233357078347688626198976435955930069951209356834884991970789093665354199694437898024023388138803099870564800923965624031534627077620876482017402467683972239397585818973100689127013067881480030080978131269144209291839735336625926452192313093013663834398745736785317107227273266179509685357584553456549597537115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35023958405148036078520668619488694370002749737443641368048959750382181028667526757911783219205943632440893755364505971738004019433034122327347897942040983853426992642761384265216234251807868756872815551684442113023179159089860470307663106123845245379764223117586089890086160876312346615334096094106502742765725806661692999555571621437545762734974157566907416285479268539206564314538888864263861285558906573352984324965071536738005066306970793434575220153636086233770678925612414247293601682645339886588808993553190809174900634314852716612590027404017735944748098435547260186904051843512182568289186476835122015534855051462659967104957260397009758714114436315604837355678823969895794501547584018733330181285484289139375792235938262015997151373348141530580020242747798369982195714174459474003356876413290123471182475457698207698273975386518017692870239297375779898965345599016350038167766898636156056079994866947927395914886032476510063327343959631796845860007640789587553571091284728705729304854273384911276293655238905056358199139471742401034406462728365847743808310523866408683039663354520405296926647896696189015338364702745038575814822994585749617004536210708278241690783525733958158909447107262250614035649259725580288814744779841303692152906341696069495863122687246973718669784082589997983937555181832085137088927819551333558066591098751931615827580107868392936997200485233864393259714531952139301892775323953187585123752830355078625349598185317710416624451383149484359467234352526046891871817930274661258819521991892891676663987913713127845192584704937072462292706534528980895766547634702029679772187746645203180541033055863723133317916796568625268090513811143859245478905202552808793750420320262096184838106825300091894976176970668941978288449839754886204653215078396536304882123597244617288802867156708257168433012565809789212673435386571260376212571435063763997419560988221858454541268023000274244979366433239047753984651130812092520081501867691261362474753906606815565506621954489548786057356859997077845348933106813357446040059859732593389384768689137889447242555473116795449970045250252091789491867291674330027063221133573377705319258978033751783056360106372459923037441370528584086112342142566841524935009276928938558954260788743540830014112660944451416441264371076479671022821342453953169051409720618002226827374764032090303908056010472954705980923194161931329946426487075915804894254015972693995272283850182627845591926646965356533380025356956343037912657443180409680023091505719443560416172237289838289032021884365381690573102316914763741763789907376877747049462552233119777340912965665366755711376350206397874015577116508193158083533757420863501678180223392232053655169363943817339408470867645159107682011697370963127079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406650125005360301919292570120311393399770162849843591613587239408725430761486177034886226452643796603236551803952334216692620198452002158833516524825531506215816835253767141410450019478028492878937589820350618516091529553617331219985109620091909217880977644953695322174329030907201295562419799653818299316557209465683391855220713407705425096536116984027056982283179758337908736442542676706780636249566603664847904356306200473398234119700159494423394797716751975843966983311333271405887556740772276028552903821880893969698671063369914461689308155218379675514954649146236134823741608274350824542637768633249036065468145587493441112569782637689067343957802156599802048454781220801458332920376142584082578407451885885438887010586769692172855094491154595473844659161260540467667673791021579507716317333721427154690011775146508975650145833506502741099945077668302815090495007127777235182941752585634037783575172769006974489790033886476185481604184438619066605078167209531383447112134701273668316237590126975561615900700307675160108401263069139224285063854698614201625950328202491902887113297181371346708968708062761249439275179175898550171524303888151834154911396951907897236113658775427156476193654420722522997681302650580954742847529287664254454316255388579117022450360262314217903290848779166620236544838859549231850171988938509625153002258149865960569156314633192470555255000717483001284838331152857404789797319340180082785625105776683230424684154703698018535571783929145436745714219057693818640286028609616728399260335394317269730644680174320728296532145663246649703287564512883619702148492563926409374169913924390841037061841126883512687744531597051597292737300221835534516871291432406830594540634757110816712347591374127932373124395564111129964011241144168729533580318478276173309278282635586200612376941162173568410261955199305374707704009054837470885368555915852496522059902628442385205667991061737139823423391077347022434966413333214676680849362569384562139611905545219283511356397748895817339378119536248936903346472417970920922521632437727821757511521152352910544708251672163956016286757381483646630939565600742311539934772057339527141169300183138196551960553659324177946953922619298283876017118280535079093733440102359726870837782066881104308643220438721757115787782851543893742217006953410946726738384606873922890717641305693264085078533372013505329364590702123266757834434563241097650295128071133375490668805732697958144909566736899311368902266736938067322731385017054845408693090836293941227389514956271048297495828405985805058029860269044314632830682415809413555887904333892853842381636023006149781021113896718582250715047393707757479543476812284420294646940282214544625150898496780819367879575346301627768581458608526285895144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984919586918309170334313920528661691469952389728531028752842623575218095456660852158763229995520905892630972362670077074764795606927463205044053113937102996622152198077467044998759385899894773785463617639135240593896185905440113540721856942466200148307860299626422860839844360524547205726781983790007928573349850418866377702113678631464596637324842827931569513020767137670837644772330160785358271119435944472688921943724391574469315295177918988499780719507514990957812599684437716278566485702455719581625627048656767435942836413609004002101630959767033927764888172466135220204297436626895746456974444511609834988097652735617556283561477723926592950550499735701149803383988319470578544131901212249652200296465615997837289406844344658655325852149138653909580116373006401338372437423286379079770383502521355244398750925948893856117443311705128643473893909999168696183103563958107559328869133056218157759869484252462869643442265551389270305456197505286152830520903817460802955598751341717787067931874632396857685583015395297699238876886312976628678015610351231067001918982507386600407878104310444455204928509403799493187237764515263399667575825779513159658349993843249068622436413998607936455129205548320554184739988480251696524950710201202059650772088661068718373746212001597683382836869154837310341581247340586521268045593186431580858767005973860397054849346018246230316695283889293669704961014048738170608023545092025916727415956021122308367827106760338127389089095417732353372696570465936681484943049859007776345109169822418968827088303220308963137611325783955003583218630021991047554370203580981618640333701343732436141928529743142541364528312171993077694715793791912293982617799099675679021712991290791094113617427650340174773472482791927253940845316733320569821345905282133941813194771430701557770010681269592527255816836895059408073843182730947290029061281527800709606111362487181940707741366556345248707089961764756604251188403214531997056765559635758953434782383720187084906185947132463819149280779260765064154938073218125189862431068687746970795428925675045851314652766524683459076404641841754536433430318166549689506794170956697970743230777336855382099322237000816689616538916660032964785642367958107835016070984763838799945813930148369156336684678352917601313822996435792329084186875820220420120835877898068583525253633917709727896142003599461913756475450609611456289428885466778622748447380383810836971166427664539976060280940732438545938215802455609131332272324763071608371388763679449561278883468308147672766263230952832455533039737642394404111222753329031759693907649994565269797878959237063117067584274698980167868140969782875162522246198577125424994228436748616913724261511001067808095640034911114797915134438742015886043194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543824495154097531890813409208453567284899520333746877825594430718738337894659497908483548062614891612434248466672177059165850900992068789203877794423391912233153858595790840556226513046531514509330580127196150027668024319613830343014554061136286409015330204315897599889246889437189783874103602824421592721496784171580741054843526560698268797773215258144405911520318235785832227188301936121168989854935132996545735197461514126359261934694872915550197483515424377818500382457155300876201334556067228917462561343564137649764640548424543503048027177643758698603432962904953997549267087754689145374064925239840866162752580970542452278173332564277969214059042106860833058844403706024564202733560246991366428311725448159664781001700315641496796329650525292091301663953749127032617642339348960135531110190809817822028670496587277102887081550126730748296440462335082136944320446390557736227163172629573670016645912785534266015319598778964809886806138948120581299915802054291038302060025412387635546567096203783142290708758171607166898885242352004383609515476371802162340063395175849846695940922123536365298337861621546687152372701773799136272577934724866231134958047138182384856603701687154132103906994522373578941978141667786927609351361701789283199464545296377872023810722073565029678555487589242715080337625879586413891070585007880228442753477547103770110571014868632738898817742619057487821823434310698857191251494836122988873207947702048849486777743329806790189112617062951948533070648208448361494533581545893016679606517479966288129729432370462367945187892532816413401214130384629150077122372266505937802858288722862961438333102356216274340878175350902580341168396757432968998851490400077953232605850148651162099024731719085604823166825418331100691008204129610579758650212761766295495992063418499055426876652839380911155135215822038690982600746291983933210140959718737117202008992235467329480877283011173372925374263690852958363352054792199686379744513899577095033287538513376334069840567841843254837483035890640271604150483580173828945273520234905720219239051254466707577175730231424042238063371991081082970523178895773432586228353811491949840448367885649499256968391897734490166505610608968016818808470883156662626423666081113627967989889075615026368340407947219101100943260221240041443344714702224487085010053383668785644306236361644125486841201694237239977959435458842068905544480061864947529039935002555240308771532620121057685354943175465346092890783499725738973981108296374914149139073791864332617867787998571264587267949612038737748932820804877542890430300626664306456359545777380811995634137555951046328864225913525368416868093404055453325656816512957445639600429511237898272619281615866518721727593795519483935363838142083710767538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062413407315241119190404953186194466909361895419243186059333672185966069399114241715496116674385611140806725932597990812778204581052189355218367473703722561007692230637001145865031715115799683895836467643981181234709307654405291998318778090008337128336760219283653009011303963052292064499030493436871092451744760220067493943856503366826696552519078788758494714865903032762745543164708138120658305864399095199926450815158847723010042131305127871288308498062495493828154139544894240790038034369024141914359206619739107463360770998164702451038926941069162295509618289676438253241022739162825544642187310315425298006248554058899980228127845622181462666448671696807687831706533540107331691304719277707692939340544454759215428891391939419242062536610341269968413847886540043081225513522689400807480698664755117650562277914650347657862258394582636799540126284849355896883873482289377215466774864855558121099059259638801560563007463611703008978938606303420379036250136172640381785541514196687821862042865467397238711195053007923081709217638867784164819763247071952106981136366298930173271519542169687614968273028935136288490795289697544569877570292981235008517982320503007605718372768849172287730425010279886316882152004413555847009646169905558613834292135266524410335882039524535418502259712565769324738260683943636543468320715705930550308076783289180688842846066464451416844519390436300902062661588478342777102353459370755053780893225133414770500696102497491872373927333167527672507009497696421751931692678127900979317877744171557627492216181907476799252228214731771039162176986025192738672531226741784003573026021287588193563812140250412480980844551774966565653762035234615698957948293241056565266672793287157100064188054887279355606569817555650714059580866759442086807455316345428903218248020706962632635259507364784108361431291937975416100780338911461453019698757625654313758703442610597741977634303371749068999531996315439951362741517498971955069026273292348309497836452812652910979993676008149649796133177199270273943741086189268289995433587975179751574773914814835413283439491101765152486285759683439554396151984965272303825964252170727942863436862974508518884255586503137560990051377372109637553730498055938970315187036092853378000179255161136389128039843999517598273059578338136412300356191791908781570887856809590121192652174646522519859126044383395412060198535546188717064245438154421592852221221845250674157121552186275599754805401539125461153128642193487115555044170472182156991466058398030711042906066744592450594890734523639005035988341832232193559307482146003029173994548177383182538731413035410958260982319265396315444343382344529367569210231751441212049495235105716457331248791867643250791837850581823840321470948108091908774829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748455101722303798838513585562338445102297551851357894910673962892269850156096183357498487492805023493165002346506046316957250190560086721224888476789250237513655519920420927718061155627231230286216847907774926621234024901311863208494058900747470341392788192317189416718640959516294916319736925892550286690311703856528061733036777336325206316459548183482252939629345240605180888793932153076530066113071317069690092088003509376096434867583164559653868765918747184463799113597260518127372064415241407871511811112050658454571947942537565585736816658496701957112675373735400178209426861508867367847658164213937547963937292834521516109539287926129246326766323021486032480340154006771773518176512969275993128346435298107140219273446941396633122929003117117314610379208321926185292138458392338024912188359198847027599911269765785599157828607561862043692620019253498721610610244962712127532952247748598470628082538190958849142077804948225623439471988839484024035642458203651645436345367883389167332649324800648665624968327334201378273800777703262270710525074980845181435261400768376432063467753659904815352773484955058254086518196908309151363187994101500012872974874576019403272702972699533336818469790216496201175969005120452695045203596292713679864718921478364479446045092540296110292042496342711688069464537642261758829441022203525605213392016676195112374288062282559563148483496189700487064489796538367713676885608738941539155012175640359531300662149888790157833198283125907938010482941403977647322431355471180660858876448341527805183560376682764283559307395546140117832416288345015528325808760250119585125872556982360511379890379060800300216807246555821066336929146511148316727900759593899415373642679203106348591732518709983132517431103441160735794653371423406881093586742785896030334394287049757918328462209882455965720505568851430558971347012448167281404529116940537722654723720905834413447494279529440458741027523414090010640323910403665433669462004589634325790841031475261752930708743434753098811506378787352534233278985663142318783209274435608329056556610448257564431557499336409905317955281785827962038023225437054590577253396980702792011699283158225844816223814718925638818805531431886174650398865325533670889674889875264288071757814316994736462689897488025312386028163878939354864549878063746123099831501625474904535620114416109602265306469338394630335431529896336204911788092333760812451601174278858966771065118484074379737283016430431946927366589306353200180477314200011922464527949641304594932839648073799451612894270021235311930822564810159622085565955761514157819593364461130183435853017063188076488865333629197001648070975914167937610129875360721351324871559736972686675528668763899382313990095108883000987507695990388549338983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574540725879566406192378657443209708470140249311802876563590930053404034946848901342347058671801662206424641307302240562900091852656936042171312542432296207202447296856092873124298090996907026966733689504539718283274766211440021954289318577429559191354257668446378632741795011752584569639890383170009655390351044328447655725751268368657674691677506426620633648821204738611561991120349389373347824064578087506084932570808718448950597286251247231821979186852253886964094137554776281935274364032778985671853934216859028536670796729575948070995759781432979815451868175659749540229144903240114930043108683977105045706099414553580575641637419755248744555294846199258176156701918753975742650748092081547706345237255331676890228379874941514467400428258029031743330498452852998531204924583637004470351506948668311025660844057000675154332828694302162735728863481556506916828134775731792813528615185019660409731501059693748124013264702364760784062280447528239148801489400515902676193176643392455944349174729554776027498890546489269875824243586683002650127298827753512384211484803644874317719226084333612123350666700673730510944967951341222917468989234817621313137062018388343940777019419950888800005397808057764622487771963191649413310956665770059613726437189506251341174845959919948135874584669347962281093470740870157824437797416957656439384114849152313303188358676778149603810057107276196471455876013669263945111236518392278967493899221633053090720102519223506176764703326478451795126629130829506994864935478971976962121423143921313232008423743879556322809893113219871582368069479324093242457893435839791593551133037386937787869563440229640445666501105040661193453678961198007514196504168260615359330585655312959576785991251473789707723360965997913063080684540534061021010178627644550063095620618287559447336854958756866856141049740647754114655413764123071482105162462906604853819328069215972626628089757060562188097864515585022080040666775394757707942143127332292569600823475035196501257119597449141177294917052836291249944578094938440816453527404086289836988450737508802485253187547230759412838165582982542729654277030022178878254735914680182799904977433621073093382227133524610931236358869574175103880798445595574888671352145473985331817293463007663318876969303971866050901386236239241226972815153809630555283857262140121420992690636629999644404301857482853659685799002189876853466730874303657336891950586834374735212540462069271041577157063727870572136538126139842835854911192398594145504805627392062191715735251096119633796691682600720650731551013778269300801552928254287066763084468886936725734899027434142554707676781510311702393363357233557575412647084212039505304082902299345952980610442603547506932073027961100024077083357111434347024358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763020791919223162721955589577711715770694828975516750996602937184805213815263499440795093011608556491889641963440350593776645466319770121942442874153423231067455845559981144611347227216994639438761600963221369440180191305861041274333027163282968140298536354608544132358678675554999823516658167928828145455500346092474435291188755042555077344096166783059752679259160961891389019980396546717866958331961936629472284074827698485707158955819490442128214297891226584271482635129539389228879068661157537880862661685572119712645213359396182294201323721112760907587807528837626542887883191278965130238504200515811766934615513716813654816948763838827095436602488058904058842362344352477334102061055082621887244993698926660061014179545848954249523097054433665451735767177906122143195643228179411821183748041032216745616293633481010758134931132040212602812780982862590284307833572578235628255100765728261169502417887036292661821478363640677424220094739034473449413881748888459185298579335313035369713036485651831402242200215662013639772236174613958994220267574296098239490743481879568608573069183240839701755104154835764008643548024248998899074997380620865804833146386132825035950347573429705973325378511940051782566762363812742996291801044436652897844634255842478311775754270102872705153249079017694038427278269878819139707160805231476070629680916841485664433642219990573522812769241613137687772263998880480587206536007100867403128017173338708691364871582773852810599659374771715801969507191052509824774379888116500806303732695169739975368679941199227109102917424904793404824060271173512078492192149217230001017410719888873927908468532832886079630906565267453238116277998687921018425726896713282964368646714972459340452149895552389680311694839151318602255392962243522375629617409765622545559649261720803436032912853128435417796538005975256414461260832135275067139646385832441250702732332177507358587706559810124188406278291324442099373326723085296767583724897512827984165423943515325061849762200470565209292644928789188067101887998954937632425104856130538783859190594820624505857217232782419086166074571474685542618537340241554975450785758226431286872038272306062758697972806864399983502643239917252701144694001765884487572547381306378819562540723289355083843341726963921181572268401832426988552514640706200095589719316912633863027642278029441261356374865973630893593577666057701248682460662712841646651791853970368499439422201282109712573265084622126767708873341313525153544580547770050348466890150403896895156144358938161139427485680201974590885891442926547955600796045768996293750955628743129585951103263469112507404181446851680015009765212493207714473114359065769433742168759316926665092132396713645339769859535686691699392559900091276687231499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446246148791203413218319235354060517376944603515866045008824931427299813366204227300937026404243698806654988114592417157279678379667784899626803016839751840115814625807465319268244773526638001671413192638339741631118865720600029760866098836149743423296722471807507815808952342877983086032475259584694336815221801136983838005213485692104099793073018183504025910798252784813774417198941380175466725570849707172523832153739662176227150488905057529627759491260501986080865348663498593471261104499608550439301414905033015014981898668385846860578353662854040203071868250537416600870074758511200325429006128700324397314034083523571138277672072793702953000769511102813733661599113596272029666836047481347976045889484558328049880209460600203409615534542698862544288799430819826623943464553406824136488829712676489331554193107417151580976537614666474747618264310374168354753154943079809861173550289074504825173083630550431155428420664094146237927475278881248582598121645644275744568365111219575632989120304658523015054306994114436071220903436231117770305372781083876160177991999327873920184205710814660654412461956372352586487447255877386966936348104732620550534868371614957184007681648885420000756106922661343539827749985930911946837354540500751914933531606387614470556394928892049645491945898864031196408103492410036780337693291152574349644691300254886744990515574645970500058473457840248287898855315004447513443012052395692499255160339878804418343363186253352204180583074499814312359855193234648071690595813193050702659054055574638371160507615405720021619865458729760153706208309574362818963054823976476704866279737173918085218791845966518793960165935742918485001089365837413003478257423633262997841518489547264765220727273805121669200364155812671248046694087701699655296525693035449281172615739171127223165393987833573987254841635999227261858669875571008216754428076063435080662813793371358867936257490524561572420889990956038446347421943409948336304299357320146406271170260451096534957423374952001985716668266257796951183163259649973118869777344554519953768426145065007137981844033557285560495262991967948016088592036528497210857046858532332038419740388685250250011721692056550773681925960118076791997471575406415386644052975146142593058890690091798799599938003025567861793876945996836263643696471145170526162325992302579807749575482613561705284614409044441990699006236286769992074511581335055832032747717167502641713267669939414122100071651812346444148454909475266996508026462453553802649050135790335712231739543041508177824125131650015873797476198097332739281248502935554005389702172889105409504702931296748820941204521970527818276336070047270567845264441995351888886193732841472252728182325247847376057930886790716393121848005882069142024471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825316122589256007626190305355617118763007732275587322668673057272560114369124926966756682397223944930509153677236810575058496961416636297543754873659794061453175384879749427095077497771260372899278080973271413574701869631936922961985745825249195126076884373248909600961111487274754013680774873732726872522383596624326943681394680196501020419024166469573369137472006129657761506539618401891642649656899667148934339353061130844839389140090756108518595322099565123257225131502354282283161502900216982596366206348000092159285586668819769756149775750932132154689763530286323201447113119991291065895834849008296101437619843545184199662154150868283943738655436259388108339192166208680792385557219845040991617997934580002429052460419658329221406085130618478846308244460065893953359114735634369775604062385539257255450096040340580771767745031045869663744742748484515624555081996212208444835969530946612124263661149067283243028565445962456802513784941634202547511888386737823775393785915213359067195757544912123635932863617274117998319975627929169845369952674069694294532448735483641673616671537226308277104131010716920776840137606190352308468409109001728059309109659122134587983845611739353666067302786377124501710266929981267211297040919298307467051274570621271214142434820792675974519207593548274279952540483129034181511994548025210183939488930266000402032756755855404913567224700147709493310370851101403080033482208094969250046488347749635800644679691832061579409580750211881160675382472416919032799693458013628202238144070069191618329747372934178686775176428139286626245835781098019775343827987861016085895464172846295255582324428938937764624708688236083921561581607656750951854618471696707560735583135228731439653390099375682347151691925343762307748075142468231071590036444270313077683936198519391779093696900128697802395742332609604229035060335078938704308214686609261209608576492486478770195726691446899210859994804954872641477186282212755399737305925811892721819334432027595363653416458554210833617802461645085710239819204036601204783992815233733407514418517009650706058931786053165671572874892955023009884909922421498133281837027322974777612954290084651431895972043554608752216346682035010840845472799034313570618915305782317435278127377753024242225225005529082847245973387442387074341161145704406920686798354733583650359519352690923565641291524131032793226215995222040942681823329234949420682023593392104538116237570099282681839659935138532153961036970455769767001177931573189664665552095728418365448318896567989582037734224168135982287396189135166345468887790433646014338689839970946708498921949002751562685261994278401805911903954988404676923420077323984853899257581937125813487306159874903526493581283702665156619801275520050138243091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213893050414303568829597951176799226538906448900460525945983561805715082590605207438476178171546773226408766935737201072637695951216135394492832737962256567764342087564705948041776393234566326934811247975585212286700759860656432650078902255224477795168306368237406662906503495671328524153320130247625531532637726487920101598535223491841782843079383659254047553757533155339328008020664593496417238605918508959210464978735881614155618522542385922119612823228970897041082844116050703397232125501606465260683094353899624106130557927126628846137725362472084881869107741294233297478495015656256011209128225474360475345837923879747513804163338914177572944539207470491564864231828137853749137456390069070052806780609318153049207946368567017563521599893257707876248282340796543995962395424112115647377461094382305534609780827000743539988701714796577310702148681398105896288515589822835437845827487401838210880773914099402706165787664850348942615101559402310802334253488224546980141579667090839973560856142861432815758358707423914276936418142035201468748624697001788727631987992530071575812736152148270907496512229895518549564732713110946383704739018690744669230739691335844145122194229376196059297138116685804805023354572806288131163337319499922524598045585225843913430962427103167324014861048593437288940053449197249945035055514258948232657091853055794914811344266445844388969301498745375319505456876843199231366185597280214136969535919905963287399181454056660014059789797208548677307576232499245157321453986355444332854489324052214312893446870257999914358134515321706384961002014015873291681563679763223254709056265917759821065874749276100749525522009256765062207987154569813082971081228394815218949892253730877366000855385097552988426967211431430455680154613905162656187748283930976046184680359910839973681646788094103276565549199726356050503400788148484925955813147040571415409638536059477894085675278782197748421544826103555127524230821582951904739229427953157352896718435418269841461160088639258805491694223382014934432929208781257213907109029322396281677475607674236773272063502873535383907635569225226761144247367898663272057940598315828023647995740972861023681206245758892803751526425524682393623704013030391829663062399528806482445060529082882127989429960702945911344630929061873555303198416580220774732769592069362194726483380887761603565089771171602869513657513224071352576647511689745175302706415180695321616535904425460328747834609918054276760052903514848738413136617879948837569294703014028325567050616543954031367006177007724996649452322985176993886587783906917361834960941398063547540222598926886242862863273490188494306965490409930831771594907218170204824249418797887009274434953612846414408379326906580115375546289074092608902235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139691655354965245394832734167356066563531904964559797036676673771533376745799614391395724720739815696380549023541317516001672094521006301713596746731546240272221587704496103963751591278797581376646545076977928688909881885494831501677535644607252662429460945738754379564848485859963978306477607798489626271189609346137073966122622143717740020040669093375708692284676971734789709753044834116510305772060469299938714404107321297539359806374969453581387983742000606685391318117444431821905265693760186806136338985845942525851402078500731804492814948986535909830542114685701856550252836471607388626072754812411414319859803700730729025338691590767149956331907273714897392592849867857131427914976067006375125024014939242068107746467058564126966655180253785704070575758915425484027701708965244279172384598179030393737479398476043345556105547885095711368584666089203974305659459092953406158817429219886825598272239731854746531040304538417800448473851218781374938148881530800257828035888744627853231837377248886369775904731585915886700496722298102970674260055021332878588729127212260422642701898860036592729246804813605137787771972028452889305271318130109584720288067565286556600337123069314444443689841010810884717738141793610922606284439753819632609304754130778271061020764573011126493557028846949582768654314187860215248284682242123816985975430636707041701020702941257394638808510189288726219594754829760623283489013294593637257807293213467431837182008417187622549874314452235612718592304586146328263557744908554285075952363111648270740805705787166952336710306428364671493058000772959075178699997994180635970238508831699149370816040080182702443931169273374434468774047701562883996753044407298598277296054377186498609246241331265750639028351791610703378024876752871641219888638035698953818913887750748367386214530847230657422361231045258246593184246632036694970501187402514457524805975661594002634889456551845901413368560039039919781938690540927937160110652697457228598581049524557143636652766751873031646365937524904399978480463241038143226372443319961942165918498930493011265003583820320776299310784145611357781189256852806049012936012781638815414700780734657981707740940650105854861932717087904735906103388157311213007567796464730130325625321587146118866394047551327055562166533419912241395623744178337330060797729344733561480208560966690592626276782410668471806469232554333867981293408330252489305048679335365128704947766419971630568989688823758111211859233613829062774545336158823970925522396119968777782501100752683235279005466231688778577761878865146316549783537747067557810554100670595344646628825649382143857059495481889620865683846634508444108679025482086304152670345918895167029872164280997506232185165909238083628985485325405714915657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021926274994049187450907368691604467892863844171466113550958151301099458892865936974610647033084737043223673541960138257571437894332682089182007497572685145239471592775320544457790860285566317095807169192589444260420513843818086224454300508548089190758899468350394886266706926890093031406821603047756062427091509871542667698224179626104632631268466691484070626341422411684897429093682661858595947382296037487609724601088585926113245900608198922298090361122186105812560024255844890959735982374806508575666294077854132243092790489166307187971582350404894186632322367985118795011371475552540873026499805964775288580465846581653931214508053463801438999345659538937843333357536598567556845462378811766445100613223615303633097535950650918076869734187473094340276416552153480568279801449949115721272971278320379637212157697555250136196436012912853196775362357626053301701688859319523565531257940295208924306996210770746023777411239766495889821129370924886370388462001665168481490405019670028389110592585901234239341749492065238934678558838636358142342050350248862600179065960217418845551431430025505222332644932387535563499243469254166147010063430769681214091738366110101895119984256837585956936381235586091663275305319413746314679036996970227630949675020368579433679076163253047830209183788753219892635152948598381644255617705028119052908897506222957729128862283370972255953895088972244732773785349428919553234916771251150676406865846832974250470132288410275320025222682075882454101096503933074999252363921655228518384836341330353595793045251548542197177435507154805361273294429233873480348870485240786576882992888790663797922804649556074785570237112160705651964199464992323314237508036357051852019608061779036192296505520219978895489418252735958261111119956856887772937185512380418157767680461800655479762396255780099595693767739639239297218770197570040036662461591960961249093793454449862451203622734956280265998757333985166287992800317057453442733459742895787442610187622010684628363750494970788509249821244436303157159270414383177555845308298540024774749031299268087815692233618043178448071475881832788088165664964030771207911880429371327093931982602237920132634919730923529898423477044412801088482911929284552293196196509053219704157372673306658041637986488040856053228322867634123468409031899522536938563766354330984994711921540462749430687013563404058858018218293794696788943645598742411113995826523467518125915207209177326437710864170657694365296227641589391896253924467709198414171247846451760318275590941744181627623888825378396098415856025040897537316289240146507981314445699919019284852273205071453011916473706416256107138074062288580788040354547401936920247507196701407006370277930858449611591485910392298749973747857151681044953010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649101639159594378842234859965130271419956035042547083349888534482390072464826955113267860143920839113154966519817110517159328995109906239359700804348428583387630640915391100224438332312680374378512084530891226106501215296087652823547681692952811359385126005929057047788777514378285777861518893751955390515751962461355942654564739826533157043012878682106539904439010612012753270618728206888341822784120143705794710707766287298387974169942828571018790213147297667966324277911766208774580504688919270244457719169038777025901928165091906607601092944899382744859468910644293259448326655278218944441183780160121802878687149566940154304178764353381808633981788549436871069466715700621609464549207846017443634008449429616329034745351628232470312211709071682502597785804450260188112504494402230871363836361992580367282149451917335349906232273981827843522220621855083811296733888416471874710306476281021683895363529754030351722576801779707203527455471805820829626468912712554600074073140754169024455711849392351619234963763758416540345658811482750303026194727728156354087106402259719995618037033260229295263848395987827855604553581709217639771397091412058132187311680180669938333884608148048282299732010258047569567411426443216108790009581441514060272751960596383184534887744843576062479435852242622061334915802599316684572181756462118794274606404916741082930830027574959181374738210201822156101223103374480988436466060798806667659938177786308626165471103414182858760859387695721001549332524395825761450710261020621700657053539390511135062348441740249856131109125439027843062423535236271606763645245910761103497940672555800569404761003115192265293837409024507982674455111091484187184720474419122551777755366415217572794495487889840583748319778023776036501615277084851577343649809319346490071078248247667710467239647326185429497747612926858028231073493236919315792756459883047193913121738181507296848791540172356164106865743870112819089886805819772881159738554730879210263619903273924136382952385136509084863896348471583727824643214024945337531334393855391969019260093276443533977466271630351736503170584100962556502179301508797953554936605816559288470909344999628316197342613193147202794479130782158919577241893005597452301656783220817856123686539323590236921115838428430315309968566960223244130775252065284319129838587871535889796322083334047082823224795616575082098122918997103315968358855110643195546587498170985746516305717365511013169822493730006553757998201466426619364576977870698736507113267808958508477497876272827491572791766115440587566430861930307138292446462653570236896185550537776616460509815657455288674213630001860820645768477536718700766986850597977905050984687800032300952334240883403519153508744780790370937265055862011024395584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852017377800906637974422460798910616496320974845130880000865933882245305260432152088212697400824957495570456297699390020902189507742268927320654380955687471805589774048109692667792742965466046879264142323843835737802202357075291249362084650808472206046601808836490435301301931521985677279001695300688839447914045294899951533552381178924043146556891360615903024896827852173272763843289012021994710428105549103793819960974754788253412831328418116615391687217885652214302723930814149962343513534395642496689828102424299381163996823180044417863185227298616941406614792259482399534507248344117376645812668211941564861014880601086866613180620775284154241905857221988468160448744734978004911365409781983108684532136108249127151817041279653315936551949185876620274414394691739467514933899952202196033970397300472985677239998480568823200109772435009480204979599852308296677608952872835840910641720078594197625593592608669446946005773546456278432826825803141427556667329633307920915778351295818044249954975517238592779836034613697873049887737275968251958047250262717735114161032660118114531271355244182609692281364850384014847043484247886605157306322134815333732054417972777693796976439671420001139741425435328484292042046776167243477419598092265302712996693638809052076113627457817922670292255559871886850449272838634505951027285088241933767680631620064789859415985865557101661790782298310357426218104666326523618476997859345279062446486132643509676380155706862716560868840198978490400820988438886591737877465457930702256910752875845408681825097984750909681608740022105717280979050275851010421393525623278463938560048603481528429356424957303507535136010804074879370789284971876296523733339682588921279836922089031952089013324801721395751604057397899000081937323057320048696397828310593325195762186003868198886756521989099812103472836249079446137269998957137613765773757167984275140400076796123460004513165307082613473708989056275224336630872033812686258999712042931769107016942779567028364496524739397676414580548089171732558511705788530613160657706233845545640218082704291181553546381964850546209464285036879463850577421381898478862383092404144782069225936186457720773146279230781190360419073505832836679091216461373012230556528992320856074365321240364177328354165642962713400479642800001404808359090493182377279776541649930304550871160141241382518325825622712921162445272107318829215592034366942372095448222801642328159295820267425960749975697884775753583692492208845586047076785920606970975603824418877846074242569954456208614992528809571025330847178450908741430920620421658233237442564616290803377364621290039933534795901981079029984042037281343820691184043509619435052104519732863236418993457357266391139836481714134241311273084936718270161812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021312842699680583372541676249584322704680255711441602714184652492913115674443663408617432511698329597968322751677276991428522212680173955170517610290572681875992190510372914979763562913510102525832621404885970460295901203675390072599000140612934286211462855724021260308847248146822549482274449709940882823341491342896092784714373060102507547919149835338208796891965696518014534823444871408058508082736459570131923866073940123585438026665661528848398136599811266066176316428171583634442905540682301423511105084309932497705647540167974410317321738394291683087214261850153544515506086516727932203797371154482290232886263364697697397658082053988830655197199532260802076413216740401768500454466606449677374669245524981993195872078253820849250626820683169505385765149213119343635146599638156402937722813437394058254599749528001408229733361353450399225624166252092360945061810611686349558694540609341302263879813099011687605661154270456834099845728694044195934300820420722260915962329636498676768922543638476124728451521515878690690394711545113119071444990809627108485879288378700623594061560762054415396564314342804674140272058716125731837731427764461339549126913637957028893442080000498049267763076750055746282093742681958067016935470063530082651618199040694726439509731148825939059312337827975182005528723218982457953013713312968719093753557817988025416752646386440552729810635490948697594257349692333116610937396282745921016675461519581318414182156953168532671399149953780616001694258489681277063984651491536285797932414166069931991838951449722453351321704407249446487009600339993019702949842361203610013164530522901241933173409904366962002735663044356196199903041343517299380166564164972896840520060538812242585387842805228431944445146837787012996532976051642423294015880233315209075103000145782605541631242398969037686062035443671122318221542255300500590820296974719301073887030709904525651563114026372291328174030780848698664648689192268911504399070901436331140804632672033010113306046294975153447997422987851121404314248438271255494620805280979404083433108363830629834387901978044659173149662283142330218148717307093820614619360164592903183362679238224719283015474664689669500442179458011637064873341827197157915836818919226468518918254605102168947674963390217263023986366669788096714446851468405690725171884466387817640893882801221211548709913079548804771453689638479183739513887209809634987932133532019022089242710948634769708974037874221358179316214791570331709329934018333102286985823389105346192089162898224026740952824541103011632843992642052608538113671050784280239388751365002025073237464600534527737982954140017283376564136264644113351752538867520192452454754347148956879741904616796733149790888939024199492026972739190022946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632943440478388989089075711416010568032696452766874142246057670446886228397183928041366002402748334439901656054608630012790489963242421605375788576241901932831967649794520691853999604462149273391990542396912949067708525246640288700851174625493271578100258628533734976704475554438387604599770895552797357572585785181129791039874654022840782415257460656114452927937855472563215445574092857380561656510652982395453348809005222235585490738428692725670978320554932018956089246913962723080443172196147617932578776924537778654670468933658161242582058590262903216344524709757507160878304753213476197868743889474718181671769321274519258532696385420326568648002007907228497219797960797267694602201926916628318243312258316849828013565057210486533304401250186114779079444944167214142215014611343493698832335788283502198748956045560799723945176166182235278059493034456697975782157738260244678615968349550066598036797838601600327164978733537148838390396651606651077111895099631659940709479639354542620171145110327002174409084560063752313199752429205541371862038426788490257951715433026750769694660442691214443070427813383524460134891350218744119371097189624626000677089686853721118466215096951659690335700975331371237963578992670304494848999989853142739726680931768964824507957414793068679373232819649074578262209713820424239397218290126500408396077142783734713207637746994133822355265921222708150953941315928026747818287729808058691626967966814109598683003335788445899189973203747811548043107455279188388260225861592804138092061080649490590297017848695826306026886431053661446829418187879462024617316700278719879811426864128113378876711437479777441134756044109789960286170313064917759168368488526095367564634122961864826216849489571665675114132581376212448363636493643078564023500609100535318253248039327078788522479751182286203063096507070994003638386506473471695298216009812889131406292829291721915584244279561136667132459440394266071972611314270773400784014832535796596881394222840664374919581133587968263608871346281026178458460634837969763386161145647024072031235493872743979606525192858221944340475782083856309960926481694658570601317419282792529505550579781440732944248075471413146812166488848591880983571466321109858868307388645359045674697245351613028314563814685382117098395295186013012151229802089761854581562867594041530987755067839695301015114741566522826281166014569956302678998613205176867661784885828832581218359943296493154213909931912294440330880845906094912482974984869231546344637894575159311115460694789826932424837955335417793577946574477572650189705252145690241114643620791850009721324016432974745899773001643292086353346192186296981585141701531718004212466929238311051189167761720749972668854487185278744234668533406349910742821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319405021794689876629925995159054536525560061396437240681543251075951579882530822246387547358561752931576287634559412786526082486076460084418430051799864251068529660384638834934656447308419491856135697611100654738893228583897262689282115588949480095195565340934379882461482389363490817082433696658004751800781063448744579746701321513071761166311685503328933247815560898193467608099569044816831959825626213636254494762783103439224423199499072621551509775585157841128368653395717638013458598353514370216264561301434786508262294397514820572386046521827868787894660465811154986432140953949049123329782490844609136395750814610792471078834099576207276060056347460321685900494074692362288456708834952646682805950318999551323253367706085159170931070042036043710968658683291557374031593937115478834361090978291504904518337452136436511432477408732036591461217733820779405575522740605904692834695029908797704982066667560641289788003740095265671785541232095311542491551915204952089505764194091285128636318019462515283669902454453143361015539274580666653383328304560138323852739969134942421436472859393123210792533938597167160117057423284542206101872462384540616108023057846062017871578788917056312386212311977590434446059542345072297825247618545398012667258963828590498473673567738089728779498856913501908601379993107660521543055350232369997121027658615914165431594023122261410789040739317325891999983542488234504535356175844414864667957560953559689646919088400571833151870546175440570778388933136881525117992221243640164888267312128932299460959147366510792976052607338860017626434195743016518838864738144698640498458048019475456094968673779062418251414676355785121551101725015031527417759164287435775395976148264528923414216188440975605360640456608687527434841498353658771240814106267330650847870054334233248522776409830876993013293353959657400737917277987782110566655397374094057526657672277158856001796592008245922889797264793155731305172838309146714391587908762531488343665215583515389898544980626750828294761486042084496405826707011539673680730853378346523969021760862578353349969767010531585101284329405487156563936468008373520291744235079022487222041658645377111027831385056777943362101129127711522036500667133174994478383953823694348783227917476771128212663987692668123101124522511662640606946883859004289076901506162917855988541574357732172768887921734478476512662379669003407547160219957726148555514085053943261603432821550780281249665597175194076207272976007831646832217159024785455756886062615001200529854685258739149894810108331464709521686283734925587860269478929925009723674876919385581096698980064471210745036293947590729936864113398920187243686782948117878415769515018909467835407293777199828048888189581633859150716274904976709205897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233170674608834431036286684417650667442082616092486525612679173427874659307131726617711252078574193894763063576852368526861746849206303946290030905633038732524766144756781242116765962534527109972383701622510072917272036885972219138064424581962342059627646932002030435448965795740757408521153107711817732377150411869231886424626245243146684543656685788148617481645134716247074246383154158035205590643136419299190901280324041075682044356174138483604470021396742358831896783976474429029452824526215006276301843140535148774208811871409159402290362517489287224471396431834340498649450835684925762484987063459353443132942946654972864564501818474815357182691855006988904978981917283432519962223634762626237104169952379345254776205745066128980493500346246141219998333816330129588623275754722931046080337079903513955438958208368207140910488622333388117930976809401057062096170095433158706190785923933895560064390483205128853365814524188195886115222849465155432655848492233679342845901286978526393501868912205394930224100306928760638921771035367414548050842982822003436060053952844948657051645321680107250802075017648790905466804139379223257627588136727185285119485332212802931493959211855243560122317034572642586013636229900157897298001912198268501257762765692327448990390694039589083859254240877605665438752914314887520323115597582238845750101008838516544735879588612032380145104184908835696633960665491787378077703708767071330463181850270318853426976989116592032200836779494533317844175149756368631350681801409099616024128219129395059802479819305236251668628733491789871179483161375307685555293502133502921794769394304262772775567747056937487652360727713571524498254661632600383413143598455297775848237377408118031074966035466213755838578411876374599919099113998035434354983005877065615495877131645018296300697332451008594114803094167779773578133190874393849391358789967418597327879089538926659433977149709272135839969134251246120132951264540658267635095078030654505957145500668839924469275959220675153731189735376493398474857133541061823903007897796234927866584580550952387495673863883902374077850558698733501099932755481786824979898514689089347713779992063956455714606975995687425837125338571424120424136091801693034573424833052957531225105310985121897207173454705009219310925646943952446879967608666459903281007758723279302734976878036956505094197664055974051810960237274846263608836050101973416945793587289464651993529195334547813615042868024059445811551267099620028822977520604887868975717326619711112216639882397972985282493266337386360447589501556253441073266254397802496032201654015574916621284491364514483748071397038345069160261733557839208481801473603226673967549058821278534772034203779836003199237659862488302128665094593860499412321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414854207177347431397690180821390070655527075345181176167324727563258613125582618673627230777223914948103634242991429196823440775691724465994059213021992677573958961213889308112616841064120416700694962212069238854094769867521682309517561943893871230920941623240060648118740140263364281560697357579081957164796475990553572156330377848452697405959770028664416596035877912558922705017312603433109602729880595512708366953807397466142761809319925954579656985956520433437131257399758111164784938796834319466314586595088351700627096100255510974731113657113846756894480783191354868319391891309033449504139604408996699931511988203383694186945646326704092531709929979044153896248560648334975809828435570774553440002917453489824890777474490957092786429781248712316563098377451466964543060180031728344508224018047525029776669351701021463283977958043179158755757529483921252534837920105463714043731017186778925166702746993516109276071206071771453504345450605978792036533209045985647443731725147946113008667393097452295905871620490313117605933291134794050393607079629145337319738257982085829619733336530889663918668907452498086825214311412380174329556650605537825615517958276542588479748913798419445093423111124935288289136688230998482004890613041593682212989948541447480268727447622997728639913309248894993397501985247956684518667993832511641131788233745978657481969193044775843776531685419482339477755490920801479221684629541384867026118287483631966939923405598888412895823774703977371421285280212223905824365062880476307395790662544832621136798553875427600522698155225761144589813777079418727281163726926895438788441791976492530994152325153820681031289946359350256782179142862787667703476917732320846822653547530981285464099739932811340924620921847023627842706994502429811372713673662885012262248209191711029793821962639365342101032809178939309266333950443451953785849998399302814108851037962690467186197475257277083652735974066847218777720558644801302438717169298682964052241630074198629071728401199841429163852495959133843290177265245048502532356986979484495695546127162387881504779386050339177755671479635528539911898379298272278620267032459157082418030441808243714311434952539487139184550691587746685277267372939040778677574991174906368461240238011586788066454102826998508475825708416161061205034512692292936903590423227632401233007643533828551789907217500363799655880900674450966915522604434459365594873996250741855255079330984471492177571480876026527932302650564862308526748370710192011328284290945648604249542651485936865647652909821293285542015048861508074900286203103886111566185534431661078584731379102627458989824439224533845939297493301567459410718119424825172770812011374314786263410252861211408315884011488209137679752816932261490446460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730904922593988382473156066887304903383164074499782208663577531642180072191398934725219864540169244128767765825810176319982993946010761377788261652217738412982596835528312207375726755593561272676824430406621748487870263532545500384225921378206473533222207814720938006818519713992295569323704516317313973440446350493407953722153167186316353475832155611116906629803552891374840125422205754459770573576416337202901627592846245167003508853430815454942012414834674892817306877902726210825374817562364851791704499344670853221442780456422438009303900771087673310555312333710574588106346198681632672243295728244172195299495938346689410818152914179768142405480644904640234219847043164936652766669513940841333692239746615539333491687931890371302955422886651961931160247977654976739240602880592220967793322429765314330448427454031353347101352712956364718308260973310594362525894420927103113773551251006206194071431938359963275363719366315556377871003494766555525112161375922066499629229389567134772720497861789430272973194411116031946629919946891775043235318970170331329771916437131413812835547802254627970565864082330419287920511664730571130923899625275739357572527058166782565983391521469294203860399863427476448606149754804895495976650371276995731254164251609309571526714315690795906897703679046749220524197344971356559997599489448501648606539769947967870803233949038867820127644296369878429651432479341726422366046447103661821756537182736793268873537464641387258243292181451794349261044071472027886824284254335094177920187598278806076015844298726557419696942206064250488508706099489760605817868533058460981469271606966645604128088513749075773278097797565964936219770278591885351392562176689374945269671773080795936537297853284073338043246607265458175985086495339153121285099183530932309314909177238502973382528997075538408803062569595972574289463728150092845842798597729981071087619526111401222217516514577797188188420489310249764762905068309143234346907148833073567390677372937063712939920178366436997470530805971442736372618109043468577307188603721381716622733642188766518499010303425414250342636377802206935217061954624234669592457464478290954324156622388376396938261676744105750371622331365824346023876730669878378562484249436691658581185432222023660518720132744828616428338660082094487578056500354489552475826167359125897599675995981775290007324572204479895066826176318780902053684469602387560968227854237822076471464303025670068208789383573150255138046528903861659177870361255405493401987904403189586512401152441293955901644819740727609422868247116141797628354990096817367714476204224513263735489474396437659082846505919184144839236419638507339381930324717935234084202533980813282651200623216611135287071662001148541962489938741575995804628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62231111712783657006925958530510404601440727943573153918468552181975967708957330466682289966417380631311754304426269688160462609510814844505219691031955414231147628034470640016261785254934278913761115237344329267120065859551333577089969765531347521871542027750090785317518945189158990312857474297660736655315950396759264201162315989057406555006181784796180194281899581285944099675235998073518747375701564813995894993165248057233677445459395643717133706501592447136037361074236346293313457612935388119200092440280155615406888361202625375144260420768142066802435554282848592211971983095792201662562878255820783872802102518946805047219746644952108887907411404215570020256141940711917455854676052553176752910071072107937025044039566473645584196818526468183712613590888970539047399590589995591037771486541894027511856970693176357034620934430178116219933432870705687830851380828029206528082985534460424715335101136838489178969194706956627734419234499097313646089285607503489191373594713036024944448918603344544888328308252441828448321980854327401269724262354970202479408578549990384824827515553858296785208297616212687348172040698706119730865419361456181429324575433977679531693254779903401503470676693954730377064983636157530794483438124456640061747812265672653146126903017069928886679174735596603985559819911067896693852416892660610090309569647718635966817070516687626537989681962138937131737667809391293041672136029054541209206146979644185906016064800005083835230841302411680085299489193783549053993702538863044166913199112573191954368118320530735748750933332811941980775036977934373171187624440471552185561321585819603105526105329862401396275697643316128317631375782112203876111440289967318721714252184609668412176985318059840572446171504447489892746268809772994196064933877769847536509504743945890206756997215120013370838477899124631813075629970115432097271430390975552364211593015794064072927759970429314552790135862314089934089918249668284635665769875381433871291637558691276243871784410724381070302646392897206109474858502400722326436986527820970566061195441747438619918862378153682891206268572297795533779550001803268727619780523790594297918380552764162341190283881185721222940293969492593364838412187607646921797866024789021666975989713589334675968004881935267250739958960087276375637650792265226910855356975141544257562390590879250695843651121346777957911735997357049879282393863268434062309059650395862003400114968093748939819195600584254345146531377444307536343053123494145156617142008836474624163043210599663308429744320897986652204826185368579850790375543667914742543010600171240423293155498974679839583089112505528748340318995644738304527411397455812338930278207829847008050080100298385489046270682857442799609255243633693037695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118628143754481513216219894467369167682482385910207778642097600042836055861640330530838783401841678483074595850932314919383320623650217436851970221644656925903836208815340508141802026497971609518867429535541716596232796722191794963937104410214020507918887695379300005897462838095107737216452632766952538400293723726016780041716999002431779383573247399859662163725662231177921908873533055634051949073293669177028391362670779604527894174644363111971826338458824340479724322630318825032067693886457364536816312043424120046763756688069556991057935046413647202735626077666083140453416387903004076627081228538953874679312987653665876520043920844398972623069641525721887664868816533610717141547474188178100667846556686459375039130754934352977186450916770773481135210089224413214275594806342885609828518775254372867476429924736910419991174116225285524316185420216038233297147361221685284996527654224820389058490287407399328176403795363590564373058589235711007258776500808837229358248864216527727371409247871440686074047649381788214873376120633113840929383119826052094412127264004581088755472145367792908016010778311264989252939648882526088807203498015837727671239572481218053945374753744819575196313557284725800905757794155435732909441016481036783255994958787189613795012410481422698236044979873647346555511717136252255502391685835484270373383243543342034112871290567448390614942743791918173198452055151162782189664531223177999653565509943198135253869970028781599860594432429145040764361718553342872529319573895433145899793709817918387351326199045939828808656480407912918086864370058449372087439212110939601352692172466397567071885032888509384858819478859106399004111852759545414579208249956891651733062963786736276846580032004874351943983880690416506580472462226263362585368027772591537081360765083600148570937382807662981106324955062448509792363766989551960681263818462861297342485013354326301257144712076033543587942785876131485500553837059872769237771638530348845198206496950911699195677223949150768108938117271643270899429137465724787113743350035217215184750216157563770699257260667759841901204179130387407040340912035078097368188725009994636481206580224932774728839557497200656883818098307975699555286632752419423076590346982794932066157865463430434352183066616543035594461767349905130334850302669057181522648142063977584604070479461014723599799636586147117413463551901655576797535928553431555068113463677278293212429091803957495775697330762433072789604151859110277885993772867697861703715094072567113838155793317489063628717381628387217902211504313891190634610433985889627811261286307126147701989606958666144210449477975742115556582966721296642322957326974311103328568835234037137282508769326878008233225564548379689362728698265612795756230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293005562129807348466859984859989283897539351001766153981702393899157652360961578281308990119415283904361553347817969061824462388393060141841714061621900135448907825805966893763521942118686289717246624791465945245164350840582323884004468015447956328923487959335936593107888491548477883334912193301275773461630093800892165377518750989390941133905285505325961143438562114076996979028711504814225434271621503062322414201660408733983649573080444254922238128765417491574164489823674567078155651348084891379730519358889049596012561957951402351634632222862921209553954980777857945825143342830552381604277925139228468106642407692876487957572513341119518363249701638790160150431582024408370455267199556191179825690991074107837024940053401852776540807775384648497054969807687370678759938209849104187411734379156109526160569087100259421173287149945762079562230294145671079634254044289523048639383407142350481962103345377121093767623915498646236839383435133485426433066705710955149591777267424087403173168967061546216399775264754102735744890132933352394489847335507901212645995817620875170820512507534423260891216499317807087584028491854785439454682718502322978410917002911575891948303474916510797044602231704417537957201714794051010817829781646971704848233395251139463301205912114283587426504565714994436901705602192515190182073193865967954378969399807252667187016079518736713451247693633735577014838734881227571732549623600285985708153927679288611616060498932027719785414733581768187411892097417060565780364812114609229540042172819202146006499065808131836950815635916476916283601194935470850187486724078425204825379564990851956486471090091174540020560831699731479250049719378974014226774600431944342381526715847171751140805159647914567853442218719073916419990058685659631844265584558395715030367309803595810863036576140037391950615192842644612890355629176391184634109214707977482765060493761540164799898154992673185979446640636025598087000882861906883688881930481793540184312951398442078396349598237030858790692497124470334165847307159802364192179334108398837519219077897895405038178661630938782574839802133326228429015279517930561891327589600521152381456416721017488189753458357245284319146927008833425532470708342797379350765895384579658136065787101817519467218655162727363783052381250382365647503838390136218362070407471135718079533601414357553166095902704900933704045290087808475197445818373461611073328267005049251115365335545722642770540284959988331103921792886627408081770219529002846826132538089962280533857043706206115732055751336049022493160275865526243506649436897618126562942607672418356006195923002685869794315181750134959508194917567773800209509741691932460216851662311484810894494488761096939068115505165026747077453224697951807028947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81359270872115572297850428240851532880962910148913937738853336059672248849415473859728321406859166879749569325233613284886936643570330520528226056293900845387098033962960997708630024494470660980691997401043785156460253627804777301397958710934769658663401589111069689512743281820940367024774021628256096297625893718167860700379612187686416369680758382779048519605206416775189703441415561555308898826161388911305370436926372411854528914157136001542619717834176038709364389604537186113021476564918238997331091242554098362327780946848444247865133820931707941822277062711842992608582024442361308785345911556988822143684166205712372782998367155984412858566846559901220583439339140348677489549062836473794200400838114626501011094869524332930802153045900773131214691116363737244451868872769368179497177230516076023068034698436515862415635978108423187148109088169320975903051659019393424907837021988436461377696632871364169466492215610323832971366862895787238945992182100210072534204196257539938781045122723584530012408000641532601217983835944916416306737477946999583213685757006372075486541829768936228960648671334011471919217073307671910814989953581167216867373334463930406811903748992249062988785206643133337799532113740842540694661950019800836658541064683154263384452534286844026347709308925110379270121173248853859972805947135382030425088401433214656343426143924524507574646871525234042296026546572568365791101798592855408691275715889543559311287379780767510820149943590454568370817544188139519166971749260323875663455818103280845044905171053372943317277455868485617204119913774248052117951923984029730971697502868535636063693915678052767729638077413871134598497561560241226314759965594239142158265787213284774036994048343501798125500157443455524756817935215198760909384904489783028584659456134623561217625129134419240662143674116022760153169344931116529108378844645981619650643448496358820510458738784598896511016782085292156624638923772489641866796507251622600267550430270569797211747718039875922022266115810369591866083999375644727875974226579682744407321396947240231366833681091395887280548526722361210822367113697576196675009077725121950932076320022305068350650506139076244214693130265802049670330528448986094638006721806897014026127491533615734171233179900655289570977538577778409041266146281365909286346859791226561983571554853713951053314241720056220758878466382414192204737985687388656844006382109760602196759496385133374192991104672185452632020037765004883952411226440796690380366599022868741057333058678527115012947641105175656265062081862487522597716750083192275012772414310938980103275856510125899780220219807050293438352616019116557925341336139059760941944265193359360816524364700785653028403121242325240643207099666208522329955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211924038561417504687409683942737885788503875377134105361834521843223146771851884142691525454434193233339993030188161589671123983544784763638786524379733541438653533136283358038680664061159033960693074780129217291318665499992589928714617336342863827768605138400535489450170712395473970149270694042570166403514552740300065198666749690835556594706479557036094811950206534494247784424866573198415616199568495024633633084182763020683873673428528520049376032982854183846879089088605650751952204587032421909469739614747733212559363026961967041987411376266746922186564551166686747764556423322013125972993839701512551279727339405055213880878684817152092488085920438385914798901011520718249820351285155685064109304982533590393183700759477853752662274349906911965202182228935381312304374788777674656133909786327989069742553014470604261392897319659366045848383872206791435309148755284602734497319829458880398110206219422899303781259111728224962015049240209640785422053107909887856598806137783843197445603559007460865585797012549188443217488472005867461653458890963848069699724508825265167087088229110475048441680378401398484563305800757489638762437169080365093233212191285075418148774227110629186025839711000912969483154266660955393988796769770951877728449771936204182198865045230465437595636153070348652475170662945183818124079245522965895381104591130992697165015026982981978153561276739341106214589752476443369248785242431360463074099954904297736235745919438415973361474977436895731562619729599314713707037197929182911798345398631660863236869763042097711656892211527067834054428877018845943591530231019637674761855544816134416098359268961584043434169585044684826464792752329733313217126692229963811842805038258644014642402956015330135304764521713381791095536602899503488452730280976584545923439735586330986144960208232675634219318928465307973379981469984580133882375735379579271837811434011595184099507094130557229618300031080466115283336860728340274948717391811591499928456825858956927277261969662272792374753221205840134411839769530468383446557348377681388819966705795660843053469302198303122143892620538958615259131459720816164453050147110913613610991874310794933706101823761817680042224233528370658276097095743548239293063365694074448360433479260368698679332402610881532140996279908841621458067048912206417265999827081589336261478072835192437125606899802691295198530231702298163681233097894255161351010242133818116959136699685455068714985004040189094040678054146044095428598229383095477010102766314221762526275081095760995789191367165502746695927468823833881589289419014068785323876447288279902284224211367165564223900064494791723083723729487786541713016189996934962014916472832227774964546337334659430515661270297732365940386985948066081957669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334942523781168877942761633629555309839159841557388822354960183281326064905299253039161065495344624246218666385998211049750532965727964310696836583584129134563198938260906112296506810143221783953480979794737762817157016981597758936007121928244904061192937797724051434948215349946561560131230471524930019144716193548540153272712536121528700956770354547319394925678540172407445119877796619650748982134031667754445025604344618001388122000548288624773635166085481211485912339199196736345916182256991300660422202310267897834250155272091157094998598077156742124568836534572387954675928743391604329300417000445457579488144205786385334003919026299621767471522744323727394577441477681348005055247240124272681403199157072735749593658246747237954171484139753466927147425861729577335132793383801249787699062972112104522732747969293631551627544778129614068619072083190375885705547919603277051048161974482212454924229582659398139462827100274982965995002229864963816740382497303328022072280281638079229421094777267992154612277003740447777929834086851489593682737371264618807056501520277248810715935201145994905385206774586125276756911330402201902848026693125788476244627120054552736761457248098154879944010674095549673958229976558105857060443252410038978620300579452720587810601623002458178013402439342026106364205777914611791778526746191756235192842435789589488003964250925083713254937989549855320085106452765540399896529233327074023606879831073321458381109624741110189607479112877501464523399494369710073460734684916336811031548099032832528150185722684106676724310099591654737986289013260501891572845463022105545957567858124518755421719022990285685503845481921965730917338020358938898067268783983897525847944397627870218819913336845069304559443654681176658230819628275426124015912986868914676562249167282521298542635936101065454182468474380036220890844564396318678098675372838563486215939719014671928658833716006233254654484901939053792239927493104115542747066047547612632365244031454445217553192384584732536895884998691985014828349108115547506563519435002028116050985816301244577433008955246511210941438153553985654855310480916145891267602725729053607802080417742489643471060677859097059313818807458505866994811637869339296059771220488212275296815921985666514103240913599006376032183450435116852141386027462837075189518132753170459424732924025362411410255991815105847335040245034896018937288558114605531122628104999446694408626544812268736529278957964484243268089591482456995666076578236009482219145609851710607914415049784790259711516770598219654782422273047981099472090815685002776828031894368243738229637805142864688587170753007469347657171228322059489084352453633666513069060062169615528978919052008884909525360566739297557996601148900368972024470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72618259338001613892798020602223678523631383533960451736939100011276120471900312174314605163423576432440520492543702758899127241332294261470721664344072982220497044431844690237047312525258383982893287424162712899246676319856011616889926998736686744078757665723928116466324351658357338425676460353653853453996199686460967970234419032643266083965312039613247167215829994024133636729601134138866113414390890845148016622162434665917759347466181859183076013560666735699176287897477640759325416341118014005815199198548214733183863606989253118111301950357640889205191864725286742427915555282566298851706509799815918567414725247612488016332414559862009219743305041348631343938276315067538948936082659518887325308381889282992679337163217836418158583053723783195756564079544511831077733923198833425223957650670223062025302960119761479004484518556716841095049505590777635286104033205689471095726565207170188184815297204093147879211971184626604013829805025657252965740052238716599221055455370222100584087741416470638702678253473785040036431886965640655029805723073585410479753097900528299156577971007527434856441381424579358378138134234048521050816534803881888767509110080187517897723887528647248057085605171116346647772720145116921546704548136750309901344543186875502179623718705376935276034521248643930272628892229553870262881419154240437140760964658827632109694214243845068424801703124195892213395210648501123931562014811008520558252653063170886849384823032763686311606631624543006244917178136498318458651315641810183110473752043674241983311420776586242796756324256759852234818913955742203654678849639384073419150699032019631033279257329679428217027850555738303888773802203220878475684629980571009485131592384593479460601346264096863714534185906064468569345258760822693930070597361594156863715385060963321697452176578187020638091608058000507309266143362994174473787611821833669248187949452419525022155201476191068262011031044431549466047662923607055010855527930644202360030997857869537093400955296959268752253752427434025595919238212031864843055464318203885258459469363374896753443299225218019122413694434035710618427767204328173315197754217140957682771610297301184405248197119897923379023869117628254362361758038716315837494580212390831295811200247244544568933162821782348309310278357526228893751689873849393450033700997970995085804413940815343069588012520503705931067879362597776615612828175192479220076849690039931914528338594201743418085953428924219509376974133553583721085595857102413323503244022051969099643677445862290485870644106240065323181821117945934395749501810104619090717658223699098115823785298678385095059848870245960615781580820478560469351492293232082838626808683830019640072739065966204791959744271940639198588890015149469698736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587021316982117286427832398111737877431591627019594317824999264760657122402362229730920808340815091811487614854334630713701598338889730361730738458040396918272297774265058184571346932750272008409774127814446338524058995266246524291791716911383942508949725029278297173088491375419151264492367928821865912274663158130970657501130057807112261056054573884523107171309583143092935936358173095108056896946189277274670327652461850194345605943974229957783694989456752625438273317052159395901439168807506945639835328016072100927727922651427929175154631119504965754233737413177423391618991196665389880290004037529063404795446180729106950625724557329772161655486676851707018906442101908081062810824305403702086492276400428413182654515390142215157444453430863334173726450888065755850411294964214943042724055756382172078805645874972870235849050042439485763018170588052335396116100705814270416598163398790984859258763196444107659650341981045296564429608234354600473990458188100484147056713027198822670576841193650726415204549909784863519876131949778789007588608454655531589994182187673103052366876223436553454349147215933364724559683093914847030114873592293853130791979178099005488910398872473405067117953218269309162803686296314264162088972453140097854454561791434274107398096558823481510594117677203773304308512057821876108301693423270930527209090828414915753475748054054003769612310143124376242308120737920512845400999118398690248378581443781660414820297758449896069660999848038951780536134046465142743487103507436437819352962820162825682031022330555518975721555650446384051780740578102807927422121479298537146479105955737712360824445512213640748495352177729455813053444774445924967594761385855803102967672622442701336764604946954704272531362030867927391070208953393907856317244410216071699974552024838625800243359357936837894180672067915427899988863494846140917246738353605053121381435848636686428385587711047197029744451567265195983510174930220459153954416661139406286310168015487266153207217755866391518623938371031370484632623440050305000822480064548589774657362346557783639303789103711412385489738940081003561709010568889762849587092060474735111389203470632887611077655040920890566709337260485981304168098272500436548256365706858995483623067271540286424014322372854361768959294822767520752244623020042965922269121773048581746660609976554953502970298598595757959521968145051336891452721072749151584748434349779111932169072431922054316404865308613117211178377056403828920978016596789284098771441106933699894217734881444645146840623158843435213177632670877799281173623724155758995801513725483086868859701352343000332112882370026900147790566529880001938302711185942909454233083800039351659679741620286780485656459308967640415604650614394373008849327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380190245460740867255941853548304495964629679230649309037705523571871559112695332157818868093981988258398532409671076225690692926244948754582235207981576826045723828070798417618022835786477369164268315354970624080420797209857240593853825340868309100446831030986207077895987052784959226613911750324127047858475048882044330514299629512287581485965585288879386447673794166105791804429380311198083678273399117008066955072958197434355478535888503642195223393138620307946932524871945778909320850546633478039268781831113492207897177132681436834953689179363372194893186896711394509315512412944662655506117689289957660416714852464675530427793981942243901437634860437119054882280004256846530661508404701940701572970906783249006222573405350445618958269818391404166820772722768622597437322502396024171445906529108857972548470602951732376546516333100784159217124574030195716471947271992424543187793206997157121190061336062367378776623828105234329527531389197285897014593622953095410609712372288994433781331328132068843269779112563824626775677241379449791840389313291996692318038109707038178359617481351654103514612700005810450240665215536580532331427835623567621141612533240204318011994446483221984589985743405288817541201818535162193955150319204729567252073344910478941163082923382143540138133028971575826011675189804731715638961122271069070105336161116668249105348325417323544238344425246918223714947192769053868954407707942987274962931294321834535530651587015158681208496531735146767864193836794449935143462548417363241907835708492940862293697229559845412352292558432930181882890862511074450742940314686134264311404549730320517931056643203843300262149234465000578604188174616853451840313643394860791921074697627066758247805019347482672215337549062362149226733488076116083364698342013124457722674855080623884811573846599021619464307132184951529389494169100967232834815579073802690690028826715661405108675306693892146986312420703333546092567293696963528613252204931151222038865439293649676858690323908692277227338706340898290777202676618191018023420421875575519656933082295674514278462213179043375318644797928684461340254629055674214719838351671367027292458217961993152933688518834227002182260083836661571325787920524358396333725688591840096219524943399725641798559817666146284395180542399628259940251394862007410257873629471010734177428527096297775418986095096280723618379956340709775930714931163497359764410457543483081517671031042578500181962372675789094546243197082618676120372763471895399582000563895125671200935763879444150980939233541697242146738785844854205339298517464561307152933830014509101467412667376295411786198307475579570158076532924829170923650333215514959298143183145274941820860253353933963397666417444461504025381519501048929367217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21720296058724226688832803818798085394255111314345872455496557555658858630817784687021492873064409041747562594962970875205985955599968352356807664384237024819021535194131114491671715263743385805787109270664918509829780596080023825137589055271110750938525352667487105661548063230733716040221164420605084755045035299411256678388127011668676009229243714246092301975686239866302114378813105675072145745912335086624009436720133910662641494170020387249772528699518975287084828048484483304270169438830939919678310061707108586916774774437447657516853892648726982916130147168823486123666575415285743836335777563070630631841725168755935168161103867956340251240905117995126382282886662625855977680421464289090750783257523132383850139165389229419623620370438427157669627692165317277358286973698320530447007517299829707568152567235719151761167641149315185994251949390465020546563458126400660320062263739781926187660004787170047684447950597637414531782958617359224856913421268760591417276758981722546647570186880556197761388107739493590728659006411024860293853717324047094830906826970343172963610962825783951969479081566014357947685974437220674341544130707903890478297825609913400723804682176906050881085005697755191954954903610252925688039962487394199445793468946419150292960380076356240569919321182666537986782677301789950625083767201470983008907713492523384076990333089925666633115519732698854104140619794660403112384347096885181466711533421024124025444164544108683918215636587092425035814863690480647867826225687695617583320772647899190241058477635863960282944254828246686989981573633173417943024527192865336853303487506430668415908985307815044315917181683295381628707845417517990976399773559705869343536400581102700627768126799576588503408559317572370239674850568519717637935816788421854717538249492752653639486599851252334798141942091495354304542151866989516846822388139040439189326744640020987148591325915834988006434264401107679446046543094423386630972431459204482635833905127976851680433833115862328599982783675154068928260696150253486761867736232848582349781647079444955081805427348164220057752047520150748962760197487070918477942048473759216586909876618518763354769041091458447122397929935581432514360076682401391460797734553384697207532488276414162361102378953617694425703125556977547410893164443960704398376726982288935089955610296427410557606688405609092101671233459616776779851803259578195103944048564596817431861857476061988995163091652799144313026012903752646222859443884230813173162389132820266744055546437287528593329463243761784376138339013603579505698270503189855538408573815697998284945629122365614838773085363918064523605699312056611379688147408332081323200872217272937008294724744518516925974924290804881737286413000490672078281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832883448321812527647340756670239210782932829135287195052594424255952978462605953108793883756327681629172078606519276943092814306602321337549557901234765231414006739415778825288844036332354348532756570007968515759629914738890625734920326924311016112771422837396102422620482125875671367437542341101795317240398585271467057001027241476200434878235328418646085907161356815070038002036853420483336569925371622092582305769186227617563446270446702509164281581836586518246047742996060082472330010258534392345338204476333914295876805578472191696810249623661158960936329771003800615327656344348719585136646631158934776746342988442400145372708917002817275426188908220820329466544089411711270828510877349006230419785105773605434925453408918305608451184252603775019654616576447927455361123830339087091662610060504908557770805515527027376664585083199490146696772138745250077694277879135236570473995075961102046471034159879446736210443722372886451397666096974763531441489180996630206941940276868968346211569747054683372136503653684023514285123559445527224787861360676299837113508695622225222681036126181043441493797011743670852131874069332790446516453592704457853264553613961463733827447469913601514841476447148099045821610503589184566527587750147262883665866728660335426851394417552766567657330508833800292502229985970163308689042395604100100576310056105723297430219574888471684915602503579034984546347620688057271562681726961210009045736787066023736486920915488250012374670902958108639160013315390840279951577853613844593132741791205523253905174453180044784634255247446480476743890122102632396332789324810999920779197646392958616695345705640350630078963423604004791650577491279840110130801878938709934978709881000985121250313056529642227128239314842416112097639014683524470790963604208900713289374455951853441981918426101595229636624889257694909639566871120244900445126946542398592766270980866768252554134994177489788931011416640146195048301510981083961366969879758090016376464310275073911076067002143599527729344870985872991841918294418143109257336791467189514320340512323917446084284439225422744420376851249093738927923908201140298396927266243370375864517638838337600831479607689675917418424218516173835222881211958992413147461778922710642585535935909513325159236411041557898822189112172705400803368901134718025116349990842763797280310520511261913261322989431561987936814286773924505123371050246395771837245165461757383488318603530469257546779053096996346862823548108096243961191221399469846720602773665122789650872162528260188456163887390753711081381742560840790147284010428394145963354593140500996451838969592005316052214061994836234979054124652578081386118631946972006807727599788731274987501391910203212423467537321908739271788907501572191987704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331444763808744982674496548389964017419065898676265530455247429432454484097817170473662687304465878658204712381965923884550963475532982886297786742934317026969364310724985894081255888492577636751868660110137259368472477455420017425320847479729622620546379605901666586971368106250466483583800073195319078505884463691862750793776673597145683416348177431851441830257756683543493186467334693640574110561500316870424731744883678269017338972916373248595131982568204522989438728348209479788167371773407908927415001683321937372751307230702355922386756592359618824022153053070338486792757279871585061718956493351337788395587402233825479726723843569603625029242086760994589783006063256184450046335847898853200189200928675889501769377694793724570936211538345423974823091314753048352051653548841185459006417470482422721137694507741191841474053250856719783815904797547636448258029067352921625036376742393401963031539930261788830908340941648569439028391206631328066315118802805082956402747625245862299282837244400751506039372952323025421056670815038445113193917663064633844102361099188631067585966287146565059784636626930132774362249851109831994820989231438770823055017713328898718383312594082192273684490276225004181285611701672014032850574074208323292096436443370690411560517705696009440215560172974427970036617127885788168242209332305688683838509714282347720513908325467164212770213518266347360823620871636746886125465959513621751244965191369062398402625123277802563677724654554404633052341434485508695616987686677979348877838648689355138726860473663647479855992960805839031727397006666153478421382514949051724565483838210834722009828883160228672802513709945748051814586977844435593083780407561242734053830949422462843623463638920810991476015900170725898996512653301686926596207144546866379206331321995700695423746926125537450174876678767318707034648368464250466203026388837713045371402450331177040505900845155780512195704226139021914946487296062432653262927932782005076771846039394655818692268763704178959222003911924450073428427754495063901393900450361966520135363703508305807071990973680276792897575146093606608443535728709286596886815743167849596345083569619979267200640516979440087703495278589141058580247871350661776452816535324372162546418344171873442684748246236296825579299221733866542541382627883737621489056648398541875381278348862296428519096298916242459377903682936979041962788105176334743162531769608851041013797804998003433411526936500149703660468672999724619584155036186322570731493385088842970037221772810783667382870928994379503127566004402826437265499793636653236809141853222105855029786885333105312310937270227522392682254697382120698492231625536919161380372744087429018753032415643012733372870284846382052865687360405759617708577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437294919762196853680895461229798398424869935204125952181230105991261192489911934129388714311473079102011317672770361060327392160287965801987001428479442994121950758760541184440610563426000811429746303143216478357527723321334106624343341858484664017097164110438408349189620586092630679177251863502873149841703621957350690548497079290130892755117581330348572242862734085319900195734380140568064494222666419070578593014845687357824099658655863554331724678889682289948541619643908717303346737774798780342180865697087969317193549181479482356894852315685422872665549421013821698031293241115982416965170311980663698535704110603130952576997197216548387887166554442526492315809235027565451240256544936918534373008262656598219351455525107017310741708885284816482420062876940872660364508663140064990823281896799290148849954657109468208513638558507026567124090099436677320087435954296306685716420804147918264170112343974850253459693033760673397597159552797234769324046102285351967203351680641942344621951256199377813388241737488734582461886256307285153431193725075672060579558497787724500635900124504289129885201564944753690017251197824428150823357646601649251718740900400816733267067116944843732784352419221224566201206749888270586865282396522737538599065843207183378481906940270023248117464371069188414755721401576196785599819874587748831232399067839441374987525356433097836534480722300726254588758034403828652539707810416864179248010449301991100440529109358891557924490085178005695198097859943570070470188865380705448198084117598332967913722554513599918762271650279212955816028831858747010362483684064605211638963854137453704054253874759397167473126423577307277201552669287638203432067688078575000636317786837604248956493901279478184567328462636842035461152183459966750059242832441785138815472014606433638910687827164671704530330262951180901845921321415641549927249003677146215679931269965125601748874891876601874554994841135789969943374825565438324051957969828572354884941710148219951781902510998895393940216801741751662102019384544133383189239339908839487989019199787620770687884179029001381254846169983768170631096541416022851691562434672454939297795541575747853044529978938403285055484408057599214622538612566176640475330780963933604348388053614728109704122634215420564257214701923545597158684528692030903574782744900227872939401369170502700661941053941986785778525766594890681449408797314234475703994157711202285926847423052877231339985843024997226486129372484561678692524063812224053032682188550665493199561987979304493231953200144310872641810313774844385567673688164396135704783148178059245422196010875520892363696516565848510264029423408907629611307395698912031466699867592411692186246880495974547195766749913031712541476432562596117448769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427443721130445052296343785324886052859295717196976659745625057621954943208976733205023779201469102561013338975910348684430545175200347369549569026074209167218589704392900879854976135851928836063723019347391902001249077234107721041421146722256781982734142044534193015382920153086899779739704005496778834758692139222537588098343377438097926441565540209973639128739204545760506754937264438224412819104863113149008848914137516301448206367374744837211534044271643107144559229700261527464197798342393619418807094425944574599323253817906506706117429595304968631819142539565031888088399355962521613778938589950418566003746054542624708833869272810009338865434435092786384421615742708693507666380863577652659623730126496457948856973732484992993343542821836474225238906420041355873503672243914635370972322926246518870973822090164293056674306098250758765693351249059329392819581481830117716427693707596322921336856965201371891787420743703281839392444497551053173481134227288477517166368855213873646712782977954341102814919750470966788416992280991420202180224248691702176137138639059247246676082834498245660972764904151294684797506272583089018704400929218535737379532641962274235083196813648148559017764484730144520291585344549563377116134153261555596457349363470996240064763319192694862131348770632747324333250643587345355840005302585671334168374545967454251328888398165833173149414730414290691072510734660623956728779493823291764025612759653996872368261661753369415991205733052014907156844933761377690905142909429049602475714547196947815632377157264203432060127987033048667920235407192968177372090413331105125410335424944223688519878800037004883066837526333801750790288585860498831411323106629117197022416702529633439770155973917972326377720356161000612979506979525977113851581576601157873825886098514611034089919170764789077302904725693215514220019502500021844704913123610475707415695355135097879106744956725949054566311678321809556027300742367887774403623864933454920022984342204316172033175877188050913945453299237660196914315667994560853648537668458065637552221291760406609563818014614400202548487499463204828340631769943686381274541811463799769490734876167200407418209578422303186087118159235160025168986654734920859934323797882569375544331934343628492667443073110502212576363372694692272449148924924894901812991092790196589852348754776429807547789821803191729563916472935762538571724511030396349492107405072519378543327117148738939879637410475283886287758657535774764202405988839145945473815083335643970472754782814463520890241053052859323758863646827365128529589937598816416441381060199398814226550356842494682620236007884764312203012094854474928615732434206400393646335565268577805684059379967317934081177508057657662932208293261206472492270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852415271981612203130137314974238621081652320443154312361553690507018566453935633764123317875157782929628902716063873547840578458581726696284896757008898092015220066949999105090513441636966514008447870018178199912280939924083737118956259099672061072792245285271960214522628654302388187105250878561551062585365097975160283099573587766182772947186648570813077911022592916810232071223689508943155182618641706785653635122291011436148885017795266393733581599666944478042848282879807085488733457073882403166501050161818990218320999056464959188564078236685491121513359238666837477293091819120418150216035649727701604811924242796900101634444953363995420100267636958234691535973757980708290010578986190749405699491450150347162075970935121375506002184485845496845344678423300414278087837906710481279185798419268085576913390132008591490511253755674091987746604449508466384986122295247724126516952571876360187497326203725890523469101314031471281504702545436380886369750314007990746948607879872083460920482285677798877620249615201770151354313827701464619188312322939763049728708982190266934413476252906432387145793800398928623766152419370610036532703076543885552960833236435779285913793006673313351145585330329294924904287324921630781221050699341190845478988939006555478782917534996681285629121986418837760318883175542837374636962839594501054336501776595712735122150107016342928452453006861922829426316793129805237988102589950954358834735996263254975232110845805663679885328618565776260137857274078073669081564530022826482289879471238269121989499499968933305182968222438887750340463168389345512364643535116005465866323088068100897947937311504585480787153451880131980624960131687894389743769663089316392653789412565915345714479067884520722095183028097644809063226051494553076599444709949475865156361362531611628295588092258208423085594215754479243368731164690964946967303834168656082219761961518077217508947804657589488132359231958037258142130100397323261493601245287723705058319504859107383240684727856699009895394827183129282911258467024166135950097493827165071526894115590468499046736879712908814225790396630499147176935796526841057294165452191860465299075534521615928055632796152346948419759429733673443610027816855498496883203359449382940624697374691970830125179005603843812124328752613350123126431172411796850274072229339630299438080956236583638510810081715160030772495813692491862321599043050956640881842944335519752735472313638841421917174236088576774676712027891351875001984400159806515881943497718876257735575813129837941174903447819869292615785905918649783046044932779879306792595568207984387728462077965495300583940607321188967046043793711262218820778953040223269081950666765861124489026859542762758609565807669097335698452858561562773789323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88892525094420173280749264759039118873323706236266667975965735070676427238506827634277830459023289771535246338519189782704818804164041160556516469238247329290556476430678793107618848044630022418557676781488071710792502039704741098302403251079486733467422934064481479743672164655724651783655802280543685749809126292033009296000682791101779144730297506931729713873643934475829651238439845486406026759732093011670710818919387166484966449791882030329453947047472351492245933030867571660986242598771230198045876049913222671170805491587664377077697587137794528876802332029766405327895866478724865412963000933554177997031159066372925582644635882844302791376978031639517693592122641935041524615316123878446393236148965756232512173105009879759510067678338407415439325493165621022946149187253134396037493297513910654935186133357626272211325560060310545254897887555612025535458998253048310636907216036325688592354651329538147805428884893395122271367388250428424251148596387212043803650407943602582465528510916982572464945654563840439408323729796286719545594063918464288069166656354914562367791476572502468412724893959029433014695334569476972976734722180342038867634859271408539874681072477290415951973627938347177052681802812256031619085474450830018200604927152540774997021915713687795560877221195413755022284080435651652626138772999294928766830598755122239531079398008814033349642112320037996263245169786934758383442062531210025413277199601959960199554330267540753095950872413501100821222179007233506079318990943121545700293466927584432800481744096968619689453365356759799108328348955334933910314897349283572563674743045440078402840406161022373819558883534140777325449479847330964742845123095174237397660314416897479121849680582066037933745386266265423730733343242465435596583882702194745824354602380733214382445750939809294129794600740781625663668485369042040993267971348131165884908216810893087810161311187565496763315862493479132506520833845166818871047923177102616686417256220482687933912206104389217300897133236615028667938605408664882921462457831687315615274212485107643967605672360094169921876803074241947996189533894502672994694076811532642281740852438255973821293107546046733388620724455936064736517786755999398545748611162593884386056963134505410778159472478177473639636478303943717020706077018803698756359839466526813654473017843216406185558846796944208139344844229858674728355578990034496913376623902303065369436100473882205133917079598453616983959509513248353980460468263962614528262118041268335884269697696177045465447633161987370076670251478562270837379331135683953095988173024899284738521107186489872646813881619181697165720265844003896715883648024347565708175669096422309051986176502770653841071018293542882658274280778529980586665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250277752137666587201038278029610663916367514753816737839385100383402656345724479664699904444342357522191535744668091477150902159619414249777995339633198944890162747997681525869354121205530468895268882392407227652593838154874660333530473499290884628624823125165637266039834241656196153098282999445497141529889967845752874698173624152234511018324347059509786312479106425092439533631577674822294051130321879049289031531190731531548063439952135132287951318853343430957194943961063804943815180096649012962931218801210754127007227987352093438225085345297855316634065533099532019382162953379742346840247429628152484830592225993957845147383764290917653084803494204662200682621101173031833846673359296446145515270408719399797584636086856179911773650295092577970904848343193874154649131789458112517789568186574508942821907277348594261181343488635932958975473389714991617166764332106087436183631421021598170662712229429669446698431639915793672765868398064629799474547821505893770685234877336869094281236886574966813729354680046742144512221614955464866891350772431155101291899195529941017593730345475201914020034674402562115835566277256767053194763472626103334633708546242510655752531211871646409557157501106611906093037776450497189010463650079235272889546634327310167912617084453671633963390460392077769522639391134875844933822334795918137896037218084450694665399678639012421456526333583042325908340588223230071841136965890920476678821571649742651787841997979639138949499270659254806964827955411660215698585927559339690464331076727581210067907314701920939811676929360988066127896628623661715324932154737152295093764023341389345136731917723688506719621327161775813951630598030322687172364144657825292000154944654306870840211444360649606671728245925490618725469357451110705655647859037586563493194888651080037171676792880705273378901707161922336978750801590491524675440742620355711051413292257401290992996791824242790061991884325312523079011996520490181248512302859388480183235718907794629547381696218492883002575432174145795678523164234708248585566523575499365223271470772592055439550698843503904049020021820518503936536207301029339339068709105183938104834728779721648351133779183764617286408024102258680882251729971654459910278618160480100366080750593851793365413515095329211474810883954993059746005526919478852230538625158961684947320116798159112283085574003514948792553377499870565537983939167168244029152200562762233705456178779898538981619329040527656039025061334382959988936360920098755175485011257579735879462115136382336868602529792019596252093927759164636453191364485497968748712233285457816952880611933868789107193463308798769614986249392335324851799372100196398501013143750777853603210532191093408981008070836113428009309870317002154849216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792931819669967600245225259916963965093779341846745848728318072574528409448984770468332633150946159035338904988772653017556449186706930035236487705201519826838098489603730519638537545247589279485069170260257678348064486183860126737158673195808444640510675294603663791218546687293909755412362795104882166268106790652098695661241512265766541570960995072072879674848459262557048678319689159963493205085951737323968571202667631192265054875812909224967056479129113678293265878518005529227609090274315904511586841259134256128680709366241434700272420679200386475266588440523063266188585357204655957523787468699596752538688371048768617735144239841270587301001440129038713395664272638191385014621252965173234647087771465184734748366106252064047737692348002101335032052904058966823054406937501993518424056986417935962783804554096449325432422281790479324322532998483036074403663032792725020730353678840875703843395799367352978164866717927982695698182566860346081441660275204436221039051025366966613319722140348808082594426318538726582292637921012227058806182726630914925809910124723262354991652741283668013123935323192708929362199506018492878692928537325240552377996466596383240499488930330524342852946815017723216763606215862984103206706905179207612380431648263758315007121933694809437283663256086357122460832633782454615133054715180946748775766456918197803698659405897365689704045187358863670147192159120215858086533200011626110892186539440028175866801923131543528704368781352463287929996195363810570853357316771682570025820808849978355972108445843625054447666671368638455763252473419591010796847342069130700154909128484138905565347325716783349661093962136799829189774382324563790613536978966967699762255033653958923876778431556809143381924339177393745051455152114558378800626791257027469527569952723940016543870319398901066011987446313861511892696017649840691959342805592644792063318639301155894468895704391764250958345727926499996531138270675220728010495702747340739605509188603653122302104054144631559697073223906676564846481932762870345384952723072331645733012164016913294690304743382422145821987049416749342615595854042206523283756611594243255400084108611754794163182043093061324212122726779071634935657890599892711474677525059923846584220141014930918265734562194858536227273522913990242780668669038667820770703021141248228002813876572660802051753765588870953441838364475883091105719645527010558666815348770508996270809252853362196023420261495467940452926025397462538225552669085991051548380017992634733907647443337233126871569130748430469263047122371105472591965264757020082303828389125326463887319019863088538732719625271378780440236123571639970698698678626893148571378431856452575285889733045640293034762581758395754019602272518554526233525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106791530532830082488582033630784509182113107524645526213258090140965238328866350717459569204299387057563986904820252677324539906700652308951698128842586691044044586010411542442179042190111313325344651900664796930908027619468632196314111792302668690021724003982161075500774282057437396925640895767822641734439940381567482227453132965527300252019313294837543045317279243843625871823414050347748030394873020494950503372221985568488893402525930439362892512087952201063947170405242577072697607162148730842050390697914588905023458700045001012778176439707656497884433080294045233017903713814334876731373393266723926052243043070796124915768357963899201130644158672447939722398525904405521673299186494141754001777696427964288685121104211316649532538248486272110930965366869820478909432891497090204825935638006662017120669131132330501545771616601457837161203012120416618947148876128130335912399383205314125163796770799314170026426321771186818436798912974488728041586926695236807290297254955850376646615007320896030972344131585710383274037217241306620992827315937617553572799938827936810107546489377842367939698969451609761268915436674047592778151383883232398186652809094695356770036566529742622101308753907133352903482834457855557117752156735189376751406071885671703058626966586548513625089135490590042445342138847523795496138903092427150401406726544538670738422543676390898059327118694540256305141839604308361214211832330834771672125598996970109227599015858402255295858818322906377948463276545825493114947844732275268088641869027053301047732154429991194284990417606223442301630003613114911241232669564074826905554049877995526250866094824841857031370786843735456396921240973999227469425421344975335299989330947977236731478236699887097750386062571191501411827960039673232775153124966722333878309970317028788336429418629767559483617414105642853778835193605814430237831479977272110233362495003568630333961409217781293158758302740912762592631957913468902692853744794963528888953605649501757140700720770518886660810040544253222183662152646803857722586569021952673379297583313812988452815925730655311909567804549160042237238171154415149285551645905951286754203569244171468447303387366395282316509316282230798843293033772278737737926243422920373679193258929086529058488313464525279058901932828298217945631683469565231859429456334592264572544692892606735429412357376089707606528769741066518127961374582437291948798201707968052168929760180177507790624259267526050849706156138960755053649730964217221062981639611350796932148550380248604452904444954820728902609200799828060026779564520928197523000146065948408267300536183344307938289031757027354863874381902918142887498473831046584206814837606094557023481713341266054590457112844595754170411840384954643058393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351826125625042732888344399677247108331104098909155105790375997638590188064776220272550882544303129294178284487194655059069099679115926242163399545806113842755986912274227143504403240458544044863795963246628481652201419673672711522830890906331348056903025847151879585197414171981427398676796122540438314164660597286127218816177565441129764364085407791434671102535719189489101616794487055086036812712304238416331511347049558736270663159633791825061304485791620776269848596144899048388156996598644795862564350341879806105709543991836848870783453412921580389658707053143611309445742811430834469239842596556721266159382919976174620034533640959195964952159266037953690862346702546339270905409729867630020329499673229356697702837944147534518096553960736380312879530025881638707805855588328268685083170388838876655258616030920309523532545700095600107940259653698331048391342281395848145451527790288260087440158606199347943734140173815100857067379202634968104372770414221647462194378135796488354245181892665499639604182131687556960991124932428598574228791285825432018837228766855683378920340358478148048490748313173090243258479077417545736208238658773859013880221589205651090949946023780709303462789306455151748851831699955727226528868515653010456138330729262476256040079726677042300788447538828982150491711270258008164937494767743169187589656325208548392136940728017090601436125574563379902910623511720128653043245945836934201295970025762438306770504700856932489395235041057663956337623381717065717646311086721442542749169219858961901925835636861598415473797154430697737050966650847485442059115363795355946335977622544155660466836403433257004831191044780867734570397972877496820673838860433073219959239237740152922247692289847130424615110102739722150238532341150686187943814902390861563624099898732383899937850667628027493543086429048924740872698385509590966052886545456940948437267489221093149823816748017681016800528246823720394740388142542877459329154538751310441996565693352458693550467259025570018246731949414781853903822938913931371440421328277176176949429382874641261398869159316968170870874848330150659794293904192380344456529176135130310910284957987505605284550251210774452320476998235399478364761306301832648938940431823282590774863140460147931681265038854698371099853852895770188709283183604092597951424599120559357907564279405769806987351360968361751099422187307660206585366083287964475935468148163096346597162094806120074293393920856214586521969250625979823447396250292127510403543596648773829698182697731913098143803210819210416042913831405165894764340023834807275496540681581679481333713504732369843886020454804753726349385079445234260289822759658541089097231010508055733813819817817901873684362877193979873516803780004555087581101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530987800298953223723672620266441139970757530739373210392777943916385259350708801789200972513852862552612225205590978918434618742764094705815562116934344429773131132933401440226233907073021848019159726026676354783642886952672442716622485483969484355007227614686528354391350926535522663851557807254194970306059977315844562026915959876378105449410448077805555123584373183617895256179659280166283352837045917345646915811370682641218659956497060030516724998432474579009854634617541251930667306811348138747123970741975899911097149288824281692476471176810615100094657390366885866410842953487374112641651541345162175426329271520870952271964009558008031128163898094546055816564535734869347477350043787905317253552867743459301754802487878464818419680465798481332533786440097246802943447424169323278683962870423640468417885050112625957221324464430025608236078441484381466565668049280964979732045090952479262464041162842427210840345796120548942567976931223364166709043706526213728804851843401198182238509919635535627933793338920830046475895027373543207988545549353764169053998708565288300716476934604845870290214173350958134095066150527347893202971655335804340827296989952357698237583775173077490844761317425669362490088368872670138867737925542904025492704899812950165990524527097412983937464764338240710061447571966312608249491781221030503549885529927550816014526152207735945746148823573453901985449711117995619953756229297280336514509067064121366278746352516291627364639555034039763313248114370915336347291127826353047819407065448913291457501215886141544590831472197137713579442054069838917125168112876548558924774097711350693707634094968141020939627016970211690133728875135177197366138938455456340766790146488820387177943768068674550103911411582205867967188497032380489160514818673068513516906436724677434455716113419581485004338778121534436743162109300264372939797735711130163945362053873650197278625234157024893187316162307609898764197127823319346449866020132293246958152499332005314829274017697190982475155877884012108162831027973754710072635357726791638832748798460161469885187366339016573849438759530363624719647499417694065836975153208550782901421598927544723776680253388436584432457158959605320316409289745857036794670277911841089401859537712555885315766107254912243140172241785436657003457846939258404507521992458625373057541068105661927561546635945008445860644625323532856472325762015780734518984983432646027154721956366394730385002731585065578471033137919839068049588524541880993613067915296555285510603131019897472618778720212122006337181364345005904212068639991180467188600703473135514254648503916369747791958659697478265826842587985008843741462415421651649368034081750569675719983173388819602637375008947372805479735102419837942890669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539408646673672207033655307970604170985337290377618981549805098860130495243960618551843169729375417409463092950020761158227628285636304611377588124597583810758426037732954061279622053997591902197589617362853494135588534584413071424000756441769134103777448086155718123700877474444983675016781083445741637622005351289475832243077660805995476327971847162516082329029530079125196555154511106126025771174672041067926841193626406949891411251588917123795368727375683852604253456415244330973911498459539720784979326463662313383104420931173136587016143253203999616706077901040503266924570169104003532140084048379993782076426405364299624788104209678609095287365100521406835942742908289438353134475946347183015185585738842827841876478671712076693211965036444767385838394504261917674338235344015822782445621400361204278758340992867754980342220978370138556380064139393759695280330439128917936817869065583490128742737984034684113024589910865310291952659903961942790783826363242299536967926391061624951232747994489691039807637006159738242689004809761726561792555489880985662370196033758679379383863624015060269865674470913149133213438278155206303894837651046964930862083234040101422620566132733353749944902129824510882815439332207320920408431332994442206004251517732991671816368750184620797872912508677644775993000180460054166729272501683493535758873318606764640447608386920747244504800688843350933599066577377413281385552725371493511118943915559224431155578421899209449983030999014483144624910731930002121540708340423432866982527985423068627282595087334595568242870166675337817260899692121532581996516827690368228463599291948272178636154448581738305539522015298550881526677068976572648199507131355061576945550523439134233087247075732939764339276108610240926055304483352227411798549495166278050883286941137541608359718137995048470549679805918915126345280562843379535905852148588334341703186773866404868149262363550914920274912913220419931758386779204963861170056607063424861901637037005003209510849577487206964847990100926325080699996690834615033467134832464276666494128383800114176106889562970028676182346113149725700801109532102933424739338419287447431022696019553578470360534690065904060353465768699893213986936271578982553002726263328239405219970971706491124357127215165017090732133617311143553820126459252418071808726991219190311799807702789026324779204709745344866409409190346850083479629168536972256792202491044233804925983927771877090990110065523755992601145186379939520980194258911380064577125956894593504736088258471361749737328912597803533126954528873319887022994408494839166449250847131353329010678690202875105053477347886134121628406441474939614509712071524650185255242970412523678144519370778211861907396709502690713685555349487944957975207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595980227269412383954472055496875359130750961367388040700871300935307061553646139622826218262164850408349237562011627160627447691164656929657951621916141071904732133315237292369513465262702203570322543248423113240845509720061973987656245706362940447071193154234019262673923648552263943809561946845757703559964988401823899351029548586252972488743998209202076413389417308120369033935169518739831926548375215066497862379819824369821459602927441152212382515738075124144606567442525111260478461740310751838666763051522897767672205099197294840901077378033472930865443457496343386636405280847161917501306481150788655185836315120941660726963931330034595629539865992239428520567739033105484690206717600286189583245050585266239472757384725657532797108366877516465703084293808839442206104964125255856424113521610789646071868133573508517648059856065374412224050931792999866540226330303295496037254361409214915209171722038133246875674281226359241155359739720732226126136642599677419595695571256585425720975596200230885428108751906985436205692488178248395731209490868861747920652199502807912922236620469631157970629242807753095538637481846484039980827013541757749765919281486472584210969644183092375286091149137487224832058398369613671551058981841957560193357375583773961097007371517920254253006950687967692842118048267173390284370631928734189955399659789769593853059187461328548859836287396225171096743247207394276922189045282675917438091839351850947952924622626433796373601155286205788508872698379193783680588119675755741517579925672216407665041165920148584493367870641817874648187665327148782838950589126942594734201950157923234131492508699952709328232149957865332243241317263329477019866088082838905268186511683922748404282728438580430460307451165761326158463451265527173523182712709866719444317851826432303537992688847744428360884080052729482592798547553176291364759643807956779577211023294048263691297650238631480262812219895668530714213549775630652760940367254846436494937422387039406174832372801210740628032531966045061951621193632722205067367805719846927078742222082606708782410191677710716320883601126891491700434793766918537034078101659489743105346501857226224473399215650134196646286285437565483183455536908613783110011809263861494811716989999176818497926712148383668224094186412900369452038928436082704655734537641676182924994415112994905032050120174404857772820925619728296650556369808528746862597882133332824203329707035247561900568172247611069609607582167388407391622095745390742798456434282281002990070647985520013080532039022803624964950067017542691975795010872503013421212661680370771807449800298434979629788160241554177884156321921500722292979658481931330139715694354176917410855601420037108850988598449161454108874510243056691821565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924399285922451101997114114764480358402704997827036527906851715514895540598413405938404234370965312781720425987383023463852934580891425852686881467324641211523163214052652995910674947278086963280385587356492529927222099681958219731882815139935507707231189666314400027658822147430347592661221202550498086445351058261489527913072182243150599517868034081201691500725416147176212072100532412709598895879994664692894430613973225932890108996716687997102042574181951183637483345792346870253927181925436702040309374603188747094699299282151615490156928535294391144136830437643935963359847538129379929910528460123649462205374830575366874615212237731283735745871574571953894551236583304405797266619620241474629263298880185495763459318278926688115734933751097197884268452652938488272843225323549348794431143741568590788844764878853056380835151998343238512008545036361322187131672940740337646943758224972351470131560226497438537269127109796188842356511403735394517959696014516542473868851384714811852752190120736085449137848185936895430456466692687913621224445050080225549905291860911322981626272334022317104993631570810365802659689564008131629448485394147658804823725795377526399438215836269026620073856597172717921088897397946173762824384770661702331998869564087814668816591329616637698804429444875883321555090314603758518703149472331489105628600081353433151615493526712962723484938813315909605689543477552394012474649922646019262781936789795713685826621931175624005773077092276047626217638590296311048643543994958963194831082424947142353933414920984516483388364777293579169776142705261501611087833624891726671333295829718888480883805814701930692611019232078361705205678056350213750539647053120736430608440846299049612828355460640335393620359998270824485990682125615968348786075785727302880071360650148217844605027880190259467367836956610122248372403803057499249790953779824775980648739579862917035387818511409872134520121731562513458182289336354069978395464088947591526181166449718142231288720765382881672350092586868839344729375580112491044630999622939767312668080687766549406927338050908604195986785142243115255917677166964461298788522651465165759254324992541134270543988250030216171857792583040310938840477536618621842218556268811349182399101959955459645662420135447007973723162371883445706014519229195470699380031352581089204093322331387146287252922166252092997351539802377240842649767959146246111121657198950904973712353428347481354565085326347090926375265285461934544683653418110050794322110606480385448668826691774760957983940609711669819159423600652572547681863575198660005135477154279371200193632698839934587125040685870178571686502577257638115878923922819686754661135125475937188785724023098933658145652303686064181256572576473536840334195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729497799556386216435998705071777328157245436459461408315815046145900664428440347907544690066867339245578874033877293053710650542378315374784214992497580509694787669587089360650846602574201395447186713715279175651875522190730487852455847220689084710232157863940263296915666086061223650672677955690559463440041313271313961280045968999255188537658623885688709088539695889168351261236923890457227258793267775927125989391409374248277438494341543619241654213446811769754572950514877084285644961018620552249255156432088647598810952379376589985347357689260360773331716880494318854571692365788887356845404613595276936940175082854895858724256552808471646926501523314158146620092587294478629157686251154289300410653759279189756044786061862690371154496103576676387666798205108595793929620135167819898684808341313206262959463851059940102630564496948584663324724894104065429810442720349981294557201517125769471919009822530374255577543086614849639539928590826821936071579693175753772153915154375061025767157781961269188324381035557119659547242393085378777465976764986863326025401577102819428606127225288438611095295945583639292308271905173945653977467164604021992316338535109742997300931191114790396924644531079821884215291075595337774644409798728282008966156302596110593336526580797714975756035526546951766349282223833443584275489178182371170316291174103912800277993611117250001873428327771326328411809824599161705964568693401003092296456651737362633901767359518861928134716340911355499387369598957725755499010425830365313280589615668116324594737469047611384737770987506179463957556240198288422502643996071442760486216079634839995457836291464729811287996037941793810581584699933737424853669682561519117728056170050278854865491050147719737175464851389744243325239759654337771760730468163155750907383004386270984381775301430954170997375135616611691560941260230782809812549459554493313696411255070600931201666219600891321744896258938139861958254411733228366612024763046530498504106813429001227252229637481987837831841200047038785402813028402329651452337575756144818902037117040387108076184964493951438040789988963311516896776592471044639805094464315676465086740998200723912180290076987723874704039179011329397218960204928987999163383121749120095852951444786009684996969058172290472221444121473904807062634941384879267247160095966542493406999782359177373985618066687243685833967494744662437052881096817417195378244487369077247313024061812852508840471319816943743189800443725213930936952950843097179263702499735774661046001489652925866521975543973124964743373146494535847623560697058202704408377753501539135606755508142303815167147498259379240030790281356354593803988988189259733655517524177488505512464011763582150427121089875491533521608722428109290148666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987059364369222584138884449550858902676269244721202468714000217206465141659253543528421970708351969348141917122585430335127590795817036828937302607378227446725640687035923548315395545395383977611669424096594224931216541871941129385080443809413683608810939798230928792036758102863777295293151169637341801028519691001028731709060707066531113292244156293266269979364055186423934868175223453010328559049622036589847275017207003459528443022757129443730207404364353665185443148731970322809227317462438515941528284305107049764413357745785714366558131897842043787910277206847059331236315201361574784215301056774665736612213402705850424095980280479296403090864018904984136010997286484276886447224326001710520235697902339888408578176123366117621020344718290724336252445661822429192407145259334943482930052486631047627682695399496001070154777498548820783093043041561113093042293636855950362062430798569516460005621449206868390411608131353697445062716360594399523910078480242401530568570802829627743465126603359543726699701938556730013622693626713525442637742358161751105750835610526144697096974671559820110810992974683505621998754265289341927640358733568328075451085547483453837004932325324729044622544016309955091495722623259664034138582188776463041817197953954554928038174314861338749277624708013130154188785392729675423830602254798927829806984165119317399625211642465228754898014767953850366101900843438715952511750813086890333842282810383136283299197756054099461862518843445555737208384688929377273331635546285666843919629152639687308789439359313767648991262195256113401194450230499720033483985861448217662039589074422770543333159978211876823014465155044310923837280484371308961664600933436023329947640241505873685826496225330710269052993916948296909659301702348863767344313653565385756336406589532736407237460748497793700260626876121484370828544406900821017322780815875308240121691883481089602866246249043665453928904897917984591806115873990205368853223411646891601730727808070643428486698701212502931387563408955710639875856950566769443672320363725015450639703758976483978539784856268497298765220485334178214259953592601514143744991993170455866841541155615315848795048765012016646469603415355368570176015732850677781495795126124805695738788832069408855879651827046090336939422284712140723863096952945488486491165781591211149393450387021345048363441703753916471855618174332757512723985284943853068030291760431882499371728367889105732393855251059590336680605156553492079736688796378202545457459852647659968903194577765327629998055799835996670749289862330553104319060805967814210936926013506254969001745438640464053260291617914695469757574249394041164471947710438905404823841534629757047989930268626882170425512824467531954802543080608078635367624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478975643979709049990734418709288976637692340894335777993089791905218405147992218301126177150264758033115931941520793811006508216019954765596781785212498525923904641080190580016612903377640261488661203854850805967017795656812040324032073907732731577938688150181635661628696416549831463055189762439638187629021225787230972743219969089408991206618245620320444101918515241805320507303670915389083199088237594584439127524070088980812217935935501228189241948119731392786721053793552563138779832463332525605848283755295116529476826400914355859044253007125510775160086837990439290077181152125882145025751117972651405681663566507624651035891467264899060272082649982566628810507697276824754643821595533020147738871478768075445826419598356023202080411694792653644103237922130047035285938825410757333895037735348440079905800977610280402811716581367160424933197967160547499307827761104282617002842595700044314864466580817414574436806852488946360308668282679422554158381510829683641179297247321921914818306109997013394233512719341739269274297789488990323583730458976060475106052335531320299427247028743948984714708067829654989224189059251194377661890013016139406522974928556491342154726016552603566126345193942475289045166300686512554084970018446825293797131836326401500343178066078472655934630868741578909798234009619883006128018491550609519242612434966530168872911342633794436708605065407689351883026249360588478622888580950022439510410774238941634570039996746525855717253616539196407249986984676082001400612271078745911844355714682877031101339227979347690224250218865211798489438676409295680297422662699650264878407201702221620626748084528321463930548453973766584896277650842984331378851256396251492930226854498453319153953687228469043564184821647065289646284911718104501932616945807220271941408773797513353561915223272734553014062544589514790306193971880637740104664993432028979684655509908465004079229259783357437594802554973989191440815439326107065246570719369286390724504486674906857003606842239140691237739608571645192291973478095862889744139999383544487351586935759651054360718764054234160045592489760140054881180334966716300008262737442878857270167989688924125522287214140037376771874759335911946686166007052008740105457792861829388454181508589860496861062413391411143811480070234674087790042855549752183659990275868612154930245860405321404143011651524636004923892862861306547980922790677292507634513932486905515437538132953387232673925509346047136571376053208800438467644844664341852260084254368450795973672192864237143889335768162259657407812352945782801465557367255247596000372225067061844292999685208645324397397053871473290021453257189506005784232998992568375057102814353589273944790938799136020529639667799484622842063957748813393515900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408142144677222309775847236813256151940596405731205749968347895625582739875402064661726932646254448221521424241221449813029351004754617473194046779533135680743537471887016843877957998954880758424646545691877809016714229693103040856438375404832423597341765878187676276314689546479200157633871202941708014844682574976763450800688825413039983131931858921141519025951709038183771600340469162450709177261289638412242138991816919532793059238757003474236444543928374569035404488941923866688391859394003643757988603072052824415806529185804410279947469027406110446701192526893101626383266923081659469544436704945741379447806056745711619135452476558904771281999179341067967728544812165218350787876457661756466758388844122691186282932706537251439093334648760917819557206785561092141434323739517762699007745732173595693158204928730781733602610934818379854683953545348233848553132594111992134556927272612066833049380696527657118276668732140377153609344737960788823853941742562276033682718679642913945393673353862041211979370839909933154656949571720556063102001860676199414281364695222310922571908242214121557850599857025257515874794761066859622502886689850735929645486381162220319173812980803119299707819820433242544998289747179712711889301297523046752012377732124223011894835681889242653767869930240549064146275728502012998960547196957086420300638892748169233287751983836892317868869190612166671025904592447195903119311160005052752033123392764452818269066992030004147633330269938976253592341802650251502232398355386604893695988611612658417516256442043142246822113558021219304114035049860829368451376833954476381218446266991744775127982507781452017386590147702809627745754498162520718409492463237946331086264382655766641316172331229671278472412645395281233353485814462096072040966569193042569220894526383438170131115285167789578139152977706538137316899146192389055220717549198953545410550444603165694309979089947007521647411318888241091414887226180928634037911318044776645371392670075178632075019655577240937985120302751116631648473655887242011423984168834948520027305508098640155497359189665713181606804492482545214609502735059164065508293117179034166641236229729611893190613046063744906315739512411538344483987213363316208659154210561558868385549829443677772212950076600090846041708607934148918394280310565035529651406908562278356400153237307801682684891198730269622981262285502369462769768505514053842282572812056441233301669664019661865732737979858457129298118735302397357064278259615693206237659673525992414959862790672833524631827717844312107728167843387147116228933437496666843581691191121510146334984700850472316272171945452718170746728769011582145758009961883992032218956132869628693960242537075258683721455448053950189892178858579247709813217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117933574980903690097246537559485316981606919085463493298974646606744407046154247789078100080125309841125609568476755893829212266706911331120444634012751093168005812314928568435894773198609352718461445175669331952301562277204759378001813861761514045871532790536996054366190755809607757629108321005535568017295681617538523538650918949538938942428711888557024745451051659326516248168956663269354198646489921967865815353290176992151435512386875121864664673344656310033964179584104301529508152172629038079326231055653760287237840043158176744775675218778688197293672510065752205849169317399997388149682732960612047338210015260297317493668968209900137280527843142969183441221996405886938766500304283172956236435384909093254120188988186606502211058639314627889600237558404739972559613921192483821163064102008494293648403152601165842213142856971983639742999315553203574912064479992148536277866356884686433135611062069575777853533230261202886194794375468755224863945893016529028345595757951305870487383076966995262218456284288056131759164849875697683556501147971760764073463990222004263841145681528221452908166323305166699576979668745951324159560040462116238327940701054501461801395633794167009609412836350208049311853911456776210676557966707153249615960526068902609986171178243812468991205062949006992300018869068577890164419955716756639392975694263888619862296884151740085050357847036160336664837051455302730126118005178378993572407151885249996984799648870830064372292584591109736787139829221330091310399416515563619602015711075673516088314641956790807965777340143317425711513070762854404254544417205340801773805847380635217594777967715027151986139577619338452833316601282248630232738855424178341144317214824426528934265262948826077135635849165915005669256816448842149223305986218616531994455884312774168722079001037070066418796791334655743450706152996154981541904885349811500229622671907619943530594188775818290887997098855122468822481142771087512041078712200629968081741168460979800868361334195588598945215134251767005100347268122167724810143323105703486749225227119911932761714812372843330156845138972080455457709138835069928389483386672386209105484203928525881086950468581960190188574171548563888187417203882136611575018056180373907230195086859768196066434726399078298905610846790481099123755089176345547959230731122475702947787867408819220549282540239084660339886134698603535040584671862550937653493379537994193717740825021291292964695744345961459595540933395530984959099787008772231220117650959650170335104190580637547045451524204752874846119802198537542076713097514093673937723309422626591569366621385227646058303242428561708093725138485044432317333893055932001119053094734995288458939042318117543200425680611678265649141787544072844948399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095147747898372692172099539673810129726737477786130633415791719006329805638613077821589694828139271209040348961158494232748924200300981398416012061342099357661977764160406075934416759295818830329603963700873840289255602839410258917523562677189436760684536722847519200670190490462151501782434843482629755232341320951373255286217464193412748820232145863124069740665578434481303915974440239128911592426540632323882946640174532480870458001187320978994498554772886688825653674682773819333240546231292438005305342045822057324957670790400686466683938851152207107220119239618640229258941591986248953902078682802253310359861188906448358966756112967558709036421075401123175031421973934406202558197062352965638759432011498569226968430126991305581852266470868350287861965659176842473966104561088636690957596793069006291054723984787825650415298237887153605446077319441071195845737777300110496148247745678066055180540571433611289328436693773615973575540248966607964416052659186873631722933288538524714038566418630523694263808606453545913337661188513165156662347439419625694492141298900201257420703399034692413553192075870553156195115700353880764727366542066943442545315118425782077773921189491437006899406418401725169246578731111544917663363893726967821093925508966140156135494783843524963925763557129095380871761731478035371897765033169964545775966843732179557579839269620608006615393985204915302104781013994770947995971559321912805899503865095287444892526419093059667917829810338742252653346886609711519217209462653433175722555669303122387966003511091222071388007651344568429631237816983154316955385898786731848163205466044452061471699220568132469200532080056967127723442735678860251832275180117727253601525692995551993597649561295782188211459420299754993566724611755309288020570901438707406399600558752845416260387513382156970142219418960443487580969071030421942562348113386523273927371391075094240203573727809563362214662900008430708842156789032896785071822494835267554089356419322701543965846680713295541134847123278227188186254827722579828429000653263613013943356626686971534231556758100241721445229351484744666059426614239718758677652546684402175261806748399178694316253368036156125804501971629121012926612185648907155367611195010462889553825083017397778065267470941246864802985671841983821264595380759832756694002108809606901303564504386713659005500786323326115772665023413005843323039251179031069305488112699431295225457720943685754099433854142915436959829217813797038868724137889797880721867061941091562538180040241697437274833496915599655120561876841696760001980795415492776644606065683492517619163843242843608037024000701897675623343501794933648717006631056323493395202662035345789192765804832434888117864321314258918256442909442419822635819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829095033148354201559697951680036581258773520768001730610373537498078464901367854895177351478340618102355486538255048521076240927089069525143955358265958747111247934528028621638022226362371740646951678988830597594630885757533885028050053179721787261339545372502986124320193534320139268848569748495287792302690621044822420734701073985928256616059907610254169226249127835380311670790131986083429026140082863021618620582396111691534264521426646829534127710256567670919157397394179991875273783378819877345047526382416199421796544940589213197584053719396199679173068268205287816335342567034277223201411778226750169384051225459663487886654392646038844329333010530169797267676786798907504532203374913603736236966376990410496456941644494055029014471054676154348121797883599137581362915699530086492458660863553506674087643002980060108875459017613130738609987675768331988183251032401893917619557715566081534937113406957891404971603854244805233467620787612332347501774375242718855074278364645841820838077640781982359571753638390889658481663902051232039673716496967268664276763201431054007713270285827715126077319378979160427857598623914103876325327763473464137486915431609364639426939852780820843050596675437230585324502720337337220261491501250452560461969615412993622730764358663100868613398645403669343651459826215477800756265554250261835875783894967073196783462277529931856687351112900060566216944191643942945228570925040137743358458214404620501376599269000891990961226997922074309716877852623013400829429783493565407308738488963757922336510850184735345601793265832263470944661295692660126284262751462469383098655081492230632713916906339666844370750537715940970525208027261712110492136086829057034445330647495506737299225904529060637136570996473655854960420851746837771377623207690422182221449047567723736770527912795932385269426020825730530442068098495877581186353096889135167287588939921838235082413159599478101251994113600928551778686408214351535166472701376502878439909629059415104570502682402525799560171843013043805155748339585739726114331343124949409644568830848863048228611654880735978336822533717014626132131657795490165584820926986029608640997132028343918204741091450646677353711961265828663920450194802840783839060015736811843756346532100160779832305107592277223677273054963531922133878633852035275743271585874777616644895894249444963952628327309511037092845447633190914831391706642276266233092768386804092948607371341153596259976492015565767103390383314621454963447862965299245517865050864227517977822168733968702196198775469744518881851582587914016513872332613174320011394674160953504719697372765623721624621417265528625734753976441094754109084647454765931998822251174900098956919141478121595517265225861385831914970771418948162639251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918750913482830057967914365416247409228211834818881337423030941121095153568851230022548031375151056290589783887217263599378357142156833612619501067677584385585029729144249488834815595715802053863454981189942192044767465748033127156135580775994781285878064664411834478694455139427572140848963793841372989342979413714222035673085586310844581443732126274693955785815294091509114696994239515516137379488224507973593166695989739179084776733554508564790602802230583595844457993152797478913572831254907572299282792363027175340209180857612301826815307077725528592794965161874622114144972279117365876515733920998263818183531686511466731537500319555729638154293501189915649250941308428370477572823794135536850557306866754964406008858706821956569108652487492558154062260079257260693048831652135714225707973253036616308658281367289733281718406716559758059578858178284941249091949026456898837189558684364766815185512099313087679400027481944044927830111208816132945293141807378180652140528375267853873065956841410740471858126906166640235785617530295756332315225591301683643033136680112273953453882500935034092592934577227427146574157705054488508749687301532112830413006274965955786838625867299345553170948892763376381946217275352103925114875311476022106448808996762033351918374763645132317496738285770023323227799524357437038089737058819466213682840407359724972037951336863086520133541548470115456336984274339191302981702443066049909578553457081814251143604858161718941722333014673127310691178689439505793701092129717928314696294265586633213842839170808418864190622346581959188338871501181598122429074256389628775570401721106786397799139209912647249045986246583277866530089936198087684299288820918755159773312471082209397674786522729691790068794494823493228997680097698426693008774196247003951969910897243576209223979616153097635912378273526650284961506445815598540050395590040228049344979625018833864086136252320725647631081311360481866113587193930196122480076675092829881909139789531941719816456688257422297937093896754167366169977564591570528419794530170571731655447126161868761788226889960130096469511413699858215000742731556042428952041019553842784235125678375497290995318436707534390933885334308244922931758137254941031924404326727829945056952639057861556345566805236130593458923026668522746606868555271712477101047468612429131758816310191084420138447163276180832933635031285031635746562166764597560580542541862983761709935478874405673948792524692165450495904947147821088969442517893123965267418202616832022383667676664539290923185908049202597811520804488207941263754576939553717218045131757867784295243316729107254467393595957475110530839590449376348157654870334360635252463736234599285855333500521126478673630921198948718503971662063038161335311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485058929216871580112619766009541113523359614781897555514105512684196072404443801487040014118271859479044971081676374691675787767622616396970164448668658917094332661347845744070197716562792068214655584546766667404135692151631843923887049385074056652815427600605385843111911184406054967933656781410436223807407454122964240066144447044830948527180344546758546619827935720594554489451800576462561791751995340661351840126983978392403556058983422033207053100708333975159916949978328723178495461185683990279794704445017866757562973284005697224517821535184823189539858210725177803816197623247480876333535562057477085272460794749590213364280951043068070833461089897596472590023455762073402672680858221326107738765541211837766495981848634782168559849054284780220446331970933545724413328712155153603921357607980433530945671598148432119335808192178705501248057537352792743540974328703494063075914905316734243287555470910722720746665591672231407930449951593139551555088812685668519177622146242284418932216601891082543023671848388940931232862342197352353269706587897707802939642908956557936157643647259188212763849867055746916064715811207196300802620408354674703423102816512876773435985656292913048354973304659021867673092701360845209723251047446698161389949849837932279422370182273734299687553022054509327028985760240059243581640136773000870034797650630109406873836316202174880975531419301740717599312397780664541225459348824351020467359761365282927462968359839247546819092523090386987339954439042621864318801115716004211853808227264325158135432689232086389536524234287251610815793551915312752785718791050118687536269001039082105236105529950477182901887543041677516792536411145164366127393122290697404178681630547531389349964047792126179513801727919955416254048450501886851660272036928648406274278100218536051422658830585969099336561467385758484447260898464638789535165109132541816994139771632955576865737292147780547928894659036012013738528615249093895751849806487664912774989944762836422986731601774914455759092390313301684168120600214446431993260128834501824271510847771945604099840026618892609486800328486315198215521095791999156727479387090972354020774967803858107082917510111875372438467478969229216795122567313152334278660671396471354201752008858676782724799550599774247384643134395056091111836034328069016395921587385667719380163528320810619775576634545644454477686823415706114260980289860556497583162069564305724363813065318624270309519800574566470203622948768604915625296762189830999260179206712242668675038796484379796784510688953990659356624960114887751906922209351954639795663537982141037587736911130214858030073291492756072005114183618942747102228448161758749766003426192025658132297731703137219654464950942594730533505790780266877488543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814350845552912650461487160353532081826466561354109333934838922765986881243853634466675420254172806388329531203049784805963024729650842914727572941648756684887730452233509744819929519713058772839634943787243968922015690904313602929637719434518847747085969493676640416872009386619111334606459897177680527015193385818358956763456771117339748360587712222232731001903158075665595515935045575510884426636320686894814663069899922496687634301325070684262015343237081302930273852252742904136194367198266279886985940383239845128986442176040015185002710925410368813218459580933376510022531825797781022591514692020898563046573341053562922719295008422027783118505087285454227660166305994646228214565153601585615060450871815473252317690613562825317977559735903109480284199780077720507826208158576593914421706616103711131055954494748688179657102809429833009168016052382152188030654803825408792324768198694601863157695798891934559755472097513825851502626962970312443159525854552700916972037971954972126168757854449670698317709352323501401350669412780853262902843378677393338426548027066687600221642590069649575700139515858015363066978374595252996950947854034903348749005947359892490146908396109121365840418604626633661822096578756605248014921219690374051649309630914139714126171154365501080639029887075947686697666436295179507741345097482935518598161043896605012219248614184117307038932985238105608035991105758382083021998549104179326415018671968526778620685022886418467314519839976167039801180484982550540579229450759585546516286578403240189697841961899543730025747138412355871244560342503968672091549419934019602930237357401746788820321092718554949269869733559179884844363976057309235923145963180097504732775790636838109728845213723017908734256625883301591134537808645072945511710918002573159163617851571337831922751994250748265196413436535799076860390038791201632869899137091796103319155139411424762691644599550617609214991346480678819747752216839847640458281871296906283269978036969670910276627303653172018152219473418382702702821831241909762849709843569812067230197636836992436951844432215525683353303443871243581304068228386463496365571872005271418098233231982792313555544491848908116038660895286632639073576139933869488637573233807883752779380292356238495485757280728889922554382966173645819740338418488605917588592827938694497860898125987313224342505362064678153838446660274649414127366077203478372724453279649568314717701105679857124915541759055095036341728780228148891526660101735017251757767508238577388846950115212956118964039886948751659556232379428884588531526363464618518766923232977914126103441174003154263857701670783358043667127761381032317428898932012832884412847370031848233915648139968599249419768335743582926890965022231513204313391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444269649575687683024167754290995484249265323441100704461545835220549798712912108555663652754243024606335594502698604451867121345446268275433193040392502821052659918198982484523341332730704230008969280851590549322427028773882807992435271280840478130582429059904068249547870240799419062993832448044306931566863059677590005223525398274991203183949238026228517733229617637414093508972114917776762543150320857400654578196668512945962175505890457006067325903932575529387727032647491174694596681915564748431759440859658164848717788859599736926237139847698887820469853041638059788607305233397279505611552460155982233721655011210496521529147903687383674158526107354666269789338377495211173867425699839768888787596322687842782019981853368198181616743996798870423306232312857182985693220446901308644998726493499940534369485418111503963694657627105699966503321580860850926860849155187117637026775498622181685099571506148050198403213577115780409428759569026188650603045399697195052265187289677104516761393370600989307570619430275085306486212138700830653714061490231755466867186687748807958903538684492842910850892106969720518157242879279303329527997378238310602137445523374817875913460463322757324799208796286758805529892812018952903480002522517367932189694634084715262661620746341969513794596604240007027804614287651541098053821524734060908605802063953182140572129010295821851095444789673652801468443152585197736773030352340204647114138340146372545644920642783859940729935187658610146335987226950998365517176173168990423880320704168980386030145732071708949711600269936683417561059534770968174900856640351661904500973870627190601100106136968106059995350824161868439385623091349852959368732636910977637377262382652589484007223850545312914689884378015514526471174555344317297991476188322831476937550411002813381667739928189684974544901047013405959855371881360523381487711437496580306271981557823769092451134856937368569693886748106512388241843944872147738387065550253556025964605194417416702595455243271078736916091463596625529703163172059171334363415383797460354198140624298876248621591775945781882960721570744913022371815015857650513613359435441465969262292549276463360159221342497103026381209073252525369859020639086822293339080086757810934645249921233001802405535768466295610609947184404202216222153894247822735404248372856743030278123651360970009811350189783791027208874357149114675293227057647881305055025607722553435151238373184278628650533049102297984098543440648893730026589168909906527393713859250002005780517673756267236067282383958170766556653279788838742641081499275283709839285484623399818596946260075227161654112610901834081822434575829369699590000536220432610537127960374074234249151935161449174034442008662911716132832969925072921934171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41625335633037671234341634664672204156915733568179547218062015582299208062837218846913054219023024181010653987312413974190748261352858919344187279122304966883662430235481514062108523104893111144745572455354849359909630188930885041618013687650270976431623424668354691399267615398326855116119439905961796019470026590006696241610817925480726834755754968293077685935781505090620344475874977296045097813067348444262062403150524367515314552879467002987560617611394825859475461360419166699985225821467118702959071271230867805006829743844707307263364382943526606053373308929791464780689517996819478013296528705567427599127354195585087044906013776722450516315950154475800387131101928190204920498422958678348777696176663799210867774915559621412326423316860839920647484988110679456998582480624247567258961077168929460400449109446895407315532766927684609568535704016823316425700286740790538800901559576310204405037437353284155723187154319282519641246010149917290852565611514224092319616884723584614061048999676961443096183526733897769342521571906285740361981188325970710928177853484279524503809378106057981838754223020405087802411006705383506802169984680744054468803802474713464702513245357134430763592654685891584673450447805853949383156246061181632089145682124816964472706251170011854429177976739021666821533566796359262606237291351324541946484155375553739070211469884426801166134969894949011490939703559560198850303733744999308814715000596254351831022021789837743458187435852899348770359968877479224821425629326262157622240818091051597513241436801929736506178526920507532247451477974414647805076818332652555640535621823988988062779779872500448084064403129384725440730672500057065038977862716090559391749830861123950355974491224872693266505197273214882317292641064720447486947255146391633862503129751129649186371060052807107596281773047476103094503505687115780254437840019786647451351106177655675545246038475335505255463992050432507066221608934526842061266292603363061832479845889419776707893471592479978811816954816002361153938641424515065913773858254846744755275975859869705994091425869067327158749482473801971876308957368544745260264417681882233117115405163896645077246985043430448522822962295033856864050261156648611136101908251304718726354156969999626093864878107313861276933247152903621683688698600770201058354175795159362021796345179574536944512727889168768701904972896967881814325589961104649067248502029418461544658438560926037373278844781361578462065392760127999464038418177249186809534597059735025444355948363366936377185161188055608939510804808614179590310814575854791494399777189588274434393781441021495923039317765925324216824644215460300798056390013973752374633811736512782324697527529544320029895224840128495412040597938329901255973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454059469405365184857888195680654851773139607539996480036275936391092978021499640891004845168945593291955836908605205531936006613494737788916354854021400338376946021817986518311082314339588502658985802799309970722835294235751443337225431381929292596153181928495960648436999420467734595578562998200922235491641590174904723937566413806418614573980384492736050760901746937212400475793720528797084516190249904717513043342898987698425107874650270726591463321850893334031265548018817386243678400232511326321884787533533800656492217972353936318378090179107386015427575273470056870711839825594676389631917096425759419817008711928797961788434253176635961951810536202279561992488637662380388818749242602958910560818963256479223210520060675961300341542076392616026804055091838477297271093338043405427599069118820903321474617537003201058648811078671486400752345950136037424275710300635859505026335194983541711723255863323870231070914249090920620498242970175762169115409702609141120378941406127695438043207463927707698014880247771457454099649598433109497101507997199423072534710253599437167583105566560089619435597967314123263140584460599121709594681030852700788328864277445478620395559987873163727173962682583020915694018375845359022155648030437588386515770710465686123115029497010033409650457474488601779587671115061397057660614569403772964400754699152523115231483145296732812538700660259639562203327539128574334040743829308640303160457877492570057048936921838890217992343792704407953004103126785601856751256521247734649227220818239025044568350249873375792852733925825712814991545705989579679190037305298094928122317262046618746663329501079229753565392606683438846045526167359535331882348532699800300300036333177138745411568674100875074256979306940501878434570085850976939653242380143203532453715567006452360173683168555257593146651243669085659453946060800715248123137210154019294081338250194119053313535787626770387300243485213734205632883178527107712270444671243897527519484616342766980690295645478278772486735935517782761782608383289194942580379920618356271085836994331276479226123999730206463074084123027562791573184709602033520663757249807912066760124850470695166961997374999472848538985297522232341666797323982904546457458541035194292146790370593397847551974686515618283353112150218089354852754380247620500586818230366485686457168900825290304307535224431397901866684354201952028594270653296123932235851951977663472862173634020600834986272661679467067577615382951351471987648625866830063390609903633567589584056957252598718878771590479422979604221869265805411493056834511361243305233939788068207783422297718224828578447959000702095829715031239533490209283424915142434952615238006726238095370232604574887306343283518288718676864063429925824474045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036173984625000000413009214770076746626769333572115471657485485250676871844992195495007277477020708212634945417617068755916272620510564048687205060055393401222252916932575205325898778811935303597594842593896974234109275317460957479735141802333930754387157144539729760588477726253185342522177368362574881790937890274848669885631303840757659964048146834751479391574770829835351911757605210524060683150145323581372712884964058066454909554570209209717126288585802121833121623286055852379274505192817163089749668432524808164836499624667521844351740547449727771940477655546227735711455646066793069579567909970350110396786005760244793428839542708679443452534985184263703089659984823870860543179212063602510010463392676894285306723279762679837134597315332393295631178873158381463820188715497502405484033479778852183902353265456966897531897748704392543754211116766480778762048538981345621149667905095053013193855759729408766110178665839892676646454213390638241828600262688597052182643156918630430641438602305716504625868317395224773956817852235259208935493202826862525182591426490957245606876617344791586490044137795195706380063514237223582619521372001463023138439682679517018381950254362290406502169637386740010340887749064540186257052094285182344885245832350972779491965165092446206301418385924463355503211678244700033229060915628608408641430861936578759083801027351380610000930238004613124113895998194218606509960394638684441856678036814311304826917246818210067582617001949710921525801075407168815391588460724291758642493345075192277167642875426733701271060872348673170584944646127557693865677814369975474207691211051899903062226066885824837818815215608471608120950687936071019885532188924437679934581897940496525516015766333457496527673869898073847163456329049545917817907247235990258623208656407896835223550460041499198671316901090976568136635523355163108264534656335003792807210198138124153432089491432753308937454672569032516325677177916638569786906889553563536622112821447878289151208254007077593305819667417053703083662061951756214010581932501371157563519625498074001224157569691787366547408123285193612949183361238164798429055395031143943919130973278491220209305115831032470808726374914931600084203311204788386270042175465408062467055925379151829442291905851701784794973122097065765772695026094642044661104299727122907739413502707740092484563335539946639024141037897124343428078616076692756725644405480449480432163410355817576462312038104248981398064753402601303406969808477830989148711658248010247254910951724109619461104996203872616044456465546309957126928348560829642284380043818627397340088669250270028162937728932344731786182684968271224917169904638296032802654114205884241653298410867606941112350858948252007085170401502415844076232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193893988436593677975729451357910742670014210618954293574324907496067847814643906532108217832417469457142839131353798679212533363024105933714642538241734522346052239596359943375795096751795827970515658805138702335853224620818578993924359014512315913605154051082690313836228241609428267236227985518358081538646347228290052565957060087350271579474525250898882247802184654468190866318668670939320726066053479264062779444977437382116563354392703388998701826220892629670850175846259668551454147910449317466593316082020222796571685997677305819969004829318249175750515785407259633500647431352032478067831095007340130377469939150008000836091209978863962702253813675666796306153534903913438919810592108153233427185247232286992075722197407201268883619226893092857754649673916734114759964837100543841568344285822339604635452468315503020140411197410589088071813560142067439083550553203389705405254169357418603934227930426586729480918024938771055300381657229689016040947116942448839665626203567308938298586860157483252748686572791403746876060910862795856720014977370459261420316847330922160263059787829151695469211183947502469727433165800798328069442017482912169769080673183502572673469868466474262918630309952147947465278780212929414199032827792544656130465186364726149210186148663049095967416472465178715095974893665823638654168557085938289591747476518792897044907196312974760714164085878774817054429790001954753639994966604354363878709786152624639698773090641575538482007621505448393469136776603199197528549034997093533174062513953795150726135505761576406090827733430507255622244604864514071033518282692312563759729361874448877479531834655496311309160333495306572012152794250597442138541176881404107388491105061764871128527797556197593442915060890225252384434834080537235310023107072803142384792703167315961117556395199519321656141760742539520669913757054173592840157947375933626113869169444322421157493560142802394475219551211524223982779256438114527897460000738925141891944517393998104523256068997533029214331243051186802893772355695514302848645014604724547662143325301915346941336977312368374676048779697726922342753772658826486985495299444935557711161835858498333634907116325313031478934414758539179554521635892245055336224080599215050567098268033879270181195515861075925754212103943280554889039285760169720606928612981839154295593402002923871924336820447904368469780391687831770263766647201390655418880400821859142213882301761129006288380945346535896541486861766122467326256833625766510078129576262542943172441163459955336535632412892830769044719370023704129027552220151956182617298497181969014378177946586622792506057432253049783699838832650088630730072202068293128403451249889349931638405591565206304408626808080926047718256052926717754010862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77975721751995758773255436309420357877499879577640343372787962000306214723384812299753287245837401898449586055553739418953895910250890977988836789655381123592945377242981951331943740272230360115187840778219774114361546349890870632094816562654875789915360838353005613767459590155220756983942144737164028721397884567082727674585822303578075065775819527391454143760455847799396165021015903382390183529789737530932243374703805678730105578192988189912949883898901541516371961317502611500937059137075817301655405234011745731157900706092655640682839490511837234784631227578557695101423218404227114138945437651496150036745231581555626140092488746472954186961761011398489236012207020742140386586572457623599913785541615148546441823977106972730611397938662395811546957880986037075644587905983241180998038800459034817877248444968817287481963252240435143266598040519994042924431947510483971291928275020702138269773599100513902943084274789513355547825696188679522087083831290557234748157766471295904365272922505170598254389536109668138214981038367827527532155689944921441993051551536499220526531121992710226817632773095584567926449459629477643128774174398736555957338078597601162607158957649972059954102498871894157117602436439821955464413686026638354629951602913713307420018581269780684487878186941443328839704494038440628282068878380856581729705668541845097291589731900886717061090961764984026162948490658676447796026901248831307816937166862694165565437644469912464369077061207014344328800649367370695448312123726992398812079248600674430551390561025436999301848100880841826746857926975423124284290305533976595863332086979958042330351181454895950672260031213863875625427576421236915392942549706105674714003009805209344571789626740274960846415940348511096417026706379680842461662818177199435008698549175871017067512441366754607656080185773882090984551371461365403355766803853587242888798489816138692429963868766034339466665321497600267611276478438226639667117752298383293967633685318219989692417351777787508623550001625649063786737119305773533588161673041549798778361001804425594681073669666127189965607698571861110002592810110171103342430005946648257005363377671274691723185136007598668471589213056174190270029080967268502226641667315285216815963854006318420345063660312254751116577204524967428976758072618661662715117495292500811705916027423208650204009684887102093785527198469741435394035938052448785876228968155895363146284457708115900635823295315303543300999932647587006726063266061286341014322996054082448385308909015922906589415896454345858501632595656150475727173560693900594739374137460644766882495173635834462378198642470084502374413052252528100306064727975414489052076718820241719121066515906540409631060190592324121637950620040030669087138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304599487649286199669407689249690301145077704529505927697583411334084587264124774563482300308713571153203844044783693716161761243354394033687909401041835586116053523352687513485848402880665553057254796384532013647899611039755708589251739737161934292214387725862148841854259092793973247497980162079882042075984837503270095828641226125654949243396782475173015789658319101679740406488768470934922949385164511368664737255359283487050523261448470843282206168400626299920621492703486934142688356893151971285895184185731659920485658330929163034239437070693131817417248903043406432455259548786639930436963736944786169477516259000403589335823341433661887543107502305524660004445068833545352319938977322548118162741350618057023953483003186445673349278977834922064669903026493970762424012812680591058815762468015402922450805279687765119587434459043913246587585059765463629149832599983632375802126514005748865173142804922413809374505090358593860534611624958075716126915406038836788085775197174603395377466505598209565359174937600180682809315135272304453658770047473875543799196021486098240412677502407756641379244667951951299494215344114274404113136185860993332260449505929512981976744986780907744488154135832154911774227385083605415427825586129429831075143381470385710938130806771201155323652982633607709812354808137190898564284125813643958338701974877914807910907508877531765744366531762440528376278774071177441265465468254020369470014192890528244379472535686549105073361978827700943982688651049367440558894984939554748241373566079309658918748008854694049227319902626202891596202226494165169082889879494582128780404647749125067509122290116104111289666680408418024945705392444590324766347454890268707563634838708264600412615279859291222565306373415917899593841120268489101439339041852528028891043059639636397145986101571684547168574032996797847174416292375973860655638057720993213721530849756800945240955315104982875216013147223306418193600108826516805125949905638695957060066847970240541249552500680255797290335711591718639328908276165132159045105058877223880655652269587451463002454044180251689803339555412801261144820164871263610974406195950517987911932679972074677422500896931820042858369875794592602952537050252797195971665606762429459119003985445059455640322673315952375788342242763304677718196950989800917240227513840662471017741458013645300390416782942786731373095548262834113539207705416542083545257106461329598211465976210461339215782210409239010852253484788680411495210551208242040905579721645523635402565959492756455137588804331421575208917249539253394987197338458889743754966695749020532647167390478322263102509031372608497373245230231864820667176470734367972243781697839867418029455750825671846352564464978466289407073819908528333161664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958139885841821533186526132863160059871753253337140311171129017443485066340015162525364249678234223558531801119403776321056851021775403372328709041106648846413556918223302313787279368021853968315623087703399164456252253922575580653881769592877582284988411681637509725603894347557700177804997894431785096956679170793581828422109997191663474260268352787201801699065077468546166835387141487661902657978667089152791696523172934180895722040067716375554752584938614075238355596467497129610304046638348522515855936180974738870577028950724119038920642469993433691815740482097994476163695733262036551455228225381752152739757447752999404873305885517284460369217344176527980932028938115100049594615206017311426170862546815813372103563702064630818929937752602094768514447992184951888311236881593538362048792800357877107290594368862986991136168609601641539317715959329028742896905754548468405881662576083633782530128937796218156424148864255189326118439884204755793724150088015394073473046097660237665633832886115346785315741136697779469724044905127655103792273429929768168438290119159877412741620760807555033004260508672797787611043177948639946395615252339727961437433442097286850816627081367911593550452582251186156851382444427899103308360389782009870105146419034323354066855189623817616269868177335858199650925029511368888290290306619006764600235594730418993802820536681217203980562361466858223669461230308007250766186910355716814604575349656030797218719785200365370894760533402180423999800668402009460361774759364455002412099045008930520219999387276386039898229211634982783731622761908663041349022777354929120309311671616115845005134033073841145976917330567733520430471372802886330011577845071573158829295254807091204909063385082446769457798398975907101021615536102972631343594943588294394418283845003155394324277789079373863704159891819060183626852197479560021818198969344810935497003032201536731198611660799227508747195641349125200707882138162042824926243839392259816321733071242274719451193369649229404047925218585918616130074294343742011897835201734079261693882549116059588935106008959766274097468338322463308541956238578712732794372522999008367705118945685806383490928118587964553087477270447385654010215392316081328231293580515409383763199946140722167075275247175266842376314192793908633625111716382607214470651660133942191652203717755570506227207102876713920726381668860134377286452383730059006233570859093510331032490693981084325160460244079443199874054187814767116428131746636272585483265199931033826804457847434962186866202248973241801017756444677790880770183447180499717905092394210627951987862680438258632510447100715714277349356601566231986738849651806961546819170032201759416105449863793992087910352645567380114333010531155089587676007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789098121969524319547339188457217730439367554702052000764026816602786984564628025716637487760870231318508904794442930419899681029769834027442040096014296515664950422082278983044416929078818114500476979116952118336581037446972226007442376796852870781863505563861940991235172179181849438728618556664483013921805685120112332617868712548629159245359002769191391540432828393576194326324063023354240903440524886897500775926089602494650379338267441694858935516728593533542324792345624249931154404506965936117542596680315764509187726664804665388975048504584732914193018484031426139635759175038851146692657938366344225072093330727751599347499407084779814818369969497055682801550256352706764230845213513568396475782977267774875909977726484269047931462168583617734568327471770445148486717240989373978400892741395951907420200360299212904884874323088764186789160899524092318344420014828492237236678834557886646031619160095465377762433655474842463188532149659882790551797933208306229395404511231995059214383022302005532770536225708392762593319121978475681162166244772697406925967319238318349436513931566828157188351226281761054264419076241251989512950362268791966229636716010290712782100837369225993355301336355713177459553920420622299005869872634693999084223419287308063271605200593290813046179570187196289993073009460465017367116663660176427967899139210701928853926282789403947616696023992668583224893112733182490742239467846580348697363315081745078037298930352428013205770981783116720001954963021991457809403231033998078263283481630448245057165654563715927113925182808293072320963454119069423615198000620643502222349701231377379841726938536725866420744711818109982380147296951435891832961578588984686874035005158151111829413263052864176664962013086659947606804413686138193103717632150154092726057664776696806781002157647732104837816670076691738077140708777979823177707130525087665751939483790112266291250354757621759989858288455688203949627229307156967520955809131553078200738018334775052192665415097535830175406949888360313178745967052690634383847590155685787399057490479004649670475982624178258668558393890748945721234263380976700712024298855457258136803787476168202805906202165605327295894124321548310687800718865515916720334051159025320093456673660681324932730309723691188128987266538213921806882964314920632649443536202970508025639626719461269016073561160990143656543485127977375046764936187508079313098715791140590112516154859735659392883174808884409701834417553789871831037983023349426624756531285253007799305059591728114042165019192558957226103461196245929779704510209478693309300825930415929599001466185505412147680626601184556938373534498342259896267048723599343758166335307119683593470646606255251256829065054020303494205864103334987352345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136106597472050669960757979710479470394586705176212343892688939900889796759207137815956736359339449974330718188737955642001260045817049820268799197624076419931875907151075023082488054811730362602555905677519929765235903768125024741521666897905466348358892798107314528001697111623927876295119007205885764415656149348112333382905065835701954265252338943601970977469771500810282089989632681743679399163443739778250747768572253408644134680453132912410107733890060783453500650906995532139998143804268769472156589691010745526150729306965231696048532422421012172615855530008306475304093876065580299850491694494599026998210792910252741658720133158701846487043669997221298486673627799961114415583060223604746344252250733194239168539832209317670578530845465757339539023151576164368375408549603643481308542369840818232314186108585624300715124966810863603854342174447010647124291445819989458865035159713895833066775010382964514687673331394871875505366193047958791126463889985022531821688501579680874549841007344631622444952796753903287256971563154382089108912372578624173549191782796496607017781148679826949132029388228666547371856240740190203407550619931224951749495264926129290802934928544905714712654852782220493986110230260241638600081697409537123376782905585135332561189844188227562180968106576846686533509515352000950081030085843376553847123273689533269038134819723487093890861651166111959549526806553302406952179874045536328357050510251948137086916602453286372483865842955496472083561186182072081710940544005285732607989597337200212948554623400830182784453847105842500839160181837634162857199349976159248562469750352758881199528589510002795376527130988973804286479819186713113263082111857624385065506101024986915277370197906971671504185812433163857373429472615935978943620147699401055237643830676113099753181772104686451550584919459560358009414428089101287100485476142847699509424429566395962408187778017982607934075261992733234714765492279650389833501405733175608896746756868691689378516161164124651133596442952545823238482452380201732991858005956131528929847293081420919304856484203468241684250719224752018147521985810608515792171065823960445004902600929271409050429733836626054550568980618780354682383740291275156163653300596933518343060736956685034940593968560808382098260598510110705952635034288330149625541474063615652880940242260372122824187827306639250684340182149575241013826112715002213565021422706337252755205377343865909776633525339063419916734610497494023235855599730160017865397770472442587328508342124062526492047195923477718871245233878987800481125162854701651422539031550946116044663829875471474056230648037454926114876658766694913533844661266249695195912184446719294066753552898944283504079549813640778889066414800410777690322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552148667827311013365269804782979465867545231252060737264568206745771755692846442205507328563653351232951854621022439205655593553298600698175546388495703924376329323976126798499281093326315522558075049280483463310900240286386454826426403193267395154919766947407117307929325195165467673731509521620820488115936278379986857451048828640233361355700255281762839799234911706917362789463421374235142620127552266128342174326093878203588520470371093352602906537666285728733152058462286313661727881532644680063011139192583760342543183380548885258819457178945626870255477288970884765125140882624827163581692027833384747128284528141849029291157658774359889603243033248882817489907215479645373935159846317855860794156223680970935975062410353069619075256039282648595986733156947907977682571750799179773764013159087747443492750638492915376027779188590848161693985211769168353180676332001414059406633287696831646693081930001460162366603180487728386983967720699917464139552443999973301949518499740445471756324076619858024271052122844599611016656734072898113043342753598919665490439860317603023880355409099227528827714556235611926389059592446802850774696591421581160943681286509085972998375517102710685560734905802465467584387682806238594241506355461968745224228575204675339679480531285324015196131008401590114739591502770693415545909963927826889961040806015924605842053893067584746546641498057287291205553914904854222975198817840520642595197134175802302795334014660456552572333923323792406171260961174964580606600618343919372913706747204995112348357243803442908777728495039125585421596080712163256019872871123523120632791800286692363271237317294466665576253847007696338349091999173834369274833842237102962029468030927008533403125332359923549211879116184820690076445617760394913180481756562315407555129821546954460274665579904752723970611042558555919157884228272320889691549878862795595916105241526041472241726659181274850614979044816553546297012028440033150412546424362909267181199938176846816527264339161929831166894395947798438462947739906534212275950668908494623971500217583309615449190966525537939485714426898790071244329543232631379770376697878987615071741502739900427368908654592494690530835407406973830698947536284519362945373081442763830384608593761271853149478709775068836061200246537519719505957221063493069117305568632625249561451080486372609249349074078360126344396763742510810253063671780093783482743416143966400349878530535670360984533518992529626077401862529233212825485852619801136337038831662633057016897741486688316643799542801194922017515045587870574909634834630359775454134564797699561018809554227593606873660832700233914921935918205857568198742400382477943504562759732505258669627692218163156857497901243510414366674320330090705170363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596216633446512009538482159948846814584691949417132602720400473104234176349486521092857674059548608548505152152344028840242160018216216607794905145561004692330513957588665228598988108870229185337537773668428266813974626892839216309972067168043208060987518652298258552948088688185654965109390809462907776876192580052069942501362233062959758064027469715763009324123745748237776797985424014260652916516073087461072571625509733053703828287600025213161827473075698743919154269553044252733683538166594027975307812308769069605741525415467429407742444763711835850574354378240491037006207748209447022385947434796579874294642046781705531607242042317611372325041399362802164324352967758597349289565547490037458501586847018294229995290636321953050604628874346890949250333742596782800515979411127477516161188333859550769615994468010619775134119937584928252683230394644675460868757439263706087650551160843532972003459632954103549346463324435422150930600684321188044664165787732003304921056745325512143942587222437030409508164398994380544042510870162151786821064710778252634156512122050150594809721407734675715946533657781182164408249758757245062468628844617231175585193061480966689144880696103025223108865914732709771223841839949588907714664355051851633753110988509952851712870151642058197113265215713661215441539747908174315151633454144074051565082648589651242299233415368404072617269849266415521518835180100283116862005674844438005667040508625022959746637372566928699435595619827006613886990806326834016781155609531636760165914174437695885091281466008978454773085349189321308212005495634287874257593909772606885501293680604745656410395851548057030661467921973090881888936920195835628104505841750176225191388172056585602562751398653806369460637154049964507365888949177196698382758071102855028959906595502034512025176971769549815226680112725334504354273872047752813059683778291101273493558403290058873541676675671305988822926407622865633773211846420276829145289492203253516537323876646314104786074632857281760447260671984001208791427260689426840133093896673606351762857384615769461735210071458247480728546614848402182956501852865488592176013897431158373046435631227702187689602355397694934010764275058114155616858057200575502445818343293981121491182954591967940839070865523366211345097439810474410302264139600862644112825780463690138493334354877565000646079858702637753079995345672574512709924694072131355444460685579542439032709706808281455022690335497538982688232556174617661745419845806625696325688240462050019676507520788519812483861455140058846541030950526486174443922115437859896229213139932473270507553749472065958272186815732732865548901744778274877149320512025053712586132793760045780367617705752488673255580990516190171033347939606104833592048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499267181226194191793167452113985364257574134178858177623650485604773006193247302392031284075770035418653593946021464976527789093469735540640625609959400592020283915645846675132432006187222124219316284688445151911470574229775067149167803478706052649343403255665430486978164782194662425979125600894576217738808592445016891571101955062688665563874721783697339581486238022294967860057014689937450279046587131797958172568765533731624415417571051296091880878926085279829202103061170901726995710010455193526975260423034783028041486269691823095362860662131807678676156652988239486263977144606432264793417950572472620180763428077418345627479604775839930067379687103543562119816838711029584493685338112735504112196630445868939396267222920603166736114445867953369354797078643002028290038028989222240975927577069514560546792121155618186236715267888581417933521854162659157030384276222427897335735191799049602683096753858515080533064084556236702249689854754963529735009975591078950926633150948268177562525959506682835267294110942867008605644630798686371228002806585725690376446147700800146586808995010831905777851607512425405982912276755552710634765934162403000764586037661194197088795052991727312152756352629720267611260499673387816582914761693382335773726407445609960015815767959251112379212859074660304671448196659557594155920369841308438250567443150320388517059321887543780290395550595707029663538337445177017710790022607168933951406680758287066608050491484540501887725748667916281693595257881742740886572798320830597027389326803960819600249877110355849820693013454832457233274121521657746825754945916534479190064657122085503275496409720126963344494135626553870539765174803124542606557364650575232194289185318332278583234764808968584100167786215830807527822175612948553896572784924468879680518916081160129646061011204843150588316623059946899396437520936886571699285139521122633156719353054091587081776611736172551150812909530736002067945228588089745505757203162078601269116695230215410694633288470156921407094642511195288208899556338098463168307020249497122572112593278592362789769136150724939278617353650811621971163732947098251434911727270094405176412802974674596817165385462266993366404377525597059308444173876647229402511313444792993900057025051463688591629439636848968871913406121951249800411237531747369878207163958105932313005961019181593565203310912728622724877535216793069639574973612889384858748954684955567600228686508408977325790585652363515916308855859501589414676359425511783842315414278980086812152609503751162591834509234649366429369735211286859228151374525355095464456997128165730417841091932757202164577131891639449172815674855575043745422169571540956581047848258478944349832999436413619190413398249224330476551394023817201026259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286082037487993604954528847485621771266301342494485440139014972446347708919028172626847448472954967802489165403028669144051180992358323042283352286920314726978066484992445122432386641073996704369197147770565869995576906916584229093211597666272508532452247671372341709360800749539460182652497939826504406070562434568090425994401499733619267555846639756476433753438947955378469488185373443442615052338039562834416747719158561946404570650285911453001058722346819726411281414366358675929327591423296713044773926929340995880421345977059509439955180633672405188129675763450325005315403801464954196783650668895084745853456377202783587286512221211040466936787584634422200794101195655368136725532789554359165267467190373709620222515582995706498908590422879761930898898543594277394177007231387603262448617504884605840562224622592266080021255192120993477324201522131785013366477753375790393596857043972874947922532034518675727117220340266845787994984962711834320685406511556489845990093575988399566502294213236616561653223651532941179950564919442042234976809604403611441883453425516434055461581834128004340068452369438811289632140510322412506077764744730575860790029745436819239902467823287869064682980163249413474414910186826721844557898673659558071169725536668968951547422713946219081346379061924305157791942799978678607644756930134524358821707997050289454379087888680541595935197120138946175474286566600024887846738815281632856203179992710340544671884055930780929829968733712317056733788041497467022027653352014667426366632817960687911296715245852465359309759179017150150371947557681118209990173861114893908544378466398833126659609185835332553180495010032527547191919088741713324378284502933525335989453676692553538616246743174947616806060826849628654116003029717603202684334250452167483112831693204602248640222567930156794352546080732988265217032939960439715041366257905132338879664356876941406678773785571515320184053840891659295094691018808603713709336933654135090553619216812689441773843547971024607004847995451860962123960366526763208313224946959910456471478916884577351181040989486535464549723964743533355743122507665816764093000944706136555175422874868086769089041704772739815758812731343711413666110217892613785970070954002007401862500440427349953878882436438794764705917420045720820592815487489562266809473826511363183698180978742375986646133582923564382652043404061178551707083640628760904551813876725766893211493450496797906586004748935593447575262074618014594191423155656324533434917773126692535751554681254259654647909094359434133600836896418187735259455819673273752845391753564267482697077155041719840059579993444834343959389066907781642624056079379978132746262073608473832327637858138574978731666158783598183507911455409960347939935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080875616533572966793543815329823133952599860215210095151582844544825941330417723651867093806930798073571621354133215365636949719757493673729406889918366987004690563807021439982843450948934680362043119326170601007959430108853260976260179500085445942258900682658172742335398499149284710101594519954152280439558872561221385769751507062876798712065783871305137665775619408257462244971117295278289732090163766148726906499942628383837701609143975387193816311960830915351991105247752692213622057369210047079316346630348307231490488810951798510154813618131888063221261296253204661008109349868023805532920007645070989598294615724020964928311137396318995756650428297127870410539405286581322466330704408890245075299853879166420542539724988238282264447750887589434989965259667891661707215575141129093150804508613149894912993912838130365021175387337722499162640468923414812991419385908814721005555931209606830795476882308323581331543088997741782361024342029560245469926402443429009528262946928318912026765065758423852652212729460128652492962293065134204072544786893258664741615678559835460379992505556360929146772193471185516043260039102039601398155412202139880840646648295059306781402373601922218281063020951562541193272761456410443056938525443551285104429629852891853878979596265604195961839613771545488770815726895646092088225130286919282091801730108158479385285730859007903548865681502639481136481525068548808677241673987332984876654107003817117362091815949362537916196753465550021405337569946153772985163016285337192015122687440375256957127283620725638585822741463107527878016308558465056358745885476426698472534771785534258076116922625556852656969284582580957975946592913111973560624688681581296725975891321137789701622957934892586424654548666925458510407371986011187131223027196336726706060274498203109510977520225865457586066630228175595237580888504305651472016865386583519940235179811262392483850868532246170309712845502526070572542170930163326926675989028828592113265171205913193558542656558929667422728761234635103529802380081182329203727366101100918970146593996097142855812376712904632522132428445477373412144004139956187528519791245965593568047183601193896698335180521401024913925454767737420666491201636576744235851150618005831328198902045930394044891865154528687328369872138545195141104243575641205168990668917376659308529272744460143503222371271058044104641655190164392520654300080342351605355119369049690425946990455547383394415302119405041181629941898998944660962967831194874320785309909946334051377245624204258778364792792613628431169501939047938916924762626672529453314152681574904797596251423518065795948031380942345338912789031845900486520196572881597984968425131445946516987069404662912068538784662715289563441605588235687207261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177137330356937217228217865774374593418587756693829667468967875218233628914250458870268443218782018881511544152686465646398715185484301377246665488659117038341898371324296660212791082355528285252575766191050674102249493166233615032192017546997030424930802967338340613594181097983798482689839422731063807185651225188428537017321376845927280454950509425597432605398102358170541027870430987587686967376145677106996412911631089129677731613109915382760568952621765025617104611373703233283739657741597930161022053218930988595754681129704418369610363700884652998855220142798490275224963895495858854701730091374436136609533598937618702974427602281818885129528396105802792155641516913405084695750525446317922456353010725619009858739704837726848589859759117777098150781816965752072548149403577607056775000255204117202665262892280176337168293265604390767516186110820722936774793265863175867097455735386233979257205900443327231119888945286113241686304308005592712311720281625958823749620225976755856893220641735902481265045082758373683480865224224958507495335783378300227649642166450093331877117528097245991764892801773229545780014054548929832555246851660152414258019035710878973905233681721010227705802134644781799274836305460927380610948060690530841076960608298447546258713877128271395827729419537387190580712941270943559876817315647677975423933568684927513764547964035561662972004643622609809861991607384516291665091664182962556707043301368568057074115259912585517874108987515016648533419223609008488329305824971733228073805399296153659165389613428213470933757845081801521236373870220686043886980323444613114273630518470687564619873733764998904586946327315392124447919537440228775975764094775647831659306366583929605591255983498540517808443777844340976340327960282963928272509482229678436502829804244896512601637398709339672229232173750435333740635387365255499402058361341407938896046683895874127310120650432984716988529843709079357249167306339928636532866516615319047228522749442150686115764931210608621394353742166403047838742783356253238794615449402777737332297653303375009688087159334532630887838737694597901526672107886870275537906939768865149619521288275369753403311287977863907393534765803101938517899186058576447546996444394332256918571131497439916471174441254766147419865212324152348257142028534199130558502228274397876033242173925061840915398443641309947898739937014426415826035376047787017039369105658785083938619253971165287063497719725050568183275536136062215852507443104754406381934094536971716983973411047064642475735604307141269746630109854076618085539106246951838483578718145125275480625980772777060126186926200836651239951932307357803397664477320256334097008938165413307367687141659224830053152283347984862768406511252841400888067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078446493109227816212529938324955397524729233114043920169308741606777340128684704981614206585349584821870442283137984608417122171071993502999058341860837908600309502933973586668812761039231382933643915263263780827989113628022516509153584026389475689051494779392987682057912633211955428770814757736434541017202825440242361552716023796690053629921009044548479186465196743439612594575394859898114178191556690985830235168753223765466094599071251161417476846029659935160328610922661933330971562624067599785769673788197984111536937555392728052622408852305871163047723965737784869606410392137529277559595768967993667863995292417849195834968038736919283528348470977435948980189473311593150334590837181160893562267947600203671973086487132023485845535778889851348743671447186226842073398536343610726815222535757303926061403908475067943840498821346215775807943674610856047628563723545232057899750459482959164202343162717951589494272301487357463470711325703108860414319529165451671232218977540438158775748336185509908602599976128430931058922462275826080699238048998791208228092870051306647818608781723300720244449449581907110851266313133293737033063819387368320144507424124977829662253388413847347069971358511124115068871152159696581828187486585528151904369114936363160578980206854089496164327858874526114183470168463630676749274533668849725423736699576501086573867100723210427466869560736653562559554864857060636109404286720005425216914177074809318165181955521999308952337089705645419875291961236890293489381974046288549179858764008654593473146214068983307728545724879462220343463846666960686049863338513158250070184956385661621811113209936759687951840781591099832003686282346748868397950775912701669656669508274178261257768212402662837408496719401199966283192086047411393423344314594195945354713247070361142632471902852358670523590532101909072606121069288391241187927214704306692335841452545871933725153958170022630259875925872320318128213128707912199357658717646356008195170582443704514442673578537644330948013827412715351168190896307807927784697303663585969729517989196164630719920717803556950341207211703185909461191695001296528656360058233469848994344641021447627333112480450899162578449082444941371152153423070420106339196843999562483624353245468447149339644709792814946914453313944849310516340195898762216563412828823361877280184154227498243218765354428455738036371556658059611737129756867626949634272447230808986753395914502135274939810461139194041954010248709810156589444670930318822688569644482208683892730243757339993922956585220711353755596019921284036708077109657464731664147450202900612717153700780902489158634876389692841403822466767783467317585894945692112253569407378804383716998787005773056043267348250732936761788377557300835183668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046952478582405331417054409119453174459378843468412377445985561350867802154197772493880480215780056723029374568816184860024942208921694831794889107166781696828426526152691117593374982178922218809882388692461927261209574547338236755811469751380295296433744947283614065440433629327673355865121250550409949594441817842443381758216620128817877811220768774832453958417152992155355642587946888728927775318028272687567415704066354302056268382332373567752676830343097174267003371988503040472283439207119554140724786128166703676895121335473513142931442832098421929107476687827916099305045185011537516337678678323246589312474727563935015753210141402149526001327335669656165694334713143234710306798243261485426904706203951017681327363073266574336364219483089113378738615230294698414117664038033039424079558427572918798033908540727112651523335745325745840292568360981437132601897177000330375299139762616868837461316124735945534752218108504258976377652709487077549410424017471242883473598245305500502102313874435798493510028650836458643029552384395494551062610517995194096380949025960400429177036149968308288172669642315656263508171226738509814961321394155926070207848517879452537774630185769054277629811213904246105131822555521197300103059237130332483089044964822979112238893615124585109680644345929635213436806277194260550727852696823388579978909790424988590208584347084094773767063549480397319403686057934457610661172786578515325643402170303343303609921431830209447062637678267967637183566351709307394789331142880724993368152494225520026225277052829522231829862856141491957386971577877357816188304141853756424604423249473656581408692731463227139288526984602630774719309587312052071118474421783407558139104361751743687523933037454891403166370650522445656448700247779581054432202881859733593633566494629648450345230906684138299499334508266951316519780912944649658210103214973782919898870161831467677813233230644523021783641896227473359624234142294947027122697383926304045293850878642246479790545848674107545901294794529124829723609786444728845206474481947374185083720174861842667722913849588191760577096098361243543536715504376721111669888822475705509368973537796726124410693261528859096551953310222379354855934761401770194700548692847332280858047857303473863721032050204543567897571728052470906845413964516753125783232606670653182584014518378345316929367780014304422742207484238939125506275095972662398268653015379085029268388745353303847311877081648182612390494218842245785939032684480103588359339508787817184554045840247270399410746931564073648092976870308411833983342764101315053682141083049055453733392709701510027286379027043895560356574682410406696228025711622317421421986536864385806785823054106723255301939506944229528747167593837568025981888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637058196735314665653603175109073608094405770196502748247221313265479261156278943248107029655954007644621515961542760540641419275713423244601056688457353350323436796313868522292994736852099131968673930238272406319979660467758190313272058019408408208682382535997394178352966946083043135415804302290112119488493330218396245733314538079822610860922394788908045651250621300099964512520733617958256129087858815393395135023348814602087485882430028287646859920323766448750208860754380099704725857605387158898380579354433376081151129789511995909360271139652870911627577557068963781437352191288681888440660198365941901187282283866762140673994751282705634342454743299447099611388308897743380121951486230094557945464295565048794996622736428355406320542408851208544388226314603986452774602510121043210292741495713399006778412964648079969653881209072161670553969412911611931248124251509360086756721712740812950732578408621062800949898206331601278762636543033588584044683608084621624018609501840221169912142854630837258372571423623169108093915920064176890504085006024059389292055715498322752075727369343533066819020764487409676906942590361018285898405928042194834473980563752405008764245283092383766401342999352749737096066686571228076486024180796717631306341947068287584594221642939194848841239900246961389013062448549626413439218897009908961381076776553697192984676375687765875164664382608605218046701167532738003780155154717746459110253770064408004917031061557104666138427091180949280952739977895011473609806793704455025825692132129991738115435017732626867068307606448831797205610521495351955305120801681828589117799968383021105397529382843854419104241668785473991127750486853070300195366640658582638030425278471960236260607401921849389346261935335466670360003284088922295205522312968393763278511050631172563899997435686922029955195161469713172573725236508029973972127626963106123633192764365846122130885039987640705306797188646569016450377275165789535234946670567960220762379706400674490129599886897119287484336152454946440100053768426473950990857065915499074999552896535059755632033899263610136863257695806024834294879978569196941254425230277858433447316690767570516242525794341570814143111191730635771809688137033723746419249014383086420459509618562777625381125268831935902431445862080818276479962784591264704714996435157841943405449849285379456799953598270157636763701192612889588517197742326606517165203046296560056294665536903639856931278100291232522279161613358567889903015902915172749997157843647203246452397049571794359072321965118028012409332983329619183292920620696460242048519787023930647063489383341263712864053423345123695751865364911811709798199927244195950815301075589296619144770877195943364948463202649741748341998990183436009735256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422504391218582444446446377651792466145319959330060962591586472763839091110407441206484805557574938685342526873453112858075943927975907180685761135603043107738431667919607378700044721628754499377694868844356211897838443900857857688592177465823039051058662168712018913211861468880368454020686906816375479661457267393549614132479920231270261884179794523807551596981575956655268153403293484960418016520378849916447786513816225969041153341591107523291091767455080900708818125225495475832716339029209656220180590555751750948862084514839424055525195749383606176000146917282370981647030627604032090306289849472607569430504585046814205489411921605296791305433628963177720209604950943713186599136724830405037179536179359154849825796871383851031084885335709481562258711842904329255989080580921677120712675805900792300497487850387302418746878355793939895788553231732697284813961192985145215892557256012902168931075486712495769992113937927532895672107108290923255473988532618720174315770126370053483775816872742241309425359440742152921502176319760742061354139380558761167636029059902118894326601874353912727187681432955246769455985572634379494398744854791928640584276977489486251880369219943260355116563678129182572708123450371185012582105639313111303135090524043940323729316675451552757028392192412026030333185769640406718491291955566295501901185583574976858080936555751969055863617037738744701270383975810449726125841004627676239716174231722396507574923979516113301809814050922216060895011354808948632297272867069803410815503390470824593419444299276825518245527199080945497695688747375534423345317007087303055598658482707030126561107456533138525574204946435541822132261270163900198906012863864579143392457558751226414686356001510866667260835406485747496108555019676668907838142841457568622174978364039602117954118383345996636065474261862101564773153630037937404250160240628446362052218685850571742325011323140172933380241353186773168118112910881020108986183994699439376358389975196314903849700246427936033311956111509286619022161138149650336318444402204970166949560784536049999024617344198198301322133160296440716210855489839524644485160218905528709285403394211846295411119992386129397662567052834793215543649173337318760317346823647816204005021557859816996719441151674421116917092838583576013127216215908592847215747007942649246066157079683417599625741482937790995097705528586997937518549373762058842892133301636115440268603260069887291156130920008351737480008559182770638805811377234367593952368334192168882859777880332511077296511544172117436288652695841674435851160538772211942148614225450187248476950884251646581252451037950275977181893408078927249342703668966878332150810889540030398335921647316948652799840244507261981424733691640933472315557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205538444167965669262065382184566810273170103674255702630651527554294519239848825268879922660174788270865949451101186028395180287036862529682573224011681334974662743711691786557900183949579792787177357262267401091780155042103864906335346452384424759993715647803112160437763624011033416479283528873707807120228935989580584878567774886141073957392352738321322144106792038884617655253044886640335617141381250447295747729682462065704168173555430932221711542951708877357663490548660377862007360661823428431070689036199862230589608213193640941688902645766100983976125875415229732872986963271114811298861091126748312423059919890138199458608526826191619576884390117869838547269117401412787947599727404198920070718726406668934610336670577519133516246290023030455365073146599150526721619081891553442225168841116189256099136503710967687786052336732766609909700838134119504148963447977717576484567606698405690038245068333536007036020648941476534779798698808905905568041732313590110348755418025971131942153070690186437913969893050082270918438258549767047233271055628175461913138502749064036779456900187822351643763603636639132989010973312677048115103813206879029044649077029447010262605140063905265920207452614531443685287283593571423597851715971918929001933639956733766816232748416767164287488238816677727065294269814931877801102096527894968178553670841541253319344689651732103320754076856274849835298113429555562887140642217362423037531020168840731501442955127908179895753076669811899860295619141767070084119971076933661407146915944605442252775181286904672456962591634502424672248659222222955277689457963563948387036563105237534388779463172231261349406934236624866925614946123768563677722010713330346582791537703884342735092411187254564443504308806444553212225422745320488658927169624596756612860267726504062526483817625407898537977574067143506162421227224056024988143568026196803962455927178121383494711777640675262711321709023725533900585858599348337079868953314198723680300007203597546888414162949518662341610317573176385667521081059696920947909597713912388735981983344007915870543068909970288398254537520577227325949700516927914889033662281034593481578183861931918978496957393217675672370653807458362235609049680171655514448308016110452180930132747224511284856771037469783969342690363124698521440326569758361416544635861727559879686457812476212104552631682615235990038924084148376371410776989363813255308694879680211417220356884935869527866594515351555373075302643487496066042665646551483982593286572646138060582759393720369827524668627969909470681753202917188688574872476141084862289701305035169533023166031603899995583580056186465700172164929917960999010875374213618681937682264650949899821000096786425753869470169608218795151456581302370188246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457469701381555557828318295151196363090911177788254826554798618749309014289248611720243406349944447342736274758934913734679757212205415857685817439304227390970774375183501106262393284726201033966059981668950120265249674819747352139704880258759360098119307414477045239512677523397021429662410351740614030342902758300426436645458953558287749003335049683705728153232326923005706747185320143552566177565457607838752169564018307053745915646819944543262972345875148761994692734886239097799484599516844764070600779128904807073991173791433507127444412745477923243583101910905453540340042694225754493830406490602581972837994539133733870954642658145682827790566887274626132792865242289791871931940048883908385178564982106794342792165807951047716103087516718161257150340983639196436419631406503158820873700492821295043934205819989912798464539350215442654345523087443406324261168857557784346582516612084624834730698489697559205275185676987956231833949424661327714980267040820401354038792066033651623622874402369843740190751657147850737862089298797311720829949499188241438259900780618846305048730929382234204690761852974871163478311076803389065003239302930250694792118784107421744612569174580879118356076566553426888011741636778990024580927297219139497130705948269385585641792241678683551506247845787352607099189403230681189353303208276941267885478357862948733436586055198476388015630265621611819445784549937873164795843970907147328188718053202778308245703870213225081465275160440043775436494841747555157775156251617683689740216206160197794454791331408503433103346910095884531832030735672643787817911726780534089036368903294196100501319368867027186633188305338307829362896362298146321329819066280197600689535130859133394718044418012156106294463675399110722416200960307901843074420324414117612013241602382326192293116025065124611320901296013477155972895435943787364038791982008276702947474632041433810883145906399775395701036725406310058007859005481510392699702137086801853075050619199608578479807423946482550181141878045037643806213065941951915260278054983820682951093529154699457440657816749338341352751453159254907058627586229245511757326843793252262650875293271459618315984849247498460555337784299024813627504341395726776840030198997636061830386888324789519862724376067216964408168171058653060034568296588757233174857697984037912677552249216045195737151352729095187457710559544607353517233146773708753841216775467163812179260122208850356689502476653982608099170847218949457144504119774145569755766918058110489302465214390356656308388165840703370701402937221985692694688168062864672622152901601733641212296059638363608279016392574914636312491893136096530280712802926788033798096677428113175708225081553413592998736714316984623347055984342001127679518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386545044859464393032682337294050636658196598554587091036383897883088462127534187941605516138076416727394793703038684210090507379074588554121086025009387726244790274621838527295292002058298204660618938000409826037900621479674137022090554595421868936700071553195946012150644232309840926243631931210039273467684412809766983521111834321169438863138977136587213779786582144744578803049202952889164280973339310450665861415581637294325522075021528024642226983031064353668732672647635800098733712322570506917829307551687965948872301989555869664742254311586997535829651285840721395021441107672014662413338043467674590077426439482832989761088070329760759369226537196210181702128083577520968845845578583970243135257001754300740095046441300590534466265791708760749858027592663636715833043862098503093203671450516907942654029458149973027643651952737153072796664709799064794614239749555534415653148070442139737018765800877577983188611269814144407339287866696943266309125771566963198107403458401809576471122322317595252953779750277295024425301195520764603469016799427131862918718615046938727975913520300343808806213583266134659322155931250817668785762118719684769976465218554422901692110079188924331985056991945454415422163985911490642376795002070188659707117306639277802879706093414780294027215008707677540685193125789009839604701352276216962162838427630027492502726264841934113717407400994260073118472683818794121234812901795361707085126685555773162666517187173293884476449253291569636664196199754675386971003669084867919730263147433344348895659742945496238830086884251038349405331603805587442727720965622024645858734732102319344685536095591543164223468016627629715973273894530866514768098343496374697532623620850975809204467166481218293820795675192585445731530756884820670970856775132300997956402729542346409122791805807029031918743822557128507266099724822141033554726909732331390980437078057847600045748203506774399979871436523365976529381783380078309519264033443916721159433185781231913022408270931376483247626644699383402304683817054998380144489753927343948609147992719800195921987875787732855752729401022098452647258217328482975805361569832928072545394499393930185270847680167946834387001042716781782629985857734538178122436203519980146897895164854664859005710363130173848006797760439182625776499862871183507068193290061513702282180338491647376404566484653931687094720521253985694390407158063086735236584302180678401257320499780928748431747254623025131642864241522394781793884735250384326991014914570487306358028561879660266176728323730312844074374713146089907978540187693252661166267530113274388317565954115310309067744913506979551623624428222405943074630233394166927528230575053442710339281987579317789566977404792102056514230051310400867428191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313207676695188145636347078242214056030020898290950664325479908396283777383540679441520280846175377904394253679855908634215032147034502191575542652226366437107614681961075447733137073318173408721669537751411981600884184324401064742847147044379997019621209581321673531972634900106367135041701463422608404269280034097381037157383530028297920380475310035499413610740446107545162428908627435065549576405622771090751624682020422867698871954288796063923029298640698132923167441484030446042494664768027944650324823814332696198553730175052841932179405761524333439846930806741050453184809495116540756360009850060971659675045243894503739756794232976447766553245297804596540041047973863233632343202534281647671723474667068717902924667420255659992975802510301373673103249330640459259696674060926929609221422818351821088290557929059294342853085765231352465740998183106568155571359540995769214119450904786232894590548736147085257651241259333277500920311260611553887396261898651028440194080471355460281621395290581396724823432451647925363727152634826546587528762771137931636865607054652820868575861575232865557476413495415909034433873728084035528999621426779664309840475168767602373870135583871845153307258410158417786710762920587692169572735979661410055676588735905253473781016004303939703469216111438310139340286348135131839141618831248888932344528184805438943365497616636134323151846948316015155462462045347540141934974240910265972076525650148439105440692740411302301750126467879148695788554170070056429711710940524951703929276948005807402330798409849010607639452845809255991516456710959186707788588666132138610974924106594227885468994270050058755352355048607235068402871587553037727921383272980678256185188683069380811724422465892688522471062072335903349853054478604529977721606126630481621992076586548859146925495655560712714696217214361265225978546100203770745520948421745557960804153669233438539377073873240873593070131232010984771156266056676491344201528273647524373293788735792198195775476016596475649138879145793047075341719273266504976520336165295349642305400924648178460021618823471456954116402616216603676428468749807401776103124808178147882501928534698041018560122037958786884296147586169033762193140895309659871631838644493154246869828903594490319367122625435973864418812246088851376912580912154100025338527764068621609767508758461214261807606436828987981358938974086283352206855202757955939491074741982641613291100991503758404045528300455514287281117458037523818913094846794560230163673891277960372700489997260574919955899736663192664205693002178942859249958181503110320296719124910156275116750278963272368426907106473631565138539150759672264461596552827614120044233090124606921124111364045054026732548956892619509547419301303267768409689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369492640239275279165592939517486326467563501098928854428935894793179552830939290313168096970208087496325389856691068192995038855573757526704068323848482335105949615085311920379435534537033948126997228013109210117308659260045423528875641420673750680613446326601939645142475848936956629567080321910696308433474218802331592039533803550564542659497026750131554010022885993835109013700474852498201630677888093906954130677191237095403566539677510358016856112954528916380524312337477258185525457220764088555660238514827095831631080803497754168410888121074387081288389427568283699619845873292817995081686946552140882805207727214231440549174983992788724327254065230926120092450163978253466022641890049050361252790990684572863946445424916205944440720936857988174584654003502902201769131495589432690007569904167851292839498980905151709808529058294108912941477474798419023266088267975941114860025353507728400294229355406203223614265815089394184959795513553600740470483004460067131227438933336225064543880514673864095179958249694982821614065886566291756180941754701016318367452714659759927830316676226611981468714962045804025400716311128708516515667783356382040804220858905365290866429501192036106872994817760377439392475093949645492795489978634389063706832484009413436996905877792808241544672179533303603136591755070584200567519086521943748027603099717999684763257567829949780116556935146405956124457105453064490585809496131956285800686383626095154757713343731974873304423300858270943915050512998786217574841898041878752839812000457775033411151334227210905442271640124228501414381120129396085617368420348274450405820108551145609983860565448043070432032377725084470324819973169185982740133247815936768102172605429611069226811893560292021309648487254503943054350741534991132505712093869615213624712166337162560894202901081929692579097710637939936871736982654570674117814954579782360937683628544276202707127352053414216371333287590611826566135624063496075707526252747762430515029661773688240278646633137768333890842468691084582442953395697644641058790913515397382691133056409080711190006735612445222391068935011491157071519034533012918018832747444892162918666143128054617296858686780478651269231255434030504533004414236046944179097450512089828712675354833900740199934597019016959786274178393373977584059241790036197159613557001977380353158399199640356563467387186169434973286769821655878523615905409678239521868221553495480518390586199450637616565055336457834281746720927704695697286119715224295902145956552036701491117265351284082933741016894884992535291975392805444578402698965511837823327045800933771706428729230672739531753981625530608843803145348892377922530018534761577401137648018199754217006596621848306529874797787289373752444948841032437776204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986689474263962000738212958271920264477108886076723419469656715965077557544842673418682233732293473944708793930066512141456626123157679199243579689425073303339223055929596908847638331346475534223126050784383451976669823284151587227076853941386743637859855665842036972350304573108130865202045151720414211518988711763743800417205532352328404683266935182538893560545321958126562104009440313795013103249179866722680130710598581888976841202515851392303370610859715833542015323565782252685282524719776269916218042164616912350158040392220634015001614478348221189321998217913048529060699406254251534562658842949662517299132744878528240542672034166802433196390675686552453508073100063225606456946820969478838527367808675042825931132333943338827674616385015617127730873248280872197706313503215686058155617174668302071340360908257883640762225492498425174624787601169875840087002551040644633416706726912770090872428956316125862069963731337327470167510002824186957797130900209504895488342753395478929710216828086137113869170190875962871687446061521178162098338012757803529159260454467702453480470150302275838893254319620685268153030127739288840607450866676411410998970483843276313287436631028152435389740869926885573724327613235140375364594228303857583528895769129028439360656250681264876540161231200955967528771448527466349612818347829130024816984781454510875987035450874036012169400789550904682308678305814223860396078298289259221409673924984136663296017570850327134125965236760792497690300742574088441439806863349528427230031791563800556505299207040536296948659980571042477727612761620790434633789031686952337473781330474678259915359179833029080212586429747935629429291110614070684729205461463935887443911162072759946376096184473776725661382743099629347486245505955734034077934706385935106601783192025198635223750555931407647297241646122137116270531652606391862436233317234704321529775097636088833200197249493737494814399163713507034220430009230073961220181702106307487599513007344186709817871852315213445721399774567325160070826017363655035512721940733486434431519652219332156802736630740936237626590835920283534701835870971732796550016692710733458441372386380270455209834036023989357420068768973180334387365397319677205767847194303393899309846176189867735085442019246158340758758752644278568283144825726052756533414189099105859631310086838408150736213065080668584293305317413471353933580411918336202036895366515418720571153556432613167839286330836935108313493881349531752437260598255741229890136185022860203726426390544928139944082751667009750734081826939974627521049228610115957504562856760700666316851733034155342808395402430599903238618712552086216850593258951647351111376068306129768149418557928684673130543465081985532038359976242740602035520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805963654936137523802341197920709309376438115291316570546261976511184844483018138495351955105653923225293362913083037491880270281252908422204877915768480768439441681090566530319557512358806799505060285256595891665244571808511926762159001248624578104221864299899304094309726292538302291114525613555735312668128100246076062768040064123407358303440218885989597631406583490493450652014047574716889746222332276894373541652299152333837693175851678922835751957492548272780667366833445198197696766601590544001785072298896047834130306770138787972152738167689264387469830718954255836785859982607843603730409580636519695558553060926510299892898982220347857189427722862131683832225052299067486376704162845772417995419460111787731758750462157698314906331174760684927371686135205767928135283941764242304091085051151377510493765022462388027805703358180366778246158979593189224906777149014812958969017389446354316433294951770660393650191811815404419773400208985397335065462292675895697997436207376627403033109843364407284312501301392227143035784405626807723790231463682578375168525477461953213014389875191962315327113499660224458964453280558277873371044370745417753474193580070200786199618005306659407032196437543861193806534934918025069263790358582863059073913248521250918904997786531867920458159931429713928258377805656991313098108446837969604241706021759772739695864832242379626764886321800136284650775115986539843010179540981124388995278546619317652407061881493151097464276622898474576423202451103396737617946647747487134590408438317879379151091951459031224798086929954439864485796848001618520063904520532349774759893610765179766631271658295302669081982655495130146479456874146130085577693607441277826548204603355698212856157875241745068765505498914591474971470775424663588912129008186431952482033680392064295808970850359794416461188912275267833319395749292673589008195282972963198834323741475606502164677770043156514691214624562497821561657726855274189496799548319690009133135358551924941029978957213085714891618260602152745065090658815136945778704765051577667004920292870996052071064338717704208210210814912936133638494218768222126706434997847426721621454172132679844577125307577610213421763586166254990612705584992161590173454265578304134866537096825702125840375789864205654666842472744234320710164369169398402211071269560991860396961218379937742037806056214352668697067466726396749602921887085876250100614612059245906189170863715208182727278468642025043922104970136630607869666923992421717874805186984758070998134906553423782409040140447620272019609913594157593389588782790499722026073597596585696554639005146774684579485508689788300605338483343862243200756794807154242386911674246601180379704787103286872723007312581987827656865866392282814276097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29458626489249019709979188372097364424983191552021738808713712120038672293079883263379982205114092155895814185373443312888180922885974321627852148677575714240518874927845384168736144602633440900102298841400070116518305586114495670482443984473775546395661179595671532039748590807554777215759625067688732321165707815157933365615310174847007781806335855979206284355068115770948403855306320659256116707903027640001022063770461480284779440931422275991650479921346455806261661276511906835043265792768338493059498356184200811198827576493646097868316060758909801062705269483460818451752035474108218539293167139205026671608414892555114400857731442524860716875009763188117335176177788494234686690878959539867197108473491161200759885948793759256985869149902246560442395662911592144283568698765731159672966481756481190872380192486524471460637552800048672685645432485076712723013362662737314255448685948292165992297309469354048670719071023757510476760895275840475877920615735782119054071957816061219925724536098763445545740726400882376862113691592471089824431427246183901111116921567613457745169856825872665307190919072122959640743345665291346208266629062228807514935500838977250847377928018110717411908385347703115218244021597421057360616586990427572817371350676628466308152955891740101071384481456526811572245229479410077942324235918009242193177747165833510383044716013266002145796992617670544665972468430086954701595403333980441621856381366866778458072938404682095979722807124109484810832397170802222532472915262686341301406292219708781355447570426176044040267188001137681400664857384467057968975006101248896354716734913471338331558156417912887263405054664159194799972340331275046136448985678175091444107320263778842225494282117183662855907403402721373705966874602696927906265299118258619316384939258246440003395879109341991659139678114243729340787186925937710179904803827700811055522210304863766515484579709663209665255008830790925002795493878412111138443079138230162364001090505970169569875368021349112693711559617309107366337085903959955959096798484784994247274472703447174882985702757477073085757544237999609849187745353543454424084534746621911385220840080465127819793274669886364712780835391450150398945347930282350519055466440038794023451048538724508432824050219033477960133565466493348214305577144620164196437679006455849657179238006549565390450829982113296821898048260435137055457437433374624777864702031964325865552127553739184058400485263463761635742863714983312587756857376301789221130028239961682612392921306397064709143199354384500412036981824592996726247361683657789871833085195320187606386485417084415308360523056292014541989450380801244894283828205306394482081432775434174202575218505901596450159577141554812509427538225853197039645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796164146954475409387846870536711345038162268226269144453083153914763473463878207503362790590741616344775535689498904971797516404734179015498975680156673087010923969860117864766753875454441208777246159514036555351668065681377713022485546586844479599613000794167540128617840430807834638134389715201486864459903577612534258964143701695079447374572394230058935325714101372381422746935696383923269992173875509585821365819038803857871130755271259803741557114084700092043765383529468360889848567563583441150999108810562280801239406854061555645048114595344531044966776850530651903141676988569950960627287215689910247397513984657293176300772707645853157793689621555291775919341557841775452309633861220201372444200844557000473494514595336035518705578260922950340655023456344032496958833260777697181380131388124560080547609358083701987537218288881879518200894208435078477980542185610036179396104133603916044823050866260869292045973692404882171721866916263646456081760623098427095418731590959546082038344112378182374036088759427256172243335688036619914617850147565353736028551752198166233987188003025034817771803363730606738717358212961201888222317961607394933673050160290618273003922445196563214244005585329722178705291277801458039165834871759200470887670932467798784880380713862574832896411587085104372608242842133287068331019462060806713848714522296802402912707519131557357438590017522120529424776657169537026539482910625311190941034105558579257954555281061420121755125466422962587443714985828195047968181769035391659849708582321530124590321858144314056553734533502521165489765024600977151780411407565638410271770719105681651603926973835147972164286798053756929802351021820806928673171038503561714895064766479802647106156612219316444299343065057085761661775358105496926879798300145289019144713036798959579286938790775153486645083690275609821149442289352290922490024840072219158576445292360496345953963315747963579565290176583231817399452869223557841594657731817253648621743453470836844259675100634761787038388015127915219759437464583254865204621616180070839856444158671461681019756485335856948971825360306416100128080610624710961084692298762058255937440797277929103127335095582726949482280981165379337061059443471134579200062202844986474958762447173520947891254746394541824295213601336514612017008883784760210517038158304078961518266166482091328558717594854744221709544811871865940534524738199804461589762864705629142045374497016229595508398137247503052388494956255803945194523703159934853771446003030378046643296828171139954174922284162086768109897538646818570728377338054203039092308577682884640997628016430611403273159171825998059972794207111949344815798201473550783359646960020953358945769819311828266864840098714427251727064753831565760319798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594751915529637747292751807176481168343387283837282138769096971751512729203877713567211963032164451406165156988340887238170581233866761639575455943177153466653436995825094984767469260890806468694660817514244935302050171478965934684796399008616528434724955272929095032160071892737377420796134379482865746402633557891644764821549242014706407854632690662786280842192659028997090990969880463774079884784626297019551844296178806616079512180630433115191811081555145207108967306484392086386270035497059278734607307802923415388030961583915660969882299123665242518227441029977056265039112244159848024614324684230044581210377148363983679743443028271154777400431481500263940955053644005103736316184236078594267526619974539870458301107872241884881829468590169956121365070977223992828043786118571565390372863658607943623340289400526593272770661444427576650685663748979231233259000290790743177181737726672950750856401933037781880862733646244011997873167661560041920091113206281396349693157143283674667862161308089441753314341267846883089954529340573444598797878610389029820408312100982264873635128512279516627808765267760206839435561415363149049653921778515144801799966252998286320012195085174822014575000500063141319701306090074983632440886617131159369308751339613366342927565235393656779512196376794095106181329974618520522807196619441629527734091727141884503654404557351732557250441022979513185049051392930354667012366797854638692350670110375238528673704657327281283375390668255691283006797461767231470413582768091558822698462600409997038005549048253875434831399479185148850256676550696396173411897842826837802853328605130753397343568884853343199359418782970072841693322885625869588933990240844358491015544618971452893970273385930738829621222909398472064377414170103007946438105544079750665762275649475529481256930742725986155919450085319594293239799303575545063717073067477247305494105351535409169798964476628806999730057217830944088926137698440122778348394708327506448514382713151331380089282547002790534729130582606151596469624248539574377907894235395327046054814826485149800331283721353029310089286804385113427180524606158351181654918064456228246691304891883347352410268436458141384419560168280052091781311492529840317984605863004935477656546307079647461706696318950742167821725415745764083699573011762528793849790693735530283842793650233956755393968897715487121999499307482944929797719687682497435935492227237622590188172212701438185953020570594782435460096635767717001408866000595193329471299183111064893569227192109197752149391187401124556036770319598024104861241225036094303522575496989243433011273068721967834726250355343251458203222583535941224331856221523646664405550489272973565936372282259518100823731388178300407670078193984353621493030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11661198691883394851530660795362544847940773060022450123964101862689318324625424791641333732833137901748365296626591922483215384573344334316902226618236203548984602212507860869626571804001071821833608353504462991458096421548608573088096512795447076385230496815638839277537666867636322829921496453184863829661416277787837387933975733066455003257831193850411779836785765242641838576525689840104695611564025058219416519905749631299961361550186918348145038176057317618429544301647236004357922402775932974736562913522315431672496504847991493781993019974419681319731550516125052250592021808334260352434584728844431566898037763083988554994353630740218725869523287266857523304645115053389406840894843373068314018315896544272418287576935455957286102732067020375559733874801843849875235747563568592467546986489148977741810622590724094410583259527889926192673971404468147952760598816682398908689955469002302294466020820748986659511360031903755630181157613026783743870213539116279195508104370583427107223551136926497359811987527628954094262220394536509627241964082668754548866940127090037990134115222822090934697707518597695823450940338367267521434260347878807313452002631378699733254999617307917386795425019809956794422008038582965115998487205946513799576872383233704128607832653368563469588011638333179820096390398792724132472089466140755833366964563368255478706654408385749051964606226091798486071113109958998040664208808170216141562375111185702087426528639171065984456907508814454029121704349048031281904821419413887744719741614607312997787513499186407661179735175186576679377999365023717292381391868372297495243676616037888322528801856105841125130309581586824020475643314208077361194608521736285431406434750238921797271583371649853358692358114848465687288393088210637541793691215085750211202141675465644711475762740758406123644851407625971684972536111313985418779398841144810084255574892203990117779706204663369142762294718336729285790973151006183660507555748496470410238832292570213712019142228683399268057078646925051557520140643813194751078964032761030314651311792206478623175758814064989828178575197472009427803303918492477869759157609640440205844332568676599720732825338625091385590744788985870317073174140941843983739215530641494378565816930059146789261844274503065354353946885843408614303875486792641279852874188345693863114585977892210912357420598173662192855738410919058169818413507594513706140721133446583433312361359686336916077931671360082462352379801421115194223138999469744956048447819545392190845552504529005309317472400882782014328973401038006177385932329311861777956109328685282728084728082213590708066533053966331585935691822569884322730212451330260548871148574896387231181298370023545148422954134870192243211827802041794801477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634502464178026628862246401724613297102598287986889344958665959097626248131175044285519130413308085498251676055119230427451484660811179470684381110177560089207089365085328734307361445709559815626812124200574909414533498367700011560859853857057073546051281405891498078760240716370470629297863848646941981253674316682525794932729168838305458737607855615108987316915487408289037642556010217206804339682501102490415754926836962692312067855299784203721034235230868226878858945304859792409735962171042592973879228982780968070189596841825343820295576506710427685033048356675514104530677147539765809168074472141969686384733476582228133112017704621671697006430926684585013004834553951773595683263440740172353920609296927126227157534990746364790593595764763021392415010102065166801590463102933321924139809499359259088065378645727351466421156330105906548546769101674865853016677864228659677050541075895734027070740518770079061601699262782387028647958578509206084112276070427336942037675311891084051560263384410722827829206269227782325674620687659704736283916671695373999501079295455643316844442091803655221749833906094761811176292692535556184690850386907849995192027803360895266083489509630756707084261022695980012858688012596476175805612294753552562931762018444123959055381410210910676175376652018669090585632323001002687732595830187820392253538855911693804123532687041367952853475678996048036669437972049631628512605085175564009282152436403351007878106479906909603034567174159829007994864850385018032040823726671690745714227944224364949816395416481693482690810063138531367882492049919587646259913578595831812308979484086663119102259534766342514160525336311157534238757485895389186986995158824035349659759440340397573880856679160482716797342583785547696894883028242947345082834898388506722274996907484177550518582407253492500866765909208682247226563055383968411558727928426288087156740943426353806827607841616370207339214315249235004057881228666477632584495929559549496853133237132775789249395129350366150138313313535829407619439358639912148773928565222089041677178906122837591294071643046208014024389292733230707569332559473083423227044671826258724296978381339697883984196294983784845636098163991451189723388376161426380920609491608636997294326710375294803157279786240747010956654987642359918732727512613998141593029142735901518119347010111404309216976841016581208673874923014545027398861196340149619375961253905396621634496290133075427686703107532353350550353273320999570945259280331945888082235079421004229130837135941559965692853720617504585258327810680026591219547117230553522484167442145473641809146189106937961947917274934534525574399525657212986353192480614695730764871510474046930022094119308408444096947478497631052999235996261469248715604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489561475585318269834804816038585732951993330306698531798299449614789678070887842285982882385042434553620983968102397617232988609327722810742240000900366806356011422852535702597689815889414385462793594575555356481690231781060735677717728092653686561428742501993976299189276084907368249540661443303730366270659771200572911150237234075485280985278504725506678470130489267730929333615826710164763478683212984731930313737289766982101898010813068536590935783516726951014925219037071658265775821766736082943905216268100705593256576105449842857953075810297518940378005312524731978525638735284980541562366715841276819458545230697574662737212008957957066174954883405989735545495262872527174517116534667152440951220873896511090108144788429720120430911411430932654031373284357743087858530461791329939607259227129752982399298543441919382672135523340723531246272821006149593302679028558911988072930504092199760667431291682871604579834761462751025573565350874166223696668043208372394912851257884681384316842908135027775043372160423019339094820623519245283771540878610362994089295690912930954782205572939162649285606728944132874323468242297928326541690327255463526210106393000684886823203628963205830104540312434059264271775775306659333397594533938231514601809058869508512430874555535977542270784299116625773867211848590228552642717450515922925803090053552187257153840865777782284802453414005706228338718713260040186596867206446648686606615544581240944652871035111204751269819686877920823410638434411888044208350335811167503326223739179473160868533742951019426469694937928482576389771437016063682768572580644107429671584866186391607726752168371735995234124967056744896563026069734946070816347434934557505567789149735907096184394104077703953725195621440233836808404082999849104144933953578427375628286776302313617010867668504064265779988432473675232220825882110032698228499650012121246188176284284479272633652251022123310144152739476934463473594407938049311490149934133500966766050585880030173242707684681177306983127886291949658230779748774620319265749707662383020099408372264413689923039929294003423067585824576488084830225080919086426769213511858240174292297910435451790916862595344448821112966273826692697677297164494240574723186137855677228309017298763588328393257197721451772020356995699277015177261948470193803483921264989509053565669423539539761034287165847007978950003520618309281845298133792381387409534057823036373536338196493865828018498246002478125561102007152118302878281675115997613582664270775131607331921235476976911303870023862139801826292422287382293593323505786268048768420132074154213150381180575902641512528022966073273728775022817423941942350887596788045473610542645850467735434451864017260837625554636901065803081660389580756168536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038756292773279019237486859100363017742600871765466294762039864555130742344956586181258374126758286387952172949190887795657063903603900971413112782713147156149580066749158952530592872676880562268611026306639624998059126898037702111278187524071419331388394939481372183203376281287259195528604972359462105658267167631933090655582144904870219235825006749205377701606282235944666238943095658919201900939662320579447303392071882680279739747447880865809904691938905785214933867510724822015038534754497920257952100189145544341518536893136583666291557015122360242570601640366190752206359903330177682809456849219010199277854655166331461403311434763031986550369174205728977745457488455173631834285356943851887711812079770628623691860082786898925456078607740375356344495934768948297200169909281365297298891358567810417574448847207540286825266515017529944246135768060509273598009563008901452071878307396953601554175601377768973018623586949705043236555607990432341339776000887686471054415303948750332288407617583981413198476528362596898072196988632294453813463528271414508825038399744654382801358078600921589413400277371898271946187168606152800951969336015802519014427874612109076459479774149408109058022395694510827321302824536677925910503102670063532588283326335382552131788035930624042816925110993248060212775605745742787253195461817832402588275355919944488148876726089774832877755571603627954056994891615600630824292395875916861730964693744322560028100447963855652059006684749218161067420416628046142071633633977819301462879002594726396196653952914361487965224311327239967912636871209212845159685506507991597964356245427290889705132286271035077281971263944577753205270968612640982736795137542308647063651613562288557482826136771654699432631132881033913323838054938438065957549259866228224578163396056038076424299281194095362349684369030854518833549890136048250790849335791730194034459224250216576369061138349055270689827749166803800445319478959855034769490008497441960567934949289282508166019597308183945607946180753001597939398339922128602149464178205259663763263177416502182327917623989952017654381099952177087706394678494208921048662050788537395506609188750296133213188017994233987661163765275814916520119172534926322789826827951362549449918491737214300098492028962332662081264646215100236484057935548921187983998656223767796785483870522431619213271857695173099339284118306334039100692570281905237759652389611312935953919578885637331800224266031929012263622633456885942266724959480088723728447441579753353826900737176594215445355109565125536073571202490982597096236258677787991087126325846639348611214653736881043304794046531260965325506579045856383567158821100779726466632778326066756835795453596601477141990271435861396183396752833790638233185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149653623707787136889962495101706630879925898381835946718724700887021848689548507114497626992787566762550603212373521002283110658853976324599833949911056133822735072893197694123112776324701480986478967471489192231690024812656463075461655581107541712285897898852135753452777281024332008064699011456362330063439514051141035428156589237101590974384603092765702918626747230540989430833386932112174936855884350513364129061201266930043787174904480664919810718984293869447637275277370191373345468249813040189656852379046131773764098434724579953068119794760301091470231349707365531386055431417802421424141719991054527244671042048766990669453419253026715667997024444293815748583030141482645768863114007912761765727772477538107481136386844110721033176095800432503947023525005394570224939484561677715144964238739492298448596494746286974146767461061942735589474193939407418746815412276862394946007141850678113987781261206010748116832020026115812635892327180649751768258636131395469279765524345716560425495538160921936526657224644155261078749206740904315263444720105223835694696187689406435551732089396165847375006153588448068295313805999748111822128474378594106674031214723656118718180387331372752789047942410533561611425819036927686562725801467161260294293787963492138286159003721389602654489124857975060251487611218483956169706119366098740836886228101580662563755180107390262190227125791077177088131262155035537949350537310581310811582488223602766109285160337370204353405744950020506918936740806156448961820045286784020051108015910674176055826959973015160502780009084592805877651156273065745638670114583456675166056431624693560565058589543201264686114471363812794518053746724181801078595213191117583705224656209046524978646283535943153680336105118759463484135741363161121156710213465581842840462071740017174191120972143397921254666617401545859478209241703109897233594857859998877057133035001943707741807909955682235067296145493543154354652906918919739447745555100170253284391410726026453622069381292287049203527247303366083610767201068724921440039586283710054173427504894541345245267723367514957839967952704031015031554293941737775895574988631252551579983235595759634277692974979043728704313667976669963307618250107349738728757012105613580975696507578183733487931702031644632811828735818034191070807094150589139288273371788112423073028492436787193673920919172567547287003904766607630654901086485934915759785751546944537728022904848066464832067529215032187398326623220414219444732618585072802492200771848242860736948544988303955159995000097586652053038652103801359345697006670747670731135329518079473035217667561253173763109684830676285682230964593396832342754637163828216824930869943306745387847210107933468424795893309663176387542515503264188399717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96749944276028766864654089543163093469505181149527248341935292769433510756967117654702169371555524659898201758793335996316648629110069684944430439991667838742562331489989909798988998438670814247016885676767605786967143542260582122949039947300348958906641238947382092769456850985166437256924073836042634279216298722329513642617031394565625402198567105462414256989433545561578410889082695141985039698307126031345728834084586918418381221888248283033679602820955321422650050158917775397129439844125321701583583242046830927691890522165309027067811848923067897482691717307834140383805663486124492555637248432270389325021961665693883822035855506103590890597336846984915726869979553690530485445417831107439242615986888134046337218666375791107539185980750897917684469163286286301351192084334803994558096377089427835466761032717474433548434867239663703434864578496341634380817396161076867370924712538624667272422215033034197229503089916111493039069029249729005808951981889742939925178916305780036391595667846914674968121921255017418931502821644579069815789493934351861164544344796995950357351472814259727414784408924663171168416722959120039477738980617363065126879240471182797432021398960777317147435241170358867360945065963760828646241741535877108740094165635122604485574427055981445756251569615595179290501651225770640309700316102854422366736218703794789690642490258933874744817046456950544999845450574660822810440170198212786394758534383510674787606459326511312748250271330951128879434073506360949033396446280536419350971209683330335121842366141143817481819680088785834245488009456663754460409873939815000156120482115079223645400279013495300339787163828196633664109289439730021799928135847107548236894645912459719860243995495744584983303623828291747923771042382660028151036403599113766846102363492306837629528728355055264389898360020912802046220230402279644175745346320903967271593306850715136563353165814723965706807637575085168780773196290968527804477814876623388444045080695816834395084958131195559405031788743002941607865214924580626534681853209807904444153922810819012478760687682861194208228059824459727769658752761201837574775983617649484511475197988812862595398730843106430328087611212497937575567519999264061321532419973958756423696562731154142229430310411466759310053351215570128648825474213367992972123404897662693609244454854218731297714939750616041717568896194426223564328350443856450883678283377364243084983824693824498619298595091120028415941719361900249363510693707278106528269594786531107634633629348569549672717251262220121008748293957444820893250595453389081956811627071114220244474158823348457619681484390309908042302550016846220179673757409030772357018469182190516177814027982073654198181041926823072291611173990543709896652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718292561772066926993549614566880064177689499062850904101159893015646528007070434723924303746218612982479465925177074132845053396638116560823045909937354727732877268015884109109564482339379303971866833406766196149503598959190836204519106713661482012673036649948038695770025873523669018600578857892789026135308329224530256659950239876992007862916053508414166548769301833289841256555999500489033848743693410798704859597354750526923151872953998156296178319067440454752864046771655521615293913685340524754597330001881372578508586878054483359567389208129721617573472290027850331516044494822768933394194638827054247946205259492735848837792591307786668418437518262278137731563389322841720716858237616082590661006561786408700298886209287664471033033819029652746442711061345152697142672756042761201777158557525175617509558352957986418060751144195612530663857055086413243327260199075552284567819439519447126722437282116514073358602966936294523690511987034832056093879518383607886261966925095258123669705306513187276817288258637666428035506997086076489635007713778338396068758568131972483573627214656600886012687463836497346658825032946691103038204714239627103669506037938776386606005207833613679112733376839310561067142189661787890289969535210776198127775145849239253204180234045699215010073777306709320673427674582528140922595621282705149079315454820716978076295715979793714896014661657804321347011718790066705599495960796471453780214191049922607671856808029425406589351174773951972795895852401489463489254750147145417343134335602109235589202433420795611854063723267008910446451975719140863208821329030860897472414758703193889488310167293698732078953492566268174506230397324998092270041317217029674312779170034072318873294874283391302098577529749864217061552082497955852913607389737577640583187336066507223164021360924387389553522154905934590417538084954551311611924787290921182098534348871554505759538771182682530752271231118047213011112989243297196141358118222465499430504672097556380273888933471044059208611413386774019910863317773625116726405609659029368951367770973159730479811469581718995372682260764338516574905621858455794914944277710011439417694383473801790145944617420332770259568634481285103749126119736271036031309227198010837288201074031929729268568214268061351376220191354942841537255641166533302174558341705853213769125186362174216105545855108163097750016920754850683935352110638025535331541063667877296247623860462966273130049478402294459202547699882272557833156318285919840254663957015901955974929345373498944831055787388754328684858554628483060800042347382480988462604747416762647948208940664662200773735134729605449055657049303758411013225123445597355726948558410517776041781244418233472095946376403985151479420961425478425051633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382491781911269995398525111627628646864186128146794972388691746490347372751186535508851967774272803001928902933870838971185516636797781002944309018734255028285422942918083249740130711992016539318202645904627014200138243585254720990832382199871248544581784608505826468188966467625653713632086900435563877403330033692275821732597676995554073019498130190396739606312540826938309275955041193643412232184909662190656662636674137841523597823909091980154587080951646560222256494080817615071009920063174117092936033650774618808292610629764878059854448739495291264240413763872613385661653765799265277635735271314197921357448233221980171522755014009791865489798446945793647052090357588132783624092967624474656217317803645655832115343844662897172736004515121855124932712368438195040295898455143705048369090496849381888444761202601158156940100594779437358591015454480176241652024433306824489731668531405293291247120697457698199798930769151587817537518882407082979507918787568267671509959640518187344512270040609658310923440837016171116144228264071132555878467915529650434806185910149512264515371647993411475558655886578539676901825666356639401139274543573366782267081109783408946929325362351828026596136336171266213317012658260470141126906189462317317712240284544294808492088550155230832536131761254257675270046257467464593687360128289717972546294518909681341344383900142840242256536962984857718829756880347753524882701748166936678066633140888494082529471211111691150423701608737358474757495138245440386759263792899539741538038941007265114810331486272078769296804641598929526806266256916681171786335772844526129593639946567892030535703430891143313126814471992540322685771962619506117509504311034202359428891900136003777037403486656299068521073122763835651983500901409400414104918621402364243611121628476010417204632826870969297252633349108514865908655201431961644000538671340937675142173859354429434741067060543565268066985822216769406435856171054562664019676521903001684564919261741340104105621320095922407578509345218790156400874659001212200150712867247728367300005649277589510149154723636277192686905871972919122915431643323422922360089328829715937051014695817620838690499903602896376474445385936425830185111917028611274604624056830250554640479000462555718848171952743280113638317273593744534524785749448875199399976843585720778654653578547569251495006988746161918935704948734045442261457027080627448369239629656381002247202578644041091344104703432918531401604095408329906680039554787720138459388211964200744310352908885716776054588943241878280659686199928191976413253757420596169061480466563074854076156694428277250073906861684966749190257748256156001537838961820431722958126218966120971235120969074160598062175172957893039769727444192015205647851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464917267009627945275734321574936458912900732976019623029309834217807818509463864412999935281246085151283655702627145104464093364647582709725346899560059452130335623546592717801050112771934697670244995225387160434422724707284314718881203850062254556122343512108753087010646880648433199683167699839789496270231746451993091025320590285525235579630027605383736851367433462483312164435821889678556674204820796236584751931538676312951169691113496755878768673157476974362419445312924528103995046601750388232794365319307450530026065026292984214785084232774920343260854654492762440777406029963654443905502160028332573462469155628476207763464474029887189315260875325010633469150391931965602372947543897544411626087860744838639269756041426787471145660688886911610697106502829886381564837704151873079992953151123284829699299217624191437221487722379016353983684382986017145559568887276727191771480531532345301695155216905783656624875607535441260258426899079161159466406258373770174850593951987603761288070231314883445657158126552847656828143466966294328960094834480887269926731087970973108838511129383288752070648133986401838628101658897894992944700047203693955166917116221633842259638626671904832542946615895739887467437386523802376672230457945314166165691572898315621338071081651918422363786158827159037610563653162391726695830912808656969081312736477543159188013102936024989149440818494727504082929243800078627012039156224780559789599068256151295200697149599776671868261824752374344220856154090428949833633606704480528052414735570620879888994327728593993527639043924137527972886834907644042210692480519402714891416947598208082275290160569932535578765992358960648272292251344683499919941167062785136544846675849975441914151822474005871757948503031575284296556969608895746553909822541725245154754331510043472875567270152792137520625770580906880181374764114764418259667131924513773050425331360107920731109065026174716133599653948018187893527892984417594924097321364822484063289846734667789913365512283757756122034543469590455572467439240476844495784729675876978562017056448793379316466415065179092333047945994624389544842069710346564597425266401746470887696920703469471299944191913806324632783493296071490973897993072026809119672143751458460273611203928188437474302956438982709656308870537793418737129567590997793121478423313450902052910361628263464089895949421240301952095999708929073621809810973606714072557367434572395831445728166414334925552719075896513191072888399587547214510029884995174821884275451182546760696041192004722715571974403372875357813289954725339227909838940350662864694055685473169178308007602398593077336862100557483757043677953469091121373626553634033396039726643505451475953991722465329638181983491451463640978708622765292804458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63030884949239765044669945041534271219631141320458032363656828558312451004175679103381366888605415218896378341696289209565230651998800364250664252657973912126267023892004547733510510297256105422022591064327265176108083033288429302380745139958489090020962905954850812281729452192526104765747300369325870589184311878041487345019551041756437775571472210752907661148661384691084417263285834324990676421625585159337173404730828934642682645857342102424893441776391041886814787788475218064985895130194057544056117984946736048067480294496017761323854747620899277663137518056449795699520594960625250111209087197781290959323269664060615867130815125825480370296102795184032778748589566594794637489225057266915751245503974728738205480303415865150718680647287125873523440725877905672867874432281695349197346978459946652379085914504434605491500970171823658038555210467097957182659847517338038298283800165332470762657882065858415014638684655669466540898800558652219369395262657299093271987617758246704402160532330440383288298314219370421775481133386611197455959093361789590965889094711914791082111849823332409150105377354088051165992699773689589069984143630701674122287119085163739561939844893244527909668092937253573865538246804381428569146293559668422188558212939607446495113403218313703394843712059105926603852388708884615760576544529050175989383341715423976164279830476035868811186076700145222030253801321891785512080578288126366868053704997717413752955840427982754132621261326053628703141817310340654008230257126178394886301790980642662148036045013166073527180666721464318622922821046469093709171484069058272800542596952954301575539471261941932339536662095671343250604683246806951847520011755774123220377431909489115572616731261462008454608039337305530410397168964470365754884998734198358215250753144449931788746201105747407189004189135599024338264596499251676710311544994732974652192212128866317716406611283870300977498129135584654071938340970252283570293090228978346216758737134306852151008772238963524457410108634040738228648185334509044313926459551789322954303254619536378436288091582588267887033722365316412764538800703178608736650636929477514368696819810476629968988810109205932632133663515802329420367045334742464484623929046493487610397807791991099779289018680298125037682889347157539056489770631050075213144941143875376602706207844510836481864717589171716394083491980437474056371581456152463561144747603812577053539309371604653308281235106237820774449081427324684691634828957902097552569763609333199697533184265688305976896139806717303309810927477464451543764291518705484067447642917979489618997607410064834709139084101890902549203481772049313755964952730784151986034331365020676083862702713898908838435681339239097023854710825022276074240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409314908898452697285630995229600823073417168812734284044095708661030915144070174568904563345901348878755465631809850148293467625498886801279285552162625800185988465269198888884967739453418989508467756798062484800829900130197119534361970299134680198545561634024524905547227626647845584481583467563904768820997948467188301781980168457182582174742328480366012594114562191683750647417971514846933761202451223394015275645014439352395346758125848011284774796712249468968681412209520206595073033080804975980071485152482982895797642106807421263334999157666017586220816849348891744337675902692730809804332597922733437752341841816519242841493207065970613689276984349722454692745385705913735190899532470723723288696233357404468522700040182664600353531507071319336374486077078730243791371707049709122550610218049090890052630129454547002817101978800933602268124967402806661178564179506734305014028699846068823633442779084793695785373198996986091261458127469567779323447493977869389963658252768952522123607042250240154128963305279574060504007804722371204262222852708988643742651003006922432485164997676624529081163952459319067526828216323277070669324386600190145320234554005888648067016456070294063631674145146005823668993457765233468393151202146870987425220424867936052904621328932438503191686928105495813345843220659055817238992946707473628933595047768956984145585059020899187336572193580757461579479551317626710100868083328480099528607506750350713968908469401728555971424413551628373033856256543349263093933083884513694358014020910563301903787148120563133773909171308389500216640379618329864237046643262622384880630908269028685287957052768830004073712896490942015846986997797720844590766193980115379644855942294864056067401946364226722675342861190358376680440965596578342606769152601223574884731636476736332482977745610704122053494727012763222527241743157648453131507860682378165436195559030086648594456237320612947928823922859172256024965356596144520574223388308231331513358418320477990216018212125835892400419613494809326037541227026553594648080614934743854196882806578751617045023074349767158681755208813842170370608128384241552553699872307404215844558769879008127208378321264486781536535810309184167466926506316607417539505704620608302539492151679449436475826153300943985205989038709752935336598185138368132233215994726688541699083931105646160695676877309552935681117322899999899882506759512212360618122621089901225979821192423108411965164821459453978449982210481193290449867986884360437155907076497153305052137474031919941209539074448429094306764408301538894764158938379984654081094002224026550577944458066023904544978259668714268760508174146145236864197125125182698638695790661114587969777120559987622233186391142361434423742428149126967404790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023558011620748872863741727845362225993025843044584459906741730550897184260160678896495392071788127794261451961985986342448926585158617816406434807589554996845189138010385841805554264685134764027864303053670503272711771849015655044991871077332918069787874629479170320420145562023761365862618947703819895180606655041511013275800980108424699546134417172723773017088884589031724832822913241640933217901280296597014048884658107627463761573954483509199658581530366264435461286379533004332577841296521919175636218742164882722816836220864996286356047893828735591091568469199795801289311589500432840384288575670575328952929641645702017432268890366194714507906331147591407176268686447970608833409705631318937252412291472624577936893641524781273787475701133893603672220757371162520327599112175262101846639481092715536227922479773683585975649668565132829299490611111943220486915999656877147857214472801427244584824861127626703253120003683011746613894511555199601505772933934980653584309348857104447798170667410696363894846856983997099261642702100966543626616244724422183258529511237366177314728086493185216586798674025828641485948355338549987540081601107289176625069093698276532763376475832747611369195371344535085683345617097385445150500421510304514296920439288749838560007700103565130943973440724809502502636602617666185106628157201256562832817074694206567994702796795389087433612293035947024643753644677595940748047493198137304835934884416330778490886964657798788983324362059484414137391815769480056501454227209521519029263167710695377848427038160192347040560690546243253502411768346279662558556089855103005237396794836348964635179623341793009587970469773549571291273516823715199133289362505603311697917527481627230769955650682547214218754616861019152046606535595068560887311929427985818128718419298913573956242118415125932808940807401234260590005662145523909442332682216952118145083179818739306294331209002041571270685940176192422327396778220465000356687026166124260473356209688478924473647979693418276355888351365518543615970652218515029216119020514649860853104324812644913531964828272868598946707600592209146902275114568410413850533372364240719540117938518574286732265199363512740749644695463167353992737104062931843540753159481328163293265075371505306869027714907872101617994982678733004592536872160648382353624533648899666185867291612959756926220630560920544271864816168473782242466280814907417639908614159820411004480937574047442194005763821533025551291332420640448835812442357774843420965215604969593386000070971466699977020374329079854411220494568924192619074010224546662639978989594967674536684038227367281336367747267954040657056215362150610705734305406019532058228342753852781029066911538522387908948345730730859161649364047185408675304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827487086524534952952804699213472958529930741219467724816308575215065873920794353481408709398568967407599887192615852419084179443083095214245095602821290507877826122830062765641931235014405135825796199306308246917796496391048714810084838762648720576453889111856962836127705070856581341864104499308852861531331788388348389342537449103068168890282038938751863362465949088212079509499239979011342516730140251491581351485939422849899008921582405441053524000608536818520269769916853140873391603545550376273259620751977016587842171841364931803373057483806048375691730428982604976142686479225520847342055933539237388243522378717857659644913384070485360452050831365078702859359541249100973520346691179297155312021404765788973588555720085921736166917647639488648595167731031783075494440121614742124032833293729547541128645146893582971604996004586450524626216718665162389910013943007118299653331492840653645367233013599133383044367798919675951048255836436161666774181798961763256636414350662770263009515882864977789238268164396721333933024633012667371366592221624082442805088238541033766848489568102795988947229560591721588675485191228422419942285622384525807748344058441775089746017332839781955970474136724780386919685310797255666042070608289881410663729017186714131929641314723523526812642806118578398428336107203124653219788511412132106411266869170897102503530841061034487855012743992183525776630854292920193947773294556404273476781999176570528995013758979405423952478735623338083219421092341675096170677381943079541981823670445674593965566484109049639296262566588836780798414823636442672485660439800024554728967557874504677979484597808407363983497593553030573783575327701979778028577367550714662697056797593570195467472379726307165095166676292545823812350550745530854104234740816737663425755777473454952517713852242899475201000671751893693690832008596253503529873404585658798801795437072895561520248528524590898683395122292161329883811829738664332551058919746088861200284739752386270656631804112393965038681209493413772688528313774337856177649586074463689921782627569174658798889266413984934475902797905147597165524262793050734529430708409488070193456350756601879321958537385656889556853517968018611341757603011958638953185240879097348522693737855408742002438169135212826983027391492465102401751406356754220645556675859417069103757741690191676322644189465658748090880815781479972427678252424620913262492268355503163335783281241841604416322501141531261201813396608825174073407599500889675167067821982983418058655452190547086322642582604007004387868524044949168423772772441121058172113948480065970784724919605488830194817816360910965641214164894821602441500737059573249955206455974399316262349667760626805536557129548217713254253868011838490496148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551975810347820548326667169666784848056393062143706930009751762053480833231288883919070102059140466330052650957949177456783680950673214024845201849964330499498806446815183038761887687943444327841233890297144524723466549475059919458446200037618562408999476529320963147454668043375639155421069690306781730958273275886662888262485020747736059045954686813023218960554544357964294961824931758981319542823574732663577506112086635868117641635941678883040065196825278744801038106587384717171300335809228324117464120668396293652857451972340787158589200275752971064590145266825807039174657353713779137950818998448600962973518054020970742319279843658817533763384513990258876205840406082129174846932418340316404325414332400147962972232298815767085933212570638046230565019353543189833817758424124584291527871891141941523746807932745333732089256591509269748493229905047973704817801755509861070161891520956740879576602448177998976726741859445244353963056748161610380789061308719412691894947846985298175823381693881057147500197935218774343750032690741661011027884609656375625603663890792582497487264704951294208224694202703651540557409669684944910082340725924291182722690662530108609567448151139436798369054899473939636145560812236047242392588595634408289545073623815168507375428624351980044882075743211102211698019402656774484553270305515761354380544206919589631477652259735283859735158603064752866651489401673032620370114956820026548598385501014767808214213001802117251121308840623793190432963067761210872870010467082698447540424876070135209091452362470695471748250666270401281340130016256212408220752141812880713780837969728476068399810708751988358519326695669999737200229366299315914218649455474209339889201283368565538631875475060032606086337391434483881174163168793907127595146011104226222431992321256672319286279444247126835417122574761231077872526900097042375456522220112094847147397571923772435405456261266570328431089336667620882693398650538598262655034801890116812300293103690226987533503326853915784626589409316798867742975726273841553750082774036403209888477849711312564253952780321594096502489186992309725715535178298002463194768993278132811717122003125413135939105550580455452801431852136619035643501835671651831723547972011754982306554889651100735566806863200521287862640525687815326396522992189691185018351242521790197474851996522478362951918471901816262413333192270363233443985958299819577750899966982040065542230070713984872722099284893180426799617514143503252940544196312529403313815665848461040196892846539225551858237555698514902863102271936688524646284275735726238859538462051632893417011169147164823869355062060186501866246174166737314318976287878771570888596684506869189012813047098563364980714898638397237149326819423670323298770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943319797191273141631087146082505644357373094144227321083948176137267295032344015941998719086207394622038014623776102941890840602627682984040931409516897654698686396018499811090657579062079767666935328624929065944788716794310918219172893373213343985974740634770429634519453395173507849874789987457287546043438417935130575997317663828211486214856358992705739430406048919677446086191665365270115640043869711033739160827686289431457556716430160047602377407981114801408478310495984133920141395256268075657106886013808862989057808289168226902861386774953104797238131814236413629439561810651055607434773212404358188049599630510729252108618672832290519438021287431065570212767153181386254223421114271552180925063976181898935982353670872942524807134837134648076683303787644881920626912664822015663767203286649810917646039962690941209096461641894513116069875289855507149560034747423450167680289083068492895544291564635725807581294947655984834056349554815416529528595910009362089505850739716553754888998839921631362045018083740693612743222454305344073991663100407660357296454164285475010971224185140537665772357348269238544062573246073476349372816174830668389058440879241193298515308396400274438896937851521794505487579367488799982462501731506243069409551167288013926023239859993793241168078829249600330055968412080178268192437960624613709198064619950327913232034197761810653924451185206045634945253515864333331635024515675349460055364131454311252452384666360741135292648447610773307725623872015403731395547833290347648940007638285852254965461823299362588846855298052319943219416149431856946826516377845547272030908927954804049205981829909341113803345268067858119961183601263926905122291487565327456968015076171337967798842963440202458183671530026443377945265516294398236928867212764315468503845699772632056611117599753578414049619971050789552013026002980412114868991913405685043790270271625379227483727555737901756977948755668003073318102459513933668626596927235445865338712498742117556506867927105004706395291155228552450324095883362459568083388153738054020788265971185117943381974534858409390931169536879044021928512538618817208388347276903641252968003456628845355738115534050212196431136445622308124556988340140433325188517564377498836478869124165561557523815004454981830737258481383604505853944354888991517351009829637598887315072222173485544978662738565960665552557883225992591084283603683806193238436330462812422798151214792232699337614910497508002334234565487865291542700498332940626184375537127791876752786535358159914986697046174045715647326002701221263865380013792526734083922790256479403762430729886600344469749978984541827725903173297521373412032645864283593089485569818240305954751490225975370353472742058224362536348391507200970876907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449346929005132351536693988209629361892878543485941960375297044710090104006610338980150170898709954316551863680861027900410293896242414637622270379569405893428817551607391330142924578924502568859598562089444916729324364812485802292031501200083847321793956394937836133097344544419687405757682534460756424194677795498963227381273560970413776945903465849893889346468286885319933993875654576307658635537730006337101110177488879210871142206324711543912571032049437695511091412780367931525009939079090872568835471012617125889511617173505883433068063160342507101013701909980266767470305049088441940679416468182456409309292685482111308337268521488641450677076243534362346495744166007508569817058885772769135410320371277301889449155934202838509689383944921604388780713999248653073154865128305034672109447634863967167527416312062979222178589610642416784825058676821571279268567636625918570941353258999573706289487963880988640601506704911900172507975801339617519356076283610002874919134945048438789036225500358029425902621047715873128449517443421856622010268157157958992556857750440863428969562816488559225135551127841876846163229533972798548369687807174339616752629839173431779276405726115949786900185511246618189445964730564261885048813708131349237793755012687834844037322079293093545859799014199907655979282751979316634370147819447722533115294910463387465347176198348494629948747993858681628867482991021081990521745791868360437474593027926956652998556269442898486571366836113768176491535969643042869239126960791926341768577694527153925426058076184819001296916850655916807163079869423133844785260667080320473751999781336648187498865470324430435112937814912990477564288819561168915513052546711146184798047744028690041341725072266264747193564444442358255798824184375482699443818031130045702922183975288609680689313909637006771094478741991803954903750778636051346031970207777945514680053577109113684788606272353385231619164228256701117607187566298682888177298009487906983201803360099529339178750950549136049904676116958663505290468609082693069573401717115494351829470724788365406543310748324591854525004957876899951480461503671577321956700417007421963387646175764367467670403036098108136016737187146972777740650723860735387436415232483780442955339177052309758976736630622681066331407790418350583802638855226538861118901074705603111868616162130695805056780828137813224006229937077211088669265300747837469860586425591452760219430453829936303900143425035149183097552486038213296235451217045929438789714416604276021903072655923086816564407309061470547883647062426454313517474554737691870713029617907676044397894597622004952982796834595966730840053623044990889311867730891834970967064720474681465797748311246164997651795691909382778470215148257322254060227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623384694786820229441058504763433572523439558992353418127295932642662026735843377291199774109274287065458292047893520390198612427128752486684316979714656035342590295288107708040849298020310379525856892929630715468441975078564354412341843763847226564817097685086894726646513264322635221894440850269922927565138518549408034119791570336738162472444800058674444092494304204048526068683601606762183014681350560878730830087535828174655542838530238893463206158696955099046762838292117619059541094430669484321312481725669842088627079447577119282415588706605583452799946976005212558964895272686681386943015861309637692761387782231999143084045051786332136836780173705459093720494930023633234201738489316876742434651167653608198502839705806815593943379401558817222813705832635400985449716658951333434707065585602589574376283102204371029064484167579379062543450445208882844873718488456149792200905540420987931241769251070144628192072477485190117259899385228664730405740597414621643227161639524212624331819501955123694687594446555172197978491946696922099733880062106731421333158260229271899373112259180126015904199758364058528666770200547127468094617136424455937335730300382107260156830880121366096780979611387442805800256665212827420606901985398728490055298413577486797181044463132666989784313077591957756835290888441007249069568081856479207791424383710506716231814569463084418330629180110649587318896695667046459812761321630815569893290051558569014062499067642924324139926659839654780766941062413588527060215542413800616069000123462973168188487257424894993138333224250885032595324414231318829625091621445563195671314952050232150418435580968549646373070176826907467479845703649542604998899536808466369115772599395250860415298597273203897892162520648243675487025904471297056986206432176556928061619815043951066176373038624415180157496412755211995081811804760333821676357481629637862536260942922778009429244132497978390547966426503928680988810556892949015537744528330382706958682907567657624172471615446765465033194955156277661908500290977795088410248470276413084226395032212358436689069628286440981032470046695366268415137278656153337520976751554607496505503030506418209465609050035873578189154567711481975503690340693565829608105675661451625370962648014230062813878810896310839780638114062257939517472515574801583209373176345585914319368453212320761402843372959642097923486027795733796628816026365424052588327109935593173368959861034671579229995361077078235189278016193776564031729367505375686048452776192048017514096649648299533633427042720876058167765663565837416072338828058943051201497482056995798174539905011947398435986083506260200217707982413878090873684103845216772122259449409615432425724377466460373343818229398651306039884842794437243309905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318717193683499224650208645659139843933561282248688554238161228912343157839398829133392777542405066244084168646717980245950778925157438462764483176725816110365513455995663827971328702794533795487772491208016042054721501742019255666218832808135899888062638758088901796824960025711398738201175296600752327838062658691346229584891755065026434497900575056981583888425788411196686550651509886528856889522811860659649673767654789923474673849909844050299676845890227021188087613898797173900256080179084446259893129719292553121391640791279831803982964020791299906517916228628486434450660906664232703884998847258422324840305249288700174718686479103318198832056014714156240579774673092359706352181766854361813737301491027520157804072475654678470457175981740684633331160633284362082373550557009068569796475226389705350925151551478081706343595428525029522822983304073153615296760122409028015735752444699295317384982385056349368639208466511734247946587049142060699488905600765494563711274813248595520862400729275368122857787424570517703657132758368405135629952963522174332570126107037492449732010929503061097830278900795217930934288742543700125546691002295853837185067133440291723896598416429643685583516398006022739071675021457072558345492823096849142427266215297137618832108180049171510611736138203715514350562903720217968440379754399741706062391990837782362050241519647831446134488442855644751157329674373541531852167358842399649205499634276467248864534037476412749345242467932665292786476498239606477216998291705652917358878424742293608172013162516301048774005227805503369445255753918340672390754006500954427111626697743488383939035933472937002963229768840502402514714609445206138341599948408743574866051007432655067793845952102851870286373745995810412371891035795638883144231799614006647391736402679847161349966632005981364389025479449830797387076872303667651111277824079647512596808074691857679974798360374984799069804534557130294389305803767778072148725590200758832044411405138844277762099767983957590659630118168752268078484473348890395934737784236703814367231640841397251560369353126920669007655826457826504930867588811702567564162495573434693252845166827058153006965624486830262037025447269241157213695947653291726216298095754178835125336661035071032189723467837960271428491329967045719918678384330976663729799516992336115893066202132611218949728023809057620809226610108201643601280237804009178123464741189150076587148861499469310183176022788267215497039042432706956165613696503065135768504667661309975098291952032921245893588190166200983740059728704367598947569962398012099990332042369675249298927658974926607558938687941125981753118067880170098459715189195630834494859746898360382799779096511242732811602368463914397324961812659411863844553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701714084113687991413887743196025671403401407168899944344268079229091899565139662925981096686341845948335194356019994267709430181734463048418513750558602296273421356631433760970121806335573359580807899472621298041439572689528835105723192148113655533055184443218615082951334454436243524154810542932566527851017576065765290883277476930203642335234533329813880334680179345734296917288637299124897490846258461705439264017806458460202845360065426255839422361372428809470973194146176632515827450324978591540997338971169997042646374305613318190471697189107426423738503013765991557454291470374742412039607520519548403892635497632684122965060765319952642450350347109659941466337033798216042412772377343645935415756737375555669978101907227521821875788764555223925312552445260823778742436714768410198990455272525514591503735959401740175032893550056566432029531797776471050787109376025468114151901810273548647049365878985200943470441327034150469737323791364961843835857906250883774745907606664239548570762951946117450329561871782418454434928306516395608555879177210400279962088307547061353434668778973896852772663755966778664332199890504806022784901543158208604049479193015470194153916035340232488448905821042446158047096356131292832470432099722118594659075465720923788779203953854248786008472223631190825318008238033064120789791038991654129585675231384553583915782959676554186233673979602178730028603463218137289753503082562695055633616474616086579936008782884251033961318711585601011705618739459539342924636852459138751853290671521344733867894999416068499530400719782971701730444619792609923269441574685215230405899573870494128157449291839551143505370025680362466947807795191013419937468342816744308516160691764085114970736668457002141018674009624785854128125059471654103301772149443851271927416556755969371710791147124016606589297015518990428125132190754181809042207825462850702576431650477007054065172726152819521410907760238038090278951598748972664614683698947375814721252493601246360452472388212189072714599946592728770614854546393651415758384105493928780564292124122126572209279890709973846298102939742134537771455660987276826277048523237270455405808030602484705814428160642290923730101017795178298513117357136168467606632813944815075335497473378326461191294364490192213917180478874057723657711119800185919315682105124401195751583520886830722930021300401043717942462761604692730815335020177542168284664350069988303496888707668299051291055321027446674982791610831141070378630242537319435061607864035395120245668513962822983375985595047769949937762857720693106852599136698799301799138461637663806282693035914771589212131762558995459360229166343184220752634058978947956385053183095269814008239158898229797977533662410294085645885107864087140923540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004419751515544548056038320283547021795002072648893617881969035551070805824163889080120323981286439502326754557058448925290226426039922002335078711417548343488175431611041459422457165633907790078962554916537273175745351100930195679435307584510491374012602791423498530413879305266266006154918416979894720395251623731374939486110652227999538297274009625228133809765634806095053466268122308091496955804944672950036229849741126292497760564352617624984830070972451975025218921242849094486429934733840908455796940518303162583797569130231934286256884012974914675295340882240973594247298240702380553602835705330677218024747953490504088988804780340590156358379468985729787627821919576196551088811164665780603768064942116472715613893384209163172290582724379880738914828549563312039237720286537053114823602661488252500453706608550163028836435558822417268331082606589700348004102771470316805736761414021595427328177944488381956442741439288333193824062363308040891940225727587860093129846676871643786666048846242000895732896756458806452371847052407491413367032941789736289224366456569918281100411124920632888992736688380242071615421654245355356561143450226841604041192277296696813474875915891046610816538383692754169704454454495832991469961884182956532670333017615890558561964579433905012093044980241143393682805186979705403749720498866151212094826669300411073222071455876558572087451702866088642286181724031555586445362565501966452460992947289628316184434249473561583216661784813239047191307467265134272166206653540686293502857636412963437363443263388893310557651103356439944070370515836700425071351250281063697524605024646247076358649278534176366659003623752375789419628447074221368996447280603104766472313219916002657283234940719795729103936832609956195558414252482137394235506420026758037465954427405933125942467826698873822076020509818212459656173097915306413183876931275243102691421551527703367014190877738151607075760101615333532552341241253901811110212268378386027455660612869806918515775993682125328222891897237177050008332190182351320249664222022318976683558121792055675024330672548739684612428065570367025679655498805430298782061912145732296242460402631962870972500397593442309961876165546310854773387131347654897118614331406967974312014148200420641344787388925106457446173415039478185136556076038905647948629001502904152725085546810535617693706312079222162117800716876625028927139640765461361175110820186462300538463394760322079773622626512951544269530741323795133937667706118224892295842059115535463540224046435556805533576567999144592437681097982755107962340774594234880993522065067855884746041415882985573025281382165778518045353280669948547599936237445295571582777299359036308234020264556308786110136926707885744032470404807021863841912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214756669734954468290762532278485508469538723829198132753989679884291351413573288749270589120259867457489370129686045101395104400942401628629136240542062370109206744761771959000081437207932466311584746190761852891439723197231395865487725329358888533497761452686951148515713607444098545476926462329935547802541208965272453491425336050397696621035543756619482669410416092810620334896413140778991353198967088693510631415326610063105688740343185485667246580289533150459404142696221290945646563972980336132939279637353239302227430591948897683337770180230612672081112202920877835078855665043363360110050376348685249029878250516477339684549416452927377278151475427523827758705020681276853561179843611272238131199164931370807682748803671396194413983977322479242388088195172436944010986164907785707437644612187166275610155657873390968474200009017125886197424931098753407053340262765977942897729114014379439997903642803743751025582094917714096159736297444927239545082432582381017537972540400499987748490320510340459745182504081294706280225702254157263306179709502770243406845520037066743699690633223586553650227004380034907965433312381049781152395264786070249225275547109814533506695845001393655269808666429941557927319040447855503713474713253190627261506645445086200866350440868503907270906137218848987670441529293415449354372960426468919482054990297269197148206748718104730563623446788932239173820186709793525091549640027954604222676696627452798640748215649573914718386452778594563017768279297300160500370494072145646645487352938822077852618607337529232060414762278994264880515878001064463970473475058171443662284623875424025014695887746845996446530499649753037526403360654369342080764313058330634663862738473455825063661677397830076448894908441514065310163749358743184888546832600553162835135262679255389692875565364211366084332789121602463189867200794418701967840863221967554018029224790914513263893425695703083332851022627757285826763809848260556255300586289570421668766784851207508989340505286727906643411354575374102464358974238316639172127882437118516711913200126698559363085356369473768310737063509404079878438662365714328185982410233428859419602486908105775026335511037937529667791822542954752547021667881318959670832950674766349326153539466337542335502391853122312329489165406752655778188326847097659912052181893853405259765771112327884142240612871932991556088718081593432545961223917390101258380039945035264269916305074033010917601652897268223265320924950239513084891346457897095860163401156903886463226978988057605123401655858756752394287642962505065278401462460549416894700634912818659269174496219528345449108594997607156418400651797058006295471505175636594794711963643747476731543880863608398896095131179361594823395626587616553395457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234956195344767490504112927962055357928798257710143365456084571302879611037138422738099290830096061607712914396396597181792999919598715080008756559352108497458165776298079910816101454975026624398838616875682014968794103193487315913383198928548723059038768088750227542486996273660610652892098453026210273248914893223166661785041832280556321830229498812352603700251612755434124097804906576412685507592176716094647393494447580181649257036981637160830531374065876465765243059429568880428588710741536327276074059021160026418919391790643681603105004795397647818627261323375110336160377346461838777536637102238289558528408623459443782631953638647129784185982194713633292574688975567168930030428250605038524393873998305518735930973932061719916333002154161412143099258621523376653153407395652627972464604481480434071328213684324025785276283913779143520114037834587254320505242972581400433654186132762123901215745457524530153359977903829666292289105106388190131869478840163921169553944531059396944506014431206404142797894684108967819199890816998638170761603133488670954664500817060491265243700839390319694461557448252632731191659850486329019216687498430912906276666777280368763501063091310365371901494019442635589785409284436276978908967802218493629937556756273835649785349548018931010227876697477825391402638974404526977155311533077402868832089253558077841556977913735933631562724484994260361347080971528412294908580639379854183336069239352670280197601760631755227100420662536439705125346128601654916647006139673298826270565317781859310096347292227099950099574973836286596467586027266683850911092179731953899148278783777170612788252929221222662835831180121983834826416175193239890102617523011014600461523921388857918245590674184009121247087211230373311511043765435235401077529243410799195125751026707144110197577636813066759681321652795856631014356983782491625287945060017756365960450795964169586663938863494616300195877288778724759103838140340030160724615136900228859813594961314142855815793749659450345678287823687104506673430618175291313056476450660773340969457845235488786826607427498918243635735991460371859054265743065892826079114191223827119930509800358429509182773733719306521785895079121570465666703985310837951988400745156888059084206531644505798009910622138702875680683337018545949217636094197310022448661738288257090374573172672824739576383298817033754784152765020295554231031338550619796359924676150723129411746260584659365030780987052029588376372830159186692369347282506410533130938018261854399251767472090762454746266420885466297411384635844541913821701045734013941704039793708411388651744182244061746008837138242219464664010351872819050099186703970535411395864066982709346280041684459081937898210956570429923379224228662075757810239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423332122390571248579349953500754352518975493470875388626848500683830251199026468153119739059542959150600236288761267221639960133773642443809856502906178382889564178897102182291128510214586887555797921879287579360382771506616940475325943184641815264658739642741813858638217878187523329394953983904307699767323562512697910448999713157423934915301370092621249479463657884332869117668252933792316647474670841187992351430740862686870358874993171310730876632574088150233151620679598912105875191093137937959520963151818861459724594203693080838814120060086395992936442418436358761159617641122011897985247985998970375824976000232422477019409318647303580670727335224414027107459827895911467254871564428241903891008765487376599941098484765734221741987043302168060856976031281105825581867120995778239706850140368300924968455502789073472305763993217059271872588106898176546217698037969524730301051844993041641979732173017968387760470190468065742479235232838119524971335819424057698340110475720303022250282332876693507490042500915481203901772659550638684033956724728451636622048690468081504868130403363459690927392822199664528990667302299887059433477995588720655551757266514973631037211457378715913688407182058237813249866643124840355857810043949109905870801448705025004167153376289761041895189923161404009169176123490182534280101752846420655020708009401975313171367624366493201301865020044043610049882605042931790317557826960247776444164928498825593229663040197472694894655380640302266875616279565030159136729386983792852067822510998302214791287416693438761529384750747438173708945168609290352428603463407094776573780428105922987278652515134257557466744867289827229808645326291984257940439921455237395694431379288956737363047761543895405929442515148406199786176505304726921243545235321727404327967695084182426129066757811648061401423795104645676594758278099071393401639024762660178868517744095415259999846167805330601481490853050260140482887024124908047299027748147677749449624086716638589603860496289256271925941354560217663789184326216467458775363093567921207352047487249605527211322677209596776648851621866395587866383657893812747543242141443640097079128731891527755864882427254915609337236553765450511667495745480285871138587189623336440567558158532730128899528641017416083668989923049610687739715483774072823425632120925260909040864700563626856045083103572058116785943511850975014244680726111321218764615080787769321966212304483212083702567921861286390601160451134564910378983146560989631152140396529149104054250593195303001016983780208926032869070176266069870957214794162672977397787949757523293806653926509769805167182111118631163613283886306875438814311824793696442244351819271330127153928280828282504921461505337823494695251774946208660733454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215721513791173015808744422957578985998655699854035647039763537787811109339602923480266999074230768284715674458999482785516933117602660366480277986179627697943506451132773703959950610225340439896545232502468755144992176750498618666987251842861284949659190632418088215569400923321114337241909743090303756002551836340200416764501898433433694634958527690773333385081891770370645222894052297190374444092920533713860984869012597952110485037048919440149157456327989320413330846160993017669109590040392148213693693767706201730226279592470026627197648761041229196581903119584227691710650493242500504795535047512876058594460397517694287799073268511659133235493533615292414485959775338043228221564610647019717024254896024261963692283919170518818844942942791838270266327962805858665943159586539723922064113441347937184238982940294837904598291744196199557298797111700069847171089210104189425151971298768261423901015111202673022984168767059209421463061908527679302279183393962199838684154249577806889833181325181717186734121229613535019055429354200755181382395517900118742000477671757679174609608283600340721760305549430425890277787418421149880985280009071434818560333261402927080794790069823525093182064892200934343927018484247510192149858864985301114769231583383930363440897030751030651029288984215332834310627979072819322140976363414051675073377636993762377295492366417409242229332995507653257991154228481413033063926996449622607767875086549411497344687005541806059089073038503377261435972110677753843349681673031053721852767689097066514000194869160290319983921702273006171796114896163338608023405002402751247836522605220534009463946753121689268096397104235939084737726094255746506968604913947744174094832472954760982344676270859070064770924812099860837199590020515181490206645521214309531914929411267715010534006278690955332555454979598290821622417989652777765112918752096033961359760328252345746403118241289805440060073048755403440600700574166055466534932105826529187732388740374637990057380020522750733605904326529535838088416123360399946253468048327374536946703535197917443269699043042195378808629100113551991197026275120282568984640338262193604357611121430196789085723377197393886104364785981657323073189384312473789051616576732465394437381328645663825139431475351786500088280754101031990587805164254035940090585621486614641164860715808563281673440549962495258846960477578908272295667106374946115819445641848235064224343630279750076917183063467104046997104018872711623198006574223972597504699673802343188904197855966297087820102225546664612001314936076714964913299672583935696407043347945772025051370133549204653204545085912045193283827690956953790106170983907282917115569663911288786194897884274413239866331883803892903926189181856692419556311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556857502980111202174394823247053229538805944107229329154289740271273266785302390761463161801163954231587835107178885757557668196704819484798820825783417098698404734544459014226693611643804294233231040646873927701480973358935817440518834302032607901066898218272000569403404640746019525889138673267457238403634801715775159044982846991138553726068681235951989831954991505205151901318882310278803757702663120213629673007671977181900896725820335782757860744985873776336281927031565734679572393951124224742721219683744257183449266812912333808819878596497864586415674497254735477435155285594262257885406893960085209026190444674283913794875631599319321833141788430524907855700036261344645562705005869388082392713648874103326397082305538456035126967579227423201391920128146240013056589017859203878938833625421696947566785589419036333409344198781331802399140556067319688060716819266709508880628074350146407414230588743633461808375233436203297998052084845412997231582689055952182420871229598975657141872000098119069062482455151505145245849633691533118859656462938552933480104665041847031062855131033437323771252913443824321750995780032994302411077846207664503245454609492743675705736100835905560898004804806866441138518282578352962641470061521522012263418192717821309010378809157432448276863490555524466515370279088828731795075888423442380520940481875759239096774089959044555740910029840947130886526032772106878222585113256925268993875540756542194030126466798760079332278619113159192224096099980241247689276825497464372126434252939699658239092739099274396063715289034073816124351598811784817746929545313267981719988491895869368018046585823817234913983039511632750493405644798606748404360762603039886033841907242222580634161331393122176322212453965904765548833898129357323677946714064825844583002840404383657173165686881407898686068386543610729990782515789402663013623674323306638556140717527205216879544537541933085213190848149849021147853863068563488203093280590039976623798685057989941684698186958930240965901040490419666324098760291882807500615380269538053408801235956069637642658876271902566283812241165257309975271174427934660577500071813325089755086686427671449103404716611279041391478547095110132166329040483380748027048552913576206923912801284857131842420734861665535970806857494747726383087316347261577400868535516707372662235973172188866726563725301015467978822830227739111029872522058729358450030121228170601987392026349709911570370456641462283066322284831967688320144815396876860337880631858622388080789532392337722934026334242056763964076793405638473345803387606487707687354884478844666726406017174255935744477301757288614722579420889455992290513437003303792289706976381015613248277693818629793664328718895821622808404556371056826240786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391921404836483688571054367275915325368785217904923914153292251631163638007065447350099706711136341680637516152288325162823733503920445054346045358252371760346136318952872214292193236857431248684683891931241750783432569615679283894492535473882942820989375908914095272194375770190191080013626136597621027417429021622664391250477185524011490328517188323443186232984958649343206790774377331508451506436784262223944708482743937393910923538995802135076180882408475026777768274860469421772397447068804894790142216850118333678664373534177694587661181472201532109134549985410472130322390655027717009290206681283270101178382791665223712139027522202353143440892769219587416768052534662523575048376156718366793681075245079748329383921737024373036638294658957819029855675253110225948296147175534359511845373112635849223721251364038860835813519209547108508495817161090283526747877944769598925161807616939592621430825881853008105729463785340628564650292481550240983115257769539112849251209735304766304408544894043994118297803006948995298376424105406170593503326279108180129991927221371172219377113765630852989020405450340732950534872879996027103530924043159365984159695548972480808876728995277414987052692423353839962771125117827534528660224467946749311659946351094461047340211011284687070872983225888526406617940399113889507658104580192691695335223061044746331771118125185313564940460415533158013667899385117136682547165061609054841532065867472044824330196992150319103872307083504298787797168385164230229200486126432697771615580121846586324167443961775930711105495540447376719287108635844156667629758866377143547418514117063085388302418377565225893611497798721063833616042832438149322639413069214428273958617998009534847794578151538122924515310823256883130795478207929221060413120402735803650345178859567043127373811619747573256470002652287033610805473971124339064437355309426505182568218396172995842511824946265138043841376369785906832564621961320194888504574732644931365097630484599083293691509768051711435868987906523246466815664216797425355443240377790946224092434819820352072417818008608049893687777743248908911090791689620711875044054223413569518473992343318447039588778207727995056271938775239562407706532428196242079837750285562733312486838074039695161661251330050158312719776292486917599870658880897919683019941499105309977117638043209537734275463463028366391519793487011331962847132388871496438058583284745591020377552902608623303525858179985252675118231553427621137118458037969432909873671296700676068030249855848779486951589860034751565821087420659924996337303692127787359090692147656241657463485834096102116388990965756926079789523617582037401938606906487352213141297779913102288275387023699927193981643332562325705225895785160041333194903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596700733825695700628555087834099237635244768451308652054189716056337267507595054145671674181638348725358604568028852879073983995217182274853275563671998471121458532061327232568202092512753279972693842881305612472433510586704301574604096842418871618635973479188796698087005414304390821002010953138958069447312990438660549720277246037527683101362811361086657771596200061452987734997969648073297073975617872645695520657887374305201180450368611478813937470461501948254397718595105387926058825487595071999114358344416379592758700766579568532599233035325353445103791985187508941529248578151774001691758429768206187150516837011380850076451578988534108106624732311581535644703431037172341579820343843081327366769100052651929046567021310268578205091491190080088543484402804565347269316310170946826068451932156715090588390488301252929464130804228468938478788084024830836392424938511966420468183202079741801375047407764242324221827196255547108816177830559285569100260665914143854075006600803694889027104570841979685941515752945689274281102564772107293567408342115149823239813113459548113269927856075841576814605795924315364179597393107474179809328180411455962327774302372431412479711619765627986999833217489262850747898195073806794212142369581978621800054724148995212317575642765963421469206122154150122424401451211062522105385511451434480716818225085128986509629514871862223339353306958113298944137665851894927281425681233571470579097461364042478890286310931320704325252765903886815764840274503984548831765793263478727038300258117824255215606906066894251108638763624263617831352569316272649511474421054044164234242143232352883875762397841857005352970763519072856730632976662993396377880673408479409087063790011570727093922202534416609950684486797364072495477250178428664362297786647097752152713020883159495519135110866221954819870764036880308575188222905526040378434363833522569754340355269654405201394572698349470527941766543179862843546496973160673362713424633889607501219856980156647006436058695309368720801717562394099477916560047250462722278478321926340577660632277649288479534129180210067549183360442913902806456802326520135270779250251805699936836633171771567043883388913850549014481931438803733177925109945874544834093387373698714782724435195608612763165439989674950466771724843980204067776289461871890413534967679776001116885370428810145633845638355336290715222390140355347260289090917461136691257530316300738466942569076117208247440044320655668414961579488679206138161710534603252341278985954734255898190112524879018072822115624431665509483918535898549737879904681976090645411314953498327434321645857610467151534131686882829092824777859166367192897025723950690599633177670936817925617252599910418779325851672670295119417019417366471809816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399949068478975940885427016542991900348474495668185107524555573162273323998853465711843307589324189383376096731640803785470246311771140324737756750569421912207218166743122987769138113897391861007271390052640441522966505836622932674884358474704346459355507551042769659370677653269487600420117764881088267372772528416436406098779824061284184283877075026449355152923030391248265886483764026299584809628502149172872430038094241828361027841403444976246616244197844080897922031831316055884657921766771648069709630030699971065459326504266161186215995282024642094841156788014457918281994555689149729734208561741364076734760414375141903780368703204508605382915588720869257008022995752419882272351484448547044187350099258068908873019918953025920307708655963460611152868547467908868840911645128449223947732817369064263755400767430597145081802618117333077114540771625899355201171776802088762614983964472202666993092955106740462034620237366459749442647831572697109563200361546912819095299573440654193061429282204498198337327966227724723197082863129589065118430218940426506852256832506676446875485092795963098155566471866381218753216845267288425369897588656982467235969232447867162071329720993360731995865201538474955805046521716895459287313149021792734296536108383718256124628740333182345011730496019816281574778070880862212718920882835584457398724829751654753739514579564391163044440198820501403492211127760751931434222210244906928699403492262772804625677468513284908552805394358218465878204571103189456918844113996089013513966290157434057949529365743625703981679735483149046855681865850589516569569343664220126164989978685995006210986393025689395249931775307850563180747326781523378162946054697277779458135231404339680194401634774985838517568993667014990732899769341212798717532578022996334344580319730465805662553209463010584148211009273094009683036360651222495989275844284642650547384913439798513893692937556304028581466458150797312959932840095359826605124910725701897967521392134078925544890004849480915106755545863096641812546571405324986215300547380685951921696825912583926630323978531366975622870718011932831915667432387997700247691629941542129099998995469894688255519341346788215521643848472921740938830226914527300748644904208026512513417398815213819659649046254830353881928397648298860652890480305042650635481024050966944751249860985236460188000378571049782218776837061424935363887536582003276549149409251118693390217944625670676115787081182161127423489423625011177047226126956383744077994158504505210502965990767206355868363116245155410200029988230133815522023990852154381163698006612551047678856144567456844849969878539601270408705887214429807872156012494191507771997872140360822391564443549948518380799066460801006542076069886733418480690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519689066205369217724853346796395158562203349788528792777524506261403038740811464735558495151244004078917484939669799875748314664087196270177825537974159344491853751582167451208475521217859717871897010528235676343432284304009754892711580867152996315714014992818080816494261451498514224334336746492746150904949025484084462083902220397759308745185746862166874145279022688245488754905365230622517598209025704219606473595242974901152060716448568460500472724808193306141547126023409126193554971693930094552436038666242694994035205887390197993644251567036815178297221069833457186283049005095662004090616731063619569843687669407066974882982195627978953811595995292773452164262492392302737239371172300142265758748737285437829466257104955824634218880443196327139362419501417849003335835696947732582026250790519001446383780394553730511144977798742352805476376421442558889589369999997564591509290688271334033728295598880278846293337580778455087066584421697167293094064850910614850692288625785506682115173952410306119925179745991432317604638718319521528094313405646648528542122150739565861503629658955966860421885222175521990402702308603668520611865294747925283935586908854146715270101336789267877076621403631509669659326694052528295882950253113493025045588990121885133854655390415479984598361784569664127541256608120845994453716445886719542032637319785609250209380601583503505547883879777361256322461137824443809461097095012703944883296423691381468111509424937923383306634359164738303867536698837456886300735375575432989319516611095409619664221443686248975807939451766220815869702466750018419678629762692727217612321083909452126515069812622174733449377522289053938537685194312418896840885812198873688354548665051997121544338402741759748898621159945620605120972229824982078695158865883916937684613060121295341935374602265604860255567354637514143839191551330490908361143405140794131709786381235368001711749416952857425414905001702854632798663338202226567035081698441418967925006140450435116658432226194044074198001539559636946126162107470565032140292316414310411429450552037680796017220426746375462065028094471108263604217574673417090119448962616128125154417830639036421337165109944340007571680336641588388771342024115798091684659423253972254090676835798941637149497332484996518609050523589898850133704734689830542416200125504820628293251175040844577322415065525027850639230096909994524254108845290404938163740508846358676834545517897671499705160269026668612500673717968761647854827399176231471151622663895685985116636746236475637560311862434963645487291408872726147359232342464871823883796866988793520137161129951114728237996152616507942028236966748178203783368099420896535888017041834288327535198091123588067321391227175440746523769417293484928885939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138144095617541180203850487184915880858095488617859092095178283381468307450996075556696397701961112709106495304509235900120753590137477345725943891755759135683919413987205115763822929441753921734140318730467357120564075891524883053338162198404402912045994340483159355572681011391370397905099536049105967090448621658315680666233832754204812607301099237713684361031957306629259871805012746835024103169466462346210000558757580250037230173742140301933523211509655176137190012955285690835781244974008032737645349428631125530810016831578091375937088115205038338180277153924858030160132985313561465787135840240878947054094956043236729025909694848542915803772519486718012373067558524236543877638298903238993064472529764763071420876678353652934885757084163409647197700189772984893859560297608827323613823561522818591375715563932562751094941829936137539251088965538734528135061831568508246246889470926568204074152287764270188347017364714433462218134375699367510912086918595171963483660900981608409809573191611713563875926695123359216152032743955518661469227191897632894342932436145588095424197702867946530401863202114387085051019504146472572303565598942804216560271381963733486704474688065322703446752961749964703473757491114613032098196719703612917098393269399070292440630631624068223000729852528677558615239339415007693998208562765515389541638977656377509747748989015909297151420506106824106845926246014493828972223133388988752236112563108076226499955708790363010425701669632918201346731665933925390374598107032203075369538180338609925634582652915685311716321072853475497812987505601011824018411083580742178015691060661816147573645227625401109547185695126120141933332929783337896517860573573050494378753286590754235868970755323017212222817043945603244948038339632620724824258416170893924298521235275513006786082846182325846231458723518812609431337946937385384331923867422163520740505334960089459710322205660617805823356814584143612792706020632972675904953046879191857359195914279350600703305624856427559432089153015998638154501452244575633054478153183567339231836097448006897762086587412535773062799516157259414706655124453479264142783908121558677713702446629746151500712644346537212617470602770811204886187059579933872265519900399259408598014101535849326069974679195345940583574041348151741524176623040100081335808864216205835170488724841941475510888618463173438220876717637857943703912774427037093169323448867233168116308004336668076963737290758753111783558030679189494352840192052917488583787228983661533459507437734592323821553567022915166995383681591580221572034550696319122772936875419073483388088892688859110933588266347183448669576688367084557183318291940615267564223628437765041031194811070876828143272897610740094924237812588413755407695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110478647267392475858602263518013408639907518238182777115611654405275286028077834970094617552671730065522563758376182747636816813423429086896827164048748887089153970761283746730122171972316198202991599671168708283595703206009247797587321050180490509440060234199612527110935188021814854031895374641853803553461772836938138569478875659469020058331633720955436257225234515920450996520262542369235472886897512577891189703461782613156710683578040017036381996373712321184590812950456494866615372672775150831581032269483220659531656094806769643896873261542913509980041679343234312825896785287564287846297333572151866891219697890655695490003854106371671043699934183873621143752555534568280987618125203042386824065547251553801731551642222873868821498227954844164059203296726009515806588650199919579176853473532410127438513797300196631484148589359973617516159852893998768328279358719363033755735736057360432558485247783429017825507536111607267916143012968455631859560004175903224211393787442597255543341043515217147167415662478894363662004672154598831512416406140144938614261318779283854624309947097858305976634910633947199024904419875568171673899712586137124506567947979669390262994668290127489257857467851384496996139355776096242051561706226862499257679095024331295606212528991734638627860102551373397220563423351595897824899946232636316007472599202846581952525487186709484736072124980584090259428374642499017403169712079371966331990525020899476411057409897716877031835826978954506039800377961658368691302477386130179655603851092247745232102731278663878650151735695070605063107332201330404346892837508171618152909727399573326296074683186698526921521931857520587327280275282403627863950230550997566058123112862901600708940084772676524057521379606154659364311960213066920859373538505748403257554548606425191254569249392525456832068423291034383224959265419424017879803226741658149316930976292214853459205415252017526307339919982087862546366016600984330686920341266849532155049865565748564382066530489391313253300826584049257699091141352530908017580485823136254364211192431338259735841836805531115157973338976489220266033846308691475064945395000401673121128781514277490706491051879661435260272216196999030799417339881730213031443785991821960031730300759986440337315527418419788597485040486057905326460120479514846797070814166334179358723432514221657809152886668431921898152203768281287278489603868448429172586504267861435466149063970809465671926410943778141378541774422784746961757469009530330840865425677025990384015449274125453627796768257018264399091897086158907955651160791117154111984879314339789780614606706849789205235783844290499394755869299887879647334733510823997083942027344265111816052456803484844783405672528005314168998639336859526704683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853445246929228544719586342913021919583357745794693824608731307049009823863581511099070288547849821886296062632716337754841395111615467265754327047572307038905445061057155058382181088640891688904361003176060760819386088960708231764793875368996794411511600957468428851496510066821687204857885800720546444949106625002860049896597697403463019246830291844083022012541548638559011756787338750226303612761074625689880925405163314820623638773983144164893197265966360848041012503666904133427977575603499249871361860560367692751919858332778185789215808096963023637829451370683726556845858194450349798139487525653600386845066916320506289219339840290944809218755329341834694744014537123494153011384259655129388059808660854154787626367675976715257781450977057457687813499210110120602477051391748282244911133598263981129509484355643979797146996199412158355521636090708452721351075649575766821932210806860241757329715222939166922144790053054887493392520784843288513196529106560065264975411702415081023951448445955345165723081697041319171147669057042705423365773146146229987518507845411018613503464160020596955147887300841241428014079216014157974094594312081974665357745336661467691614506497286845994853984642460584709197794369182619871664203916193921902728770954175789630480280655716342169707741869117504079520498023798204696841693585496448317082418666991574693053682523681782580419976319121103930659577850181098288347030922926327993820728422851797734108305798802887369577746813970524081267069520765553494611278543084801722385932019916086877605211276469960629120153982983576541252580046401668404232163941384284661175979473866061197865174397802229970755085684057769537149883361477389769029539644210292054083157174918699376162324302514830696628617794273089028972514497294022942896261280753168065308878516980473069492234406919108288814748328516585791392266821622356380018101834703811560448023472261922302583226535300890815213141479616215083298772869989754869109219906712896246492069499176815484387019166362813880647027314213462813657632251269251729009631701974418591794353978565750495451209451812577078541766574959814199780708235642885653721904961740886047336287645578720934703523155767881229302330349761961205931057948324174915413094511013759288734127514467278414368830320109625517888913389140750317004184901476159292886386378917903672573821776807143396722175389242184638435941027088826415868693240722154056854699776326258260874108714749699265529178983444696161891410241847123229970812756063173094051825086079748871362131341613387081791022178659548649352702254906056896314759810620959338668974975856100105899615068627175449894661245405757636948093919770743577665491218777200820980352134006931348694478995392414392550687886580502229380047709526143353486327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294521998724266417085384925135964221097702054915833198457009885114174226581866389872897867667808072448447571272959483828951696937191492487283145365811425834194195432727287944360357605646100831837726581094522876252799697999339784518831638318658930641914203095120891695949763270556135944945104474316310561767714875943484535212391527527084401588224391047794185739261890858552149694221329909146457211264117277684024317561588099264713278045587184273430384657677655483026787261358138501060214055349526003131097837694729030869258835611428770583290493078904965990453290850501250299076265929344054655368691675787686428407646315335716931833799660131092092222200751261468981767661875855085380326062378281007639930764995559699257648019818601373853091411613340290733837607468341273446545257272485335450941306569597781369556162082262407420753694356915389883714418506973768958340721694365841601398243200183188451441637420371310458324740923302079153033542076495872565869427154673355039982222718140649698841695822312155939450066310540006860981502753033690476049846751866614379570610372512402887964051258542972219740068243457408164796848773170811830814523967036739093243764737368668232231574020022388010412124214462612389683777894297484265107282638797672806160283681524296493717287046796886395667373637434306859695028630062340925186346380692206933027653189698524882342261949136963254301712332774556955598614338872950553132492418109412557784065248614921322442472684296627541348722694868220670968499296450841337819668170111309848219487746415692047836608419090967642635388273431305461697671576262607186312653053643624760574134896859255361812259135255711309482711631820455252691968820622479212482329019784084719289975390228405109041087737477565234602912074286718825701743307340701734284481844464653389569837448830315184832393129475294425779043121655862374310809039270680745291525487152763094210233939387594761417476543413881426534776672851145507044504203024217283027707884168409140104448492437436941455270696539508252606769468543891700943288369515634276814289444977102303746348636148204853394077710591820481644945604129053971812171828446477172443816030457123947005576991020271446156771914606030930826692249265358485482904729431849193820257992068288135435767812201545272458684789007531698837845872598729295509701676248757183520408933017327960168563474270047217510460311779470613605990780762107529896757924619786379445060809519555610008705511240747957577618617330258022388280616457362997690030900934988451342817279016295518419178384911612614141976853480203901074098401261676826687871690448414406961202010541890404341817796170957309871972446313162533237907979215583153138138921966475786822476471109604855369031486921193977733103173950601719624788643961888054841599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535466186541583796193869943452226493246156124616106150423758979210637534945975466949860424253721326611063446625522514394386619901383715546418178520739414249779527116152483068830982520985507537563777786160433253908370871071417467252486529092785798615167437803585556391612015570089398879736715067635583697153018392033493706097398306669317516787675942361731086536903706207899188503650235562333606669355056531043511320862411441225473433551004322593897739899312695137301786214489184933068585984933413841601444467427171156613329003513638040215136315349291382675159201369666073045642363808896564231479677104114836887623630501894777476262986639419055774992883341819088623479612539405698724902841165266516993256321401038266803052031967140148080956761947648648173328078055344210578369714185733258911272194063396666294712132159516884794634321439074808986380610829998988416589620089652374159253655404943512962630860747474691711164839565760529919928287995199764720995072180967111509487112226408168201901341066772323078972619611668487426778404563530974664211799437765133328458066413514802542600141774622888566073845864003285538765348343397956032850076376402589424785926826528488241449449497353278803329302155381120305871288434647682127022338746736785458943372341968028325264084122886162380736888644522724184811579885357351577781156424657714791367052076547356808206112666611585752210802652337766943406281087547978011071460322025264686524484885346634425112742560071564082486382217986966449182860747222650403798150172644884819581934612213053148887417241372895000296475675874244532288890045758416928469751633171395423789034694670868548272528930703958451868447555598028860065608041817255882955695455152683053018622308919871096518534983561812439702775432024447860489922907158481746891101497321021285150924563286680381699131872271534005943501589903903286614335270348966413573102022828977215043789424997635742263197591405345293707560778178774767592964897812810470565443387217460983660758278122544207404339789050344047094083882872155399910691882673525634457367407910714382997025705585394529771951433558084386652916112031074552653555138550444646947883809260467801407417267835108307901045270548137528850941594815251694394131292822829615457953098235510540865756111326690931537563254422091752180974294593334540259257920369750573250552851606300186889221385263438886708705650263626800741126852601886294580348830341629814478739047810504436014048429188386221017082757689395808731072730132497042680090777024980126340087501435572668985582096995477616097968417164691909740745955329920758350347254056218935871584254779288506779231253420528213392876397170814006032411013693667095296761025626128661859647398635265672850483288555817981886039647578100388274038013401162091226111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735065392393479173753316377873694588490839667689069710794560685053006637114246486005868131704370157926661273991302983947419546806379383182227703270423016444303578228521291943434299034088230228551821847205798881284653619627621283937079031527442940145717135947476559225859619922266235236173715567155674121287994395331416588764213895825129803470062977248819729387044312078575336679357627124088344035605654418628574942300478920270521594606553355889090651117275549956806153473424451911471126615885239611548382547897760433510238409290509825373063612641766823995634416519252884480986052231544329162696185046306137210570611181347471028907167296956249129576554640645986730084970615209235415230883643069494469162959647969672816892524990698349901368633793347633038141803716829964852170397404409400178073714279227631445556503324504511310493124278660860080516899593452204939027695669136881395319154431813680414492516170279498383727929948697692716275074383993116380220599143299431964176142451941991271957541552191020854162138130599803838950916169023541836489947479533718142721613863305067516399385790831113318474884140072493474176121384219563647179317203323531420982848361084278821249988385745279415014207922205399604328870225507129425553228838064774120953374149734946662798061887812739544440435323771307707216590973835952915892238274358921777058510104620365711483504783694809621620763451907830966713529790960080906601541297627039720009725295382799909695680139900027733109435557411946401735071358432457737517493005438018722776419898337765973081240563410243838186168470673471664334031814026947632247145378480496275584764613030263860126603164237991204020832916142933282866208857817278334597604948445139667356978015291295951294272834696741035819118507775079988016105566003398746044996562884906586882073174556206066513401601880176513714920425990101337661228312811638836944323955703073736101553293905398866592018476488759631823545158753092387168909945157142869665315879826431408130746562555903662354882437080739260483723976973744540903612693215403160659481606277993226123983536288466279367733669588725644894939072956368805011152488771689880882566546004622590278943854887283109570800285313109580372550597875953548540868799607164697450793776663895727086617184477861023749743704151529354129985921060021488644081752503426894109939478284725921945015929549110804315084866584733148996648803023623805993051092486311464960314235305859448430813499093732758251346249421441743111303183684892774831388395661705367300403833728552403802440812789201877078968747026795001919106157174525279556022421261149217425182337053833309709027161547399998631795353697821362466711477666191509537579198766479268966099964957163834937368801987339531341888381043520180248962473502992487216155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980137173011332851605066813896969351525646788880235974628636036400468967751770846499465344810737546642749618425368126475577505927447212205203212930240929378256579646782574072370133898692886010135771507387378509215638011366158877816869011629840032512149408267677538121986777641456407395440520573462633008790327828557290721759278273691979776352744455972660101075411536059601771553052662840839508308882997552767210824162787569754133948317691935033299661413809385245298129742670968742596960029933127002916574870157437547225268569065832511456877874435674291956353829888740722774494506957257803693897889024918390064959018111013278186975198621075924227047323898997834565105368527559449413850282574365570762316044113513434444614438995998657252051175569460471496799858764740836374164985887643450952113432393344137226559599694447411646999137451134872444635539712524862434265434989013579579794298994606686305594603740518898193710373177467981884971948814980716819439647889882548487799216518814096699707496226170956667211337604196201180952647518130324663133032090103230194819636820680303925028071532511888144701998054503656107788339846776511110422522435655121454595121397233651541978681867300905404254135229331976223606920007612122820983020946435525213278876722404206551366271350063863534665858933674738532672591673603234944693070429467674071846075895716346050207915084005905012158737839300182576870000526235979528746574882585781664569459902462171933404720639702954624463014213589582413777855741360938730155633812788732903407577120958056129528785237974376119481354705215556571569235267053091256072317881147395627245004895490355037534701271194238940487622458224678711281784382993792166319920438708057471087533929625252776132819317726957048382733366058913679925386683867021343749204765093409675323180642470933928788418812622167320232985432203922944673163982483347371918292136830255933261400039669562983312384809905386946337993580965887887445490115941036083489973848184121441754977191419411643695791566030591402727451358543922512280872658301586278240770361902501652180196312722763546352117816440262474662737756372614844536461705355980977464222243110034638875667329086120188455734669444236071078239835510219898916578747197050490337427657528828200226096095470459340117925948204550359948615887525302990036004032325945883870965397514077497078715843565360148970042562541914390868424973183190521469697168389085244946882748478417090176258727328267930771217329722533193151341197650125981943798333422177095677311250027044500825994657701770963863078684273218568233583748068804860470692742507137525146219224355708431841667569286006226601263069266562851506218333117102125778500651652333888404431004528724646298084104714924334511073185992262870458823167034252707925460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379915596449257761724248674236272614758506858234450917458691954272240408039697757946609067739604782849777172761962263149996653337280950448131211359101764425084694309361632449889360673694183104319429310105252213656479117995938119377969757084527159428559039577552129968653049043917337711313096781823210329040987773602537837064531776918908764987347100257107762348970625708481681574261218946544607498405100374278405552684781055918168212447943747817338318218493146380414875200875793620722752253227289668589821595517233448113928948796946691830904394650689742499183780915746936949519915132244760351087738473049068414330677220874028857012137270108288055992688642078635105346309649468283170574776551636344348550469902418049876014230714183953335669095765609283759092566536244099502803164283567145866362700127343218858186700073180710763657235045282786478072372325431215990867804578283700296200827313409795462479977093766219013625175945026620555862386229206434789786030743538792034628677750719963960563883821012461758146671418115665120641849293417909199018279655182028668317523885061134398502497282039748498731099923720544404109877139617236830604307431393469254395107765912322767816027989018326155252076153127975585776675200252669996532868124580077127808985696691549776367015109399470175685170870645473940455558836414973303265458766570509980152954341961936096875618238026123665678438464645288984397782940616801815797443716974549110164332013849542249041424272163582330502273120341680436396718011465595144995265958937476299011739019972104481007673138302713486893839795533497448131985974765754083799572832847621370458956590786265686675852194685317763932057388230941573542752517820393336044550898276109061088405571941646901038733067498413965470918419208001590518490626008162640480865065435328619323358248822710367956894310766571499440151440566657565941434801741738325404522708729339924457775937821572017990407774289449335372472212351942721579101167963639369262905710306721286250174942005872716469928990243299834832955343114753694170559526977969762032147226359667385798677096827490176192991631348426559407742057462298736360631729432814218724071806267476038536998458851437756325912626552907361015180254587925388616839239829081790720935680105335214165651883950715708257430398872599158583839570511416901251531388175039864550097358880929806683348416613364418223925130974682558622972170625028157942282497697409074238063030247297585208409356802713644192152577402974357314085691245098236805065012207116500634773822433893958290959785428084085276996380488204251336351989207339261322004252857474047507470119079398100637659761159529497569912490102879302138029507505546838013675403575767456733265769681051219959039370933088789406386013223298192767886919377136570055766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380346614556016645635693638736456818726568888737765424546116213366491921166532343169985209162079572509122924750584776876359029582047864983412896166088846624063421558294908058438405842727135769746297610878904312704398684350795366785449244774816330942425615615736875245555726038050901758542274831699688612567560761270363348621048714836232773987144448885653895926992847028091854719328419696750574989280094059825810538388240327732517330462978256449717684240674199912639815227530348381905918416656126936719079532235916836370418567689478671441905028048543164189280786876200578458362014396447227687669265904229948276307349106819188414498765031086275996447374327838974639260434686255729501912043605771667068703845761140615362018064919443422117768045929594719820254566688205561861438807299076127071818659957677333335592909386951869832885896415575462352113435365381901820428382756133535486517428377040795790628853153601816363815917675495009978907425328156494378015006990079503229524447835901826608311372934243418858756227444335096390230669676546611740582011192159520634340103947261314240346106635743619577859963461790232034329496776086934886195306066099787195395654213556975672391203973260706509731675832456191190549551894703259347181483720460441663166015113105189790163049530254833056272457536577515907217330421388659231669387566406269898473664907709862745328274384023035744336716059044028268917264514150382393576321774696082534199251166208251590497189710073513301269231552628774936386084448709052350454037331540677476467666325222243327105742805835520991993273283955163140169639497582499007136966040097388799970973594600606471291335053418324460616759732890470693926058799795988592502193906916998515055348663677902247243158339784519347028572654308808664796462464965800408562674727233954164914285925211243832832257340669832725436093554206007789444430167642943585865265080248402892624274916172274791546599536075158831346211318250376115557559174213687089386525819797340656354531856626495820194331229787309274916087303766747518559395083605583192426255371814743974169620972593080623449137222485608131352814174742070258712115795712555611203028167762227647112048708751320816394404295099738100950786288289370045424824746804180094601298259123972986369476943328040800314507041856205637029057314767201685560409404503809204427962733431176593223709901928089297740896111650149406302758997836999622276860599278504745424961502317559554904438513478393827002459482991882020763972107637807172980686171502557390780921252761815326418798224704022175092764309244412875082679500259305558737291595198584401017187639771432948801662096701610297560631384817019392713216578011205833509090935982996386501040786026587061611813859435902521358266428397019448030996872382373310936867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975476513851733083530602374869295293710367430378488358354198933594194199333601319252530782609755207926771631412238671892697147418645954051398277013001326069215945130056241757895396556800048181703064085377428469385805399111969724225654297364652067738813891300344098660899241016591492294283898150487117087097521256283814427707636448035822879953053004358170458780387755821470607352678387376433209052190696594854967694453045170685050162016151460470158757344679885567623663832416893856940721202502830208540054504710231519795835663687332738514077211041390985136117901869734334590759989157434144302594003034773244385808417809489529611521373347928808596206320442338995782154434320423301877741938585716999624935363472771133923615024523930656233359425736825147398729201708686611023114264555014609544247257129930925924270880579763442292793122854918510331244710593954122650439013534132621137727132865718236398091004286536685854946803177541881524775597437372756634809083734452614604605510162740520097758199071579162099783687594360315427029444218966782914158304053408217484188814082323774274144980647124905849739032459181669050388955453122032381657154082185406091276144082663531494622070712189562627217227014657208269432399346069420206240036909892822415150763795832974135809162329552249285654036450774563673084167113442001224590586520874783805334902357785451513648380642644746722759934366847505232351646069102945236739101231220781936055305721093396709872539826156121272217909799090829306231540207545410414549984233657745537486459901193447413074067334286016297461686706298969519031910055992471669855683642620712852774740812489134072346908282967992488673199049939396057065554639770290091522973903765373313751756541576039484029390321011597700183580709962811777131252517625891047980983032826334958454671812020853103264088323459562891292515607974949953043244450097507882497593499885864518012729927460132219911184817927743333522749230063039654446725148386208107789315296871578595277833748355094198317817442029914849294804742160909360780962856310400449643003298948141425614757807084184078458335906039940165477940774706018137339969158699318684430062286394252117133676217108030462533092767892792741956077509826472584406435665187915617658364275272754124970297597474489950887117064310969752113651461197261994878155374658923764862283296432803575520728921935987158551603573006819292171836165137252000649525938888553841530646017359943035049458238340527064403494555149444238238628222394785425909052863067825345517263836033354794750958808657987062937576167528611056200107889807384905359531071317395394705385692676957323085382949523169097776904392720902557231540116085965152214461227733493274827793564840783358393958040938373112074486871942826386642378630574352561092846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619669376733022473172477463472343995288984903382207283722242199636503390018326751569484961783421901216228615338315495004455286397887076532002520801079172683655235088681346625669423819239011306154788276160809422938363858938237259402770105192001890986710404086384044410870905587035753547422655362771112005438775817767751227910850353038270601308047668963208413738348985621327841828325505120070693050270828782806220484702274938366572893087146952633064231889836156266959005988716821123654127640842677740139148867308295566883851920684851109971168274127429136882587688944208972549710312600061766280351892411513401943396864556826770032294437881529605187064922108568713239885642517918194420699505869958407815401824520795601931552288595744724915928991790838225313950124998288233208246921682932785055193906978328297135116022467939651180512169692996644804724604365247504099356565082427458537006028262659393244259755034238999842223119086311961000662530657918416921441851980862711681343442511172777569263903131996635506559103685717148526519438515105300362748621723295327132569931208792156000266384284990839526551736812891132708628975267851154218411346841145419653121549649235973396843807693967443997056287652018652778130137705388863022065216342900280476393947601180776502391507979705425969852521607001586213508831536653504580047967050877932973632005466267635372744206751010696959716805734995062366360936419054118990326519203889981407656761794315537628403423408759059158383349094596553553803911076124674117626173797926081653914846258870802266473111454748894653315751684247994725094007651116379679191486540300960655436887353103229497787102195748624612340017194846150739628922601002819464744432513481440033737366852697760692590619470364209890233058458091190041105225748876591340934458864298846222521587885676543929891235940918473554814001917552553743106571589944396495377099392687236439409621397646128659836431395566504313163156799138140235766937918056865795833689163797306612582025579775353557283294223861987572902892230355711809217059794435876033139847427777519465408389791857425101772941817720716974504753971531504660075211135087108823031768453119011194323592851009774460226575133331901138048211168112840989357937680580335444167339667153810825829991936148045621316218126661968420120346888317426278446952750383799042452286295133826288531213052114636068333956390277661010439411984315086736775365030232819717639858177519659102349749864807369897102098271414426953924199441875597332809343664443682336169718351024958714818805023489572813759332452000060320630232944492163050678839609836516368118203960320389642509929219605421065332429423873261839411298997302640251960109735162255210058745446912058020753832472268290160708013575615527569166335923326889096419934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719739138754725137704050234771149448532655413773240798146256607120150214732680661611683037758094010656268363472869178087231923924815935572439175854810046706210803500463836269487006006016968670314296664816905496767505273657618777745696299308488584204087499112092796479237711558551926045489829340674404943229817649992277198807398845061062397351654278190462273175224232144500394955462893987756934164902243006420482496996827096742797332764282004877508372343260295504093207456790997802785396343234489532246925679978533630980034791933465949127777286418504385497416318534286269955091379116083968082838362188673207989037871254624117835300344321530878860967953283120890704815111763447177046817863641800921587237423069523020340997895862158269356514379565224823534754983262710785671860224193364408290172875378842833206607121827114230056514494470212043935884442861272400223323969459056151162388052410383905122220409803754379874242734544510660445044120609427042810104521745218582371454118017410606417448266063722207686833502614306413152922798375847607471804650806545468907632340247672967256149904389859365425735780769204856801324326140182022385371930782794953868829436837063767831466555598998007485688433287542655195364118585471509128800092096120715680627663606192619408947823731525375139342672975658964715552292852580617495912768083448896419319533421405596119386134276528831758673564472397238157844795071279453210717857840861217228409131083593190704897741932532978645617186263053462327410093885752326240178606999979062326935119330639807073402651552819948666642319789258925043162150197036948027796091220474962796992566205097434922931948389794814372294587565950272765713794483269358567121311444612290735598880330141610160375071252108918642057624569281435263794854201192361642197463222452080174196538147924722624100234983703533626575645160059478559751980813649744455433284883656252484085485036738303621361845490116452599171361899757544854355817057529081943232342833648094868053843368014093917907464964095154633233338675602141422323936506196996965731963662966570717647456503444319177247131367050656548671335489933340436173938378288610259144826637038187956879679852149283424570170114972352810181497430395375323527146526671844231951937973264173014845443534299932960473857067926666921034041631465977291724679105500680217990911158427351412315095367465637914086788007012523670022243491950286727305893409893461532550909635122860164991749270075644815629886973865430932334476121367623503905523418170957085255678737998255897327318137080430020593770590357127725282786013422961622566838529830739543051083978786378703997677468403333210576106549919386010246292560593413653369085314421318953802429737385276052216524928144953449836504601524287925715902137792721178661573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098047323467276623001044262852152080896230563015427503628014322403065044138919760732260318252579744299765310537528751541070810025046691326975811005499013549160748016438399925774732087087996943661435160073052917515935853839958710886005545545912647991733081397887766220934229547214268287415997155761130644116360383609325790705627614855982968395852087305509176714288430189193166657103671609088781451778569469634772306813334007986956761202240977858593117627501242936769882745752260363074041273825613665321630506316640736806452329162830053519068112856371639665589619380355228180923985491433614550241032690298324092824635077103815990306760202798659720879867719997104698208732960402718772501958170718386299852543048091308991902400810253734661824412541046335601839202065859304640016218505975088638792903670083108689033184469850039929635249392844474514880270612320608877620731200689290831133764888944729984422248870383431802036530265942950110693613176193711729901766607708337313636797648087595843250093704113228123159240330784754270094560527959791628370645262461811091679345980180464671365110782490525334743249899333049293539825202660091583767228832205468229234223386451820375430231993116539943365297789362791251043036736032518234577927720478768460751369542416997523110878656385290249065651884625008600645867898321947915098152724519363525610950375258212183774898027722485990971467129610832017609525872790922627117344431093043970393657856358999554342338764482805352903357593988825969635340127899903120560959637990759075641294630566572763436141604986098952036933109182993059337634940040886825137038226969153676373799337554738580739187989837154373030568207597787407440456900620525963806371220758436399372670000027345698398765807633099225233022360755133919497020287019705485632208268546909867947989446968798399268763831822505637982590834447101639629913748009730807466718038637843491321968156043525159433533179813649060166180062235730255435959627569806879902066644085144670733406384802599057911075354433755391717226802588442567317909182944885417610175353715747035052976995046249027479301928349380648386705489216023895942314221489023350927611246195686431979635384607398469088007723690600031014139570081196858016591184864848634820441243389433891490248931661070184382820185626774262865876945041079875320513312247047286716892185238534009470593023220465014173274271154982969755825471101365273872067045113125339419185605406519433654302148236816325336621103763095634742576343108132524821002160674451715499710457545104385697739136103818326841732978820887302668351751105651652089195731900909120453240521268099058570015408227118172325179854927873590833643034708067006011137560544458283023348748627600155762730346423458917144328910336152689475669414173594462669333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440390761452769022778208631597519460058308934120183361263350276680590365453339489735689852662919030497618361856228239361430455606992216520190646102170035537793672145961508122671767064037081659323701129440923085834093752563729003123643075169396207813295426120069357689707994374015553855355647253808211611944247204995883041961849428452441481883729101223384367488579395381637426086538462835452845746601171256957967735503216014993724143909943010297632525989422767403663128632050971037776530859105059060424511476334841654204352446837547486238670727071948551880111435221608651155044472424313237905931705217358862202651499607402331196143507654711294636810337002460476123628926171560647590024784371702402354113799723712236020997154358081062409561972603621364522628318572683718996910324022022708093767666996196908401534351787428565105875912688633147254692855231565966462871327920070281380141737844223393567774354417512869042237358245310353849376166147875761560779562832501274713898198229507313770130343826818379875238245371008538971586583218616712277965135388448843250061476037924433578762277320147719618427955092675623310387333024758017813633454685168510486001939762793357038706660967388945710435375621092214695946558466187080940953702414667470291184874814952615530534513920107626935476896194635085164071114132423312776862054730371331971857160953792957144259441784223461812565680964868946978909856184482561760543134192285122874043142615975185029744083630064783635095667504561827453443135130638465377293873289680815723061340420987574384119670209790959825317670033775687383427670881655998610339588139845997040763076460977387919941897338684084767575584899292126897280085720489915773469017772678198714767634721972129946891314826472365451399329933868648608678469718545861122236848199542823899744447547687216110414111870266352779048642422662584153106622080704676028083809372095903745812683049721334520436295556343009053079273271983589449211623967800268274237318176109452956851955505804568421456852042192402847873172481984122144662419895241474637471212322179508744320906335517623126179231718360714849201479727558258242439683353126265593764922250879421374174249079740355673019266642700796974308323484225639492005763729665897251393984224103284692890412875497209027646833638282456542972627864848556849865519059827317708791645899322743683857027132475204081672664375311323057877909398971537586074082486427559552630818156956051026037633132146743384226961927286932389448298056461097864144614417836408172595040400215293659557041435421827882432022626730788775168443882629954559892121749824932705118244963182487631311853428902494953299045988591551428710053723967083115859361304426153803252017714159939618306589668145614705930515602051071463214381431111070622398609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299591167782565848298966191757100102731437248095629070842195706373048570602152764028079176506970797948064364078016579558251536571244778909141713227231651265529893864969290853178132602195018682921424319015152613135122001012082651278225990957276226206359353090480092031331173083458327951781812658746509379318805016116647327272854415665357588433827504395641326421290426015982518048786387841822764663947439645380289667925270945689655104651715395533708058532089999180579127802855172621733467306616823676107075708580940930742222166690676650716307504417044060616505348710194397568151495068296947634803136472608837355709555555106410382850371779334257430967515053394701323025050740047582366079092492144782713253688532501560163839330959614177455655637943968317362500026988514399746508100715276531786444139724452560830302846258009781696105739473964097154134677414425122777169524810155273790974761270191606065601196680406897582578609571329774745901379160129713342000706236622574784938755430947368870846909049118515158730229948911785967212864534319411980891572662955832458008908227307592877044177984257974728694812154143531975038196519293542327944850348277994425351965681060907921564416306712025820900677270597177570777053005450165768302646746035144314066965563553728581336660983331653246695540612165863260696285616409950463532379866722272521165122035585883015561026835605591440552508192696362013448159365381110234481148699115105285770455708294548272601218857722446331862964967710823159974640537182431159773147731218718198559604184691985041706449013914641020614687108099291614809567563875850141335446712824853119550055266412894962716311784099410499041084053725226038624953534522055628430666831924667816580271458825697151568678537230886588565609702405036367326384326875558930439598628502149110337762705866561443018728129597757797469902726641668135223416189932860304632002668497917250089452286637668420114781176289050538000375816946945371557464395404632987047703944414922905606496001188716363435089954547371125074482865907663122659466840624075125381145277532141087077312067933040705035741221005751442359932454355341065278579853023442822252822055074503479560019452856138354121174252166348564304105624183576837912597838018476729484713257499444447246773759284394055020783385822267301672816560769208672974962094091189291886840563934591618344317869664016525786739094285224874448638266769860010511884249588961803076290005616928439524747193867625398283719970517936761949897589377274387329981073123350755855569230719221232404984436759530011533883234835523299051783184472268617684562246114989912153029407511191009028011585915710208453543022787401779897785948068273617391140828769620381728295879540751877397825659089512374133742245072899988731632989221423898697028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711012533782368462764460355064947060234819363614318697579486650400169289347874195881200206560195622394818704542882000809310235414022372462115422861594748840358514955116950289383272875512522791865444289390195979526646096722790269066709853964496264797993505919747950822126420043910216709827995934039482872841870191456803223555865423907871822325632987392403155577548801910127982067527284216289012966141678314914901042599502299711289547195637564815471492912829289299818780736849616704570624437352886755090357907925733249260987351990577116679515768239806615671580782160977959228802176082978658206006228991384029039319943812255950052656453633992871388641823174902863974138941727023474583644027230130014732247220129579606716034795147733460840485680403363265457084852229969959060704853032028974307783258391615257468652183739218690425703737547562055700891493631515434339745935203618112528382028002001507834522586196013878582663711579323189592742990695084538771840940034199069999792911315631352104265661223314707207166887110977139528878034674337289545416037516859467810663341417893720940092959613843767552893802367778862954080023938158533470893806752978570992140786976627000793895166187125048138599017816418914733113509288636856158391997391327032438852933421818944726655448008252234535649371651256840295430558730613387775723269044727713904815118446049514077015014304135427579671416744066469289633670853612321817614474598681656151842030222523431828602286518009496885440883527994264717409378474407917962776298753403116293903037909652115096228493377314874635948365143572447921745585021448604632416606250682729966917549909209740985852674318797246075731301799432193010116674481244896063147875648771709228338311368469210564017614886030049504708045521443237312486978527152475844915736457987504340340158412282902216280669477517641072633015681337133213520090379274554686886811056498312255803884057078163944512968446304358999186995498058570775115302957971207450706278652830397540189338212801855648168031346513567870836477577939673554289791604979835544972787709840060826022319611187051077076881033915703418375257103901953709215342475640399968784359754504195073118947613761156427989924240555339541200846117823577040953207137179234918466307214514133535149450458023345105084015770311046585966602077466215379883588300694483024037797742964344019630041046200554424181173190832778559894454205931152616894271921856694318818436484269846331899888804726278620867093089224011350092940646686162932376465790094466935124406210027595754629242565739302554489299980212085151852382019873790629675546492154220270288295650074014719302196706545924730108012365047771585974160273459762488994466499768223239377374661316866723030017502789481506460663784011004083710903412391682828049464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539417966921288033748200743088997726619943508817896670909187216001956407413494571351822866862267271082043333083349406770272355377165651869708662595272920723612944622132222892964503400288610360627977451638891036598725136726058982322904980559368191732947180468725755015222617810661664755502484759367874193284866427586162807524146143612997487006394214415039194285065987346331225742028198118858011529682481213348625939068142276296142185322904410650018207375550632843898472902811405502949417289937214253759963137106021705393659885226883832101986405394613608121280144248631471673757345878205439992595565233731498781596740382772715604611411649302901614080320226768047977642817737831547503730787342985793537765245124893391551769825001802066189674387978351511794154993835247471067360816008877922833155802932469477045815305886844421970251786298273803135477788929598327241392802615850624103607807206576973589045278125910165530181162453697347270737235888841591136453341436357801675775093063437381374954684014509455698469153629961536049206866021356953306250067678819477084414138579927221607988178411700657181024042110589605301580679605437710220924684668308603303335123018226420692811229690121335065649090333795871685253435394551870246026204315835622691367290510619392334420040868235391750458044618724886462357599576464318187240297436287769160329559324990251435745788262968413487406756565530487622792486460462702580017367008834086334671343344804279885368349592049797785653898403355045124501896335372208603237824963025538687263170938720947859422560572747114973426577141399859591165779247011319416127185716197043122277189355550899402599503663270436140309616922767797828442021225881915894552425703835798333196836301731134097261656866132588955487825303040654902132591067368001734434049952288581399963230496471488129616422113056844084873766563224766141856771850274615878205690355217590782840945733790934234845056759837741867478399395017469565847815033135611292109016822132757120065510768208756260534039364326382431908569450985904541125251606787373092930390830743335632801716255451882121324144960638739610537088205882999622818951370939647424663460979555696393023632207188980212792792417275529663070927861819930256136430443607993775641381419828350291314905172518397356190543889252729193332569313202177423699548999166677613453081043816484856652152271120852551127258150473780799550227267780058734456262771589566803317766891127414379967283293443996972714256638675513723845636474017056842770410842145254858403525135449014958484705399507208153720177503860719546325293857320044692094481715847081763656628984591477216853168255277754789600456851997265886093408482267370750783113096435616091154695337936404203112057034141092816701262939185321264478171687592950923822350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149458665843966318167399000568613847238597477291714910712708712306722749320481627280914645506966435723123527065905862956057552009902769935034909866212599028914670083360892110214165405871066638601965455979006369501736300379350175371351800535896117969963464717465120322364566933004543481493052222513979756389223949769198710682806384054835064680254846693081634571577320316649952713016057036846863561594278112290989673988180146564407104407466663985857488133534780710467226576295534603808711231438628373316202127612279459779348131169934824344426199869668270653627843663942704969652943566577774027236870074558050815799679006364135795130482135225666881549573323052993820444285644965410193393941607456732611681622457061257367919867355130240368608584240057355677791789044819987950353539573130681100706973235462328669511734269512441941169830047303355220759767930110442541011865165647184707080091135034814817492273075332348773174155370702836696162635963685703009027068810252660770314641624664391871655088034720708474111645609628143974152353665047630524849295985620461284077465082494544817775238641482324363476293999810616217569499369809831399152346435655151568830983553229472255936806464723763651016383324789419718765697052110946874486870978493390923513003302610986768810393386742700025801285035495286315338283852669446423536694818234579415187084318351810035599768650746144355354978392068024649914603671769031585135900541151053534248404871094833543839113206307365039547272574687003462700554199515042143580796602389595643509165045173526279186568613752813635446484151023696263883122264661860925101359210745545327041845966081862140065785709031774378306800809049955174471459373306653224496371868972080100180151206411987120313437964253755319387253823266423016628578765183459319697315931110110091200932200156412570993662095888429179033253320957437484625936772356320718486234480757588226115823387015475650695065877578537835891000499650155391168340005241352843621268606231466514329187597825367017780647430658777292187721598553152127007061881854962455727682860274352896743353134626790958089845309028457695423079241523049632380302158343667489654618231666873515591349631662663443957525821474464087925356615459154061202890182725201288409855956143753835223287300018387193285160356489762595022429787145550429634885842014302491232070424554046013201919508328444680269998988590406911669025403171366276516951961044538834406521561731568807061428664271287844421156091883740003268291659042043236261579043577033518961706866270800762736581576344054815310526458239184342513678094087068777142060553558721964515310246908342513768976985406747834202288655786008545735138985308528773210117527929577594483828834554698793249108618029749278506838990145891811263549567864807848802873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15265456834248230269246669627599183056195562821801587979978560708401312422100561199551133353216645556344186934720084435883997090542264222592459694606314630226551333403925850401259208876435437056672001357486939493003338916320313047531205301384511657995867713769409426630031916300078074138027932352451208689496603723495847067791732382228568596716844225316400205028562408353027066651818930868430413150621404522953947118594649610658256084671429882478734206687380331547414105293639328386386885884373286693818381997998021915375250667722030581849179940217215330055361527080021110250002987047561090518462698209566398259009145027708562484603032774090356413602542723185809290657533694355386062749815987723950033710932053355751432643180088260930480102731365092643895588351699827769029143434502729646973609711737136341169410750367150450608809536338530683704147921970591136206888918484872660446343200410313546293674276623004770945292663168712223463168386894596745658048577611315472656676055866968062484477325870301101091433801872034975273440259242431278667015477244223433919923083390395663638289692746865493161791795195938780707971115376779676194210272395663426555507461999677246908195582683573168296499053810410596175573263218822568631178865439070511486477910216175385595405685307483434435287647036747378152604992575205945692038799150514588520630873458053732828325975774687494802641541020943683467898388017062967013805923335389560526366695697618862844479300685672554901425727962074834419741083733374817663488520098706218865438444123524558741927080473733908859619120648545444135113252454987468212465300039795200500314741702050523368849823237458745282847503826355405505617462929082383397950048607243906456189746158964828772973359134916913717128401647997018319615491188021747516986477462636655046722693784148786523398798099379776144820369011353972491129547581710378870328659924327635777667741738514614713727472705411479831979648613987314573704328630979101688581347252929803673689908798267670907355765929407303845771550730907937920147855636576282642599900065695133875980196046385130600379045509621871449885494200204072087248865242220512070434085254278815483843682539442482830682570805985582213918821959405604371340891834687205291741585358487856238981310242372692023572500028173023213707976375848084716391250355632635558965642900756891596093626647553012981421184661937627791317919262038283249859258939733437657852415461689014560827647725379556205347167494327104628763515774029707469646449571221064335772048690105685114651132110208600955000930571784661346911771914951543897164328130752844137052885893039752841620871124279683520704801606544328076147126403950784069393635157303299025712760751924910549021465925321754900785092228348261381085865741213217142864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715959173339845236821298525697260238655788447427792361395117839997884892577121023465473982485468817451422339788977770464822052682744781248608921951829707487348805398648048065809805267738061724479204375489889344887587056621826955829146167519794492571058192583429394199819715161905995187224818059810774291015148910208465296415847705090000282049587539126695171995359098675635009276344022540259416483119917731522176430703522233876115368315165784440232300882178325827972385710183236672441618460830197212312037426725999858051004134287014554366297352348325182809057004123933967558619723282622490625432643582865174614134658004077043628182638186138987791822613627291845516557481874870334210153261353752212364325951561839523055205925424660051714419991455998768367461754817894164159799933878842704930980875652184261182174465776257386447515259429898699424891545542377912736637689453863136012580378987927810753222810329848954258425850760173028270429456287082557145829336863387514375365791890847424741484537039458723068681545209454440740935921275923901709933324328040975805077066601891552976521812525430266224639706236667961298712024063261643898218166937123621363446629612055320758088057246072570874509673022429215532429201671215318064621425688250661243300435205295409125971878373093693468007763586620951469082865256194410011190258350725479555439932655677520182670732101269161870485211665040988472540317301367992315804885719400683355818021798753626923901263688509798782958453529137574022044257633796985974139635704058199856727463730098835692744312214165561164336448690060485298493381406629122602616741508275362508926709685730655726551000555327891611683771151535272364004342678319143769149867050717459813665668056889266324249980549507422410612860180886726471105910868428839409506630178106179093864968429579312728110387270708803516012064097385544219963334708542828451799407752478121163229164235676009254255740922488041950388712916031400334813954764754298170566963182461443715124877890900666384449327711061383610635185494618631930267648724709504899551540913406788285153457548475381675691619382839346944082153968596085445408965902736457087429735345390554442021162758198314014670986364518115702872910748379521416914029236523722972255425353403589011897842154235295113892888445823320705247700254048360682562247857006622408013586537097521670632238004614886680697786576611953981946418378458395832326543277371213264527869379205356738649278541158362137584475940810801176963150006426218110351103376351028049800312034271505930486442211439440491077453001008503986497726423468341235944517857953303512605106427096904133984378668573653304491609303661447686577950819973980208892390307686911231977789049340230913959596280851966469804491736434651230556751103939033890915645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539358925957229910757107381536584030871090182876437569707248519500320400266531584476449306636103115762232412147412245153241749721839500569748359004755730890861558976818049967893427049664647021910520142703616796863265184257303629351334864262104924391600074600132857491399288988483999295965344404467064842364402544751687815205779624630828171048875976538554667043098836620249000775916077126591435162645155151598399034307931960437291102742017031414391916869904003303362475189716370529879642933059044415833710157042546194056228889140043150661883194052315433190406270625500689985300764839743515251457669988175987958686461358475757167928824892368258253264163983282178273234644541975978044549202366900494063537586939964466346585369734918041723339713214192364778863278708771017430696301120117237688308268461519919025160636650741166057371487987258286366036046299050573940773664653065652326431650762307857119352795757635325564982578421569582527555267363695772199626161619559489117386249616745027028369015920304522966103608818203950695931595693629347348930462881260774574401438080018011809029269956535069080500962955666397895709351385927324710081993266434087661634863593714150228657842983374586288028058920101866192206025901254353878279571149075317263339708155393456115291875132401003076851387945079744009760077386293400807959728449018046816371405806701820605224982946259267563959473623215173200216834724514786852906361304248774234598821747450717116554554990437012682254874945258102900449653718786920354487472361208216326380475785221869010105810699869842398197683497524563917494152031731132200082185383031931249446810710590237757794840107744356241495294242836675831923333514453570232670947799365628504451575251125452898409453585676768946121111039160930082930070060504358275391208823997584234556175136092230360829612505943690617914501524469317479255327402243868131854705778194200590057090287799912205315618965849503444385002816842658271332517441160709324273900718312772696942553340022507849702966257885153585756189187527201112930066289668331077792667099409238717807186163488109481845885355749004731844218615446832431888968989701131499595281870398558393723960408643550312253096817438968518643362417820911379178620439637493925821548998793276193926651651789438026579059464018801299201705081949635262751980853052394770399235854941293247713615027300412649194800160931556556111383135557882039291239345353254139063086295158491258142619127877256558724867229824694219103021690469849637454860278352954743634647514300620968087314021486967038524616456684601628441293981416919113753235736555411608078441446408555156902278720998380767835931179310155849132144401060315817389815217406490118452642225968230103525273740085344722115880907808759822222810219792107382729738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527380527441857541588703272123359009366966782306033169754928004108102978707304325003867317513114628883844505039601646577737228641541239445209309608739330569929383722487683976732953945480764194951050912598479717607117580084613587865839309012057662999082031744938102957797323369329639404649462301826679779882359693599171301302839420390783817834148122009441423044871278840188612419455247228918850439668382226186427380438182264321696417471697930105136966537038649474146876386694943739420530119610744720027940527174501494468785221511143142681381933466978922859702515601445344206554344994404300281477649344182256420294925852975154759997713820557114579339260606444169134180283301025265858880209664082524278680414593934049875807097127221694879184329106874793729075365566366541399124113994697648610961391324659836017544492465642818311472757813214838932879891241458956796565941124794499926617237627728424475389623580619984940815974660118230032350506229397103687951367198681028939662956577039899920739339604361940860740960879809266911387389183600007101302754236499807334869060767174076539896204148527224156888300395952604830047361016334404112153432298485894016492755142866462844728781678095206126229059212861904951378499528943901956030916850260701714452908597507118677903948034860140536878915896404272874042403797355215815039094839967135148036138405226142208785023426492115378422800832203126325350688282496596163210706255112245152129986463652250962380409781286358641235813159644932895128702121700177203292613066712441618949456574285442659915241199619847801170234178708056590150333564634193892902830510599620584901071301442966449769157095421370414742091737076369563518082313423624509661082735210854364774794893013410266273136614958398615505953495254679253201183966089355861582018733306290734324269538164902539056975914199340247963669481276599534370862373045789548310040050317733893457232562770417987392874427830518138362733207875943910945263992834568727440001919661625779196368537427798514518351099423910548619750967045169520787553880738263492751923619209132425468708056655202986428383136439051570364592832857708345439923177484105573990710570913849928802993814725001708770670682072361642250034240336221309233697633646272147068464778144980916307642231421824023123483664997340723457579884324828740122774713040378589384917457162820820463662110058283712878656952021587347896827594406279580133015646539605449541990110362616206152840587287770101009424547968241453450193725609376834465517307713449383045210495694801023059341747662581559495609051121476685838183720429640234258342615216538382566525115688110921006003963869026177628001624238292989585985599443806673305851891302589228827966812067684862630272159923001277050948295322883714891521142935628217504043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215803873332922552195631845900566381110817193605926044043872077382998407145712921635454697383681491844661846020049816697734966664233334311628331166283614740671562372817291259524699528229364803001257726626278092000744755779946295661488397854352460846916138789141839419941116285344295586864854424992009651563909492598082730332050912828140660607716444787574446142820376966937868915798060331945446729153480592281340156903100688961062598720361317395928322313808087511619551304384647978054546348182726766577359287967770226971937953614353136231274885122668208530527425394884148631344940508426242112799336282686441148744320276333293009284410853321239564260073992773827176806345210528777733296030798053659590553330020692352579102994882631441370806999197987801365737863926786965507408284662878894055060259307835940527022665063598204790504942848983144038755292485654587697011882916263082258457252627850269399760984152780058139440473827930091486322450850628262654862503331341179527020717171564879512374650775749576385632695250655957808737116725233993775271708335443268286343084798600596681948414187110684881009469984627841933326567461178255737846469089679873505103185510992266223756882667045734221089105369066722319599550915155143272840105165596900757384937675958491782457957838468571614855590118186965564576249187336972693147576684580606025693034334358847998227865244308593225485202627385979570322701564097227798907541409799531593001687450657534390129647447888408947335605905036224104055469503400015403127650846322484787363079764084424943485885315167538291728143142747601753461379982746166016758999662030719225666424184478280415221078949670697381378456562002260722973066266111952136639895397764951267575514879363977261038001881363970440459610464433297276227278258054765185659906622699016398979305082521270203152937583945069124414120436367665543463982431617828698150057629443454794905923785737595213980670602644887529864636227370586964372134057173868057436628615345141741829570173618994045837794583673785767541276240518800944725935387174876884648347426759712329375764410108505432331873280368162833604824745121042128753374001052458967487506469003974555138606886463218536462961281043128494782885236142327193679721728168511233466332906070792166771914102243587571905962307295971450778218651111435284564606948626777277194841567448812957787268851905204164836956440485817411712830406025460009487279702786754472727007610575584910099371686128974198528974270177565044814418443067281068289530302138718809778336348319206117624185786721557391346674082165237603345391348125560781738945717108415284508996848980922477948985919353740215820482159530548633662444737283247607605064944238608977879370636249536069940898532171599878359185097122939575615082348414916917774283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728514804377750241089127544013766132799651157198996833490446084293790984443673145056446901548181905697817595044853539635843472777947594439922589200848331911177425553341138970193330040825485166066124427587374884961579921343790045708909988547684929784315507168017719263343453099489409908960406748745660490665126043258340069180685389214323557487690789706934264236634265747002940710134054776442852638898269991032718826698627542162716666455101913195427081474110220357408061024344913839987794833624854682677290892651084142254832590053525841690155987851167134301190855667180524933447071568061467769479516477818889674763614136715088172135237850081331778854215800168242670637102127190537685448275196193925641202158470095549912824650339756401655082489153559163609888489847679444897114623531574652726588398551587417432120211993764075155584694129908651110168965279835518220323873532518407294378810547679472559071102777598557113010966858304118611120446779309178671031306465604674254542961806167433480540208048967343759594865160307939865693141416093984929140000497617403933752152438028520757642178116302180236057137948314715559528657320660955716603843372573456781173599327840110062803292523603023647713959267893400439410001821246868413597922732652993052252806531685862800349967154831966790378526844267718692987892407368433575611822271414060103263301195196288317008304257690926299860418383515304642247354271494259261591821261468757774352185739302383514313568662102603524776054607308657065046871986667936617681373500335748871746552750199286001075653365338355366577732498227762728781458846696894557210600118994824426419886938864184017504440818460351772909526085735848296233802156029813580331254724035590363988432105214714116105603581343823145384747927408461944627893926479046286653757967054739193778990559150766861666613226537570801831511885057761109309670721687227073330397211739693097170656842639313651636797843380194706914895114996335739326536917881743223460815808430095421256431055038662224415101758932905397960424465965451357610976821809863984943066931937247697618067810933559301101177213959313935878914770244905310270055976644276663439925028383543232800023446595946011645362428696942754919403463407295702233468084091512985017458682097961107511342365623900972558220104064371579899562461473838214493783356844949151440876612799361042030774966840406732748409691382645610006245850037291541136633080847382622346002429811770705460213666918372559894511008373643480485763097813055066931374497025503076357906746751478623695736830085908125221408949846334118631292605429442829032178329662208872569963503159594646866200060450950181885797064519479114420210814838405898652364054413952614422908449267030472759088385616374315481892686544295389479257249146567112589868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058897291347867961022583640355848621230961589861648367922499138441046941211002470736048362905742745483062196939601094890876227848569397474455561771754313893658316802603486328939481696048335519871094236336185805931817125347628487479548018138994570933989444271707510031523541628416060585201554461554071297766796612235399582068838639067675896899576184491662244495578559184912647430067275410843027698540362255036327963715892123368609775714653133932013333674654906856090536618367251264625555806480309779353777815344078284507040317546491996073169435230637552731721928244679092639085374834746703605913115825883448786971548478181363419482881861157056562332919025588686780443831917311937250013999638215766932230733345263814865905553111811129190506040595461526638459794652757933881637958539423084468975610691313253226127761437915130802593564186284736239665891439389162091267017358134762199409806962210953466704169289275063777704809054761634624761547887654046265265278498090358708566014475807305324338488504645079873644619332137358667294990648194969900907910462395828032825120000422849903316571456298291509323262560917827895016683158911216691001201389353717085082926906306686130937133719029118139339067519440651338647734161099833106347147786087995737422364253454853490421360753432185065742597233541011704839866403532608991469691440555167805552280823589778713245554934752560472903688872657325335019788762142221132724440557057959375926955120841345796681161191715278124862998579907033180791789698371996158526399746636513523386860416604053011073826001625977750063404888694688736409481836625645232213445567317251370079164190110556133909564914234628199604981251720451392602059429741773471386810442799097344978411758580408952850584564493693139296289653615568088391028606409945170832907442600490524441004980871968346793801072292351014985064376950092964243783232872752539133640921514290913703835686443116880015213605587691678199406079423780920154061232049851561786653914084335945678779797088173067730755347075657157550106312856354056899034303525619444430302403495428833672120776649073652242377865278579164173100516339050085790568044879321762688083863157228394293782733454788516115065957439808959140244908377095385075074076556313844511663904377044811441717276288888140343924084174413221473292383396581549326898828644183222220878974905416652821311495902894463419564804808355278968690255052279965431287896695351072402225876662326191655088688959687029051299107216653009697819771903902883325965351125380830835444648273565875897076984777942174411479171835468047198097837573861339429755290245031808049482146327485102404809795720323070381737064491097368601327420507279239887668190017472720802754791806276032371906076786342361167871710916887072010458513681136221010315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617364167902089568982677496957017513388529376585420721191884426757242050044574939881184570173087464086825226007681063996528423220056150766814128025331063384382365271601375494661861230430633626900500198811623570331791845803746663772686146540844910797915008732131207209217949665455794859972787663251890131535359374896827564128184683929540064612821460739012099313620679466091923225735406640309618837295982454926301901880817855691908680790955204485093760172475288783823104721888270600723045789950926105228549410246083542133864327634322371970823260247536118719044904031777400788363980704843924818680495970330098981753276068218929133988324572043716695557544481250656086432514033062120952357579903598077047469023034025608019978737234170253643218864966222541184730980049665944494869467140696411526696801467949181086470637089006791212492743518772000216159202335927578286204608020165969251308048085913408792407707565188848169952306497954294515070023313718091496990652471765528339701639665593200549266796618111567480218284792637022736255555776226007009932949238088276480607542915472535780228767614340144636886766572536006363391367713794257389524705804334211304060594782316366707939358907985861622805547100045910619309480541571594546494128223406263102967122097607076213247469437491632428243725923321025237663537611386126379560548576222836052086147634633965657512974519969411851520574676074269509090814254941553399030658252517982450366709564240186591857794226347558373539822135614625968033647836762194662830096327995132115209380612778734430385537772420852409909027226502132372455448262976797711443543522556573041016082664906063141518763399098274651247779635065340030366120712521360562320255454662769242888436579909202500007887794173755091981972431249654182732697628627556576774959397968172402631650313861201598063969263888822204234299111428194944803482152776184007033734764953309006645510516497489088643398768021429082414913959088130944626850922963517460228412591276306845172801811175191999691828897689967965970167117837806391317712167857390590370751407047970699784836268640029258957988017996252048249618748199996777722567133712588834714838487938566759613193284646010678846453052569372540577669200134231208490058499122605078114233497440280570362477806471908899410223796615962123320371644503965623955884941279633432001076178111704099034395931243050085608078598632010666276661747063603284532721718952891666885338647510577319082476155866073496549798369900271331039926177996849090025245218006357326206964899854814784269227020489783235480055096829157567100732891875864567564501572287298880146030925048318024496477733647044437903348713533525500270502321128103080653164820777075275021001579295541066986379438277532481319394724670168902293306131255296041945219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667731557076017997663934718627963546141572909263740410145494414187548363149536416380469693306190960471712253278926935506187495456178514447360501419325380978477788297162228827007438895262849975076572420612267586243249636104163054680509908913106203991410652076792860643635569088335456189462160369189744593301638720286499606155384159679028089829864647896539048053067040101268362304753574947638234521597451122587970183095552776175877930847742252455884607413576529756430189521417971385534148370445488855935598192437228201325172803369471740440294115473906348682881772659055966909039059051432640793894428033961178809130789015712084325854335301846529297486131343726902190066144147329237514780618992501400452901700254201802144027546637512238800342748699606236837280864962616659371930075524504444878918975515140709824956679947862522713476178026970212313347901433469865078582111016157538328517285159568668129848565806200180731013935816437986651329233127527972356084803057696346860075048080710795869518167791419301651262238939287464718572014893279117495110599383693805018363455943836965907141038399694289127710301299603610224023060510551252423199046575648104142328019432883834021702273000531865849481975989957936933609307662550503856192427254949259100992496651550056005404376728078258787552339967003510376345187267443209522478508861597848968756248478199972497297188425263261475406034208415041990596656042712014703149220375842137513834254949451879933491235981616204251510814445758267539900255880062744643742662327891980048541399739517146944003178185095820557666640056004903570137253477432716619143836719121585613336551000464948605585275940103418727743375870290030889405924487603719897916159883682705614809687148223759034667646063460491529664901767408800023516004719608884264538655196497636178689820068728604917426932230085243961956334202065809940001474612297345151025677116444566782974158034335730895714576754448250745055753707450842550038766608963684451478570485615406959527528543610086967402254291908366239174933898947986765511790691600457496825128518318262272346150977651068370844095846077715082394252373837506428668041758226177376795564971339622620797620440771970499237736185861608102765959400499835152095945979761685305160562330990720124456410162215531698081458293014453708736623149119323335797392408769552925971929983491752778294555808606696155956419714051026591194156372106616248799289254510691200694529767839280732893966442080566700739307719990394708549782394130285089971244609296951018438881609519627939121457909133019659575647357512725189706364645861571862102572058819542292787234455620789975915507976315366108721044663698780381843034242056992883167945181596317041522186646389443269895307462875152951400426109475859837927897192281157334015418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112620798869540119217335046547186675517332126024065012379345997556300439266787000090391185892518530032945286108552277214995743055814444457366310703252712125662302420846787123772485342153840564366564509962956388926015227862222767637828784581143006782161509430946392352134523650274807250368483947191922298130644307041887656401147521586984561225192685994321062222351255043266136224590507173467965054872196464480045753414381990167492130934794476592685829048828002520291207702834170109610791341059846188785038235885683640583048675533785986843684851743978278541281034065590381132638663010596266811135078890141190892082332189196592615149683162947294301360191116650784467411471656104677636871960036627317363324166648262917324235671328911757003460214198380458020568763764481864501888613893450128104661260980512672711801315391244097063030784597687106646235823626431439615293599025044533833088259824628448082436483226108609547610531653731860282581714247697672399981059516209010423557213047264491295692614218700912682634745945632148529515636784999814518136716317207292008336027047086058567273117004614242421868386852166870879474019085484559486283365681231315951317987109806497759751125274935187996101208589239972792076676045495046973371509801494020703779161499058828376849307134427285846720908080462621010664611142154669921871378068160419404830754279256697042699511818450830493171126570440799711341129981217161323881322627340262622956661656889331762955017117957593420533363888936078652340208155720567924879125456911611608130111409605051385471749038176424901731303575599622662708572957269932171784372126545665103622599675642172154169051939180977506873629331833330655005342389914775452910058688925874943783353187034654911195917166033226972639918964646841978055051063523685874101155308518805198554319657481488670431142349747998073259701448055390376122101605566506553089732324774777341953789533898076880743358139073192642779981543264249991249587673404500548623996039858312345744071800229071114969788217611709299636891111703669748337780196654515338641436409023058274913324968310267322265343091495953250573807260929651373640667047603764792677123902521392731884912761857172047163976430033627820899525728640015073595621650779222854539393051664609408031320516335808211910836943527570507801531567499195868333733768855249309498351860102196203093270475681790264650712507939996401470675192741704815622265699224922558398086487898630078268778272709848724106729686155171758814617993586205783002848313221081698645979212175299683522978397299258764139449482318193187566183482034799225335417742784542462262618504793066667962847121378755461978735859966685096407421829849275931744955167168647935100341302177107047356199343268632507420018050935086143199533164177818608095781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416964497622573072799019889017437645146872976742509903089410405140991578510269555659184577703259442751500634628354161656756496747754322371340613331381645971864661166554162961341785518105838412638374237182760513795089791389650966291933747836607111910050703706483796310545441453582714636891754562220003840725689702111788746760434465710611355670983586782147105181619338997901586983649912864978065065699305505980815831007296814793121934803536104668265940269300009174816026654643731129962873572085180421557878973903644080825032419131605214852188021610949001147955695975385094843523693700954901605025259109082824808953121601612225775446105873129642482590391874652344504472106709533375149597376286053730775908048483819184342283677197302401140064891095555817554295760643157752635688905202850698453259516353991248412643809265313433040428599461020095436591690883097203348731293748674982818067081146368129261978263273672228416349233405316894000070211666973190681508900050730527809754847221690028492628378049986836128387084129435396495500321552445181884461150386805012994155261790041358040470448115705727307404692538334260040418592410515274991493179065552277682920191329506262470509719185995933476161367729899159308813619740311939961597662026462613582981025785288984642020014902853373433024085308898807472971984822708207077729945766737850967191762600775220332364064635854196259573510477148593112988953839439441611476164345057089634925158875383567266589625444540342769603208281446593910132146182938613627887054507315314254017426497975231732871839994376587948145465062527281892601710732941569101790652036142657863567773615801286102600120517532450067659585301298379901112709984057096095580278884904920035407555254367553898388534840291830195683803661620515903075577843634599923461015888571507466032431897359084896893926246563167108287165116585225469504417020702526043967685407510069485056783741958134892511184172330361315454936040316729763323122363807282239744484250061381717189928536979168000524010797579217686536295137417247304323656805751724656750067661486211171266484841020293763088572559565473936631847875362918066861433115094720357802293198849021021265782194558854747230075930310017065581344878374828265397439176121743934024832992395864857724653205498891090465692327038013863763838380111747637424375226119992472247957567654001108752622232374407771292167722367685171425793324329648196917514260732493532332356154266818105336033437367201252256058441990316728092812135961317583489756305192752225454492575695288299583091488306459007753314629333392821302802551582349411894596370058924079614364182529161172370822960229997191431658623964440348159308224021354117249370378863301987649564198822237994213188255157581951426631109681601561489798595348957534093520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186344447721580928482914661958688716546376285801479834681955308508975136788818102580714094708515588048039995588613980980627225810758880095754477610945649773681411809249490607588781426871829736287812828997878941704903256789308212257855867191739642220707650134127986278776508187352807632275659571961262113360310682150773446199019781086657139802008191319996887507232671754603445257059903787558813497477736786381999693537223943900287506758666236493138016629795925662251621324208150421802359884909070777664990833257403569507940366988771490804461345224062028601740825833098701215452008920036978429819203832019116440140179419795796638470581883209233741727429869438718806738637795106716861299460475899692923106335702225776682211243930760492551662216021330599542082981426457089140179445341949818462729259409687720769822136458786244099045534103726997384281788084411120196669434528456324686990621911632663909651488482307998922702614931608337452987603390945162629752666902337209837144314717226932053719987683324464453808232640869021674932905005450922461001762080145642415963533923428585305117828478244654893985884301628040570880650807241245334979133594210120660414298110982571580493377068163804738621008765080038505221218683597344372683779668850292509527404655820034463394974015049904198299130547785617032782012906681730840701793471111393555249608729245281944756407133126982341621427956423030745366857648695430686601818969882051999583997030272478633650988240353927639815408644843902614962550527923761438085923239657332365170289660291732709959270651701581461187391691297980397212590804606419286611312424727567609732817578379008651138558237286126764046302483175304216351347462824920581512287918465935875454466731897750187920604237822449596008306060025192811566429350129681307654725779177895122738156189642469188671119582497911313942490245037044837609340677389114381964711912054180343181756137969526030275319954944010005618004185192972923130383661284923550294831949382672727451157496010975041675824394403611508745318732051296571827793391575644877307465358802247080177884541505567637132577384391381837396975821225998133342173830654776607887700991416195245604259292916388753162831683520540936608499604383329213101595465213866365798531841921251601804492078190037460489653125567371555944414215378012518543813350450008203885447930759951205379040827923634588764760285405210389636956231227449724828476628315141462740274087797543579692076780121352323627395815770591425699291938139632185686181149057970688991047419672369779291944878171973320224987254071174595733121918744942147906717901229793255501502373837480952656166211190016561901317764587462903112174861757957395631608318195950343749859095149638402469862930385251117403051987828780019080349259800493586844750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905077118760568110712180042548622964233933009927693116529495995429300392546961647156768549424085262236877769906012907997666044823567761447960302158720111848285660909231160254930913923792742013495411490656819914025204581184790414571417347835338623411145542334840268497698231054841625669318476462992057522031916914954139930491007774665844697563629180471614602040929946000950210018743697209810194137423325737197708396790640913694174904928703819657358502699349577683521522460107062126600086108791540759988533145671124833103447790796972740909943160143605324945204229737274162192353570457392817895303439134596754769617841230134876281123723678052447049970911866534986111547050713552188807885766544277466050869821616798895540119098927614498694604167563164887341340861918796695777889695514241845052802426171047903155016726154173333621751538325891608394428275630915828905395217347370425267254181009085536313003518698260298681406096301578202979377736944286564798555643994274969052731830888820243103410018306801102273410778831225795166243687556105420437129164419190029289758202655680455950359638280809835381110996016754526582105166394474977056179811238685933870526804150821681267388383668508190712382714299744366287180558789835056435999856088555450481618283861320325353634072816107229440160674655864844283401694653456310792753528457344054957986015490812039443392958019080832199632133173780755419552447860160789190218416243677972840360884036104734468405807362867836764218140658678361477108990381646094829907918299630737576194897507904924171615881350015771985263514188624708431629150561299822387840565826501467114072223863400539602243071447570915462086128995103581245741121609740120663093581179308372206945557404909749916234366134299654503671592380204156810970127409120730763021408514993355865607685739567707030693862514076064752106546821886205633177335457170900552263000945422036527611944952156966199634784535863600686425073511454180113554617604439607451124610535675934756487134903729518725592822001047377953469134410104697926100045822901388581021058272084956879458852207808151944208101138555193173890225433811410593944343887250530536658618567518591274808245127277842515263329589396373236455774439595906642520885910786590200561906435504734834288948884431175527337385789495416048726999219598030140741726580297679425327731998294815991048479363720400296613077694033412577379905554164740152701311036284744044010735198192341966701665889818010799015262049195521934384035318620749178141153983784655118484084388128841472533960613530384499882286876695052791708917455983958197868435981402122505356509432831062467132658180732458347361886123954960607842777886149554416533334674421731532062536841004836679516338745489982409885563445688221206534847900756282462578499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153176673841414046379709274637753207548948420839982539535616761808869073686671434864834951026894703857298167955352685790985125263664218161325103374943663449615955322568934695187064405476709505135851784186938622708531729763968783996098347193337155253434981503441253543641659909013424860510866864978854162426328043089020903189682643337299738194139497822744205449396302823870837309985042088658842903888934094658671007996278316350253109753760388342871514252129105731308798404530624244815197855228738231788536438137293295741752339548122926288011954327247695078520143971474924424041440054710198691585782149049293162948258831666859462370202589890595268725801218898199988898671854224819824319350965933632243198891579723110527123409354636151792633176424038494578452506183569432336979370914508826977262972879413177527481934421239754335144929974688224276174665109655502074168225004137794916359311271905938755527824408011111855040770884552894561331920036605760822298466997375845875611533876074385855803035645185585093541478500347449208676221741256076102302169509098014448015040823346887659993910870429116859527073600952860463082510115473848078065858703554150712755730404079801232939693601813822546177274527450990334861466569487938637998749707321041790699135804279207161468572783110879378734730949314154291653638650170228192844348099209772030996415751498207317746384294106097390065835369551736577520259597307070520750895349366762789700173856315828527659833658927693872825173639667197940933486731801437954724795514725202136773306795198631973850307886680443896944732211267961628929327234825201015686860654841259674520872004140469597991010708439711041967380654237437521809499733197225637515760283697539625868636705968776266379651450699823556927546767207187071866848805761297270516707180501616295465294325915985045244359239686499248503227517708351893642227518359319473106936890731946825850476246174514194695042605505502785476011445860452725747265023141430392895172262020524330521689869315905750107281138721729714498847674514264106289862144804256776865195133632402815341852876025588093720628982400460237860574180289573529168645376367359721441614296870922168201352125053088703261282339189770672618615934247089133721135731949498995139344072777941145771523803134243338959025825075746445792482206479203073505887887513747851897519705635652483517233371391697216953136367955044806721356831007673537662029262123641746888872871729003325299213484021655183459738294716270963849790816130814724823823204969472375856902025263561250294859491033655391930725910217782036692556317925307276982780638399274314247796350492789113983961291600675486114432846725801080501020144072916009615249502452697528452537378456266696599319355730662364191694698588978924805947609708259726307528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368998031237176166643122622331264940576146441805730504574436804771001541264599662761167669782987310327692315859278157933172534142740524816797459807776334381233230107399800040251642326679808489747046704190451796316180636623301835960770632863967506728760227846962870211095505465250190868186149249273125704659254510855557579994860918357499279073954859163818154626413847352160636580681445279895134564282638260221678770574834852214967994436232676484802630585230834807403967714955703712119002930241684374562296988954566687987011318489282947883905273149699408494210861496880700783094385832688038234623276736772372484812008739595137947534024948842490209795495323303566175056701210185423585165060914163605772890397287455221837467119820331383305759511722134645570144571237143833148831283435218362150965471409980733326657440929819969319377862551139784854695200327751238572433543129619300316325584690560488654413256812206836929338723205062909417794736090084600523666064031094644071808462381941145495737251616476393334993837023800448202021924233273786925037802994309256692633952703063801154257824889926746554495768839801688561859225153934086863266320339444579920839487889422769668033158378993729382132983502181032135031733843549328763927270296152959763484191629062038927093056226031161682411391548843465157826012652234302089700765983250411475770567577416694214932008266833348182861607220319657552326969108684813597681544438307256502820784272970007342378231780312538327481130008090085927427156454060079508114754616386518243724861632702880190488350191014336228158736870995281612964417207350784685523356115859105288979609803835764739257179935728388290414691181928579044687996106925682694743795256158533807869079951500618436848678144504688310308992038631919942276675880007778394467695199035877571990107420758077727293107976108949796933136898815128281113711802571434236086891883086565196298446410635410764508692736528319389377783604598375076016685613885738199801462910273111353815167260002567766892108461122714744353763495510827570958372180871979378701230822350018180393538525216469542912864867056876598107611068195833718907112522647501322411453968868690932663718792159464812700391051305604098344278584769981376349646450481386437128654276168430904665718015138483398893358639921989168488896121160061503410497387926242850319457910301301772506695990700347320257086250922706033088307497050260560752036523152670340040238909166709634151148939921088600324804615830657268645667937124932175291384522146739824772722243788669804268697360133630645058999351116924415186380097122992543910437922203764187035331783570255612647970939173533641550384087645675120033445916191215745694599150369134290785514109427016485581925174691454975568428477014187545466591816980203904260345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240843508133260229758833743999909586659623457654303167534342471981371414890463146440751383851313685084771294722610900724801367678836313878881878678338799573544080492928618857860498904895856488674622610252286707295963791404511655628277954525923120419257353189565598453005711564683060097948719211714225044068596661051687493569825075674499143527409736217983795182353115498635535518971650293943406230858882216069046418434668187480959315719383396358418285983694765686394729167871550416532237307230026954801167157674828379425838966142648968599884127247591206687387166996033684382096688149408360489433128266814906467263564126537089471048102986420689798631216482925591546799537465757945579856533905507956654391837980601029623245599853197986674352817038222469881486213620660062998083929138678304754243538922742028562701866082240316824947817617397439808880294438001224273767835469031800991211571466797092937099241318509875003788307949202086928676711834438459859366083142738678692073297648446211523025476770134602587714859999585577810698436576810565493149953580802377364480102239187622056412388227042327874904447359583527328231806472189484814679814931220804417534258038390208494761092684217283198265571829160618479182007262904649525875901113469955015695585794304413255539225173953002138856398912200380007807406166555514555722118426312126317081815149947709946122884672621227852723460805976245864383969567171415913737907627560071832810222420995757712810883961664440633750951894437403934396633216174642598717682655965572842549506380923213444097597710734427042291132879699925978630389077471827373798909038038527019165830411914215704290425534850036012040480669696301585927910098228398493305596129097959979446814175723615362425459529254669618322148030726151033310504903270924811667859853642138881814891227962908109470302639214822263058678836588780655981138559166588408754540539259262341669964545749511314612216669233281115324871448469726321041569367598311937885841590640117346861079826757545635825613837549745461446043411000479667716034878769031450531785433247018594219187437207434541686269202591832885146585533645717819612615212244320871602546074399934819385716854226842582513593527558338662065303465484052401164283217764685987461648875287784269538058757438142852776737950872533085284451879599208600303313486712601156078656037813747249194259665324022381913423906759944169533538238311561788648187264072088139884428041246457270204991357208506307869285733130603610609800461781228396896206147342876612407444698940101783326006440679740375230098047043521047296352965330152769449480550779796554253655730707426009469979419117944076623414707890201520509517503092983008661403165445290405265806769137693542127982202374600518417645811492448704474614151173495530288780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303130528374076220735848169137739506065884176982104251679750157690942299069189068997736673001103691617677823497041942914290516009154544450611501634782585145371230052246481513268591783290462632651515337610183385844978407268959891766955130895586897323128950722625895846055137019983596275536809804943263769486794297999223967683132696797726665434606387021798342932925781208606441436622191301467375565194612886359715472049835714774488683298041182088520816966600097869794755844981013080957427099930569368445175162928194275638486864859085369980264713213368982561761840521372103008066417349526830036975130686047857429993923350084271873605574981791185648492010238078286663430479863692860185680119003431722533922790079183934779150356215124621664106778479012985676619613179425758558387928553456200834401282425031367448269942160077962210241611132525482454101800089707294335955182777339164808448791699442100282636810452541244341535481308070756180276183447859914173955662406554548485930694405425133499885577592030372434897544985457381513262034193342820123890927106719956644053696034384310318259061647142237650547650644250252896443922492512167643432411144835667602068345863303019397244730564349782156997244620287038919193298971217682974934058354492798399191918252394265301416657550241133457170310152433487018629056556872233053844715798543570274481695070635022825974734252503112361375436790277308565578016676934421126247463902874719162213356706152860438287337901932203989130086292975880644015117699050786384134513790222791651020413749565967541963999858848841457940473005406537756848950400982887207457491098567710153842858275115905620681052366331617861327756896881688721184728933002678551786199228342545162533954582627582172565757768661228350117075088131086405130815311938466497346917719593448820723245874284008267750195180402577744670809593267602322071338376305776935083870256524581131769610667492752098256879176254197543953704743051220960712622137461790080144834982211400691273358540645755827319578285041145730432994350863255749576580475483744483583274501771913875461228124223304963439918251164843856247212988514293189921884695088757361851846314687110750323369753742053288853845816171902990479752644822688512715103088917239312459327048230546026021051172497865280723308670574441829316558602335321753664879579194243939474482445532506762227082419849970724252580803843414399314774905595714103404675136031297343911005169458130837336731173305410746010245241111167524850593430305543051871347365515981071299227164743887621949184391610776458114367490614366418471550376896659939606401272153575708027530049133380468555919278539109296182103408701718084065229019648550659609582900089300023796065997424978053236380238494230697603028058497956337559124112780686245557136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647201764518856009819025233286928531593487187846355729934205785634085314497491831875641480507827770199152250036427343017491685393030884458572531294522746506871238237288842672954362010940161403351481246220551830814868120262172525618918919686791429312566511002589954365238207984422478513721282383513280744571937643472764799973038838929376902191409106573900002053925097828581751184763355754901228329008429353400103136018245638681358489426939045227912266145155743133216334033033304969060284779997104942878174481459234198770269733922501538272331156267401172319761209263451991227086257178812310172618774597676337059514862397603608564401401627763099796318842624017252278184011036644398172747511713977483059919388588658600098328138570539749389934100439107823398718023627911275278776376303410728764833556019213519096660734955165082559596024791597166573680023162068413047700540237294533258195501482393851240533601332515064613233161458203249360086318695983006413777409460073130875425915667942393566257367655235288236483091974982974534290329860579364284176141565385663196353663128660385050143114237559712592349226217360912654896688205338088154803533533588826776026952162892370146989221248710958427403708195573510698375356493111226067078468214929253056508266221288489748355260776860459768722805593092932533841134205004160605930490306408855302967750254783528226803411539749357324770002087053028984489846432326783819675318615647237197159524185861785557643996032720185431267650369907718643696476571258967132593451360639586456504512357576196368237598741803693880941515704726012333283216212947391906258826125217979009160948084817472834922104608854435686681797454582895778264911015935223146408729473359870311017915994295507490193527667492018652691028232397787057361390776021280577420245310688018626662967193960804971338262486833042546973556596002215012486308560346752421554259602119216381353748574203118851829462462165357921390612530818405577848292666476058223027972204880027829592766069199308076337390163365698931050654536411683166562425130631451050442904321224727744092928577166410572750860553854526262357234409385155692284730445066432604975687171454974767950110457167437446940186349411904568349037238320901961197010262946943988063769336396502870365870089822608231714071872552397045160050156539273813385402492501274681786635684228120079727100587916711759081064458482798146591132667471601602396232203140749638328047950291489669362795844253176728504513432851421128699830358567402461618327937646124433557234869302759818519037297501000102936154249981825199046426167795388434614255634306285696466220287843538579410507423335346325131927440725781676748259007500925485242034645676490678040603020781661543090903709595871823562248173204224875203410771759582459520904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318614088934392020677967480765143444650320382057601487670691017937926369823117277972238545903588083559403517048385173035382462960610210171319805756182013013967490055480633011162273265959478798665705887387029198926219692491344866903152465013244599258699338581027731292577471125124905089287534459142521087921670505290731543894970619354384495422234163153659517048895426155924889182946871476386425717351083967409240746197114898829193567662344170519686728247374997256326630007962225092158476631067954140189455925821943884190556956636134914300542432571811780805458434476718888234260501479734555559371683574193585628806763839203305374789416172300562129038565923199988076318668303218039547811538103051092118477041388610870835849671287360949451999673040650199430249494923709977263578787337246007038374396616858786271942320805275881971180348466285173022962532885886460310241653257019220976301875987399451244096075337627585654051593245623578402444100243036734156121421943846323339489378404394340171984763584263676046879099797473132330306877555483526854770659642055891154190526352257776809625313495765576974871639075071164368071668201957274765847874646154874717488847027654742014278723385759852579531999004301205522738418686736805611502111912720430851076529913887067367274194187287181158218052528683053978685129546151527789123252393375054951394391593969465540114296163110260989853780516481215544991510586103479624132755413018211530490489360433604057126687870382324081594834804567484036981480219201963525603565176334364950221011884114233651131598840943173776027907752176896623177048163439247592060575312256127736125236423294257579137933938115022982283304533470759167927401912686252059320724458500696901452124115752748262883658738671538461699880110779517850163646739385138153991989541773191669728049970986984383760881348227646664750203482818457418878078889700941729231382123170929066746900071050094050160135460909759417570011235642636725100174155400599462181667092480300604065839229131556327344807433049354140212875574873029896698147059595667176978292945311459716451545134818743742937801403590361569259011759006232354626745073001626535922585674374880262283356976385620791235983139351489583597609725492486188114479362539391746399246266967476349331565989131769319459582510382143653324869765578643563045868490491208772148281152739461308521554724848703451239102295104463130293583039207702085777563742099671731041735027289141172815402964718896147848895461364492871246372700819071035085316788168478848468385006115686872364159441017651263270498721297318066793005542570732189598043223275746381100795635495933682333228034653915182328125958425648772421388878528942481131543875504992510421762487645257446250177212420780403031965957936009840991036879473334610265634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980218964453704075247051674535128837137162814357167086281038377395276713129465066939190219447803178546849340394497697178258778711550292773444873644826500207845803327224275015917297829695571521433844845870771998032118302477622123016020939540490347268140916530154565179043044744140743935219077720321279862980767893223476995774847386669449684173785975049336602022343860496454734698719608261350592910981483735355011497578024884943945503635821819793556448979204054898360549776404033112573270861661921351779129997095067226493528919968089040059085220963499540489202584035808167074819015986670304261161114518701159587899196083225961001940549154748754569615611342066748518923002454730256018348273427423744419996220454185354022371933244873296263268335512574345267309640882815204127820015518505325282386107348856756073801368949103416181830953275249435765969972290916286937999110429622289722389167790819900930631381819152594089012734731026481411053719520638750494199431217528129804286265866021595625294109670588490489122606374333790847612109926926358177768660502478177168030503250080933188632768481407136047808849782419757117355679265685829275496761950686986277193751625617448190636340310612297327301751871727343284603665593281532809753499218531736979332283580747500361645978875799853299033251912998152710793434485301882004127179234375705788991030857870891418536700119362258164977133783256660214578096420928613088129657117170431357529516387009400056585090136434755636227348615842096005816492488492996661273414394741025885855142147286301057669539062638445070930793405165261603465527318706986413431350606992485689635324956536130024566073152803183828046636447526188541304635637053733161691684807139311531073902908160470328882464527348022107355062644605607444918304612509963824211232269242964103012967525096962860548643535409924957759128826812977588938344386237117721589757931741983040420632227224642446600369157577724957754096306369279177439326574924022796592709447990958576106593211077784327436826711550681137219011951292909451702250839677303984601588029089349227150520985257082237333167109175771612149716508830202892538321290832492863662361509582865080713864598338842810311673515133266497368770676463334983671192223663869454150791571541390784359894274259940593587159841999050097051997004636008591178338510403806088818850284260409588160845178774500252985447675643256663731120526040489016394345509305768442739581994899801189176120112240595735933636843368328593134024425335528693034349819979639133408215424435742250790706878970671510742801539178591280436411984402392778407863065508799792088582374727883244457177449105838848136596140162763298407829229872438966613666410806833278084750380880505397014486900556411219413986659733654967841609476010783787967753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340914966442701029653041480227475051069443882655448213821532959021236584169613818457152203900670195920224213442165184223243973338389405451447655924067729059806310629585022230293191786954530022705653593847996055813573955768166336113516846320240726505800589699108931426827063705855402302033944175450765575787070326602317882643497259452551342554068637051949985084490547926761278792899648710852998861980325536057860104179589571161377445955309768079974005977242802218398278143942769541584896197419168083342957256699937991909416442677263867876555102854408794290221679197227743674172500507118680194206505445996258717501102685846886724590174735287556740177611620248034318267534232639260856926358399238762319458024790627287026915496955502825599981926879162558985997156579289652588369491396812871011469815289776970467535176675223279423261971537428785541159701608415772241216960849975530419477072844995979764146214804013671477985348445306633337091715935268296898156440964416618178449370433715577745182920829859459428870128773602119469547119651716467427790452601513987177649948060056306975209693504858722787911041128624577510063079433008484293138207649292571387059348750501477383122726114281283171173237132005674723858572236845284553526926984991200079066259678360806913169683847758163821662477504987341564887040297398841328491537603302712647469675774084384718683628401291942666181215928375264743563669109137852506987702562215357210260187745903234402753229189527429231329540775557574750827557637503530042983246591741034638445437827560722277441574536704776404687656042552709095966799781532182186143672204385038385009861691668767291117135611069936908299563584677641599987570294755701322849970586442238737259894306083636850626191856490108850529633490985147245701307155097365270922559771143690389496980492044037650094982652288704718806879023866441855028587516049249984847595782420263405534246213038236139397007960054938811323519425186327256826528727811838621449571384509981075212483082047198499254320654456527805892221042513284928918326399663449081238863621849429256064151679058436104661504995024767381964060808174877605823893824988532992069228183352432234547660210096119714647105709713679730098435958379020759039555082950121563077623261596992348552779746264594648838278700081984075574561406366066757104204021324483322679760034506720201830349738085526421105899238350338063642843005977281750528181024433851266415597584476238054287334811531560525003204303318900033110427157816619389381045194089877033103112726392975296278337758869602595936974325892206587255406533149872122174480387491271710241650258930163970045310264718351533092409183779302004033882778639083040019748117794269197942491040957136792326178604574700987108034197205401526570582349977716649503603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423476273024224849902294480903163279385323684018005717535488989584286282005886836979246052596944683654947946093597273050479622406021324447057707882112076980276059621100491318806395347860390143488722408479953722813823078040227488834693191926210974213187098345619558672961080642557434889881651932845806578937927447131152863250080362442819779148209135016518285295683348148047544870498394009961443901074881067525884202414387786387157474674587209542362514737086083142702969475273137188250092676905831078209918669809507943192860029547085162186811223738802178072443219197217902215522787972597126064432408906265628031931693453535042400886315633571302068609039605251352666519834636428410954712073774709287679630299984709126451534245380911684081628508287115222341822318260813145204601295266790964170226801414438693066158874727667494590147228540558375539665233179941002274906852158805039900454468052235150347408709127646694245721830959890426985845000506611607886557019304587970734936824722147171935989808278401314057389395159156463493682537169507339969933681057259476851729717662906810350818517004848770979538550717296099657125850397472107697011831955593667922947068869671380951629165766619521053468642003815917402634790834481890274161876448874418654274424970672603166242520328739494302145734253259515278609121001784556945431399254255111290517376000000727599653904392533940608244319553708920936880779896288592566830932601238255251064503408983342611005976420608077000938282827315601873613962956834953064859371472432874164618069097555690689305278156344461431403349322314707196812353747440543136383729467559473511705130855412889495436956188328774217654562824554930173565294702949634813651641418965444669505591677399668863908545102389337770434734097497350603121846567275080558283179004439649166896956512430925237708117278659086094364032095636769248635963413490548600402738095105125290158100720179969019595518777960125327680678417758293259249620519337856981367310758641360098858817073824916957436498152559746613403026740209296136592798543366397259782809804764659281095738973755218737436086006821965173342048553531064585677463652125561727326554324872115333858186992549135048253041416695645748448699337271209695871739409538342306299357237727351787058047690095378467579365031516834898933963595266852461777468241193994446387556789537316606756409127827110679778047277022507057604326686322363700244029568992908672951014154977179737599438014407903081736153982169077632026525187908127016051439636563295582518969868812657345412915594518962469351513580334415143157060808094257559642742751978586024021473745872368994047522518643321710230075511499403505106156793770580250649099444652523151200787109647614741445149856773780529657778153868473030046423911379183960605658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284218889571740654815575567058832230918568947220460265452903885616902831055658147422059508795936394764721091194701835748840529579537603477531347329852361043992764011156579723075818864081113491033741084529408097427789823727681818953804561779525264389221106221096665166104169221867745440728823301314237673775598312848473106032239181290375476647440746191973032069545881966212562876540041535129638986628468292799116825056350932731878819673422308326302432170464578893366261960536529217200603787613511459311084208969789196314684189662167542961952064699039397729156219553137488858743070792798163680263767096998223521245165250319556658460748458669016339178467097545681379378498883836089372523680183065493364081064275888401224316204661397506411591765581440577462219955942738699894338177551681380728595566769343821171302656392062934491923369125899099911925232119397132949961898747342894547812727869857613781165169322718807167972246162217604266628961294780782043804841494413502470403950141281559839944079452111293135169966033259889475910067545567758652931305883724951299713178872973383716027211706699525866278764424054946638617431172627772121832608424356711929376241315510286983927319682217598135492267599048933722963143994024611829547720637548053140852524235497115875228966172813196002976815952633512243745585154273345785907244880219678365009452808405247936217893054221276119125961650598009124594170390352721893309324298242510121868744809163477987570696149767020419056592650664832955410372509855752230349369711352034463935108829054253481552425237882601810634773011871700315836662630414263419145434577941019952359223782185250277261586414830936234733735917323303638874023434721638624162514219639944627675585696038261127315240169996746782015420795476840714900694992002200644669560484711766221204764735527219269813531862683914940745188730199443007437042549219959163554140719998038143971455691504366048221460594532653008148256325243796829657019967525387065770880325123510880703861873264764078888435384517264806514021513445374573344401169621940419572689856117030481544778376088038677407878404138226802831799621714919479631333878268897734971704430973795681599380756885866955959827395673544137843194912658048545019459671217608409893948606508951696061844559814486132848996592993080905019905945691744648195172704563607120538207634219129815703274795706109018597816089684954903352602830173540529092259972191007484599005898779624853414764930537537304586976101436708409718221560886494409936908136155287085861561816260737301466426394756508769655245833641566872750276897918176424614251446831269503154689044852959689179134605193223647476594542683419787119203409098265872898538654045575751756999760217467514992794216925862911148015878649456335462757156832663430568589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159183322108514696604899411064363072872192642973170171638154954245396768596312240610295330989700048239365497859069362209651785476490862794260012605697202000352261364089064432194810058401828618821994856386429687864648473155115616225502909236682901380330924948412131335294124118138822907616029766865534294115936671163396035163879689489796566973127371826935509865750482710605072115158961427638737997454911454137171061227967479129567959272247601024345409581135302804292895984996718339523449339786751803542570619894525150675176745407984700671673523928344622040509029943180156037682253994736126798550683333274876484657948100130835183306971731236731779505421155360843949174268494577698692246369172294592704645067454628168003620606909355150777752989904023822691400942161967893290655460261586789351175478639268468530852798411275872236161555763439703336525252044113062546161658545622661102453920405980586806389345264880163648838790827209061574811087065377463869035067775682052177169772846800567951554422965745877590800210654689383563564525380701274240500351160791034645929276910318039884289828503409089831328640325161827350563731931494427485386283013619806890996522434018590477732955467372666581076426476818371209608549547636038372428561393156047868652608403032320718552812855420986970050179271707898703709795967844165529229402352450104740999016167181251446553102456266431893573767373073723084215281627065701760861776896900044540563723894014425202418406609696753565264670045012408950061590083183417078914541678146987119669402948306891057476476422002429329676067467635879978810729865464914839643182144788121742954894533199772834933155421987505612873559313551938265372732270259649141083954976705438871731758851598726093893126441636416358470976054213673982683473236950424210896854487985177741710340095483430442777610374220524750315884098593760829577226840969287948427371761454414810314533456561328906062935754732698320294353339553362358585451934320851516497542104074211764004750783954894709196651508974833916527031297413468492372088501093413301281862104558678593928577573482811376909318595924296474787683752790516283946474507214302999813286709324842016233961362384002938267704881411583327696855621083215537201998679043925131880196839572389007105249466819525011922594569925495070348463066252796963127285697333433413757789377733089183085284431700752683291160027477965468090687404892609492889857348279704609144941489621657616036235335306549884778572304128574230001348381361981960848634603562115834774059484675783752538183792969564772491775748652523263400828341294604275316234388859885767267378337101016917303803695063049946011478081364624746434617941537360632228243845105846763083215025556763253802602834417965382081539066721599077910657571165103454632253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295990602351632799804323224143654089993116946677227807396868404964146953418274695647936554131759079531135504222842081123628414031526245863318092760032975770529010585022132237775066623535848780344619302738420306712639184688140162420509232488187538656963470570242024433730790169449478528339672908958759579438414218933311475380744166439094685503821864585791682248719091510482853258635299235763107242630437436275681984745619003981397738469947090643924691328660267194526505408207110903691802199520558404786277583967701805164513129967976464278443327198441045530891200668520500473612288118180714444382659270296459239473107133608308422385921474463922665031170912148902826084168258942162531583473911567560536440531615363699963003310419539145928753878237143698258907978957790229172680282732457082613797990679712342142694065581768718065149412277684162129108275540590718635675936916691138733408434207002980764765693516033500523057328162916969934453884897230855799599427546983729980092325177403186522304014106933617520966629633778704020530690623916911794852078858062667027966203261999215242691433121068305790953990559597819708909332714747055613987810401654570013241950186165701229078584149650614109392297894159552024655385650483757142449857751164721698678779030805618422261282920692517124425298242204518683303650358081423759478671969277037153814854708059037000236782178208655276530112350504053631364374061448596072664557517621016514777589259436653456430176140279736366917859757338791620117437612646855043254842345868974689009694983727993799472627122542539393995894950504684034742173816247264460943884525813378624494029396604791914689055591847188502011059440264182851287751788030002768306276265836640238052305556022710894575335733370546635104049063312929436596091218327353150682982402724344822881069926462633724796031681658375084310813541797478182467238844241708679242188830275376047934613343715037581793557941286196870117053702454680899373335565801646798977044560008410253957165306627697766660204962093337428331465028007377881054187166733778504550949149515272897922095959932254522522873300153221696926606289072163657694416718087267174976660981753532863249826528370326234576812827030899418353506059935147568068821406507378905238856228010486566769913530436521144328539038068998336943369375665667068032693567544350332882179418993406519843219267918520980538278048059230029716399565997970175110687983866284306421236767136267558728780897693845390949050614482849089163823028551039205098279273339994097323236662050724521240526888916665600953433185955566908147355337769059437463279267873707936106196393783079825577591220976291336968134505371079942918631037038734580003443383325107900555947212576783545026013040414450383939802462499484169932475496630424927659752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542965694208841283264333221880959509541461115147338403416373618062412392317799807001170704226118500749925002744585906734337474902770944785059086220734806499473297209780919281954538193243281661713524532535012496698814123535480143044887008756939407846012670412681919734397700611559381368356069838936237287710379467223466607700048306264418013222485165394773875398633771094923130754790639693178404698500937725186209526056101343176745194506927397969566399017944622241228575319718014904927298424204973927265675040830673698495263652857610275097226929945686001520483632173077877652484497178727281539178197607288407813301820355215915994353656017290511116172259405539433560234538700046927682037890417034956412057735441790726778215949444409000283364862492057931797135217379613875413903730185806460802757985502343810920239538353586338209245561589794321661005509125281227812917527812727983970987079067924765302173633133906920288567958754032196250933394507152785105740616590209545804211443338662486684038039114991879358155603578136137210051696184165177014051369897446523612206253173749110004772132603726270467959487148652939978543103066545394696596490339110506138592965527487043881621335283736133191094090732127207274687807014418947998669418920904901116307823006523570927589809270293514648910114019930631516801622010995865817755357931741813088404435888031239828427966833150715215072265055511829676812226760715698857439279863315722507796662104340811756370175047468141475185179727661012762926836013956506231959317992738346620294655684719119257974260743686299441008758793420196207949687344980488538022697251577544658121770353481549742305727069185408651186499227031122221399907875555320469148563882481141428703823362030770216711480491483079511945515794117202031755929506918754371724219625263617002219412314094214380950059242289418048748097630699043073093652619008324885858104771562658779431610951531045551061546017485301309068295549380363617771488804734647716707361857289251860427507916294607241465899196768645722085577811289439345345588452783637127977863994650195334786178878414354562617925138656498740637659507788386871948264867088564594217499506536791703451236060172742414962257956827375742824539388744209720329124009048652223737656405157294800859411050995320308848574353562222723774179799200359408967070114443096936098101158410857327913911272835589863155945413413909268751407019338851583902926810739096227826817786824626657893917846349607273494835158306614172320501045297303656775680360651969721624912317768332893731143296366421968340197243816935489174621740508225049609450157313910483440940185722091657938969903631116220860789241909108857405648798409988184284904365211766440957789061610578828497664699860329672751521035424867937519851958760365883457233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467706154401148941448031601372335942759825872091274052959214355918842433337183427116967875141956293064907324778772423814069677956609191285352737800346882566272264719453884751584024881675955888668481167368245598579971617388951957722927649931414217499062250986925668473274242033996849867535748846510219357802555657018353232642016013799393485390291112205717368354306538574076918413212609272046372512126477125602861988735968525989273539324534108434041331390650423498802711812064419306468009703465662005396688822347759655218222572584022647276904088244076170191990884635353768015439188937854538504375933683873179686403865673726806303944591076016001386044633768429376761585557170968696151110004202455948499504436108021729629630737531382056167407716377347085735686586759072711963647129446566216728203127642813469978624290868914055122409265218813268610676044683633102469284229483705372445516538057104185026154274676939731140585800623060159310224694591462166373424334525408870671951249828756466606442395330268853341605451355832662108250038198226068182477744759155521089657780238141877991463348975685947015250396350088512541453676350411162485910832043815872684949734448884761547945543746335036570113645014020389670509495430060431764603065714206784774303965148141931800502391122959279552908168656292818426873750026482300708374716720402403162574143552928122459426864595684020876745204013669371134824149183792354841450521106678147957872144584573364988036218604342649910519370381337582326014253818353733933530785136036093018474352394935896613213651032621117026228336839328699224619477810046771110334682527876342558242167657860688991194371289941780387396766366414005073110491312576621204875471794939321319839439839271498452042682254796364455843706822210812211822177294033325866411189573603334841983474483943105992636754868717963833288474952223274218324962571432565906397080642035001662078392886304883126177026910678956198658950210571180755756908369672730948967148006333177865270679582355746850512885910959097100261893267600657388200460367318792649153622280299768329710887563526649660727144218956211558779994297936800770715585941471868509547401055564848092842889916640782076647463851678069127570708678266666976138999641074980648165322607902842424063976604758959397944963911456195445578781275855814205804855879677199479762311805677871573787441016976447947889384490940863770325564741174238512031251179802700993648859505737154491516516089004437911247779096921224683550405069212408827340434902179425741557524938370032668824855891183354410188215640244953568156394456797975883057918865691041846497690194937246642994456781619880057956339339949501001364143919348776893673771987137979487771024192516678132845743431027473992789150330688918958204225960577028595878163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337831350914478964043491125059138971306359478709639785861486602495735162341029850731185612407296638571126274116921609754924027126829803025684555925461080642750437140718023752745662616443448720683361314311312343725461771636504855226243913210560847134222150781303456836792821965766353475181776232385198838921605924930386185283498904752224876068696028422179170345288504221554496628890202049842798484160167839689698785437569221985438549104550947482401778151150957485039866811788283670791962250344601343531913058693002617650132897516847140997232911047652352628190323420734174521386215702609469870426713530202611308788534965169323529431558017935669973847246218276190045375250627293939721906195453835779504720414895736105079900851596626119340338052862091601635494440009542753894042655020724146042843623929977873221913753741101114708779442379575586124302834723213990934135223436494091600713231115950091510271627770980140225138372532831400340032288073642365905520683518984347065165902763304813510244003799639056580370366880961898752918331584376377067564999928988794452543515159551850669093331267949181526161539533286816726484077937336378936081486106737253910769094288324191593178946589499723324918617891404629416653770545738019861974251075913186461066359188338177222155721551136315388738004629591640607004289834336539054020463420035711211006171062218347343177527756712467644221703418115423824226761835309723288952318663438299959990762487998989245793661709394418561839063421415770020750361400958535063186804472936995380431246308303406210891018541406677783782589679304448105391649975966785654834874913265764400013683574176157968541122203376769844047666496609778353857056919494953738278255751261654368917754887137972527185538474451424609490393519209220226478551410291684728959380876293253139298540789908144259151229059728023473651076494405081606282571400120952914934126624585554952848307266728526697769173107799752263934471610553336811318951163802780864295655191569124548229760935481229047819301408558649792067621773252222668120968496184490602519894351242465997922940564051972563249680564440430671964472952888467467704262788431346589369159705985856308004296621277738495518206856920392000341665267195544934102750765162249345186650236414972365440492070979379019525937088939626665509589411092293968443361000964358043434845367713096341413355973186067840973333805740279583563455473815729136179413246496403204176446638997482815308851316306485871780795833904185233580102452997798601470180503181045756977773419436832460770400139193362497310464953784689941210300177888039273729682584128641443772367229060901059586540588171042189872755446102364865446368318227794917644488299784837151127453491964873472347803296038128156131291876152171841766402645586553687497865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387671118257810933486213030266065845599346068447170960335054070083319236959671557818918739051054988628748139006654182891188704609163536177563980915253265012509479252448201019412632310218433217812812128052231312130209953670388020760792841169898357035983939182644643139049890483453218427565678086651033954769789965911075155508872842160569386287491982014027656592117191637831146686169125630822059992547936040698435204539594834123348815227094972686653534953049544647869415231124913710777545019089382004152536448114386813753784111888156835204473445263660361081316163480442093282864539816036855408651560965234998334282738051245366840448027391762523643913856541776543743441322778365827763554764801958607907570427257349423933182866394986683280462057286380412235654448159189849424123267104377985560940638460098953218573704822650044915557155220503428417615725358742901474299395492890722822819056967474577868303502824478761459274268227116293254624410883767133903132216631218524826862734208211715157649204931481231979368185733403054577212893271814441541381828811098310682228700699338793224860926769455530441114498797069593619925948404131437733334449143988372516458278498765883022876507568357457988837084679837885131024971612184217013422961430398548271986905089576512384196767536936177776329041638117662984618970408546389363209928768907541543897677140206455756148352272236805539997106003482883062930711370221359928665514411768392613908656844530868756325236929177012566655403241989986719885397235415901252982754800087900121304987946065245299022049136027632000633087204961242904775186988933631356210962454887979177832890680865369575236947984389021198167693157834695093228288635966699486518686545754699148116773858621511038927732717345767242466551001698846492454210572104603087302573917985668809927653234574739753019571774281867412098645620599495685150250209274223305047250852458155723206193909956098390830216870455366715109618885027848289418541641851450209058506088876999857433550216600370287901872986702383735995559117298783155532333079220161859558244052507349680791420168185991998964052742685125797320251854998978622004105629348991207566510781352707546718998746248489930500764511359493479486879597468349072724171403452056252394288752780883171560394636833171592058558378014736602671216770560316622447457317734586609941703468330851346471960680816602593277275031317030368091309822020066396949490186762073592343997740859966730304144939692673140567366526503873799964772327357558036441302138998362685261813894226323774471191763411758643881527715367360343664961062195599340149799368062734580117233926845854234881444389703050650280931934496719872260981526162951973444503093942941841223482660860601043463525755385242708855443527891519055481575045867697703403685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592437284922072010889966869231998365300932986630029282535324211248943002763011409312046542804249745567370688869236144147786459938674349704587901515340637190527330544760735594052986885477777229090072936698733556670244812192253444739552812091298429422352142104030976381453767561306342995092823009803316652272925372511342566901724700442667111363618250469129511619931635303909656173793879427329457867356847265903607432200782160305593333773484036887648644254884900259555551090453856401293816258285127428750686904899584876679229593117275835901375509388331242994851041952811553848219550907829346414344443302842934781222705965085656376240176307370964650648233397736702119513718521263900725322084957827384894486013805555228113856072895288840385955367936238907200870770298998751585622599338330057907539446266021678843561745871640454425581028416988253772310942733049035730084192667480824027955242128998125844482617757023695475976430924295423625864417453530237026538480681253830138183662349451437029166531905396865237688472628337322354819126035197475372673184154913905241551621052971590629596956868456599314162957137768006024187788964883347996934413313353171590905696770945366755210554155318304756508535076673351375831337053145103207376673522615613002437669956076818806024024471502657398543803097848246994278007738790885421773753299456949769946724351698285361068750809165719674361502754464673886754152138762186787513766217840758687560449492218923495195726955872735285015332606650994103494825416960438989794773934434306785075879867552095934402574746125401022758700999593134418697782759352195737544599748860478580977248706746250260133021804138385970790829010437396759822644989464512164157179950228040947191631465668855596566806858316367927308852402207771860704038090389310141765220870021133608776533553985298246659398892218917862123880784070433017084804674514897372901376841128067557360582811168268573992773754405188279059527849560462729752466583861064591751388821729751015737240960376775093611786529168537228721222070371033971091464081453816611923464432543351308864742265430071071338371135192870576028708202052882982510945906721217935408026496694740676764825379729551757809139977808520929570583714355077846305602585573479657367036459194523465166026808536058975243234693289089881741228581858995050202796109943834388077866861229764528553305495034291475759565361963152726098773507332262619314079824314007463479111637398245183604769121947449383268517037107762029061980166849887666566150455183338080134965776769500511491930640929530215968408776344132671907033162066098444102486197662276555345711653587318247675638909633136983674919829037672086771754035381584541145558819330281953196229951466126908240944191662191626787570234674683351649591685964990226676379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548746648969555317848868097270969971697437017521526963969871198857869676835390649524756841267746594520658411790579676178549405697363089265226715312562827943689086149916512298923140877323364266093721355314470013305902185283763778097620566016320803279473494124035420835692799812053735529353087846971430210430358227467053494999201215936286515022277015385057959777126697358626703644576946867922074098752968954154747578438597865024660998687352081280718705055116288882793354426423654296852976985085838011960163825219570487666137790578546175602014128067700412862203125926295223253532979343159228577301023467664720939233816483696013785734348944560404547712579944718734461803279663397287319416170694057868680883296606530742084138756608822073810320443999590962845325890049326495177399849843559206469896767973711983540444033006674964237288070521925074628914707084600605383699223855581736312166185232969740662202275541713877052734100136545234758464792985591743980583192258089927214349498675666933074199642422975985915756994086955278603273541834745701927702372675178909424817053814599412818913446507271432604597570828253811455807425067978506932781353050021994213755328548838939977341460059900991338329286103747093245059411559950188582435554614935588877911709349581693545820157007294580866345396118463867725845706944013406761618888954937355158270343274465058952372783570346457182157403853711956458738327635631173379241311687134643977123683292145198537861965600775838785231013011300938160091797174400782732598865883535992925109089795816587684997082460515948056208671250313456066740641770610316679759500333524646023701504450655862505540488792672257753662796136597270882622320112765021483187389525022784168933324170947740369714292775571504518461313487563615651021057288319563129346446604425237907985262165134679518157987221550245541705786200262881386787839299881452381060329301728298181338757204024990315396600214853791088413733196917867823970354649010981394884684937955850766436403814639356046865434366915047829560787958230200640621343292627245161969397145879824895652238153157313527566083935806684444371775993120171824144341305105068483830345625810915840352361153179924374099046090112724675903831912079313941651822745752190071801688590342571640254195362083334665670415847994931222154035791090606267684231278300076434480816120752995582609431878420112719370027179036162642986628319987909997826578056743183834558157186701909402105598716775695364380631286083999716350785271168541260711319367957998260631796488301484470499247431270465502344232751397119425433810079747717280795775195867879175948048510577839459601210699926712850821547672541437355772153206282015574889085830490866030089775102530816990338217965966017780384948210490905536020538233505868682131882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397093766467636152687290950187725432604780350493117154358877747583421914024062262449468144885764350046385156010169233162739382206015802974137603192142633608084906556316961945725485534583208831303400675854099883098568630754153367913422657042745376478801738665883069237198919512402587576357704977015315050634192432466970974209860410959990391018552124337022299556866218369476246827667710133871129873402565103757432016273694049742751642392217094100248814706771359830378761749795513967481318711892895415736716737871004662962830844482814981686727946678188660598386685619766686647284579908667381883061836666478569148250318099407358508218737060120245967513842258675636421605321340942732669261766669623168627559805211423081385289974963349610722952366234701642043400400551992117389788431876912365240100001762617425613775566809472619169970232292300370393793074523574068833367136191912892533220634862555298239763486404846753744702737662773021427383779516330101709738567043689615709718570523288964611651488656755944930324417117942595741333350561648143949535071969380207162907868833713112108404895391176356035470821721653596948792306823348032371610687134138547736499189823350458779460533727470700713944525056296023311172866539020514947103927859676985985080902426619413473204714597478593663507515169565078810803771268674953108162609348492080042884224083745668998500707064483766394436168982023570108854810754223581776031929636211819210428782978136676592390429056634707152451217594855147612889140836986293530731887525446470057065933899509485642745731914083269734687903157816249067600102729265717104108211000182276112361827391814531528711078290267796451756125144811386138484074751538199495418209790899519538162073239843569090767778289746598263545494246967629300600484601387346129942157894551192668326657868449930725810405936956753711036183091099590817015513841401313866443103446788154921783941844455562291199005020701523221988164013290396838770895022675422987127419250674300953239758713959759130731707421142272291694087235255647241535137905240789957940427263901013585007319508714888721277743479879549259184273499846462512340189441896943545888138709391567253450604233697286060225460181957952633924187496680654240530280877185994564551087656756548319022949640951609059706704498865586242522200948497046513552991211783331457178141253029874297902366991142444477835797021025389821848773547512542730073640211808532777092364637913494476213106884324291189257425958755321864337099347250091651681176408928593325834539864127244282514266826937338125977015727115802542097218198817686549145478202871494139697288742469862505539965243967180680828623883724854819446170632669904144633588971237638301041432516701342553857668657692987611799893366486224984525624890111410463169700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121333551300520585855323329434852407892099493660647813546578923640713936355760338617703298562010117486339064572393675049415819004731352981968295156494780609981196225714610575034803449251252857689558699018585294487324846223307321178978556515614417273700058265281091525834310222531140169874902872608264698520937136797058769338544866952327747053845642754326389513175775079075510613605179047693379230887128728099296287188676339827747129798053397834323184935964145868046367962189818289643525740253582975993160125769146961252338424488568051705506054778564278620694340038078319303752825503290063070566603597806088203361358537004615267200847346496276364227190701620781721689604088434981624020232898406319758785621059211231006155367347933865285409126026776858529827637513190397985254154292274359620431471152627975136213854658193483159893657103805747412153584056580147881963863332867409662389153035781090640665825042399777332729514480900631706731509137146660747905308707184969184132995189109121679592532164872972991217515090992499362790330869821808521823118088589201317669727658503419162028433922741835586947447764066124597499376786761742638209238886772262398977379791853182146375982520758925353361158257111210287436428527513842235333736028533535098425621442557107242045269567288022600624213160439357772369618415550077536409434793978683850836062392241516302011917851601973336313499413047884644338631658349131528891895701034551316680090560496861780598255550992575399863352342705108093610856659740825887036330065967319933140276446072030491872288915976676948872003463305520338307700404384416877477257405889014378340010699119923509252010742983474034644658553891910017446190090057652561051565450197145049890434159024490286768970988404287028161949959786183205363238552737260884729438363214081459967162181148724576640624564479965049072144088421448702393397840142690559422010772370230875670194664720945700251236665015293458602473757736896713058836130977860965594698402343155125822293443203237573951807083625409422464142582119828833598722168696163312604044987711678668246445143162410096882737564955861256562279930448559179992762522915947797399503481397314418432987986670528488050185785739208782044681651376461198525467610028230575947222403751715670548958234521617074771469787163895618274255538574757992767507871046901317901078141878790644682718658211019494598172988790536497310705265817817562411892025472552937155587837075550710813523437589025344180713771368843877809779263727917854986688770757789418464633353174844991979161850476473808922848239021003622615223054093614290108693366610691515563591959732963974651424786175982322699797875756030253700371725796252325031385558367180160840240749496932683730475873751012979362755055404677363277469042070325509665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586790508917419235955804792173235650058987942435471371873313031817589298977371733146675991374295509588915922576207089296024806011753101248580514207482100996444378572141838191561872106657977428706339960022283675900384579629821298220825563648072774738021847457831673067668919722761450613234643747570255899762974651163282676389263262951110712306976233045063556645141594108292700486083055257649435799191772426398852928209194830523643580566194490564629257274477766977837986272707220910180659224116952960622764407582028979353111376189526521252160617434752947501315758561676541851734890883216136451670866737714216089567468630344477850204718405763012134347529497113538888014986149434330762230758372789448112054346867862809355464070376143864737808007438735523007997528236789830030295175365068376763579965951283934297996119678091786148197413955283993329118686931614541709045908834521017719354700481881269371049977228755234893718005865808660300092392334435897930149291768294296561988410984098088820039616780561367419195325846399635774244472554396324891045847250359228094137602738795373617873621450861403018697128348899234849209664235694420287551674172737262897638435556001229800572360860806121071682430015397682580506738598804899603916611307207550698196587897556756515303072397378187434128878274304379146321133372251406983894613013109681778312891856059940085033442423875644307219889024121194853291980534588743742200814395354809744316713488377291688306933549076744823363839124317472030968689936181577959431481276616910157914808556447067277777541174571687678375189666912307666390527967277463951050640768699039242850753855932191333740213494411671076120514901638542051690872746974953698756414420239132244951725603151332669593712708378692755812876558845583764915702763423508694843913568906780368509538065349893272578190956922874035125804333378663805990417787073094378995055584245810762530264998891258195128787573391524241649500112950520288429684417874955291394781692095370456354540755827904909627148625275477872312458052357032759045028786115790239502128239888934663173697790117729548804501872631715411845212394507455819046981508891690565560300177012540329931572486706348737535403017991615662453512057216561788135023776053408524568409158501615249684104142465619518163406584940995346211571278834603473911974764327648047833237937348990480936952630228048444168192968103707369645184954997625746894509035678806513831948044054830539514545904331519722473346364274829615526313305826544275929304318234291862872329432974542908870985510251164816762760772161535367479567867688844449435830598786329029074464601851836462247139488434947162524567883590502257605233063320169032800363213188283595864585765779772439255768546891481111252101702288386485123893654188373839365719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538210985718227275293892404147838373978908383628272838538470604336772810080269162806287449261383176609539784288415702881973522727177656711730496293780227029471219017029613118406602226130181888576308504150951219101452277229411894148312275406482996408275655171645965793384886396871553649649617608837701005892885393717163581818448505893993077981450647736182320888882353855175156962806082998337143375014532504659930654922424389437569212000561073027933909989948338566199440645690866976982950093393104140319155675603959355759267209936679142833829628645113643909186386274087824318424453089462303747975553519070679807737906633272144850783619710117705662999978702197249191269672910481975155416185432491655927197151056494913549275999504619743522938229228984814265549201344875066468168904950127823574909141065330227932502689805278954735574849419268634148002393871468960851878899548032657412511690261712455848992308264227250108564735914661320514235781615237849469622576145910993290724631753501895083301140852191794162656742063573375435120064152878783986924995538363721915531715659273893779568389402507905901147254396717973122711196735908458026152159541330303917164403468449436374181058991422709920057248357364636913726647826515737881306620425944550733987442069725414225138264218354058785340913955297414491407831891300207899721085216270977215870306888067688392470161085260948874708562736692069235918728849714787351345798710569014336358000448774569361185368308507298593959389624068968432352272600048304598263326316555839699141693709146798841945231728512261698742374435557999498842184347868885947998435108241584985421803584845320406784482935077849658046692505427045148567498824082164803090396419690140345831676093723195048529427073697172658245480558442544726121686897019030362222910608402500941233543108266567946603628389306733875576493224273795555873051370614249856419455820957380896745195654586739610429668580282024694867500419406592626346371812513600831691243549632626318634259221306409996686268841754583348307933199437654113497828821021696213422794381741781053913661000779781522204833128040854592570988344292539231168988212112497140294535444120455482582151917897298974142455551082019342703751263153646204904312587480368350180983463346981628390822252442738500528147355775356562341316513090588233806857839006074601150262760432896109698439462520136535540389362870766801537858734458788441799161787510055796421537419059182518834139938056128812819564234626842703281151680393645785495297958959736534073374798776952830139656306241970579071803537557613849033775130482384215657428109179616654743383946964823307011844466431927195947769383546012289101519406694459274190340425710517687204036147323741429856879114904026522492379641333157612604207151713548969726862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176942113363383552490636822349233181275682000725993177063138032781291983074143997846038028276873935498039660358806930938204221538705889688867698098628221586454733885162698319556138070752855935582788401179238973036401936578578928747641435831264491630518497605917108550149917048207491418950471148138014974138577634902015842157698662974505650250360287379591172275696409809895609875375759918093219094269663151940411811776295981607913254571724321854879330467863792856465378627914099145049842228281050812577744755793178842742302862567233691922931678483085217994621528834894062005755135462455452837315005157670686333903469662432556590171142673960073901302282893082402759237631847209872772579898279079884324291924147185713367546842142252542535982510326346372883462242189701531240320735990023571553051929115348612687040346823072219819376660451636551528915839753604932193682074580490080216650643505637272845677848606447296553661604403398301069769188844404071588527261056576583740343039227527275246718674676519001934423789004799667508778812033984693939549366691569478937666709870688737507410786254113321980236822674873615635290720333942641330301280992164030827780424140820213321538459996092609721676039097188641472572001071526141228622123592046631466147065483904178711044582751235693678305976720416552436075251788792608102737582450523202859183359685568276897438979489733456020368275793063242734876780296065126263421969676232747283255490471577510272727640031340301441167982248219277052990063716875937833268063264016759107251544086922231289685151212562412133345986248688750368623680705139035259684757760290878971959648890769324645790279541426394605883413495409474939450544722940175899029768001787342149408051349104312620493381963280243218185320745828515536958396226119407019513978154455861027986298371601418028356847737085874646989677762094965915672654285784083431208618360284088560272694159643311853134354590640590782817233434111405860305663985273940245940900832726743797044774541421476235676395047061081551952605161479533046415208387205410967598092901102720899073055594328980508871386332888449876374906754516717008491247988189079956818457654851610978264116090409595186576297337971242839325889249990287558626304048078310586041802851334449136667599556694338675409969236786278892140414898152079811734310459826627390608612013517417683186706486675722408953982546725840035291325204413686963486990547719014460093132306275583788659499305744495319539562863621400390960461132591464060767757332824962813532918292838932124326019042151034701080074336991408394946612970343522862333466537536674287583954131673123448988278405150539312768829067182311725002269248052996894006856634238453259121786760953319043410282523288572575031187783600551400585253190279755318961904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388619265465425784994093382801464691169153512602196967009605805428862874232876935251784667592258175802950043618081137288591169591446505858267538183167348343536947741468528786766891808274851921715751518572445672732543596296961644188305975487179850714643390770195882376104619352893070518403749520541040780123508776041729515574018941457637005422819083963447377805273195803549870034660691580818035148940708392172464762941121179122735904769376801836696159629255634496401332224931270180980026250169312654728080836091420909580178306892181941391966031758770944926349875552183184524356566340155682959317717448808318977656871963050821507809459519459630568604288195839962567694664555075605291938290856003142938477312650692098014142387905933976926121149003623066519381858807174568124083493915938466480327011597084660549787956816136964497313033717349289910777956875638801688657807941365158450892294017471214209538932777640398182619507057386283767645034428092954581995844630291352279793174659845413343176469973316660013785042927858533336512907949216031300697391311400493459837812127781929028212844736845240838826503663459069629990725252380690821873323939600019690431522358083619275549325601741739960516219233334564186734441330458271721351010588667876199105525129191338367758749758745148193886525119736716735370028351616201155259380265198358970078233144605985215788860365702359599682197781494138097164522565409721364631335985135444750098435549991890139060061972811937506245693706497247073140305916496584605452132742640176497870441466171848208501255006749548438789922115780991177497511840719844536715189590500314646773142244924133024228455436285457798515651133536064146518503356222745924636617786726725522479780020566685980281536579791167428822091526016761753651418259845174394406886428118372828436794503598539973779405443334109738830955672423841842080118298800708380202503373231488192352657220060728698957758323390448525300761177527080662761474421577671124292263074160706746771517224954211038249657362079967425169615841494777407275056759509847048574998816565157882357060065682067577923040717371600090046337225373251510846646257468717246263180689866912588393099126472425665819689120211211877733455105433669096590312079176540678422114279099117219097720794612055612617938269464557312135941330093192408702406043424820512324378348706118041565185083062023904311773657710677360100569328758210136445208709276389734673674255175279262851089097096491613258598534916748364649920913670626206158372845657562785053257571720839236996777985900444864538343981792653769038454693049311643200894894104084830643612584345425023604932050426468515701866496022286677421957775692414670080828935734281913507759102412820934960553893487938938082471552364516332306655029897716938353667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152559351339780885935066580133391985863723100267374330327124116880598728530934369473606663364246809857373239377778456302847977621267576833346297263437622251872736856973647545024974680741562771104517007080445482121714347955461116881527940880446324639165649797223009544214020992217159498810638936767266272822700760499414821092408435263244707448399371744113525138712077686786177006543051795303547742962384558336616723718439884922526483862422169262726178066936855709302683455007998207938125000450908243822766526879821156420644495401538913481646686129235453095687049470031663373951924981152181568185309715689361657357438482367689199256111563795417689432611540356644423974085275947777821113249952742022346832813156924536680321314572885554571107820788959468053027652873278668372401236960682489226568160810723599532798180097549645751831722556458967821505750558360796747653646464137670197306602249014838849014640479699570497624350742103790985755501564449666999757871739638664975285387076394100876312695542893335994995763580077671878527819378269030287996434088271107348763832065235336401833562729313054851267775789164599919770784216832382908582777808894931500703479931660660748219794225592073744036304026463440204797156187756632986267098421349317403467978182143520974494430038814035979443994365304625698526281691014836736410251754027968225552121858154612237078895461361853769203602719840427396485082076188077103010499183227923264800739628394125831441980389547683848588122790770341058245843263971359692047141250942088140862967365894949044367404157217794352767279866917306863282569223623820273391913030264232561328260073011352515342977491957682390715381021843270809931545304155877701397458498047008926471032854628129934473320711724550826820985016712713200609450700751011158906707983260723078578777141467611348156829507064682906225761784576384667674773494659409372673897263912170501210375102224887252845724522649457021253696177266071974818529298985156031683830851924780422011934395208745090619850940406289337206142230744736718547088372883282611152230415970563468538415099481859479460004400503848813282291620671681876264654812046833209720913137199804986553821926975803086374077956692869311466238958141645880195504127100889850778843420789515146408203067849105692026752071797555277046140461197637494967779565603173622984245464605511985390908617719252922418902322622231080583838889500356216022982160087117123994897913687230875499492166726874133311677062413316759501322230875338801099678285754117524838398337228274621880455080382051975170663051138638992448386076334654202853269792121740106319985347016751445202624818700261757245245492049795569665579316082909646831570791278804691345342069703830031780142441554760803541524832123402350021540314281287858519138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369227968074864997431697533088534223925662502940940086972550145265565762081968947224597865052451841595787981642213234118199253640638701150229980819032557189681698166442679530653784983583060684932432414513422581178939391120026181666673350657569121280979961968574844160193854297558020030769548425580562630217238197314698380267538386975068410072940633121317715463022394259136391495245301766912687870714688095714866712878738751185172768326716454469454432949888858057027785034512905857089964487121127626959052413928211934923793964832584031567025315622048291144079421106714973333265703095278613350011988171893783818976139004797998106963471170811801520251944624566771676080747327562680646226914090453972058580194562070358758548474443075656913676008296712832046420218226391145387748736368042039013840264949279488201384436872176822779455455143325157544613640150710145981505029525691209953090029258735985618286367652157391580015603362781411490210267932307989036625849768761293911386491717355205756678249007230794304993943413555327564718692048135491204787309878008118228786862558201381527343166364728884451041644310313750345503632688253128945435403335820714898992896640481467026053412584465832420428844826284048182164142986846336153443405147554901915044339323046166156329213605846205276664905904752405314107477527012740705030937876362918191744816893079395566639563565052906952722397381048199192456991082275371342872622770882911235562260944896928179048952216021891449643331804236099700200365744845678768787808618737043910867781914024081226316688086462887706304276821873044640682103725246700263108680793085549884018302773944783235826268331494691089640331030128609934980240203529559422195742697948311272385789129257031369017357344022288399690798193282181316799117248809953134202973741019423353747532070916935627624919016158700920093251298792536003785711951310606048698729500133882954254928294292679750909341873345604181507777247630080192023003327088243653522449337737833123375665856233429340871290510589669974147080400646407485113120964700089269811295070344778654664417572290774260835197221848786051865554139499190861149893021673657284245067698058254335288661269284286479142201320494644626620257199466759888608653836206123531240748498572874561634442098140971390125766057678219331423991155117678641244348587334063825372221383653357304600867444057575453665305465816514719066180821756565589666004346224225728831561199062155954527455994343550798236738017768949787732860701394202122278382532165912271671868476755771860598230556900025245553275879431889867061009642382721297269565530880204349165087422257726430990267518660860171328757905126780862769210969428034496277961739681906037402911393239719376370266768410225159542077225591762435223959943560061409759483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389831116789821030368350550133600181665105289282874883695665296201361313801703409903705583658494432505779933328839868172220437213779310151204065346124768989087598268204654332171288856231954180596589682268536422122732233530338957052736823781140067403101029450616565718372287769396401750942297666696739474614704927008271902396228940617433656841937698086341583751314742927905357144969428684197999585931241041596939991244590336596623417268607973686678545875693596497346311751184359989411471001524620800484358008574283548142667874652108540263555462405702669315814182030851483684246421419185004150052704153992162891448101405237166643193061094345396273656250319645871963501231121076498301095946322037118475172142242299423480514355607971725381220198801922638973393738675890199818226140405078905112288236891715398895043647730924579021419856975150819515503558631959920705603998350084108441289993732528402829027265000957330166828728612377756240941432764320035105479776000649046535901313302585372884938736389791713136059092716261589412891655726342712199201223919961983841148648921867147586496037586533781515643069082108869401241895409615160154808833161280069999683687975617743678777343276338787382525070165165704033614043291462789688873469577821145717214977585140313207827991023857071139436020654344052955070088753143654487473346253460132241908731800351663688452464457449245610575871412501609558614137856782576818066688184702924024722443406686072063011902924976546844686179592376590188636482773460852560088837960207060817583989462518245474021430886299270198635478211455572746180257792467340014967548984323215024590115313304227408633165902894029617323608700653159106932473882942512180403476739624205320507045460985965807038936723236772215217929114163475851846955256413947460213479581260112718783123823307449962967773300513484081175636363897207122413283694564224306798434500335433054586314371542454835096878675670715833525856879107304879125314663054131687847042091868834206794424048834197677777892326188271805179745976153738708947809675478927058187658523010889344703454319218194776326335615028935768016237949764676329736446410122698909757319241927124197104825671331458466183706542734465026217892462914221176435568910766534246982564939604429143785560332608609833311895204304654793666728779110840051656430024235651109610238098576904895757981414377503835387678039885893695157879486633914998956479590892666836451734032871479598932785254619323602312484722282619457134305818707919548844798001225272184064038953132030865419503299742814719997922627205119764826720580463401983862488425551179000604164260313450450248059401802053786328752673372208346554260383655659951364075588430874584456396357612598153158933853361741115780393261775207564868746038235041951457201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350012054564331019481897403102802610151354796533256736624234199168798373452830650551869918427360686191742596707968108103610652128699445196204697254180249641763943256864615814012546536016007621479597688605028232218629828654209978176851034709472222590467287958044192063542754591976055256382693840455202140170299371881675004393074071343553314601954009111067266885021211951958007472572944533515318659373999893213676347599004381508479200661418992901978761779996473116919461147924445948858224864532308136564960648355463128694247888391389018074153011191574076710987590568713472406552307211732502807729657957055896052762897095872522854847418004277310458349074607448670429804348602195598051513646521480799066509475146101747083390212570861997095109071429545382407505777649764943125362833442777704736757917967563692493978587049931824820902742709529714226905551831208814266613470506324606041811554174271341188210347612116510281152654833080381249938723425572525894878855144199994347782326424761962760142254755811263491019362291816362810235359987750950230602945468740325638411363842437454020638713710399188414318045006455219444822157411776994084558955845152361283323457805814083078207466882983364414461940897559813017607804224241082793144483949044624825387074095798616713276106157478530182694247260665840887674177004977484907815583654901168964292953923612239443276496577785563678218987686820938507735962299480049514876284978801647628458742795990252316119067845210632160178528861945493377668610377887774781381895759144110414316919924813543308533608531697896245984015072674385659776223572200196485613628666612537580201639869081553117367264173435764306750841008357854359295469297773848656301865345627802271685282630660421035702020975569734991709960312692198201648362229745600982377144481154258184615011763391139109281828331136201055635082837342682749296790236500867403650398948152287220152281484366283456566610776531994076632490296417044693444362516426220001445414190992021932117799715561846124912720394044319677383809679287151834038395036258313870704881152385514831364473592827017882525763205287599276994708720821872391711033585033246309116835929019889642308821926985877863840094948900463688342783502717479004334909488604354753083407011190568157114742137601025243215597246492043403925521208169711696864150061979336064232321618091594191680359151197726811460375600668452617496677423389955109970645084499399497390466687216801121306800848971722993333674446192324879825489826199508524394134513899323447142356475698298483300618685902295605414650278792976099754028300781665605539710209955744364958624727453228770069127880727009235609291141290568220408188241451153602182360792386484679716955272251115787225407343283204412908683869812025285723958024633819974877406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058224583044490915029805358401408931695480348314838230713432680818154616183134553076730268575759023231936611842828316414811876264037624394171307426619229682146463373684276980761568205992669725643985277622123964168321452894086258303593778088292519394563181200989331771159347451260618365992600839499621191946245335998789046912395893914848091204030328962069298310904286870181319935393963352328727426248518161180828750556195901980825392593211171174866662395963803160181728481874863998694200249089681894827947736362994645139877041944017479109405172956738285624350484794046127677138982472517098719477637167343315735012336364814356988941987523315039761143956445285171254700548058698256193302893360981644179186346786867925707121605688474481948724573190390525144153585709300277133461393447035512388432693608203575313368123869553108032390870413119347258848973653950941578945156104830728797933536400638929902847068285031433435284779292493445944509462507076432528130887409928759491118837933889677695050390814572386956657016179509085385598897862385920426161998091484048460478840305291745687699122173739916433682331522883916427588413725771073962052137660057685026640242472088007995017655197957987445983579581263613546372938557514307483987440072662824750651786543758078322175574378517479914408452889958672271908596270557932566458089213849486293793311061995621900776216777320325966787872161006397075030329564295617461067297792573426447213878081946219209236516849329298508960951406097323189780389902892713626735484934816729714838463709600787409487189441196438056355047387130935100149996533437842612804361955973865329504434543317683652767983863220995643944907538056561113815601292291987854568172770564906835927134151053100807660357377122516137239542553658528315482116469677460642911358587161879604364343278105804836575328699493776292710245976966854968907304497883707126263645701529881199489325799833231454734179187134516550695022845578346761572425280725020456393211403287104534020260990348768985638201425242465158262877762109093740705928211822369437541371649817406241534270479278401974342146464614250172070252180919940743283399369954486831214917425693970076074880333015435161180365725193540974270648930088963211548508261226723550163020229126241966178499913610408472505313341361591350017934809397413927691775281186320775593049661007998538065078688572728663370959901304093743778805450039134559323360408774670590896815478957727764007267585842595543756701674452559627426744666100917280170781410230551294861638968567094136689533273640700580775780751621081590300436461457674635229242228472849570783201183934416595960294975944368810440133421329778934032898594364350557341490850143828464452181531173865287275660378239217753047653040150510315671359865440452287623314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919735754911697054525919756669884636138291424803818236894548850941492559189122885145803680734020184012194867789197268784788688069371745629742317145182078408281992531507807497516127751458029420281501822568808282651090084084449854458691366375869792007524025841905621402575911778844094043891669463660675102013670875340347267878279067304220803621047524329623607585723723932074840529860884370491054098408441637657511851520255688488061275672925113067419647453012279181800973035684509472772637869010825283218895357026235365839026519460271734185293816375793113810012933042069199591206925700147943122485095777217037069470547254256512963346154660661232373321881775527084380563331987268388703193031764645360100451240026060739413516628347866522101612579464764032609606898488834697415168085390471677199744778592384430456615228105369105928294580413833582398403717104012868453188335790682077824443450262979457404424787005155750449019637647296971431805058386337219035891778031746615183789188045975790229806685373560095288293382382476990166072409166233509479263995328997046171918455137539813400747525428669702531898880563874145718034201035795833243430221333008199651025563873879699333462886209531672011250592375335474573692439875904824458683011262793263267281563130555694114604274528315349621112661478718222333976293454948361336824667388155187022554091593956049227016821627054275072857160154373288430391808903268573986788277358429084019290950933209562298438779600597688688554446129374918237717419210574641373096259810811611057872703940652339847169401531051087457843130007208554038137181097878535873814257295681335649454967769953357185001304807233528156142022077345736079902252581473875353627777408973165254373203989739795529364959533822235441184676863612270783680050348561295721202958792992159511765714220107523061694194097951824547074028592626884202519753714130714731783678063952753997237257816361589124131159112086407480895318139067630744418422043256964946832781589375200133248414168664570258969482413967992453445529550364708634858669445381710540076736911026374173033666258556587050101033172362907114551621931057799571842625911913087462318891672262806193406202342148004798754474767450247647360970946889010527315069772994301316921028358778261780846426605855544823650124454640262100573746117738419419092361926460997188946811043246053516881022127677457903861235675431242798758803134377151937924250899645295735133495623666334826970835446397201291289438444933615267324884229964391647671723202850983956162043014117260374621633703296928710628818786111037377909217794345506319315142850194583567540961272281946684948515800489103037432832698648475533207933297645364124709723321974360550958251639309873094275207044702683696939278648697741257966505020308822640654164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523778114539559807360362795025665874208889287605272014844164616144960699018887027899189861453387312501599723262888228747478736772704930203721913292127914504444921927861004131073476181080943772158284776309207676586228882818929296835989390067378994839714110643882730398577259560242412342134901038026045677360802386733731625568717295477330825254722627806995323693122281773690296138518221184438588524144736428584056243402888100533891354929243184661923229884475441266180796591861351996422998227225754697193269097034296811006445024800161175862677825008544026461848624156400230725826150590498159333448367160810386822448592417638756765186461659918107186452972105859416794220170641779412718270349392730646864883493263944065158172084250678730456142660998698103597167950270997055302687052907242913821843941634910530957187347543188863359314390517465124217625871304967248731677828773295838179402424695578851951769488370650717959546170377385643609556739645951516083499048599349562842204118924479442871062512717840030814024331949773774519325924923112354651438905817556238737928143984670749597055016341410718243199697765801970642745141370871102659808449229282013176650513003707656119282833702285885004464818437777163942322048867774615408796481207655373150515649969145725482565494220292798397231274503955904830174589063834907586690927937321065339847029588706268770726269831312567116310727940604578516568860696607433727155009222692178664925474781126710333849140292926780900647274314649183591913149541304458155320840494204888378711156561353058921744219266254985360544400350802529162318523933128534302077041200122267393991940577660270006829386988238186464546001382043390144415738807424602052072437519069339593108379079636024376756568698752145635903387124361889878400706420965064409821450281279071819482080226342826587924592266288278781777299805557870519641469630998578622102900384863122415853912964377052235899487560449864320477484996012969419349710829986206062725446373791941799520726507519045815335177896394641751901353514229478652291027198089886370098671660738773453025253360184927007108001668122257129752016580037896463826213816406448496477758303680097571083789508152749158934156236488959662970409229553173859185952259512733558859429109702816427335309139684505669043925801561446211365789295906657116688080307030325570923146055578225310970363091288443830469863104723757467417032809544069279962555153520643802930868917234282708950950851205914847449128200443362399171791069398449388965937031240757979843649095077006857146469176002026056120422797362105337026005245983825167206632280152678007907315404417437046800975899485843724772961654164397071307274708944010840265351683448489725151451599619930334724200440327695633504431104062362448362656671783363840836106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592033138537248788519352571141497926040662409934653583440813400865261581078003932978124064959046781638313710521144106101927599147283436717087665992189207598134847801439147493664959441087465737310269768160749071345656377513052749500107685803192252569284069365681612189235870485753116332924637062297442579224521583226414927619681696604814435209107384542884887328356017018292337244491684270184526427873945463111014694772211556950462320449641680687180919350364336605601107111440894021239104508968719849289496924090111944652474308749493994063827033657608954188934361500853563545165085873870181060334811100396552179589627833345773050468805479020097030695327714016761449945770224319767582711407411494199422042437801909432420692576300023335948417818055298386313921617589755383845928478949965525692095183365078308441042413271017357953537458093661900943297319703528945189766070773134819828889151777036954042798383582555216195291539304836144428547878615242739490646515533347274737862382473870027575973487834954895071114462766527442809310773604730883515028601826824154676502153672663405998365581487801044830266033067421580728214875174928862252496906284606285440915170790818893396868775978233383710979810785174266514070192468961930199258527532919040822979959019857238689005584674529102634844589286432025391743512616021820714660742280348198939658376017679001461280020175882118126014069905656741345319357741949841044232311359479590144198710986919407648114256627205642862604386832054242170535050908333128919172711378164702434555717159941951744786881724815911357091795296132068487167023090796715646766423404460315816266542704974615552757177958573535505182731457416621645425673448325522163756874144488060407679082178720381574079777189486240000259983101911464917555757301067579646492176174070690498571866513242263104639466403161581076880477014028601768228274898119561627902537024749641916882099373408607590709459696959382562820860485338351296154779546503064276965387170062322958266666142932513217759788851296405222114971055541577916600038093743158985886271992939020063121421418427592688162051997307407650662150854089515096879746153365686898111757053819110604092155839204005267692384407201367000114392548501831783054707969786928239335842503939586822521476287340194072856677613414108968134227737356733711342129577227623369678149527417565132030654292867706538799366733946141374147840855858897083369645333891984457223878015028462591411143908267327989006230806452592716149578288624664775816835205089003926252125162992103400992687542399191178272245452409063190393106427285217488896152385360164025741415593767004423707163059623862110396681844810130274917957098424839480599511541118446980290876223247846663150747652918070551318760624928029191813215118502645648267324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46091704702779262080207502638023086238677215636624414802712781551007987659259888997334277195696250185814633342314233000091909787182395122524541151631465762406242326039930829297207936690914104425805097103536223251672746220785407810379550008792941753915851856861141807214331666331457474063635077937670918447562260322099911292174799707897736800446543934084084147230276150258081379422399412832842091665361603315394711424808923684483915116744320438843980817581428246537109554041685140850236279465986546986886685386396250043602476853078330252682771485623679923996226054348949385311040243792969634342422036103207269017457831557382801614307088903336318702264660956544015587393267766824308785480989785406093051056954744107849145430511815402091034985704435814260377647651559190178059018241919980831548480372381066332851092442614897968381184040517626167553791516951283951562014219220930963655954457846371678277390388635762433810471852688162104648315081452080147667332576200604354679875773724804170085241136610975256129716718557565843188780784738415008151835413859788380105853385148910649675929989944473835269588972181560583998817555652022488303635046161907750230517097676829301242265838648518413732221173155881059502642716376432544026569938022506161292228151588592822659249847389140833480684216039913050554984749862116780600046453577490524917743071191330593411342348820441017281308141836127048415250629337540896549199662016779460417612157146470121339952138009144802350575938635537373527396426409886084134058749964864535619304531284032317884933789564331532878693078596995263710577846166008143670954597171012135936282465727415053096717286602051218472604226235726148126373602011785308595294519313876216181481778053334413970691847737319971517784006969572817621544007702526373805974884159920046299591647684940273777796897019464339621300169806478695589130728974240102711222396656919206996046675652939772029786399989534556723087342339155360628887960874609728457640399047430713541872317989033710611502506740486892651125011031698780730929392771325732684073810648687527999855253887122480911186020367772265099188582976768026596442086948115392285126794161158161374447524854900769512697791158048900846733765909492542407420792716758442904922868695271486653379075666192105787230078069618490035354061158978804168734803506038538341550244660837217814546027905977576237314307986097598968959853493988522325735399167428093485560810148991597922048853569012022763204565955807646295476126951345554113001848903478338965142964801238520422580610005858974483173160201033977864468061717660090916521155555289984493083027512752841341037785385945285477771261422867456280283120205208377449251316290752277241482887749504454873046071819943259812343082620218583644930534508934005750757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643336236510781782915712334082612816519786131341034289543994916450912703967768151309284289709414126741991331887239738203690625375703302019454862161274615860163632063376521597131587058707886879627694369704533369199923452627489886227136796539814799530639679452067202238416955942179168698227632045208652175078433694931705175001620284208537479741708040190275481608578890604939849695904907818492969943334256542193988366962968486452876714470007885776070636278699435063743248516452729307188301460165750869669135824406360053345349421496339637635532096967348931784468783904112460134756733194683913371647285959783003881278446991576494904858492966532621483981072753728815250294537934583886578062198535637005161840902264978014486907682633070225339443187826363730589326014250039291045978627075451437838971546615461022682120642253917489046653536270683179951202961822704855001286104693806684343830563209967191887175668363285884777417020992116993623721915059859831034364558952816320992807608697787641139658855774224406625219702100200442672366305422385959707991851089441643390957939085208980176519566200428244324043445008268611679668074324001629915319964911719103739229995872474391802487807436043448717175755540345620422823542708493022912359324214437001439384090581900968947714905318322545019951111580661038044301001451742350715752667514752912395813197824662063206935968372622747047468456859055378790329187440006707785268866937047390152766856561047465094758707275927080195721875767476813526391909349395978855487064500260675524690904546089872737074448194051220559373074459161205529818851766617582558318160365172427794723855585221037564937291195206592340428286197842048638151410388732815894743959466427644005402340250093134052905322428513703663019696081930155167684770704632584925590518918343974510401024262443368242918089779655829243924984080366928892017893603993439143377651021674632706888447713039909340461181785974946573492001891588386815194966269648640311418323050041082724705614821539567586904680158237017515956707148964845764642298059447365741740144244109824041956952176444847127284907036570662763421453345143625258766856168193890807856279518145923938081285688053083692760828033750707274487322920495960448171454883507649433009476335516439904383710928415224745808437639432637162638097618341884496846871649711331259444183105890016877265772571482354270333185462160436965640009765084243265353719179415965654118880785363505226917120576232889343026148207320311232284177999957717721407466858404013470455377115613710448864752669039453560979381763262496654220591390547592288616734664041732620186884649139856875615671670255083562667903084911408956325106427097518108330818372323386700352838722399725286584436561153585529801034841961908257040959939384999984496781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240191181600924871881357527907510549976368278937303331570228934048249399747828943611203731344419165340772297107739594992102628669388280266415820964955126635011776444227463122738045931131524359927220705575163389171336737313622043500762179665352978530780498149312082452681787830929452492688965709599281615684113599838364376119889110514498501490017267191158728794770660568146053004094312079031229395240182732900007391036982464721455454659355653789298150608629786713620839392425278000859402254930184631631738040651271261573109663634334156475084939987386329122477753139235995153953049236148591505319917000128185231896054791390408864483457103620037427593090541450666432442292988695597564176979771156139550155111923261694993231457920523826286117588953220839473581855972586131476531235787525643168415277475451125929684022562072281631797818849307297891574942995922852183801723390443084766038114468557630758359062628660085007581984704740925137712865041471337187213663863248109773033314156237689210018943688019482310618599243481567151704446960742573686952204188447999874127301052948476131514835133192187913627146251600088435784302649750531661898512412295065695516576314878716887298519150545496201487231011768779988465033510527982732390316262780407210574045866814665798668977247062838529363117899603856626663572373341760492010953224379211941214709274242832520722766779954673552176517154197575724086767776665921545634513020912086649072000270485629858064912366385613507997591234302666877643130623771243595137387122287426233055788990310355505456918300902216179063251649716108536209541316985469030574547352270946763887094591688090046458999818056198456825406065564872115846653333431404323527835690739344118868891707505917207886380506512808429856026882383250942243935319004129113447343677688763702881954850371409702761082156054986980078467749397067299028028920904324463169920672594250413556828885008579147077837221592467331867540851885161953209536680368986742877055986843716006855542492776377955192441937192744857739717261364453883676233101850320294413868018049261334665232172278730382687076706242403137275297786744778784160111223489404701711018880152263937768881146247840693305058123866902791299504315737682050374667940967266361136283639755271802747114089259985336228745194508164003990030519666364133775065757785190914655617510387481650668362625518145057040698765671674861365950019344940120352459402359734660215416117509732723674234707858028111992559898257068421885313886931953420214856725906317512432528142364377835842245041818831092102348992418385140610833993324454354852259520557130347681257449767755774862596354455295460816513910127694838312633211461709441696422747137641347140225047336566301303302563835172112983265902474317647828321545807442670249294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469571408865463205111301781305108931298511595415861962372365806675918948435020753158135496794279048361044550666544417443489699733925786361111657215818723418631690241024514982419109141919681488945726709310816221649424590259409772073769836476634336603362312431376224255937040466379880521986788552235763951980147822163146598533571554047262785571136571035868162727795584622648292402601266051643163297779657423510213028984303655295352288849865329855830808127178162918456303549650761059247072129065836964612109422023519667304262176456096088030694395014464133724830316846256765374466901565654035698805488111083655159068781221623817244619700289347749614347505322054056168097327342594055709576951761843203120573745923883091879096322503585694279015407013638190953059991880914333403413099856399622423100493114571922376731995386672524519894778279852104208214389070654905458527094949569197118487570823338291613822589585124434240840795571652926164792920165190001782541891379515673585347449915811097706939112931556027355600227574541420058945641799929585507987359061498533375694524883878622659084871108868462666669298823747767404617491186094773765461642855178343204357708896182981638640189393941230352609852115157601591254591983952548400841010233427511319591838767817006577688429921992453565397663254134460054412495233564597721688640296054928128516378096477701581046488766245308660707646733796236584347482823743586822770966105933966175599175044441978792661748008213055023760025142920403113309192588318780713070847295049391974758003428111000796986293964173255891275800069988723707688261974052314179789599581335625685706516317077965357972748643413687484932714456930580869584303739878156809720631743380150180951603945638450466826522890696345514198851259675321971211523690664947525733848136588446053802972572804522929266658424705135164494587253825135621752866955967454308582757436370627976154815511747558292787778555682720355523561395581695731095161527916046260188379301041375387497118613499615848822872292159444552565921152699567585899022017482933192071599447555260092088835258580464368549599449576313852234060179801136928203059620881836523762215781352470162062593463411140267439080085939178447633727734658687513719531367546225178522944225878052478377249155560676846177354470482404300582657526083499894342443020442701287364506302180944760600480036361792454838402789539370713083858236839325422648529630072838928359199963875772279770345517434266814004331619355137970028181407839515628928727967863845667519346287624838787024926033084678369200273166408941398127687014548620018972438616265221537581407247074417096282376009229336794909565822631032120930351232228043227806789725453294094348382732440822401360633756730416718494445997205511084126425349975407898058106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818499947582431454059120834417791789880507585693482428097674015120488064759106861652508005616188830850190884015326386797926035596892578002740001447586182335515555060039010580472023068156291168855125539334622657369090050603832420236181281967475851265801421563970354486980512908865116531039271644560490912919970291080296089479851799098319243121392424448095511690212928576311265639098894987261184252420757679061577570005367458182159229110611619137464078395030722239304942406332746387681977140350007455564431171109110392802624664000101210436763864210527153677333560384184105516799732374084571334612510055865990256995735290442405220740921553767221015223040812322254525011836690722487694319639460359526957732296444137842689480839879965631388825379326674806986592245462131498911238147812419484291894267513396144753612099870393376811828320173386101994252481594417087240054862254285184658934476692342820457250754989695260614331507239398723938748894761032762734168049522396443299464581620272057383085394530692902715601448989095959883685805980921222021110215787435438551960230370476384523277099089793252485388707497455626439728442030402708158584563372388798242530523186398609149895678595227936531134023432262900213171351548211623816472080843406140133730683395829661840073592301550467539076826568066385516907546379807415887339442199719889219472153729297588146648202164751257450949374561133988461600229918066970979810345165709097945803041177074136876836876997745857995154132201980451866158349963687048881008915685491464165702478543029406207390550319509995780779150579283746630124852828010832828616228849584156347066252386480647105740334065687156365673625444560175147835713682079932057153291844635111757866110010683369199883644579721362232510710812056882287947159648641550282128551266300961007428276912182646856123739130548131768985057723741060335887950172516959419141481686859095778416235185937918791551459082196161662000755022439539513463604651102992632305460867827643426016156358346688614712133172502711605022991736522255667794924521744153641715098049916750945822201355233358660821579130631674793217510501546871866431801778262264945917188525579654910878685022303296444092994728310711507745543234206456855004454213485175877968769204502045447848772260118566302213868890899638417798346285531485817029505826907372055237014245628978842403251943773556165429711608953404409034821529182794623473914303065272764283915653941564494017225168894325955416796969460984743093444174231810965037515186151286348216431156839584433763222422873648356317173777832386814529888589337714563120131732014598177858575370772836794042349914660998136931433456080257013954004085995670777713067289539849701469621674542974575870279849964929596717460198816673629376844082235076790634788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244378316377437081497488503401752136423554068421498717042512523077253483638646646957182811568298896468893271542480843073035485392623465147124672537243496102800831368544656816809890494867098275732832155888077697186875946651632150909303400479397421933816191681716100179128913209287758478253091869740580679159506523720494743610277354391927027119841391859085375246429921558786945944097997862070885020156496248058439381969320148913267437179861589248142152328471475510066385143509206273498655119244114584758980587312725402119105585761902737325826700151636455253911828970684739498565847462890407220404229439317949216033138400984978656752939067228186866661123295251644467854882190657894377761135909917488927420523116855846914197612082482784326785693371652863166327684606067015415304515583411617665980064928072344229362660048148311232552278232527423393635112769725936419352642962958487946452549739077302403558771415173521958330710545803799476466483942681404805425330173143389361067200572766214294524184799075070080734839451779507809435225780351652342704127095302740879529912214208732546066996350218994847006386146890575712778692988487902264268086813046635121118756792439036641751530634473277875505770031422950125536025079166244979744410754089359526912073433014585831262181411850266650631949906501060543395188993889903701655321164649298011751764128246680128870472538569465913976375703054179013912873837242723990179340931383447731391264941126905625270426459570615619216421984626159667250612963207315241562681645518036650813297774877489797935792086056364334954028373660005104448348700435626111471003837407968144945635556875363420214665002368755135675045611704726943017030159665458988574720859468217085841355171176480032409158281090581732478991190154877385142754115376525163116473187743864844498735765986762413609822952705574372784824600107159183907398868247366393674305606730799206853567057452543930221215183311237021617067059969380532476711784942610746520886889193702852754074092657199929980342446699088981595615094856727265026145734529781041064861162345886129434152679232817932239092482719347269735908561311684504030299478297478589376185822067364502075692359411760362942035962024386787648244042867523177959217179074659605615702078238508936191029287116752060542978637770417200672139156800484037960199687370776018370033678113275724917256006802388755680100372762210840056782365711252078679545573280199316379608234793411814392132039621128630486012344069439255896752768932234513978741815441221135232851308416828399367513430279278421673361464265702602458429144816272073873912833043279369892415568126548479807311077199088899179554550909290232353529672524083482096459629125339368099874674734084843042064703878680542833839403219818651986998420810973567565650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384966880879604199327202215787136127306231197026033676761836637623746850303694849826963416293732625109712960332130471247673019026237372369897833351014447888484819005393133338415498888920305320285927041363788745115458516218617248744175015757397108672034167439715033391944699274399061441183092847227348613926686477529141583210099905883332026075958382077316482358497109612215855553718905879958825714373701055536150750992849643456434414249323776410345881869057234515165329993203970555670776886973646013626791704238759850066225541911043012912381002930139734558841626486010503631000180991936198702651447091752140373330530134031898801575656373857940155824573161888523790935186827064000566281450930100670415974870575301509410365807248178449098472183743016408751563354191209086221815611211995519164532868538456357675887727548260933393193469452062895430754368860013768869740606803630704383399172599448033333693374000951589796105966120007385365143267764344486185940952483084959436568538452209001014710293517850475237342918199538682744588258404733518637505987891749403195491393838498467535205473434957008088110013860117221143684845480969581316986021675400226106381573457179360569765486083912109099611053814728669442600757577322063838199478481938945624003473430557300562927356258662473383983274096356586168822889903322365940967238781434412295222240710969838030623638447596731965606408786386597641282701994891508379391266387499324698119003724703746241883537189438733772276710448829415343694165851037799447225572882396948902565194497257858627016688467624122805344000785395216321975772243071478541353259749738730773851531181928062762171914972772432177305513430921965227049788260430532964129523245408415001541254162125568641911993603110972470804147477910590846225369622198366626853944207582180481500361230447644043900324071950216688212874815665113913291785310138399189830806239196708081826983905079881275238470805681876853335162486197737291125870431014900033382771067522778330111519653423524560721877301596592757565722454632768517332779814876759959842573615533267722071803401237991098062808959197842229311146392105909850217729150137101185743045007911027492659638981980434598499791829874349265732937098102082195587778122254580089872996406504647250366763579120557234755480309080640598000021645094611656341706622069938486173313500459963958753206960904879024437314304823039884647963541551114793560159006480065505410321079971537195731883643813915151752782179502546189582946554946225570039327436081907915574740897439696829037606490575117991943230664170197686920393659862114732122743327331031360909761698981906769856834723131895601924059728384613610401288287495189230214871874267232464054400672337942415571043911444861659228257727106197388098216714229718548557526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226558234688657645135584776980212416671161196778923235652570612721291077175291266188314411120281620299930437930152108647163492765864961747099200871860785260301270488537073726225967953734181211791472291727683457191421972914304866622455108143909154311450939234681134570501124665272988337956964877764066492434964746677368490151702182562353303429460423021119792042960223287475457383173928531509398890078196509852847935628192998837107769422602600661166197217247863137712943988778064680916882543893234444409637827089558243416437479661047071137547549790094540411281611207937483333654618761789968206648080606958141844216425504242782802528088527935165697038795508079120582451114390659765876247059759910094839123319193435665310963506079664451775025359642871952877398370066493725213838314215875347307192397947797251974889715875176011371232879890236992455785992203436826707649320749417000475825479048320072067180005581461076746323175742481535943789610264886180875366130453730501301362996724687028226939721254849210158834101479958623677779105468534627213101126383801833140224323397105271383377870810117610772213816146384613951393145442668514723244204366097792505011878827340950492890980517874305087839084635323651875826359599460376583631505590631753933121935108098349545121691835921780051125079222142497036141794639420804775584453845161866896561577143675531553648383911925715337025810596543277872753182208069967300950246899868358174421640129503552963278961985936410310879627622457748845456041311403693170566507438691430660939842994644726822941230123057043785369195480655302596863069911036438153770344976184125966904590527658825650308158004527573667045287024572175531207169559788045432420224669379946537126644589775124372778902193169354508329208880965325709305996794470828443162595741479975622004047135931992277433122063814240672945261402332264073334474032491532400408518720588797567511512581696929105621813326406903591445648709020490973658867750954050315550992268461698654334089008196104645985785226103569351912487237161495822704396476519818618330641199200512229416108203148515504813939446620588944043259734311254428740116941670005883046971802823782595763208231435138082638435597331679003932537436306064304995631031500722570890757722575398484253006287630123892905296644086207888237808234341972091464222774837002954861498393013046123269279313642415690061916689631265504529456934766815096880664007178164603556602294435206472089824130494593996723152199437038418169496698994974730219496435993846732666086055205263700652334355678764816385113621750702896839482878323213607000845726924746071741878352726772570612897043656566763805540279535049796995061146698735531082050166545882057618556828173792086723093006899247593981556723185017009310112529895870250641926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889729894608627168738202941325885435210559942305113556481216501812443631401607190321015159769113167741817949994058863606542872197632003732831704866486159505693179123608557524731149175834420539907877763407862287293785153368781544554696704933073494958186834433411547682087536134704055526191252360850189149252302426517628411184241922586490768523711597269048158823003515954106173358506213686458441770698230779441975641268378986489142332568101130075532764786789862852241781779897675378897351538135253789640759386556854536482493138334790396106047270740251447681118495678548030296262802156610147068011624161830693706217913460956018465643783809268272304340616921404495329893367512238503775758449567539259373987475521450566411994108882701352773967512995746758946953978247876459168737646747628703886534303206570110325673254590629077513790963726899377890648382388547481460847990891762412591263695256606546784674930955794388627129989596450325809818390911261382054946444573959568228114928568479190513378711169145032276638750050083331168750085709842097555449029967722835162180379987598206959449721828321644257688406218666949395985465126220209909148493899859424425712521707662310381254296018919563503131198197979762943713105025021448748091160901162526440741937373243041717779420776919293288938702023232992546396462615145439594405527544560494836800497667762160114464050938364150748686223642115172938041077867578064676420090611557339216132862100942003952023360073739565468143334228680633356315921759228380497217702518656876945722644318919220295129086779560648336136352304827304833380858754583105636169199197736978892520596558360313123438596306990375916856985562236469371812769333523995349487294815857533790094224197807034743119364221391778559256126196399071852556644042376192977067007317849725531137985728424027643908854872595242604818239929239068717402766665121358636517225715249083453376674990130330052893923123783242247589868378823262464735038329938724650878103435388495807782604967320705925212125140832099004268977603032355646465610208153789992982857007035425310038105670327639457173036800131581812287822554269519637071069409100338714263751826682996251907572294649261321477872497113438994315209711954142081650070258578117891027858576244170187291630125747682133304990303625826845813582748039972649200082494120680240872917495943314916960294714626242376578636404294921857738164691855726886313368177623138021217907158587530476007964423862298911288086446552533358830417068468580765771567532867761582652839693851957529897910205215780783993204215950127134694872185924734136173985399260121465412697338033336735632632759630819794630311288106548091768219959440588306609034035095640149829917623131144962712512430363579295537515672302558403390105226430587838612438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539830660630677494419779248304349667575423563591589710620289276310740204624955850139651679968589971469054828368984231960543248647707554576166889690684794778630304651178577075234460869939983139028512158863844941219348260777699003471662078098698396884483575482720905285843555954356709669744087606387145290993993583206073208553326079315674043453266406243224793032841987796724391708711250941003417516905911388324006182977445768431023412054348336642273402727405159330385005975286160745462960156287520636238714839203752955009680765218666077967649520432999630629747017320106696609606418521076042427770252471608541229314237928047113939014513316007846911863526990788729279837508538611008376418274811060718224471752435774244570153425659151833456729216895974573654160086562545821070214970519579950646281644137729951429141527806547383414150065532523009303129843661840768543483775638271256595884331099579590575985090808218187269807775041769528820996197674745449338020697165201261350492230522585566039044515676337241921024526542614111869567507631943346500306344857080498418509771626188777312235481818114083033885797008122244456179874617605078927198575237456396198830549862439048602744806714452984087841887012019716841504858908009256485934727532707243313193028324111153099358897658942689990047570394508601488916739952983256621280398838296658245124946879480688727618074109168415621798455565126895550403035097545090688958555914395430392810894987067743823291835577916813132962614671357881015666762159162811279038041922245894385392171818921915679345799626180797189865477486602153491514123198895224299056052407315349629457157023438713111130221148651250038038039525538538295321118078671107734331471055872572540273835948056223898473090352961635899644742383209224693519209018090548697372103922046536778355015131020849609415474843741270601189964232212433695010014383396605383112723423116251674247138556989675454746741106452790584817894075242734978722286081167150376102063754909089243112316665156903210771583039004373461825585256685693310134403609494818550841825966199468017622307772021529213758667258482094578807125369441798569683545570019592458082776132359271093405209467965728324013293262554318818344240189505608761543496688988557056948901095555343599422434846991335358865727102574672403884061729718919252274939227566571693724947556213259997322455951971547749457001621794276511576539177435320074659050110132748387251975251552480945918568919440530802467067485515231570060961790884034096254393505788628820833947869962610532621717797828767428479032708209468001201443374242888267839156622310911508115866743054464240639614995438010624260745917190633645796667552382560351161130123445926934297661638167508569416378164832835235926587033556830235780993372030010103348588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217125431258513329453593951048676402300191380963782454891064430855158267527781511740520081194188321012792142671880801825837675263001730055684581617784692798583773283843215951018603270012557199266110217048361824345507684058949601389890460146315508362576566689998009989407774795618111729249514421170279922151707232301957605818670143724937869964053779797390401160530488390748144719061642851626858217496435740540092836756666614780084629736405887202228003938542534738554079487052603257333335425963505442895004971777105986942948291955992582791021329466173526150062950162270659645482414308276211049180259941240962747384792670797333214289467302850538371672528141679579819988909996829330759303898653806192924280389098757371093067831000020177355196900658213880676715890120218672854104905970686904501867853113867906722832895164573063634691777984918017018423422744043223499635994079893741390125237991227573600103190153400832951854087087832768554424228455356691919316127888343639130517513144004261417742147930723387937794935810778885698050220249848282935596478995236791866879895436825923978711074446987892949863208399377166512281845136041150996271866617349272576845221914926195607103629215180334238408256258710445818932950498987253837606014114678784910124227998078712662110963591038934475665729463150740625989727786316387096128194749368822501871424152113753504091013003112908913026326465045379177889015248084235070762158564792452309869984751616079283950917777745973948511942582568505726337700840000200023094753421145144002132633452685717702712444448331989687307110691387951358652338204928449394506849003040545191578444734231189824541941993483765353466976495167073774705075492231787159991074627196228433372321590245895817606019883480470031655270544367163529413178369585932973230152464673339713465950293792793233446075845337825891755921022704132817121068842712928744500349205696168214440693995240140754220564028431455591691377525558216635831039745067887566993248369400849598126930675952788910822819726756725796393596769631145172808651128372089501905425404946811465640507140395745551165802175970719366372423363541168831544583398171076414895539122337420065245647220080665215418292608394105997388341708652860125754261218244044530042575987847222248381365677623991071707413687428784556631871679248415466132669722126413120274169548748112810318339059011426768295445982890813633156653101318986654304148459948850347455134419899062268098123210989497013776749352311111880730276127819706388468635632889391909215437807944401942105313909077513266073964767664374524440850865583139915341096841360222612575768703353575554637669220671514470180849643270495384541426236774896439520907757477311491750017622205745436035127706607276073683003975424003216440966089880687546532157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257234659336551786904302104602783867321855437150956158255223761246116895552018756327109042531059972064074375297957120906292698374863711938533562588263610976606912789332855051540089252889575460510667300631315063937691977337630583505372640359698708984918123664035315720385234593125873476502185045469818037815767406868312426885827395476716874733808894949602528329450497145954801831315962357313618848595646769882922883321551770579149515077434420610339242601156510392119345784158305825029202995810139585930239190807227118327911558784118238174502382133175436768404955936973959922217638588700353278527599614552058613496652802916394321601552042207160921254960188154437388835033203978920353236284189052033196550881729589536090093287896954724033728967240527023143170579427603055447792867449149994195266050520126976625191732532698187382244589309889746396704569106071004604484272869714843208505110351258462350287851174514245228757933468981187682653585327102915888692888164666156061798124583144390909316824380495478072211348661067546574984745666986540625227050819364743158015570894672395642140759710932728502649448579041788845864618527260269569763879612287893405116503476555038340734676964511205300662355288675575416355354700291861225073730299322452547803336877374837505401070223444480049033631783861429674018656953012928948043137600199075595897432556423387553593545399980922916956230354517640566131555078248978787795401924253216243647615235130489317407052793607124553253332901926349262330827798635848189342604676784845587200432012436220666122000923377002767893538095708054421422010977299494400203161840882709347351427746089051071297998640363849480538160630819763161782332151814926553385589107297578329619162678856319458923454620026273196752231108500173386752311860612733328775636090789943441613772760506555021405394339822386583191058574274062604583112992390259040296582785003582432891195753109986851626465324682968428463528292431182365501379886261216333104375725336791390022555513351071579502527051878119357498586599468639976120299239177042739865960745445698069564605346468886977981847141237201481642961983406031084685634345111282067168884608027433734148541451356602566509906569248869336468962363610481642195933140327770085430973674495844440096875017012979421263079944317301712147260863387170332346377010877529398357681730082055436234061360472479307453952383144915308822695667093486366760800367495713489139728470670682917938995136301257529134222050302250170321570465568557092632748711198021309193050537288192998626363765465813187726460952094276721305541772720208830677522944236267545790888054174169265187172129780357320087181514170135968723708223294822888291465105823671962086592049289458167258599873231805723988078405154024619503083060916077420501280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501827407763683660885287926426578761892536897479127938127720148227237000454188542890329608354598588654606030574715394871837646271382521518210295681586919832309912117052740751328545869050426741786546762984393947070690220317405668837810285355602045193907930057882757810045557527486284205543108072013626137876410350538739447077827306766822030924191486242614312414719924979415820967313850522096453405993670839685036016294560006940865481821417590893590203734534119207325910141076806431642825807892212677927543880334712025484216903493775288989437409925427031372331820234364045613823312047264864431671693144738909242726077283928486154772955622370999034180387865157457798871728536223633160118424750721581666407853479155320647385578723310197016678474203418198935159234492315043758738888065234606967021765530401961030446948513374871887163342527382847689700723280366996188104456176080232886098453108546710823678123831677162799281827569807788011556204217487591092337738603087336495658305971208104121060045007961523390036072079668561775806296073754733166740659142959388908592992636016506451195283194340402136341418279526502253196346132980753795282498615084828174860839488809979706052637582823093072160383690599219200148880614294181622859897395487378847858123691784376460828673958779336463066764728796241548986691491467992962386231785411231793940131058069212334914831839060961824249161610256478298983105321826236221800909632036697451251969330690509379379954939018615637492189142610784872924965392238246853099788400237184170630589846697614138151820135854933138072207702161399517930922084124961450969946627296257634375234351268845884358485472370842641957396156325635012536208282956088401906424470605548410574808012884381710733299577299666464821284986536135278347319454177096780579411952703501008162128027555890798350132919527292397553022628308513635262043718499654032790256364513707156797939503624455648266170244956262827875121737456743161940362668422934592067172846142369984692440892195059662733690953511922721452720187780782088831760718120140043239705710345709347993423779219713680469140094997115204297167129655274510069678178280457077737849929708676003272662185646972740681685293835583432015219954190270519839777822671852593097498787474118890430106709344355226114523510844281009061573137651924569870993930553535957272236107514128277384882343579643014688837441424844033491993778007370065984169774797608211882084907622207929252776578456685651430457099593717225020684456008699922862963093373135290078495808816086149971853520235773430537989304972646820671811813597304646324976029399061653855439600481739481158014457543747483112683418765246992431658182510087126506510685402520821050333231584751870929321668269626925070775596413223376869692566583257112931931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383786561437770554172182292039400563272561496455761583325852513073458852989612220978158313912574646962037745935132952183991643128812996339096203464892664308216638494538160842347818418706839720988100191311803349437205980819307893414139008048668096531366830978152432101909548706016743021634691473779911610741978757531036117537672650835170822339791144615823108318193788738770126546947475934321130311717511778121919473049363295878553113809607454454451851778176296120802594498523781340954068244101947746431591488023573176742254642863786438534713167787059116871616691131454626687394234704410718848401862980717472855807883672064089817898855128189064021495404069060537707431887849539794502037225215931687832262817667008232991063329256972901185247753795818805607164772082588224611995585410159315297085900022433138772691498222342627383144502412017600450864196039026229484015757546658876604660263332673414721393689987913021513135358271290633837086475214589640101880388231156703416005533598494472038733670152980007386812104881710757737682522811598804943865908120478696401720194719691788216068765776202108279707711972320023960535376652358844684819002128190245784509042562702993741719474255445985429514853151821152041891277513832412332397192129598608539097422844565750417300472345750682215336974235702266928017250918788964259162676225577184450079034334601821981793122809110182859222206324404230491277133431452852370675614519972121624531685155343124381687335740753474788563983678091367415283964664916426897676848025265956281692801254375018736984739395515571519804933435713691041352737403751167025616920437513947802826181101144686784460887562532761435324580344563785940341638188571499133503435583534058240964595695768869925715859742583743236727601920489388060341303813959792261454344127758728763055685699755907265345543256085748423801581784129233232210924424889593097941085804069623409419870132545473922061613156134550714040313643654692678365471626532900418753325534608115296264973188499055797616288471751451232550195695604967553917043578142988250688780025475437580517921898149178018269332241042477318519024320799433212611371200724929547377627371881491415293878187846164918632360192724490710037460235494602339161832756728344310084943269794861177253376337725409638502021175108764484658128151211247524404528655685951426559581679139998108844455749988368235342141331288957632394223457529533551002283375793655842875560166466289818166359059305907398697123075706416243538704134249782186762964477783744749322822608229667586993433224279123399327716559032616180149163882027501265387522178799031987719367466537363326770738360474878214520841296465252650752677163537331661564146407852504884251400200041854270629748759998843673713125052363950138953562628433154863425221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224618129242486628269426279611011750052166440850086111642648642742086369214222807358083665177372022443800256595477066971464151360187398098297571662254060675050651358088398009358414267994036677290879229654012090590078848937964355529542317346875194091406767702676422375003080393868082782210425150482693666645586441956696686336218599008770165772401085466598644795249485255650821931948228517450124127631150484559248568566871794262344687421625026147109350789385680441773317682846637489668232329071001519027727073887445115671885042424310653708291887554299999572445504241669500921838680271370661315655181979588227847722693515246959730777889667102867836729954788792410292660075333118174057096713392664232249747037334538512547661452344367241409647511496968215841390162660660963726504042517877992306946382844459127773281754220301908774522715883717971659942049317448698156080062212104888071707261892092847779561343331377263838668969000129616532189241965800442363055311483264180452961715048788986112769898262465472547355493319694236105755716894104070430927305278515748059683250885491731164819389470737404101257345705152012221792366236676103337496217294323493014962801531889575140532366154682694771881462699986576492564562887393597129510423920980611082705657654533220016860780821854657982925135630830018591197741020551506671607309624712897219470930076698762531850871656110430003874152120039783246037003106608117270003066829261651127245993137851212803058796106448905300747752924712568589282717209864273603553581696092727298497118610324553574811313654628378796896265860470752763255380647619925928883782351944551191976205651140573576815935653551544802929815205753500485802323283792542170746922457780740058679460686621629241616504059625767281149212550124504692020516137567151448737726657610748554468671311571881661470840973541405343189934697903594074405576075318591003709609155236002690388637107015687181686300661520513054118090875889052001535698144248395142099615909372995956448794185936476363654206919196085167921698549853594225112072429524580350467331951654401840780319444455132801486637459226190139866718315455372281156362084925695263542547791878508218260002460144294674935160833869995235309517253383501526266661511559968162649128155203660109083036600578254087050440549067189542348280452522610176972766210310569177694612228644719248481395738398572280209141640644905937681014112699757626567713246723691504976944745977979665051995713139448988303005150938009693622144025540999340667489682677423167478948287647006881197345790523329385078840831167064342246929068846078424544672976296304474037663993742330235562318799308482074559297016177195225436897118642796915881085759345862608547587681760644793651164814854616263340524089247166377016512199175202585257332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550053593486307660677390022071785286775004806172805495182223919680213338686957243700209419219865565515925057443474597828778065969416015896721455252140828041032824768647997878302818848027815218721738375583005109357054307538172780258070571580217079491597371384694376188584209929941691365282214687507601987824202236143036797795517672795419772917821892202855810840446418965743000207622815639356406214027359940476447030629279601332065035889215103426951685430228436020825989175484688975317640548696118703911732902619464290134377561502642690280468445576654607119704912644703644024805117160809857121883122030584482270130327048839177598154094005768704019535113583729598808726469612704658453325437427229166679549260331444568233311394059393705840278804392357311761241682257419832341358064363869018826453349055095346843677822383823662367258118860419856723384488116150061474664581795275354339363302959708717953496039788515698810477245961156557796223453538010100825148734630492572390361796358977199806226718861962993507956148114668935695804482339639090417984719468914133907303172425346789122719135540235515467537619445160106694486960719290369526732670783152922483839216421319659584497104679445369174562808958531373072887913728353670081595400944172743028681876980756647697915833379178879935775584498555988444389221579470686010295469433160039649878425139827154143324339330874424350781694871539346004692160403527208780560152755207885991273001467332935985157924329347685316962826513943397416398916342691686792399917023125019921789164399303612608475494623422187760760768097364643646673367267144568509643807775980046911449398277987857648744333228987072167309282105957909989096593059069068237956792472410499299402791015589335664445959592275730149052195192747702697860749348376179769436976163482786535444954607973707395065565155259602786104250877698575034661629557139285496332148635414877622584609123083624560352531153382872400701004669810159320308161086461704055257535685607437958485945492725622048926121379557312766347258578368927190234144355137110940439126768276434515472052008799248112147734256776713239651626539111133485625556008175202479675556364943222190459422024212440388469892726595155580565916099658320214155521069687820463904290319767438099422294582854845945936926342103761787046190052526900516380347208271949349365751055640180316707336591103378315397963116711149225501697848849230980392316383694011074473567754382258773359992043540684129161373972445062253386145092779468431369057343599832724461417696042911196907057709750680447030547275426215870732848064459697771260389650971193260543256089123901587817870774206035353553512707718044711779690765770361948186450410806527602952007302239898420212497830338585954234186710812820187178175588486623497924464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25478162012116915025436616378303909608912622114927254041347015265781772414058636436398112207979488508012422991549134622593822379792122630356975738454747950965145396118408760247832163082039917201475145069635526061385962904037096683221414067931041938313491450888101598168211282972809723167680867210696978329119874453086589335905283122193808362478644765093996845033816408658308423951739572089582340431285669575721291889605087266125114259516808783417694750436849519525968486813715729556659255198383121951729977319425405962433347660913938297785141534893375562618388391944900152418708040039018593933461861219160454411857335616249387276179698789210861228411924555816338889490448685043945692487174201193123555586353642781186387447709914289289132915558483753452190682754389404485436298850246120577728963747252082197188190872684437032673408795000845578255338839508274976693316982343712646804344002931798340087380868035346293310881299306245073219554297366752970335395908790576092716863054901240979615581950057632514344042397943452663548033022129450354353730755710383674608541691495436753692852405812944559408644324063199826638553836529512008068228152703089069418315147903804202523875870231387312443420359130599892654211431603384077727010351338505469585306700578889426751555521006609700250335547859527979146073099240702685591595095989498132992696082370891514817822573963907368769901895539110465366147925958248788639739279763065522019222926552710457661360761838612283141585281025125134948585465935032418405789325859337440751814771916290865913542163550160994245171328076954488688745598269810003742630287703631121289184078201819708190232955425663565393127085355654308331066438766554701991110450236547441405028971069876326047758131548136580102634953428362316178512237715916294453865538785080947701040145573210920067869243333586218291796154393773404049382912789599406347124965406312797029320809043477616929577291463270057442629168206702840927033751309987244565959188372778240832997380249051619967239460175735011374810087922678545533196116578312029326195346266821998827466693852602026492383911419885281988909656368763725367807838800945917368444431500602273697055900162054488519280241127239691431953379554925063023341023366976886239618026496371552162985029630664903071140991371285295703179527394134974452487122380434549138985003374247324287222027733781094910236818571096173131366697232061932342515540328975131513948116296815798974246766099836514255671703847054135658831321588846498340449752214991736307140154263713698259489753805043416257936763827486270198160402984750274588159810129648366245134536615622420789507068580412197875334438423928619519771690348457886048841493967548739964498788660832112220366325127849888121626523150427188982749664589105981390206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322755275421041811458675622649243146246245498514751543012395957279771635348015031106582989709201238261412463494429734659493772098762777453128312490730955244874224744084968714643121656599770151849258888852420923833053657627330971289653804728020680062545338884055506598071295753510726713099107188413216031877792982735168635103779523291151488813973399922753702765899072419512700750806207176149000518617442717881529756958023804852467357463727284871385055796697748624407794028321180673725848118542910661154532039550428863498242097963383414797247465485917682872824502778421123289220124968124347454209274389658607084724041491988581378140610305075150126414674936086244413309573292823620277985504191314836979995818719096897618447814513110149659225720202223498012684316590279557527529015697283954733547401945073007828812986645326254733935538281215019255304380821684496829646988619179461707605700297025581382541624553063142857976559550187331077454765475896564449995660463686912017629401618146216960114801721807354253229920578808849985202203875460993433470572337836514168341149866730507259109251796945907501374126664269953616190127603487077589727476039440580717991305461702636191225448188472412614514562490836528930199111931342819636311175426996796382732472972771103372792597756667869889531242488946837560660196190153054683720766992068254106784701771577928970394280927384760318025939451857740196159918206443975725219036855086024248098769605950997628234783482604083982079312306490771557665859150985952016460174214079601047027084132914935304316666533405769804189368363304480903228865397098019940203708089915929279406901200785685842508106428573122367444233842710048850667184218391248184117041078947736280800924247428161524970467659953662261704817793217661265711800758671000505643003005845912797422010542931683640886217055569525600128826630336387122644150139286144438716701150280006199319316928627890587351126577505227050426929335732889291809506482137243643389687558282424038397718469077982103869803565562604168095351807727755414583092796852443657756966485571195706332061640394317585492397476923951813067052359926313541311449178143525125331380691037682702013023799611929477552134116007730137147519563693314378084514480703798747960820622788334833962694653157443147723801154570948381217464181921487143469799674827518958864605603050553859548379399507188064498430728943135962502402628139233167627586140810320301667831720814796067748431395836917210979458199831740757935856531606775847333324611159201730169715994418493293335262882386856489676603193546156789408308056403656230649932373140135587152856671463604200690441736848828536603244097994551406888892847723890044138566715980249145432616986344206632288723836053981561995163579417506864400981884679911972655918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346999241529743824830839057355184621839563641528201991126178022892268584506249435258107553443921312918629515763175568210084052216835392490067006475044592522693617062497717033201996113990090492200846643191068329313575494876669645354739639383260721007995359943736651908141330417358400397427465230093387378289424681731214615904120216879486447641795689600786005003743771102415166510661168891682648542117017659537811194236968637584307390798556220178467866761711944161134052017801210404609203142539075851842882439730092625654969424258727352668903864291043781880882174026227462931442735380115625970200112709209224863170330929385498356779763132300083577863445960019712007804133836475626248729037397746141695551631194201141058002791474990523211950557483718313865651739805896155401735671027822506680322837954080631058782394191456043058744456533996645942919445832775886812292699810212319802615000146425317961675131992237929012410427652818714361120323978630508441592742857857858643868471221722175916189365662208183294235562822429890038362518761336436446024831578781284058792215590932469466972760550887304672254659158600517578065140480663258603636220396935177439914981653980652334360687534393991587971130157243008872626824564549769297568444546863382836344630125051049831969693515747287198008960724009777244581389263425246238291335062448498444395727416357722132775746866709059004065662382422096274779229072388023320339184570791477503561095883419549189964454380761368883300490533194163251297742308526039019436241310018174906958739164766399667154840872656866775418279130447561539807707032458203814951936121918416475244387509382415009546040133412560293754568063776742399178818845340521344312338753575851201107763772500532555612519565035894038649726729847896289396282612571443130502030638454192849023007884139368964170228860247758461172717120714467955322815521716514952256619475106783644635535527262602360406468642335827252805029235168468411097733208753907000179712045745796642898663595970568304463928222249775983394255122055095750335348815266922400188407749145950090427926692435540077575858394089777816211185680956628245066440683110341958683851980076680478766644060210694972079165651685996705682828588252586702118780351338317707258909954244764150897900569979962918293491129121418772338645313016643235738262290858563133179348000711100502352247321403414115648902462838813565206558439239841627227312812692476474505352792231783263451106683427372797666482161780491090979280570368108421255313876183542998285403883594704006659706934192655694559365360166279453784129686735820313802582127216070168096183829611722172560053834728993226848198517075169443302517063665744968801057053872469612790982574343429023068266483843217453565279606902221583826374878084386248675438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571468131516500503608665305025551578999344635590946497150258035740351256835137301855144744702929822946418906187253054598125579512849624682902225295050557851837983834197098239919899682040162362577765484509217571459730447999878976748278963307759435412241982081892074465507293930200695142090926821643889591473179659704512908610063147926425878746126766881414046621099068401310501963960297610838084715263045247233913727340669125182186729797255577748151351041642051812569429221046151376794044610914236918183651703586944186599760900048712494088101723548273262381037940324211029831091025982701860155963400238050774652922333805006339818682808655490802587948201975799594622947841687393747129608223965122794159742217323417710645907935432823442417008193966459794960932777108117213014489307724061189690693361207944613930425396649784765454643543516222373173768965251028453539759041086648723652426232525118748362639409046406531950142001215048746374508501301638200303182989625326341490454137058976024414955856111901248736912614259202504212384660549063240533029139404043427359692158838895288993124872571572564108979376313308336813417936112290862964711926485751120540878468432956729622105112736128635720610256461775245507988131079722135427173179541424851798342396073436246147709915977328957057467629083947992618485674899211581201387080764315259377966715054657787348432811413308505376304325144447436656035849738348488240811537241710088454140056191303376614773684329492738602674799990226148281900100509354106179666060859626090409727867566032188318297472041218162379052217855728435881069264199185538480348947993134440922861594910770863117254725292627104967477827831172766997641105763517622958716560111794530303596162633108025716193444723514224339847377074806055551034801961989487226216998255733816980623142441692309952320055233225920825631295354461792571735804301968289319544944963198491565777897493527073027598057887759559629151915159789699848887135112314378899526919588508606163724156226686522684411787178948282006964578142966404544752030774749836273016869019720837465612452226106882275307544597043692739858847471877518520700514744444143282216445358209628403420435502228550256139002018479874560416317254677589309438159339982044162160022809845059535084056795917768689106172290040497825095311944823782549471120920567801218426486967319502740757178442944752162066429988310770480313403290584877917266977183335876056736275744235576921157427239501888638226246295413356980212407411681359396317102411946289924399176834078249073900231465951973875112011974477813394135382212667747934924914016661043889422914299930392297568064737307716209091522385296557950591042494833075741805597375406665528775689476760789305601974052380657547794073833747216296818715978129749414595423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513874731043881589970429340215142259150188492853638724148335473562458584289234733587713667903642620363219114041038646438769331608941016963506001438233344036638844201130064046214670029967696429020821115842087028910686407425608932719708897303515384708099056624191988270897351400735527523342139852918125997147940130697023046889663150370077840484535998593722651033543138166700522339736669118997441039091101887205316759588097139066439170325288891438399742450259007270854507950870621570289074903939688969744530713572133505757304109992434269772781902710211077690058612831399343356781762952183335530200465189493891812688328471942108726570123324883930759439571364200076850039683512343447406862248135345585389652113922413290894437282288125368600694379717944055284418929991803894454680402282993203692761787725900460496256582879106912206887430819821670708577094023511659832257279065391678942182778830571942694248289750513963775726333771856892194202047300067396843015170513178620829339875748119117215865329748067307507932824377366653708624451146158825923178881466493140997599713461872658265148790505138807670302412534177443298272200064857372695875021397584531150990316812180778315569618729725952430558782666783581307828814759416196991529694405413806851591462531844148066503198712905675428920462337953048540313684918532348969648717597962271071829920118064701180264756080380108428747613647990227381010343722359236529128051806950916030924428460432273140169426950298442238679957172237749359273805645290768389537242098070646419349129718702345207608266005348995688592481787898111327008720440784522852804113952173223967525200388939388959963494527721345880537115107908368659593789250781027141792296924869063693927780882799707837189207405169841548595816366417464050253274124633170441186335423355673288234031389245677161612796791788799746399984384072235634604976930844170642801602244673586790763145251674696904072354677023383397763723843394494561890525613680407627960816208299834854523733595281489163363316427301161965914445106614839739352043854899596477246705581832682801410018683351628815668401693797805775579710336995511342282583859312896698931557706321945224862535862112387485514618623916784285498672461070508037602928946606854696851882123070665849695815118216443326659073647931795228003890452717708123530222084361862215929198157563125670445704389607447579812813166764365597955108809515174922505122974600957750188929050096300734067342711232929389255191299581471650176168587122755499473224689429771813306462780786826786443775818954864966502391013105058496646155880283228522623008195682791595165799171969851085459119858611872236929259459042354706432948270668315642782618316833346226697883844950616941021614392679404466274219099887703918282653711535953938572331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439919444552839637368460919151685614362014237364916106249027456777210693439112233217052429070035670961550442197228129160668747575053417820970750026986626458186603820095166371086328136962318644363352868662778168915594618748401319007748718955272008855705861746585995744672550144470089613048229656677896070145173099574685185039328277378226462589448237237829614680462888639598865036549422817050630814699730284973298141638327934183095546228706177988198686493136466741107210931542038704460138080858767648019169808686754903166942866722895575714591337298298541164420621911188896549374174789248054082994350214656228517217494919342502023507377548023616084241301897633240295362740966484219577961457991963498625849892213822101345248924303345313561135470613769914729579395865566152125916377066409223227156216297112437931937110767610709525004900862902962930008499878466699227672554849707767674759450829093246781554118635825482432910861628797306310590593416948161182623485858051678699721506596234452038852675362057727731628811795061012648727937931691731118179896573585153938323213648441445466953292309392916957486609133940467511508149171978628420414939056933926999098539917696399928083901288360517970820901710568985441800753938572923571073986223776150736119434720041512569309121960187508295884099060568811253172787396296733776192893281999718873681094537610640126774220545541533946155404568983549756837063284673492045189455600211151349111272966756976769972415757154694645997562644772092677135289431142684706674210101451970749306387265434959582996133891326916092576543622625039836584810529073043501592062989752240914410968417482893523319406387698703486997563967890992662925968901999747895981231422036565186490028733469985867311314525467753609279586676153469871812815564497804804040518788835981278476078441631772498515419329427796838292242173040775147546924430489034125658037491767066279051323610867157685694873544790605556083000136003030099500686069318750985197684535936972114431877221362021132667653815114367811161336767556364577224839092178658135223159450986208688972776895344625721611323164362841146920440631780147769924575778783954270871208147615521951321667542801162265723003225608828797287033492342214624784142917136878177714697063026298109674828535204547525558131626576242971228025739581818316647548047941892929651458968458989331550215550813556855328900842768152662469756978572083847584952299732106827665586606480093170337795735906767204682842456365364712763378497358889024310556581038589650196202251904465444940335201358359915132823940439815190178271214744908484949018036251384479968100652595923245761985634921083341451669740833845548962181508813129337279391579303668833449029493191618398642142721165237879803963935281679116004628268832315766149774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136387846562493610021559286396033789562547688717886495498127993173301219736159694985065955853454070447729813598870458540363566191059654025204159837604576728349123398913746160779306525769727904847774522505197149059714278489453202358802660577147194702196290974290520215501519092420347073560867004016184430397939442392906973169189617861178202543224842961874563063856229593830498928377739739958963979944662770353308547877302231760876177628099939239919349118570762321367386750789120539131477259615219998870447855092299940108273145829968524373830300546693512091628041733447415307798073892301984743345131600580495874633235816706022394614663414092304058131961487571423088869006870449501705002640761756750425740499242300975319542640438641789292712756958947524068919852260360041016754476613579185713861269706311768676972867279248146356131921589636616107289905137396919336499170643407779095390568513761093755899114620408494936335817576269041321170627957024291848748460935496746343468086812247211547791663113854288594928460298629423057531961250689007417037423658818161524881490176613367684022221660737337680338437934570075300361119447076389771198562731140260388420893818286021814151898851943344178584779584208286423871647243495436311350056012526656373503672890656031414819686050968338947275245466502245365425352893616778576506838418711333851647528858885519235843916037691476084788592569073044612609611872834204823137515733345274683340149542188166048040461928649766481859936648424428100011231643728682186606607626362466450737276474040132651492618843877141420609693643889359123990389567610140850364834220373363242007868530899384860933491915699879432463559245255228318541216624445135480995240822578292593390761750725499523479335819490793265878276638532414729519234896939857410212345622155837335807054017514942997531599908013088046430795821683176265653600155086172633850142661297795330387637584869968600675233633452245984237977772671406235238177069286214923690673358069355177717529719381861130024272692017955689595960487850992866461400486941101869437093838752071616969150290153167496083014824498017597243618143077513461158500424849406975138837937653869433107743113553773634159641455820783396332500155137691046591388366189895393391180220131873427522683014309442305618128222886794452415575834199093737815514483413085631530336223138378079811852285273209521174280819350363177023681339339298387250870263728011708302358112347935193896957345484481478078188045979202649304112558176195093204413831393551130288155864682428171698021569996841587838315300378649545916604260643791709226238535214747153892837836834507894584937269299973699141301646782916903064804922387716441111709547971393100130866345487947961948133410004020190219862980546769935492786015183696091690998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293798422434647757220926400861699123377563743253348718184436095532743929444575375581342028708063329630131006099397881391948514467812997493698743114837649939040165719479909141051664300390493782352919560617220820670078818030289864943388972900284520054291777159270454525333686771279096154565386606472549699308990613150765120097145738527327687889452007188881389060477270321783651509122334635247909276620638774728732731583043259522491737657367983381582900463484741248561421775440581040160047617067737751469110058529479633225860899841893380160228487005969948265645005460403645018321300480336334680185591877036446917343022351058744263528450908626618128351814364641390048791649728810646845924823209291301865200377260830010629427541258460986226241863215971584049391653431711786140698742269723512599176488091335687514205455632298915223706292767350059715597513503973062640971109686916560923607185128253425269421153642851983491293361489168583611000506797129057435690696708996810112666158602101148997148860873009263339080412108481235100260634660206132841159886466299618931015930728631740999551539414393044267575727531049779815059583498120202140914642905289989945666996435601930756562347684356636562394958362571188495629022046427724978535259165913900957022989090161989789811850044209403581023465777412608148540252956333076500371647376245283500787068915116960258730416583125933494896870698364685279293357335893148962400832577793813158450964232217551894298422025138663389867839255019447882902886733321979812588514844477069599860178479927934994263855442427322885817762195980044501278667821314238423638289272530357473513039683986795419056109038054329193564837022169753591331775545541728767193270191337590889206843882345141093112695800643097779212458669485776998731643040596348245956927931034471245374784590219474471541111313392617501407345031353871824782956312343325221746899200005014466926981437770275917227548934516894282666829063866647410773709877007417778702761664489122225725933227595578387752349819170651528277388219187894150698805625308702261628981621500923038576986310327409168381655296644180281495811532150400353268017090182741473687674625751105151412699144800915209885049178344267095308671289999039142224221523921192088582607019908330320774235151436040347420442917636829057216612568983764045934945580865518396971689885433643799844661654961652207741095043249092792084881649367973577802154947396575791541844528276494942681393132568562168720134054116802497332352192251883339530966051796020704827442235902538770017773452832879255338493580969357091767556803658090873995930191710172219339379005844356175606484429460798224761631511037021598723515536292957407381368032159828401538943122136165417520109196587060517722292720205132588584674052708209678336585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589830306621425614902510243166677461923973206384186513755507067779240209803731013146373135754618852415498527097182987800151600415199094891041772990424040910839168214344044163029127172375902219603246880880220616098057979932542777550257875696802921602484083197145686960112371970894565441406486460454681940439235869033029437626393281547660658772446225002078820414983517724177474913412497521274760567681946365106201427909652907236490948526202689900856130413136665033920969598895510330145321105645932386805374671084730433900392179556349620923799648916133572975984484248686396193120443814442529203556226373950570779312610391361263642615864552101771660932998541811494150587653339078348857487209552061975112015001925585331625098893098090052155055806306996104366934877824606764198627577668027814344894007518044796050589633459453795753351462080546195013069870731552260284118285190691911915376328518999398034680957451018636114821253041286298757213294146642656585790565540227384228183027100519387364068295862417836638542954781252659529543906064843394951342646423356910069324730768118443779691187004993689282931428852345219203084924300400133443218161052993325243362865413768383679408259964014935176909933273412638272891258280632774636779302758787644016550048904093042338104873126164100705417126175136793435878055105480593034858907929537055994583593075407941410881634497890557613305793500291644548606101401037600628075952851565747884606793604977173284021000415094501660891975281596562237858134733631206756314433160823868557687943570487173979255290055949528510600454800250312886265742105211674034695846356072399019917239863737128765753827249329322269186844660717975708719885317312330349898870674886341843693797261535569128288308808560677682842884411337036983315806204550243193434375438852419261407133404266013649252788687983944119756537965115823044149311838482092244996584731547853903998569328183514621833974009869497775360280439795918108068980529968146649691891857400274626573294776205147443594251676655117388096457232711851278875113805065622102935946882217136277807424405585568092139723584234556387150954762789374783119651077990048808827515998556001431647783408392880992821356412640332871571051372520593904556993480220133067936068224153648944953287144723783545468745768618762244539464613346915656394385317630644481513284279516301904356936910117951238519579840089321439916581519393394113520473328191678360911964154128568453772749237593662040786536550997094174972890810821980500685149085860381678738932791246141584404502476560867289533407915676301902516921673529672390285637195927607437353573394341737029872885045679034426699565130294854411059015670441473156882065959481140493692816768930887196610679808961677927951365536614764362907731556355259985348341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110945174682701087385410852458690026438373861091052290817273458709671591694288842198065141677386435345577959318516870226442858801070397897077278605768264619947749505592078664026547006736378203381387299361135819559354629000982891687641969980859071895333546387930397004422925726853046699660564068274769683139642267690524003271490835027523057890586423784751772213901122830540794487241917973700577389223842381305246843411393970125407601280120627973071574848281168188776146622745110022782958914452338225247232827946293329119152671191479622476943958905704667147096584111553337748698778504060048312429811124020098551503253212029181161353053204703559879330763738909487129725657740706457034228068892972246492130984728652032358951902455811427981572747362957648920936263480616583380036216256363977803718537809718870038696381147151493492850982389926446759448967678237091489037389450044159458508916355948961412773395305292666428876596807046860479441836219977430571512097471572261770807961728821972966189138847690703583130509402789394332392338446303987671593725999158448059624820041956716431005994234654920596559211483336346499514593535098948056674611508625865194531498314162455056896793341362036313104469716403987717661092328540638424715741241246451502058286458787355882879136894265511440694023528522626379941445518260898765547465481780855996680344538600715574032191276107113132700384477622787879861218279545610292474689487423056587778971556485250518134068308440760598564747263945791407028034085420282412483005887954173198473208955781792833829719913969537320080592232836974093401523280030461515726871222382678182988452818938797425634010991563969595698971878424116780021722281260511664890477474223783364360283858011718885488430921224004840999798679822947956637608231253026502196336101051829201195628307362819124570280710850145842810677660215849864363950593577387942090376866041854099989487116456446807282537300500685448220627599738973564298275300926659719426382901437622562733512958255083061744297073519661996533366132289913679181936174081033849108239423978253270593907109304242263665741661438737248050667316264337552958796711987159429863275708706863692839231054049768623104247786736734424443711202924885615660030359163719355179681781625655866671097665948146086583838306513536167710183340614341471636946727330285165154156900735769311975793378882686286612899474466075091592244978457642123070231888555231732859651799812998881921584559398670110777970622070902358966640525296368830234476973422842582116539021501068782796499048219523508318281665983186424107987962408289509856923432156628916013011634124654505710827762168304491398588314529365019159390169349652334318807569856203906408979498243474089132726383949758900933864773735375930521089772094798799182832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797012649730918058397789256758717522590367066260815612109803828960563828611686109159977775213556180801709593505440154344000690902608706349960274097029994941802499004989630254899917967145860995699274850979129591179543027178200986895279551532291266807110548671209992232270928698556267313399277150350669867589099777042758778573306778831254323846557403871504464503676600586819664148536408877216000618228289769769320231458266026426147596689747351540428308953539018552647668099702389954262476129846681010702149289343060336125789124186978837587036904427223030970163879853315651602005370830023604590608159435702742653700181470949825806087046245770331428134376554100990940072507729040525372801560961844614363115767999218948553284207828953557875968306775939640238685477302566985934191417120125966537127490263348679742265364200591104397668062040224770544745453200457456026387025077362284098169237380245600258956999021804731919641061414660454472086154044302457150784224623251595126874927206000191939119313813179152615307539900037810703327560270574662212269589527014309373121301885681343992760754097459127240954351665500030690527178957223101031298590868876218185950499546732011129791415197758382614661771992673707440483956888542823122837726191118545680232297339305662958152026167613776298778613703025794314232588643310068020197940791909481417287919987581576739995473664197491690717784966225143513263190798567669734432428098098093598577244984715132952181999590031870571832849591643870863140301962288419743539725842286252321007214384113577522095709013612971705597945236358279246107606893662956441122612090146886193608714632413777474195421657745866763296473691991078621583341350620040763690688228712299913203143211449490054811226787035563529341333955124733365681143946783022157340019464980044062002186159704294278609656215675630321622823551705284317613132406284670683465307600720381710857010366434438951623766491289297090998738712915808940863956019862340123637479620817248654583171920623759543253472532997431007957232774449415238492217653552801672514610979588494743728737466050065548891675570228780225190752833769656253250475570867472030182087212127744271951853150688733190880880054015469198924175446174989002392879055824710717857672840101649653848494712226675717595599581335428978789041089702912258073959433767018362381926927372599757135320037487351147584961605350514043044039627364974944759477647798029796493121559838214693779337334719649141323497529945820475637376288627626409410884400908193686049975179342587779926642546588346737578161370953008628325603194289261226686871240139290127183302310586312232249958514056990013045642378905929937277730042614776539791602796545685719171595968667346390235171914731353385629952584108658631327460284517818040240279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997628436453007312736400509001904608478495040273179035874431946491858912447483119609017144161274114711361304179823403560718042553806288167336336156534239702551815743466181663970935161480436841060220359606333454473370054410823079814884312715622576199850075537615177713350039354465330607137881841747073411445959034543150956224591434296967394103079013269862569153801718753392265232611935923698427181162076184420221890629524524253308020056218777801547032920451279712419077743384800963642775036143438339957958908525945959938683908803413085303321802987057423197690857705362064020260137581649509456641435216956481761256293512661319461705989500383052682487222672353380753223126368125119019615564685111631577333933805156558759923090662260592358498799581354872067617931086327039714763514091669020998254683560183057095482805973746998375081152292111870381593888068935802805067116369221011833762837885019438494883149094965489490793455822587720819258147803697247661765595879785623827322262658906914294268813816735950422429819802805547353069650700530138811898261525694805999641363631334385698864540999880772580002445460882225641241633726484652894105296134209990933826462127487109813743965687768275917288675512733056747824191636626855480851108201264612608401046841712057043920938780034819802188627369870780766500002420036470845559180640037189172468023249235084761498660617449999292208788222563779053054562123465676307247486779810080593331560835681714170513680024037943971449488819713430639643929055308359012182369205895639481618986538793253024984017313874784697785421357658452123396812708294191518099073314261339473188308835895990826139020610410329065899970170071755638772068714576446024773649718353378312944299934601839962076987599097584693124482093169716016921033612607661973820524170954256634438578065552484933955307038732751841227312349971766865553461689238806983805247651871609430903100751307404975562165175330209339766932440225469825326004946030913917467821112445487098695060531697137270729141536373973786559910102163840654364584200545800103192714705127326299284500090890041707875447201853838625239424905148412149496686358930555703582519063340918047858336397319658490207507629896094249273615017445234040797191999969434438463889141401366012251136595005363971383602270106882507940383255961314130649062967807743747840978280874108787644954682401168947763976503595024533393130448812343369036310533877085111106428565019918483041398135966734715712129308992820454368784089230149294197616512058932667687687784649879774459127706773088680633751043251837578355846730592083740657872634689424235509638461032046839032132533143559922833839697639602149353957512228929450483014149301686124572970589469182002569856390273209016910480402438345251743078142122410943865498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727620992334544996209223499987739795593954301469636781948275719836221650651500757020944209790210467139742768916280475758937068881881782246347926465048513853139972854229052003546446502158812826380365480385881620425465551011481589503709471904566698199256249645717192743469143306062337996632359804202036052694483293361776360074923558999185796866108840965913310929164132353744810539754228645123017486793091047362469707271624635281942421655570657407538144884299809007245799863727702642973263113686064624495306929552229181708658979764884406499729965376828002757576136114595088177701862521261092645668849795147802982838027139904481404481699082721974466220135400402516570787952762419023053272557113265068616723536837490795378074330350958847387902505019068612180922182895039369254517169453366538358819022815915034766044989775255967763303932352352717865453840749140947243314986905609086709628227875642174843804962793594853755567237447273044936582811917218634082380703263565163295627774230793786729302424711749083482556112799083533741007110144782130573954064279166671053612524355158543428138327173354531130129990665333023844306025835767354369187083459901445802722335417647945594368411307448076671740934736201981608569690235893639655925071625103976317154683542552510659380606445131687378482049186013120053274749276137885656382546943394708668874514708630585525639934094044498979605295996809574551576848310098265841392463598071347453471061369071856979715708460312920002369751762369201709219507020710512461225942708252493175071657762021039717023607780990525007369063768580346360188626570217804814356428655397030166195260478270488612313967987029863476179321093360293146347128353873888892995974480650326157168708728255485094188998430806363714128886576422302466980448776082172987574817046975026040041827143333151847556611145754869168665166600333233224240838066213466572652860825129216508224609809307019791051469135031188446058355490293232160498666757866254392831623471187468011195345935461371660764368508718693794782345414709327219200727382918189761185557124465235115731098109486193747186603404645147669706101691146134802779103415586849714498151548477336898078429455920181952234655907316722383083853605653126571702773154890791491711786226207567657999467695916615496957719564971757837618059305233213482595447233520725014215006297006340302715077947438963557682628027636092667632596168061978384606452917386314888089605587561062251867738334639644404012680820783009290931232436410243591673249334231898004394811818851326404300295348436833378057087996866913345088714230470642573778405548256489196517550322029924161855585310701189981618010969931754917387134668931040819233004362949054808217596718448732226246330585877761158587230742259018898863887661410440544828638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273783677024963800777324601530581451509328388026649752005329606576249277989272627567642453781694248810284743295892911915475003279075367485485179501195614262701237785744207443350952564443907993061244911742553571894400226917990103282004059127027004128166353246948631702427797448277185220853443464594570307448215883909819615019918301727134750041425897741672122473109385237329318167219443088112662701592216301234679292604338138975430336119319679300893332892471049115411416228528413067175655808908725339963465930063363564139431404165375227005718197106190892719260786302832896339590912963924201226447084263846790557438211307898126422152416070156635418551190582292992027716044473552008470536685554048206004462063285774161430097737898903063478266204465079150327282412475355050195739870933648593929111756563385827634014557379089153587234209074840633790266121032624280277989232124822867026027120106485367048957328234137751050434445577219156296830642859625924546509233261030059633622766597217819304077979204305604558514841062177814968872251997088651308967197396234253429255424731522755343817113490641309561906586954683969562892661021734454127331665386295606693520841504083149689080182012390759877488353096379576265505365085515523851668437046199615125750305758175383071248651146564814181496357925980553666638267902425316057321732815477113011490516851538330045775974303633486551227481954012482540513857880135784953914047096032500410184215438964317124359385521406711466841921725152434336949951751336233391060774563298892605353042720717388975693262458383768782175106078094911831613014811407279096529871673662910669388484594588261744295025011758269151618594262789178848570841174374778066217974499274058950558443152189976157348133336291735663599306521024236818284796575431006090689937723019986853415878555016716168072490264332733065102335969810792723153927552747903518857208685832237058431508265230510512937265226003329681124039489194570019910748586554525124622025851725253440525638132310169179862889784215397671926866661640947863446806007378049624435263175630369347966113202616406525904551853964638823307964391972500715151263403035978132114384672854076956894631743553463278585229282990597007808103365040946360018125086411950270957064890935813154923958356010660651490713152345742822459097088759192900749876871368014832921769528467393145668650626376457820649610510960604343343678581809958443376948860559534257622271864414239100292020076011333842367339129540026805756659072410515609522868468953495542428632319728312999261780507236430438496225191127925243819953795155773876720204646995350227430256056903017590182781674524659527188447079351381594931032963294116598287304819522409552034116748769686989104786912485679977476736845574492971511044635129437214353672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473787786034058481503086293870618499626965653004611874774573342701615564445086452910165764680247182393396763787542693553953677584669060875407633211439376999634033518485701303059454294249176574868877838115844444716383954212797455145327051692153792126898317008755552969092379592522972692610710575183781707968445182859836501124839044570963479064569658463989568319122706198807731644820619071358165083619464363483834770856685572577549908924920341324272556585024189400130289785995667872424335519227456278707791078856238978874321153154111842519317842985884606300311132955775757377012739341012020039780191851782836854162205085654914990988942675082071628049427214156762680888955380949406483492865791592050741461679684550961091235078240373513108190384913320485659789504047237300641158654804902642494653089108428359770264385014327395998344389166083781558440396470579593903305038143879229796329021616910589263450325613719886052342465113229398321310051227150290829706066565636499931088275828037608607863633263454562895478579200281517569475362303953611756126024420448783312052226128108095802758748529881343674152544555728975678075169071996605490069792671269220317417919804950225889396927412807158989485849996837151443125991761405853275282936140705063224493129887762243662879118044118064460336702750466694494165286771948644205662831853012877163503445847040232357603334811441963499886272117866777348291804926657305141806109672361011239468480308670660458769631718518346494246556381169891850016553601786240548717595469426753871911655919320662215998688840566388267499624140535507411551278736897780917861772379618972996557690257740562573597848904899159782028085432118046959065561858599502199041804372182488744073927578725812989739491798189462356351582005564745871874803608044340795512679134347621728113829461090484499514832059048279082430628708084031824384894696864079754240237505952901300248697230528874582799644657447789416236665569326663193705634492386877708072341484544013074526199286329462617256863598542094403599581005968563046295256857360359288038107181401230759283203785236462564147780350289461393832597320147864429197021036384674521490340649025302137171316405614597579179028008575653683839201559858381731297268014762195694120122506989951516068074945981638966791163083112319020020409414613951371464809822976384678161790163599431000873612483634770557648568275354997341433312283139455668127401054769416593363773822901642137740340028637888262757106566448323885649587932623323028496509869010276005441625363204193926540977135906240493188471946227534659582957661123788494287854620293983150235103032132609201685846156521735573714252657494038801258556622301343324874005790967013819910769091295591405983071912679295327450814190438623396490901296787881248643865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487953974749473611716023420996888550616801644854526990618093580420174935198546681945503003165623756228647045942393494349644126734734106051915545937298693413980663717598657644778247876996720050282748303792501380952556529652241376941346345363323322808714456376963869101976850995343913463995538478366000756003085677187881109495589794835351103691305036598037862474928150851032296484512630177989073055164032106827142100764506868622252152545218082052413189309047116756793477460408591019961846865351876155181301691048297062456605173580760455408369005019490613976017926919471283865507712716699730774730601344030471411173923000240793120235290682446615164501857973825375520922968694468388836461048478102487308220692988958441393998649039940369368234727357161374244848315207758705877758208607375808363278001464408549283335617632438165323948807335081190031604452836637267453418715398051708158153880386115825202199167883199382541604254350793827387795407072679730469610786765506254874184498594317928030080234117945984078248320622511173409116473540145730386767976688846067315885749086941033039769994715831165682020224545668639605446290834767312362111385994510200724666095158291213991096321329404547646015597495549705006025388273868603391520851576339869422655520745281124338534442751932085677047963728261733686576625443486871851879439199020531177483549742851595398854446980716099796810940927813091513134409287826422841585852292534621012236779853684810722344727575150421951014460055544462024625630133567659899646418725252225282345723038065709991255276185690460006167323871311624920482751132923282960982597651047460725780559497602264542579879554967710988138153928297649712018264194751615913514793126902114000394262198777029950383280639096844654780197271141475890861178365064744171293618090683997574072321307989127845438754124093151300784924500074531337750362392750462465488642634345837264218439174327005677991176232643402486583716121456562599459872283783311778137163977764687053567911577019636520727480862184080426095417471709132745929676425106207356896891204879215286434388754591299307886949787410376357595024868316524803293348546999457097051320020531519174541695955079307335236673710946282488042677171062697812567092214959596670257942050578979685949199182062547081949136333234469012044553404346134351906015951866699578582355161440970359549147556340321645617857742134747741004171744643267195961895563637907816968819993454710163820999483195949808867561750537447476449832927105694784812992321387364579433101950332590798911845162557679200450430733067068705679196061698479193055077057028189193816816209962563677346171982869092011202804270392618931212159841907019724716637127697291856275325508311209781645002036940268093319410046325494060064671175848338923565782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877532074263201737180021832423046159106777731891001053289489832838155441080097085458341115391991923883524848998932302085039721285131954616094263805112199665990502239403254869679919539845770915569785389134876049513749374610307284143421792715421462590916190707450105552939990227568233076077150764683450047015218885331801224469067976809419114289012213848751429427431136692051175009111949327514630631148596941954144157322375455057146121073694245319964904299815568039651261563286632116965249629393318643746826345775035139100082458903491726628962322350661127978473510842914107382216178579813279629886183231651472793880039870909809315961897244130791302760321727259227275642615485587032645806721535143528355009502550972532002091225207152489415238443915792339863202960265146329702320583899996580100132503596702359196619114109506954815096535901269354223401045997320085944596058792132880947763871870309876081957555898340785437951287280738740360448542231307554430166667144729681233436839785712589644684927393086556334944172204386625905524110013613445542790103041643869378651165804171054977387219089290464504883255513342705058308729510633520761282607619541224550546625218046330226702155603606910691171157852249955715181535604424209605779168650386144252777637189601809141383796899713116233071333804091851460705873219568618959746810734081067979741843865916387287557658561411696641697021426212161920756781729273967408491606187356183227896430193457300771528817956071312237879846250833156661014035358552591939694694164400525013157279549714883911976838011512018049789222708202996002166852857733317863047590296118137114064280579759071401537748521482726902489097340998470711005108551205560888308206685247414507253510961184576095327370986159362101690573735501146325713086580063460707679686477795974791018877015545710494426430912103424980021578919928236732089312049548215001670490032404946193709337476751140741235671506516491686506975195014535422180121155811544715812793553909106404509804702312524017297233709696386020632776867957576534338969135157523003324831588382312887849229394559316385698376427853277540058348541699499716546929861039539471033516531902649815953679677084957031896969344773894777489986501030877597569856649018586283889911314373273163369158291658594239509985053454682971251256324540186503419168293326859298841814906975981928258357558937228445700698413832269346250311267996669084674255865869377278069146855305592134465222810708649723369987730604521801044250639878309242712385182421663581576857617167910355505849442366430784602534297133662372580488480300996690438401952028508491362120233747962749848830966325070319738989814178175199026466185397431007635428795718556383853670718316140916017947068693857293047202335083830430989622422787753722307382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420025875123736086648884811141986219819651475285582690169232031142688530879195523914294343692961608554181067359023328890603065419523745409100634428628992610514264564119959587551284603349287581317221523807959669023262592880335441875649551936582024039708797568385017639097999325843593281887545546495461383253018296441401555486882030266726057430320126398914501105800642416361521721812756071215615482602217578889122332146238902169953778948453791368198226554842223350410671795407422800025120340203450324290762538471021301381998149458019830794075559782074589913924102614281124703948003302324482484629879522531910547216751658229779384800766489081700099792917824658937880139025295407351464441976327603000349223307366423875300133332863208775816385598235265185107215811385687593904423365059227594726376682033358709312523604127204264801574791221053899879751448886913065276907994255952489256653495770485950654288691733133191695417478269022726799006547992713301414898647322433122884679748810166743244735161748613611285326829680248631957372628977616665043585677254509831148696301574600648022382998877766283109432885952559279937154896962470136677370290361455578296403595584937511463260218276972368238256383122333531759666544099477247596114921935280687622755400511001531939083905567353978664680122810040154189381773043168102114001959011942929482862331445304243359196864594603480166044444548882328623846956653723592580850860335542743006875552481059573206197147414392151588435028272975175513997568776160660861129793501453620445593362662263814778955598427843083912533331407962712011595216149641953225306959322362797109537572633636266610735106743748676190232457536834037886432443315035350701983410348702441531641824691404710037419963487456234788940503546269169831082400061523663717051776849744375713519487224268658400128410868838758637093041951329613264991214505954705790323097584428537509884975303687879381575814280252082358382733053622592958661197936602930226440848231613903449738350933634716780973159939133251874958733429981890504533059356168525291455807266111364334823299152423784738659263110575901480767252645821156786324855815233465913953054685724010233860376219052640791112089973788017480842403936627238099781134394951766467387992493076984571817479423149225890904900855688428536850502213198186361958753014282644757837848745228628700810939677744646979617759034481820804075441947824488412931186116559750188214601698605781740696126233809992055918016341244509746631902528184577016960311526317251229135617326449348765492275188975507061070347804805114973857805207680987019155991926746916454464507424830822888909257507885979819993483395256928506223315001992547024471229782145250882496247072715555068335385599847601616089664343107717868574186955575341199379123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848279678037374917966705534852462846518873814919126587874034166501646222238154857359219682166596344268726089443550566260772225928225009766824434303755899990168556522931952831138149104900713077471884957204172481300143410508868662981599330543093285202849513103662310813712275534370176470280246072900577997021746975802178430012280809697146692288203327573748176614863000204202517696973586583323192302460710729288278075506459318878949640973881458516892553328801062747392303558538972433239652304138630143701925733282846716017633295792626571193243761708798871096281619260275191604163482671637552560360420126408786588345428214157796735060039142343522352067536489586460957356210148369440200682257045259026012136852884522089758263112851738206214548352030549761606300509849968582707597952263750724005942488010635951728973659073131634114150199140901041981743855714359180568190461620910785290067049087091091052142008779540541100019647768910775027986937366371987844251883738215135154147637648061228135189083299402146816477216536897342058832453851883459147635961962130298660613850477945046825195677069290540584020378108582064616038713466425539636457034604603185912039139141560050009784182824944720706661410218897705138030229444902930770965028840139783283571151903289576236547635020900028119457398260119270762656015346147212266823336973076215807422746295429172877981814994367188334679336278811876184894845764725093940150242430137382220196565197841014866683043681456863571770651691904047963852885716663123219433191882051570323123981446901796807370307116944443472294095367116565388797988972721474372503967020928192624454620483065193212101850424275884673555143258886602343331858942594001738787774108195887092238544249241945775447769958225654289622867942204268893834674700614734519347138728374651929997415856927844445698441002859015960782136210858616871687507594431863313610527442671411744644644126974482241839634571340111453595633557132703083129887495392503556159461599940229331951674857432893198754032394769264928358476608251409511374962218049765129953621045210872695543628503942073477745889432221617430385571482061953110111320965925956904942891804838283849780935459099879489780440040917801711795309360380229259349289133994220908193529974020048537159753586603656864747244229135099445196472569501817066694226549385730367066879940233876249399446263941245930105518271768841265532627533462864966950681268671087496325123839625366169632611830249744554290536757427614587379188522913084087423397834207446247173586368583260847858691026984417066200513893943209256815345697733023853896988451156582322779603897317896728942571469970952146129775650332412719399087416249393254056497362792310044448441208942001465042972638570595041392052451313960620957882332868291224336560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249236247178797917849647464228528234827666122855965220174087186079409401988829277516573195976118046889772761930775266497010567914752768436182165950223410918142517778657177009920581303582026353434971494163591473888396924763560184553972543046974018387509655022922842641777969958805088778341917329761518532593441181933424773534627251622500340843706352444165069192357515099068151161605620256798790639417247265718128180735493750240981473043204017194589445133648454633232422723187188697519224537235703637607898337737193917632339060015661172404626973066090989868357891043580803210877484438557610062018258596312568981321440044306452911154713252453403582085807108879512345623445847552488198212303290949035557653332557968924980186110138521725253779362248340165805976455556605518470208930731344870916924465394188183300577757102860785409114872431722027286603464949870610133608352750063704369822449341123750862700084164563554879719299258716642857372717502477442581308232021554478832860194321648062680277981727933977396409416323048791811558599970272569894436651679703070460991425559498246223842273865612697270053555271209032576524618764030902247929889446179880184993161688971924708681976508797967226748053194452684799136594733376348172852761125188708020484590523421481980766400536964906557138758713774590757732889690840488866763067173163230219743521687172815487919959077543658973195078733567915853065553952354818424375824188841436931595361278500297454935993720451761694294259055597282578543345535422738320779699044353879882613385691338536287833022640064435217838481248505270644919058663009369128710728441954061292723929375339044190484785808582570521658552891973576574852967802919005126143172050282847653598078486237285486916851184899578113202774200506848055739669483250660760581853707816025306100310929472706961212076719720167927049125335049285366055556652642321300283365814268421635661245834219669758514591521923546077635453194251206312315819030951444129111616047668639477800616090739591572923605402820725665112176081134607048673457148824313611685320433962382958082447864921913344837563165264104314528086078763441329605548740651645480832374227439474760665023231111322726771625100047974175310585185334173407141398613782843640627714136357386394824275612093417922582961477351821878092144712535653928299301291076999586453754531337178346517459109302410980327946507584148690252924583810196625065427998971401492106110287101037183074419522010908076265195990326833409988077193154997374962659673760582992312439567891027579889640963119643282706075616652607223365041943254266728950005736832485817278911916038076809809329612063715009515064921369852764337426985285607493962839446799343772663035995167799546603740941493140348209187873674827384134184522839029488465652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111760411685476824549954411520764916774524313900129562025192939978542515491864415957600819360562853991985558968907190973259041864218546478179747256556994539884867259166425370762266153645277559595448319799389871286596252608338307440461015329050800130374873234114538534315683066877088577016996793600479043703294575585907156653246376222464304939707619882615896172224782277344579838534854018318734982386592843750984762160190646668619936746731012210834702842312973181462568587454908504043391831353191893026865240013415173309923045093601922763428542400199866013604409258352303790336268617084179209060554453008286215467755199165033174000264934772885510752683851568019325598249919977217961005105178126765216604027204757109958827202650374522171189590985064023395868964941925234715143556208225890802365717878080983813214214466463787908737645850217405669884110125720345339160916903816767808894453310216036098873217919198986671179292200116781299377759748378476143725143413323577293091838646302575032051791131936095929413513671535708598280849400556562107247116643026092659877510138378210932389025656111577115536094378326972817246308047720485138409002524120652086990683103164976138521729495221554002566895792692629351608637834541895301685452018273638057946041543820625219670661816234037773317953833298236599325583795863563480686906636738348864184799724241509719164097095172074814951753063328716216504104803100736985944071359428927659861000882160738052108308740505895095616768365507579266888116042568074104970519292843277037116861264489812856059224685886318460595184466371983890563810383530708146127666174696111459410352610809875733478665234509003463190386376654657039643215158490860952221093955368257547916481321754479505016369631435707372474915814551094547574587389978215944145993404493784440696962853681888061400990276183905336254980794802764719321771149567671368824570767328019828568229557299987211728951496190993970937318574270958386045679657495218697133080634638920170722944664599764537165370942922795379537054999206137829229197598629876348910979804881935763856587948040329216008400634878452775683548674550751088095120604787482972188070394002650099644220431857528107902934784203553880346535399741965702461098898095360693237366516319316483578845958366334816253892600247627026414001496899176092248009075574361674823850039128736976952130038541031501259386404699181292797381578415219365422086002006710919366797041053573117283943394739496294621211836024253872601649096902695607272993761656321069046368622121543985056689031489194384486185902948994537103236945198156960899938360304697478159289806119832139546649601591103340159670853203443280391465192169631637202110679158077684311628477764121810922313352677760019417761130067592202902807404037444160387476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352307219483633864780009993136703295759956697279752809692020275520708070355791787581223157295903651070353660450962396531461983176951018022706604310212007902245574241518556454924637606700198038065105203106077795398688127034064834278876821128681685923306380916385061822165335261568501996097823019076447654111147651603357235684648727912317380965938900396811503859878324583687348613223934413222166660559504739695847513804674608866476380914097144571814321109968192605563874606655435795042542653830011704591489042141431141420871245409537914490838153264514560269154137621637610389689366896532502163760522551951112895562810792440527135595023442344400173171771539764131444720116636981080195235610610484563505186144715779920445685881905460559562280560377267576097627380029046001263801425143442767237798063346695551609468787334566556635001281814192567972612864928107295842462622683799432479110680152205470422808161937866477990021732723115652143854695129560915316282668899717245207739216108391525173547442314660660861273733079017863489768925446703583433221159598467729682096373667455149389405755541764207467305061029715781186191216918958647222449265786043805738472539907081912166125514355219128543265591009626854210769303958043005319150960089793131493557744961976609152761883848703953953511799161152993086110442394006949349323044387624066702728321265699576154773089109243556364968885693869565471577646370587856545076800971081686248004448601659086003488049274925017421736559775927372114696689631718727696805322747453664774534478951436465440206364170205288879977275844524406576863758099381953902624858429368369002228828108859075237880058291535693611287987735300127426970934793593639463450328719484898729523227387892899387251876291547347133646006769871705584161438218644941015573080617900398151855823198072099128082319471937439758061388096684587320225232454260275034957414717653254546543244034660795717429329405463992226215160809935552300600949100044688849082041707125567739065860208859250273206667285724273619325821878782601435249283728273232291970549404294590928889665693123284134578667749882518189401011163145332580402426268099963236188910358505085746638679590276972967816285062822030615374707505278312731659884715707510427387136877167200977660311065207243223794171437002649119174160013123090431330768510389957079234707537364914515694641595813348186949561638792208922040661395946528251737612126874608539595220581434552253544192541897571269480157732588957609121554816952776678237132257054323770417419987912801415621121599475755562077620422183647318554201997131859330100651501346401743189255615460286474452712016497000514743526173711371443168363974885132534829824566952071526627401342952795482379364209869921773283935271250691951492524681755075614051683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141734983974613456029273933394973953311564612604496687524341665109251157796518912164671155193451053115302454010282692287118490481222997781260523701752985781059194859296131567375673144226395742930905358746708627198965381551690951388264935581876413562199266653318231148832189393414162171670423860510539169096330631181640735346566959213692821879653067615974340035513438026513997107918258381994700430968304351914102690078774539157693331231663189243759448835846102106497493515595433611480597905734741653808677102626766175508814834152593699284152392178013030995266775554223123443493086125973489901566791009637046663871564843740429135233473039978672479907371948899017245720493384784365638062203337023066539986492461075428379889198116587417515446554817080164919414858942488194153663949641241172553436066689393862322418060692078637764745535055805012834273226289256016225585873869994287862541127180804959956582347099757699586683117917583702871511735300606466168760130045599235712831138662142284341270089605061364085729849455756980328233326244293303948726255445265772240857499526953636132779464933649022481582675392937560770460593801898461264881610164722322465031084819891888659038535617872685156746224362469901327439462442251744270547113056944754784760092559606357298858200670185372565134831282394444036924435467626558826292840211638569268462210180994733932682137703394205000053742850708217128578630039746516319647933216876294808779476806779686254800628781595455685245293918862049432799443014234943748448438576326403460720567257759591392711956898996261415744714891337718722192844016824131546614179413607141252019593882901734064506113997718414917845149557176534222585003130242224018011093576552444915089507614945913133164451802978751326273035935854882238230622385282595068451720407864966668811711766260504040947797955074985273755286112319894334079162875915032682872049137483180935010480035797155849226054687767486738806647684240386413108635574431317626989820752460987299066293725325146921701452573713328749775544584498713543412703881288987367193160748016379420988178093730045497765595880379599193202036903614519370640700791964893474072914407885436625965020542386865835140760594888468417920013838204138739139758896607288333908276381991011189536193558419401690669274889353892557850012787040963831978597758856176204685060212148352432098282344177261679682355613442575155083124841238593370791306773918344443981660579150224762621009576067163686958027215220592533271030132341469797317251562407544258340166431789124548903859296814976962587636388796565602297939506167211825771449581198229057798916296075997369443718917793870158559166378238049066413823160247635233105425542259149308694715356156612631166258049873533443683398914783501631963232233410197687829168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801071522539829036254280237666366171729294051423501296912356791222540730071929686896175428992214158577102906942693890638264170231618668622052690480201595907331856666035238846162378998666560953904298353414743178313885766576713657454553928417017010396387652854523186579028435811045717190465547938131140684289480893426286355147311444215825975432856778205915277045813967643330036817308228944235287567393637496322850500300727924697657908040103908501084597063374307000553192057020807975413172831479886106102994167943639148909010162619472155912022354397257215668834768682367252950739663633011814898087765257139949147263572713309776268670820393905626145991194034050972938706107409401287621543982693385862899565302272275898601767383032263863628188285913419882628430146011516751577064915767243811079693091686252001861991788494835722581415742269609177461791901295766395902078829052203529198352815965367945910760555045982132503761645589539722075495395506331248783174968797919768509008538097826743449353139217284747685993177167571030236458170937194389623261267606720753962758427273168930115603014983975952151417162684310084428450627012183560762938012720841878143887634023726836148227623654155753877966049040115769966709473084097289307402839127275614486001233572441466648679629560634596461521131599570965096570692551657143103351331058378079265246332280545568171417901874321227857835933193271974062143837409545896403203555537941886054831138481839250323487859007760264688932892292264722873493671746090406650672433514312451415487323653603929515505662814963844011628308712130107647518851823006964224290592110129781634961292181904415780373004337064044466590783644536430803021371698715366777797617062457902366784289116268926763596318344664353160358889309322013132366128036112856416408647946912245204673500843470425580837452989504952773508502433545734808215441863155950198202729742568547422824788374925495462247586586782487916306808247957560968162799235402923151686505855118024271820467808851844155133154384662904340452856566318724232100117144290657375375380248615314942166162036314940316097971236791217521355470358862182173739381700940717483787915971907175952107035535446754159323567782188618453750381623478844939529517303409245822304385435291914337915419923579531585396317943233364819599492871082356566396701536091156553355007149853061755437802190777350902396688600554851483610738212957891870720979208605459743960222864673930364746236491462347021857456148100338752750376841044514187472792022466653850561816642617410739891787015237187757727440293174428675794612501795940713663552971073897641708456799807198800594717597606971082528965378650563443876165251847989389291061958856068161595309877316662352547491516237831213998088486191416113540283366264996502873199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428745994655671242021928917574947118637439713601336221360167492188925510073529212093806773352791507493681314252741278621738756716854256280252241934480564378308493441605785323646937121426533816743410756709706423601158749411437211268033994291690269105632193154460770692332999431566933768256538257182079641574759960494247009007143520157312772660030786985725942246460298675442672050866660699072209899763048299326701841748656407990970752181886673473979362856075719498601485308200897032374652447377713695116939148437585916405795699876765182647764255475161288379697165844341225953551101225773884387075547608352234296519196854412456894755104356202872477658885714367035311366423152970252025703863645698946176741175195129756045738782889487178798938422941540058215977161362553966080542887246916635769300000477912569090101007628160196657576820945162493452605734366469234523102509435789458425572489390123443979364940383026227176296457841235918552385585767560555715751944025554347750116250246289255400809446794740474371807520177558393984454171719492421340987055684855626171011492268692565477503334381339677768163376050507333778178993964530508257698558308080831403358177269841209163558860508915590125889993329602499171142973736136434068983343173924597245215520979135595109237201683614102069814795293679626924826764215988986435462293555253419117823524460516588628428315558729592181794616120377063627303865204265391784833713030159621125893938727946404658889993057261829003360697996420346664012025003850783694959801336147090191981548428282778003603984972636171104708308132354753243609157940953411987715049312302505270461239770939501665531425651811464707888341580113369846930078088211756729937407761892258008229131904131319260062630606614790488168468100715976449543900622445720135746223672791128123559471889256455758512275144947992495121078325403977384820202349773955454061132769708076254063814727185827017209915974537360288146063086780053915812048146141060219449573944390115295900436913030790468087121298245482913305690083948657554370416423618431699358593610558512415212622041717070818745509477695616598351775433314309644795175606528985203853357122593603923191489398306545583873287107980900004822604940346586704394539745926976210099076398030815502904345563419110012102695577345686995091886561316114027882909206536334417457630571330772927540181401558764881845740855379654942838370570012961187473193658399994652723525213316712103303188713446263792411041462171839948130488432954543371825651153305759966187574960727901802452813920432773845622206461017758835986254434591317712319484934470861819605969279918311341809913767204892669286131227444159242569557579996881599732351561062560301078611842806158217698344706339580998638538045501799816982639768187693287098221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413372782899932985826198920299307884163356079950766087539454133251637587253679716200688532062531567933010655680027183343047689740859964918175070039146654534411585473865270468382124547735818091022516291084932740482652523276506645272074744878527695356023456062352808259533729888146289458279961503649853749130313410236829843664014028952161234679273190706959079596183051237421719554658427047518588647992104304055574301371116141011010170273430550055145530842912764814344464654998289097216473509916685518110837242076902546659095055563389627580571405009686179368908429397627016863580403124223436975858830499313128600134005222528387293002150531129482558972077201723772511974763765724565745108520905315122464158533033060939586428651176348131855476068434704687858040180564737481253695014876412673119155026021763221913980869416828448205669901259004840164572111704138660853932468487565308237895300163921881386246516271645456968576991431325817093190366519078999122380942763903946157689008473103282614390856205764894672033679580345416049055410429586549809663332535445099888014581060514624972139215437591450616578058886201584446258114511290451116092940906389294252335436884622096303654246817631191627812685523066649160959173391396891803183808789894205961471041367307246498446315367599130993969841283502703771437412995910488968831342100871403928781228793893906651412301407627588517518166368339562594189958451897213411361952185625840180447549177798941566790168403205542122386421947332901991989644476022780520222549056115021787201958189467682202665127859790626937830691096297176826833114271458586829751471300718719358774060066062640128501718061993279355587395181462712763314291356684156627082146911658559008490805123073145126241154846262997483727612896652326570683517272928658229786950645103255434445690578753205254483330656355119024210819935035510886925975094830230647050034324397892363904959188628813970365209852698592481091325128366861428012583258199155816669263990173523876154744538106667122670826761263410269748644444741269503803772196709919985112274490282199015073365095726308046173233945238320955881599481806870930225310033972641562689695439194817067654655128044693611754557652427043260390294347079162244626402453025069161679106439427662863838938856199374815749006753067992247912881148938350821174526518398790001699369741230914997960307147658392212360746579726559850119827128705812058927523783925152367608956822290781742637636674960014488098145490285574793394873727136342374464622475136885399081109576511344520983719946931799659463278571331161840441915720314049316824559331832719887230423112615506456472358615235424239070710848184584928386946195418753130239492581335299966226697544019801384209649650399094145258693972698497026351933331566651983107580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69246900096048199926579422729813815519639401009874130099339139790450020893199039296060667459530842193042745482382322435929691639376865721005077714716365147234205696852389041923325068351027411565011464144945218105853872490241722972115319603349102557909797105253195646925778010312324420130824253620804288618310726645293062454907756177684079186262014284138184833825592290374046613992986534933260590460229565636784590680864374485306314113545547131836930087157054386773892175675490657893500216692608631713283250640792480907731900817152565821491064485411779601119025768349013054836079988022753979360987629518056859211676512906889121119539111463141786044412329746837054621551743904901911823846558263267167848990233384641961861357721076501067302212221471595556730416993489003241926035970720525562170249447887960492164117991965349115984908449163178517090538704576725084594091972666861207886550294970992912466047059635568542897724116883952319984693046225700520664725052310659779091619348820004774536033508261514013200830301047530481981888796976844259954650831124062737748660712352205922102433457765443369162788076300532622060637651148721829896110615566236043914922337133152039639547774504780918308887997339158613334050010107520373518866079169379011994417060274252692502635948365790482177767562426167297556450379822699680635061364061954418751266303251323476405360722431019980238123083395702079227053030353982883983383563805484018520651192420212031581658648957971031592270956203138858674794190626080239701291508112240407301563872514336093893558315175918856174072137268120042221774437336446895565465342991219463433354055801942827384642774429078975892877161524121476962171726011349930050096008268167920772738385653921710352112811582291239159704473944742236215922962859390436222790227816214206555577202988855623876557505757755802776325358014353576540772218191741767410704883542816307561553657404401655718102258316061417374904333710165069024753577622595919495595440726406945349898397981553405851017251788072548332927300127885318102788751893312858492740452487403923653898654792161010741968631080966621715506739070674117672286842590756193517396594338776861900835199939931177622398609178588513007133245091130074826440174570410012018947396838837484147770875892748806561488403275889697249942925211825265431701396856795884329984330843181807615292643841658873637920222138074162611002889917748878661088103965157834518043146449093169044966758314082629668765554900168989479837111132652129417957914235640452363224467141629273876164730066240867804967820862323690666928427122749589474017537144327279032258417231817100715648836119867121280426215065704209478327705473682993813212887323990020757776681223493795046707328857374870593295385679125401940392789294551952811803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507300222223405128526295189277319219131363329607619711767703724850778334046845699755681124180680370121808643877596561140995898945395747822457915562968756699225209987769568383543492676597829197879425333501825441352935833905940202759548772517267339299743942904590371757592820933479755157916944961595536228370030008073691141986221250226147316319377277882391566246488167252396528081755990605968824853726801255581244023651277335504372261467334415099778862945462076965647095946215200816439730185729193056803372225214483273058572218144650139372876319562825884468942748226616419274741718989423066722994508513282306863636791011798188765309953006279907902301577892703454730839505900612283788835122503262348592949356947463677217453022120869254270170029731114301459786650501363534405623798369345057834486608021330881043807378772479678414357365318965465788075553388323831116316253660182211718717311730362623133834656663365437963222477999128297916853028405714163781962118718995680052479267699843139772562584942709034535243079282121183720225755916716690338498700705449290667850579594802259668153291749380601536839028314117131065214506187821729226536667104688868542944277918255800361833926334112575719897301600967429800163131781264009037968957937642570404458726447952179896899404367920651648291990370957634718601618548357745057506775376407860315638268028468551240532492540956022933818515683921982343295368376581443060144560283542369246653852097530821475919762457042596151322067402100190922537118278283526405792618831181433030598778003145183333095678764015687723086595213918879734426505412707955728478225998505153743569131252512063043629284006492774274142750577776321547015737481324876950252759699370436401330209235912593524541573404560258475285139077562667845437067940561088468616717142990359386650023623254560980156707035425095958051471131217579941331510194402945985436647544110436553997190143664073224377301320021281525867062245937894895239156289684275741646188668039573001010798093647929308461813062904540690905466398802689265949938100212070265756374358399808853958975987029135703827207810606392888364408018251627235870903495060885226795908041792175610450785937280641068271903141365270124474525977880538967436777851719514643545999962259792685213998216674191781243379853761410520883512374185065839663053013206211809188431138650385542860352678698465011888518332855035855934348373607761529421572090655276176828780589377516264059121582943233501438334684509929934644182446218993381718231531094279674231218370482868006203616091964501816465933358634087374927619030498861962221553245320206009827043323157034155729031580869473697626805071668645249554120990570289291462678067993888786294377224868723064034218527982882335133898136372661420904240294264646175845973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799925063509539545202661959670491208740169457408968372058662167858629712630805684748298136040531232022628529922811690450654427957665818102472470260676714291936721295297859157935106013880882098920230450664762739379881792026436041695786325708110214468741406854829862868082811770293264974547769395605348808600489091638855179763141616085808223718697611888618028898864631096572592042262952677160576445543664528030436861947139067730097255027191308863179578853132927420997796526589902576891950365895489564290014655945347344050426059053115943549247959886818078022626777152146057121106660192422788024110455112360911771519974218313892382821359173820958717571307695255339402203654481582803447299905751917881145170631604471240415975245650302401230661057318223804369949263581677267826617230939188298457348582221322196985452411944873141167317389953829160268895470858170167912994935316313699128461847781393682583377278172307150269168710819741260587466571541121282813751104892454973002022368020395187050391401142388439902031457818481227331178182487488314480911494588953263856642581756643292639129900967592605906932463288586164766341826475549009670132666490579173282874707054939471310106608711809663708094254710412275711134668742051617913677753676905780406582274222260274322109368586906253328526384606650189262823073484817854256204323442283221141081775395120745622435734898091792222072793188401832959419628495494401787447553076777238006713800421544551387870421513796944366092931263481276846159735137658348989562740973592748376258216094187080644687079858667761551669549901268289046830455280370340655909166246794426340576353285653447433951975154645847642876436350858721682261318646644056812623589358749771344826536969719340570074757431560261868378397810644130580494114615474001594424552759066393100381007694779009699037963422996412500814111928804428090030815656880195600891392030001031516743746429706228026091242962877439379576882808818643658446516676156678993769639396031920869889743929176304438889542808593510525357703205936320731829881879158346359523731569319403800534689403758980579809098213531599089138566685187408465285859069110060551097820569791285783650186098937038038233508391105466464147151245267561793272566956657443042700348615034452662628151076814441260471582039401142642633348865440210319047441711729281620060777948944539899276945188474325633574576797800201029872631814209457830529243081989794040876763467003470215097213154259766070513337010208352904881148184389065398354148853441856545637270430479182540531666864534788681876728298024334490679837777986668889588590058906757261500766513250450454718466978829435138695013595205178500686893887086084325006889617632633595633795205403716248013941105040138185398015187087321586842724519726854915719301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834150775298182224600669168179919237066987686376937960581167573173624067245708426616977209520934886406892547462161078361066413785026498352025236984360407781603299627010853171524000119076267870009919931935433324016649531038004729544953827768431728251809475595213033695322910526854304714167860729815809949726969784296107034161310458981609572248172944516405779367729028257487329854087058892457000645077006274465690710504865187918086961818292389430480295419924886259910680523750710808280818929807376424877188563357897121712234309297679557649565270709232098942120890606722718753500052478645997675918504753246381457682693258956104933352488749727640745586414860574370289930901227520227363491673566306126160682260805441445791030861441916619561736665065974529757351795969560504661712808882695947178967628396913165829260474362952533937603741458718470031044242166110741940230797499560586855865101993482434915452915299514119156999508162575960618354180274909540432140783477736977542650328562072263474402561349306156518891020724400877737685825841295918948482868126863636261885027619092361538096896101384305701644762737762872561453618311741173651546741110707507710499604626766176885543511809996929085067172916568316582686439267200686998460650839740012672634267195988176221952166497210942100183577102206120544676781514153687112197583841111458983161652396553831010268797695662472507561683667740033130486598948755292769672766718089444274366235053678587015633583359254646326844418412570226630260850286127245681715180236554820621029637288462567896840154849054685549829612993011114157430456185040614963043431339910456497313740489542544956632285838473582144111205128657317787967295456080045746484447606901203847950819338911019578633416865071517166812080043468917038930312894746590368515456385674000067310443197988382190068868837562800507348253685354250486083909821433432068282948514056169385890216570861514296703631847698529284290631168924952048196448893099534354937556008186314628179635507091257034990803962308827777572965418393171867946061753927717540689864158697186272318735611486992893924294428775465474376829217725594867692733674330408865290083917271463796749084441593246020017549189696149033729548621443846555003726771697002975953609555212375559642473672108749842539558349199112677960247112657394662461259768513648339257773613460783984825576517675354410832065449472807469793135085347376251115965181374179984025841352017578716392488647854686220256057591402417363401826352269815530339071568328132590440176036219235076215625490894435228905159852002371158756713512265402351552281155527108315466211636820538638947151612564596420589579679138130685057435918359590087451728396136327954891680963326267324715593300857762175071373796157838000038663111830622988024038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348106278368815049538507458237057145470184975101600750082042204142966398881311537884352679519533742067078252883302475930980980450616475587760393263794771724374784144644018373544635221432139154114078976301486987300079429602284388332840449776886449564956941019461015554617997949983189832232137872219682849016153993309774751116583307216508315276593243537543685833132407953588027766431420254165406894797976814933512785274428706432435913136052201563852976502193955920187824406151325224600685987899116101647173981653521794071164202577221237742063157293247301718562142857652631906517691867512225925410831546697466736355396914315775094807361394377961990228166677788004092321919218867242018890135269519316951799635575201740326175721926564885145454501480886632645136044632524061755048046641301279862380897606004816338358792209251101657841103733810024023205455457362184790308960197566247384480334630839280822930264452274109362135388961440465670304682583342465864092813992954946014554688197554554127849429253460265326008981444975406608500401841315249136904408716396953527763010642406458489077496765894916422138310657674168419237233715354092462243659493919234732652181397292343211443905447321619706328952248879258157809622114039449588300237184166072482343775036807313589670810327079144293517060385815495841584023826540028783559358397097918778802870103343115892339608866535412811079002015911289825135991825568565429143244844398600989566433336059888716024603191593559197685395603281015641419774238538044851134416785126298653313077518997604283921391454811467635738344710354703916567750842962189826133134738935742732044430426015817363949486578443682168308794693946968929189328958060894372923980048359743998089069002631029766477360774376366683261399474768696341013556800438123481649387656652556768291747864035294365956388540383978704866424946845546225943285703274890699053765719363009539657573858079715897364029496636494001943824565430955622137405266421081269182281729420126285389261359670487799717285982925149301914304955303037400648245933476148644382086711677712736574323524326443127706207244400115344985200802990681815184852330999204459262690670902670184721018735092795156958906676212029134873346398033738059785836807797929971277370738651095046658182448792881535778046968833790803181343557877942034142766744042135627217776472303249134698966879797675415267411721496114808683983509058815352003865414984887519163276987687428507981350821301798245040066658513940625525349998308272259387057455035453664460840337595424975501163393557559509773090390103490525716429175478926096656400760759650393951816786441801919795325846134406857373154204218325478205360344826417985374184249023928718635675402452737753794786466664263520869139171085912937323211643020418710278708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795612858395953931029266394943488273020302962115177428310245440533038370474736606453004869468419716174185596211568882488572919735376570778103102815804620887521460596272963982838822047389639047983015021438967738288993220111977579410713792433126406904879915053629727988581928905185810314926507810194470962254144080623739004320975865596429036612798399155488062712239640500267291433692653728545392786440900196223006787835424448023349022365333478346713106761672331118940525855192288161830683178516809307807678775573029013648901908425497208363160274338487995706137608027125761104781973246910462805309455107765103895459312148700397251368969182420383975594345402557347955530740377113634941993486344107857770681702807201612722328298281386928410650996004205977920321046482588484978342717769096271051376278741383232096283380537331448598832888270279344419162939167782559534849733979811691316696839465687698064145405898809742210771831462849057871626926623116806473100832243915703649233478479113245343588532348293704972674604583687759359607160877861512695891064816876755416005732681834486358825929695107057071941701575787350440535890072800831056971352760388967396876705035853792723971418743087245352114765903311295530884148487434638317232934103526655816322901910761769447886439034770867090309403267412827799577244351927993863441287132246214834572985507899195895602629033188852036690371722800584618247849478999970588920971955374044692505661012900415590021805217996710334122527608054487980804143699712261097059278223509014147940444264616364079036131053816983978041830698977546552461808314158330254698680047860782753977072723742402202357217035555579228359306068569177202328845474801904087399423203138441903570457307358738841327281733515025073116205135144052175910500910844659265230465675264390776675853367403122747267723277590259797495919035827122555437151667841030703691195733617652916821952451341529702570806632919886197906410025921664309982944591221689946482577711367164173065532257642748935165363702376219956099320548823362817691086117574200443445835119721185160616700006438480308333872705188654267045995812230892245556820977852238822352380735600034722765678946615989674685701850398154443356292342560164990015308713936558880692155260796181716884621096471973704063171108464867993226363907561298866616749814833973775128765564852966864070882025869836777698474617757580151604197035972646398074210168469631780494203964029217819977284205782264692259118076084361592529495867886467517705733644534520727134493097104238844724353351404704076595915467511204358016337367828851207758106135170999755864856873661337506762200347374352768871740361186013834166300687254355080237397153978244156536747624487406157093035905944457623378926458151224489407633995809536078927808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227441694780403234615919701861206163602463176998919534307137392058636592531680417396139365231714395881729915923723252699591939267727841516398370409726420263732702845318517681584733647999928426320807997658112388245570708037543424947737693322942894578869347657772811693387286027919352951130082398847856643123956047420033444706339186178688661888028917143900164872174113320336606030708423916069808106345153379521835064391697120970343557454185646204166409712614377205379477443156682091014628104110762918487284787623015684630085317766053316139844613884807600820837388943548686908569385084268970232612297327207083990829871298946927820735501667949633086312481270654415503527134726814408320319723572926933226578621458209619758530766100174371367177642496546200284613753794809764160386819658230576414522660761153242300890579096418946113328781325414445227300860823686227605878803341068053111170073204844124927183572701423577655688266536212870543611656693308691495308861238546507742943231512408604051485345650458356197862434659883985510024058575241517629287720041159611099339667478218594208564198656108231461837296666023784788348960666592421742570375839844769668775087635257482414940700685484205965860972167562270685475254082440823589813767174611336413682728359484303209572330672130152563144596322004956040738005992989461027062465442634117040745184419553997523857233055639174375173556163766639473481495969241856736296073019451103522788890504758382698594599366109143561007435971800555171183270954411421104598375104818390287518206820761824963969978016920660117884252556818285189805019258900703214986824576205615040710699535140119300178654239539501209698340410552147258362379136614907196183376482266445966450802629082284919806954298628474317221589308652260008674759321910272216897878134579124539715313491847681847457761911636636650816029457363353602897262646787311377598858857781234252286023912121741586190908701501639226994973899944872280792300993982022480692982087420949970029172495929209784655677053346837477704586045901076184849395578325102342262167248438862028485507930568747739196735949770610477329183021563798362345581098452016340674744329700733177920970096603444114489992200368044332031383358274947023358807560474751933780957854377587185735354292371361249597567231685760668013297333112675806989419927018889984234663813074760471152904058965942202306254146493455558025435790431597644032411680976425390634287102162648514444893456953901941324004328893905029205861524443094902619394165532340166402310304899765595136092985389283787795222311393793110663035688760568383038334691566676232907348777744205840681993362568308929119884731708630981272136269064422831477955873361836508981429030090285899321698740121825949494892155946807908700432140773582132874174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095721485363270947416595885036754441942194752221639363332501882071100019773615671618646479140628007223406567161814742474096741530844278848138526633451501227265097510102045652925429336656325373543694838311002574568267368275622804188659489427344611431302186256358017391296097871375337297810822891925374772078766186211723271440473998303859466375514938221151102372223691426583343643603888039856016379113559013328183251964087295754552360540771634497361761764356569704142456059141973020547465165497097321672920511534162686675256602138646438374634966541189793762204422081323910493984356009104431089738019170556712053342834577000867055573131360307496660931580102734110151249921191729524771669563663823321165950942008292030878431500453173851973071920111483079164573024162292593166778072238704562428542748542151697099129532852052195808884534619674052487196500123289577914816398350625752094899519682813923381208372765681812858504691669634029436255087522945486326978748285603519569755008017585771850792062686956731198937960701750798396111204340370322150544562026068391235137852598183900567013931536177003289135131497973885184479209771669091756397460945585925500198199565564220882885712860610724460494010611040098207882460035316861254743629173300440336864239135269770816486253690998923510012292945569155017049744607736374396145386793260594479573991721059551207262660166529270639442661932846794823799197598829281539369949674331723400388805920502533615912810478313131773492988868005694077148219217352406723138606818599569282351413979034397481451953697606699715004070901123659365070394419787931125364333228770107103871266953407845095272490780040621863940658086292388722349996010512862915899567995504899767935369654888804755987075926783147017316579538026178811090919556193113499760437473678335971456068831445164669453063750287706958534931134891653389030577673705542166163678510669412868889667440040872390635641921369700744090470954827363358772802660046995553863399918650981509509587659506704785225613695736683894029125442980901107127076987576746296471663980155281841743788472294251533467447662548363868120293388086780452543746588005295718919369406099229044267480258528230612641579611240408940092445108717592926758762800737290317257276596401408273673491430869832624441371872187052789191148837466341983254372124697978426447361083885808768061403694805682685531519346962147919188729776865771368610559667908364931536125013086611922837860600365358726836908390092779765569952154532573511834485109910390402050590522330775847838238263375622009904052729760416113535789354803366336045885711153178824617160490969513895016992848739802765831623968611058139466100198808192019690607816455026560704324160334271084636470072842676764979575621542012912413748787734750944451804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176709880793455833321118526317750623448397960947974385154668594789910340727333165982462592437589035439118466750260596216720853910588655466086058794578373064119505023243131504738130062540274698020146012131428725624348034378779256940442085743548998345813105166084053143763561213184199328241293445021524518753521898643500641557265699173305379098377599897393573403977972155905763547263421027631360040501797263035157634461004293020325944774359723572488083660327670928448110184111098075223626292467735163695124776660848966869231497204839018916582766221655397966821231305351409072102470708911149649047270049232881251549511619341146371776997441468745300892352860625998383195824477396322319997432509473146866101977158029575489076352033980005024704908543477223103443413365338402535512078925502238181468117797241339182401548266425576584407646551272672988428120198102099962503006356709246192295175916395526778620189222335789094707352587768446708590347334924043941357782281896994491152570842672903504099024340726766011698999460757628151950122426983043390325255229883559475820349073328527633539099493725644987563716643489089479331585489706864399190881640657144697312030802177386729737070143007350416109585836387056161799009910056777849601223475556488512468075707106370349490145027553319858443211350321276780125819074404259895672682266238428610550410615442508047449909869020688189322682498795221594647135882187652938061924378122212547637320621683640414943540144488873133286819144923346642918995815646482512823306352142246957796986452305971583053969646967432048574745495600663881105297325813694369674193836672892224601098138241279489076941390819674600554118544945638222930347726358528295461589899756244903656070915275463938687027694211608598230358321995937221887953472723621430457691291373485266447654776356188146171684533849964371885790298167781978757904016489470031474363887653893463463979964305251585011712146960172356597114505692852301149707679031370875931612375091880942252789068969119217134146299497241144869548142311210606426073973782153317722471977844241335285659433256264617728837286178873436797032898010498200779762013584397794630455780731299109459774510948937819425740386169426302433741091916479102478916216090259287980509680544386587658461769871048204405669837232843077518002373964224545599832938771343624843304449647704793640301242497459889256352098501775210701344278857843958584071878780585468943092949995767124732903374781149923035375880896497421918621099576421755341659078056392345435856583833002788273741978786473920409565306037206424625725106191410420212486237478587268890424376486762038319524603981400438568415608288728191320666991043580387964866003514583216364149740769005011969266636299315353644103546205993613115749898757452295427151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105471484187538354702571147695962251408482920263929439395549740539307247213859574200030764834489738564992302832203299336754862371124640537477697289180383983498522478452011436425981815307956343789928046200336498065225347009781350336229004601574715447951621438686564620977846096699755856009250180006047391897696595273905760331300685525139194116610257023441215297429252035254217750664975662609552850541464362711965850277334797951818936552280683559705611639764663656854102997428636997545653353902221683084506545946034030852800641779645608460042554467403497700762806861674589095878182567062385990491161618295426296681719696286577708378963744416051199691278663699414157406780067684284639857356573185484982687843850716003279953399721974141049118233276772893125777594201902875369280144560374472151771146113795822573202793573858546248941786263747752987626596917957577498606470003227785613546756440904383241542801126926483877479056985981925910101197318562949862039638462307432155079875725843346994386521536875719384882491401085769308431829926903195817038261878768069991539353276024242351189754179834039509195348206006346537855757607820459251379818574716115578399302889965616996178890488608073116617026499873110987942936938065167346993538123085083262077912655668752304716188918395379120787880467753631527837348863222908607243777745714180885054100108896339292867619272510852948244877233968451045529039115717747321307117109841753363186976684878541337544579004362955590932002392181575934391600864834190444904932735719284016558075704047620031968455139513489269400291093382646163928672938525758397828700409617128831915246322796288141703734923748365216693006185350267320028303569136424833992373853800875507875132550411724228950097782778465042698538778725875801423630634443425824752103301266417060623963744392047838729905063372616487526664737543739960477042678796117243705507928190621164596889081846596483067880912545094983200531956390063262986022785552370418140051720452150870239449012052245463977439477962473997913598280986353325011047548993307688503268453458681436219709106978666909345284739902993830251542953186583256722844810407996117495379768463036704469047889665286261644703119625019166182894406458488295809406703489712450507664679552757755367224504250881420151730762459332006515554827819617950357705502812039009978971178493558015948970165615824131305089789233495838194097530051657318830920056925650105098618605838274091442603336740638351146787377420976700815298696254814792707395848147350132581435406677742684430664383343040533713333883960095556398886888769066775323419884617192666639266863946359636254802218371238087248329975701936299612688937366582267538500732834954119132836294461684288460779480118127150712961490001103605156773295483715589487882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437079478633047620867799641897796040003448922982173167672642994525058047117518123547023520845875270304950245617621595745456867171911236120738413957819007190206572828526112387517466179156305293626848799492312133281859793511255584828771182879003380445890432280962475842027172644163880393610606393634715838391170610919387801745609495973031782949431639865088057121005578763196752188527879195803718783746244603903778803576153312403002462546386826735352745493660470954063540429326237231240416800052405026633433937176224990661367512686987957989909515083900105420056279519050989044120565250592016034893637095460084957674873506878545420061489164374356360136853864366835280052452130557757984799702956873674571903287280604654768654882899414794496931839440994397965476722314176132493768131105310991156949401045859043748040784224530115033075567687953142668495902723467087447382235482603100603821178550670121849122529337754733106617489884889666642378740351582345505303800123624868951199391903364872641961963606332920818173841070186267561782303489376102057449652807491418413953942786501777836980642121733247807214736821393635806512235806152187030122696118788917493734503196159738920891376434815720295199481154530036438275613212886526297585657118123455918321051074953004953555166949486879254766077335884585401152610178793463801347469787540499743418225284477720530418417613286433712947394914323796656471340146907255080467776009173635298286034869322542880923889288979935980454316881161308473544727760243573950394211891738252577607928365684670685005814057835557645114404604713336586151124004945916182592063906475819302800821519894678796452591997720931682739840283436567758605660231085447752977345200606054368875594514056628976669621240888035298332879421969958787271768622058117201698304165844718113126163184616434562377354104141318410216370667004315459079946018523426652784949809039729943887004006629615830011947071619183885398097820268620429203725521467649248800075060122491280284262397565731525885575113629724251038399293016693137366419759622948462312804481904717876179994892923840375050559468798063124144720617531469157992458421719128077746377382312799975377948426515692535994608588450502848212000771010317105313805805818308330313012565364852141860989840767379028666879771177258959082181383432852438980236637226118243771542924616909222039946334680146437734630458721554998712982284814340574313845278129378864623670638155595149079491230040513845805530421885638216443510715776061108411873176924198917071182191097665271063205315314512272913004824211192977022064351265967283697775863674574043825137793236040278075505442020117511019018142190787988347320616274631726039775059797487022940868347399800039484223117137409930607340520749654138644062988598647004938658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602644851222921179110976428525616011437818903478300578928528376680436861102970927097669129961621256588962908058704884025367183634297821869285536571449714888951978222001776393156502142567741721648586668760998679556048336938558789739538710624387841301402393005134771344557099192441441269047257111910825727760995941573152350110935323446465259971372439169801518242705784117585766196406527468478841504943591306376806223621581007331743835718775740175823229532077733790305620280754971266286176460780099496107238605931886153762012020837147501193603865448627342689428622400446092034303216699857711428540757802119752468247378327848328549714819202790400201250760595625063074715179147109652400983755079805110173757034189530468901582135769711137988125376082136959932452083277532659152051757838551590960060039504009062135887005144403948016973302347383506864955554409221409568609013497370436464429272332428065514407605143137963918710693816163491284418515831788190170638500643217779160729834042980304054521982165263213061034612349221916191774676940608804397754373967676584495555387123512335162269610278000572639602836817831782608560421474035675598111249022119550643298602926257605092810249163336700577241099725838336248115340397012023033764911324331744036184016261188774959802786278812351721472692895504467869266551998540408987694427201033780551765670985975247543756270262503450564350987436597364622887544686586754067918850619186169339043743468967903164599767235417109498865692609828956747706770244474269538016715482021232667141612843462092236955313489610556415386291160373904077562604932887812147800676254759890838099868851092011803914980361721538810321594117265780929695418498231279779421358185399188813029431180498140664777611651648454067516914398151798645196036493301581185834344770966536483311269805664849681509152829691465082772833517990726313682974752620194291863850401292528201893703046587341136070909735648926387515025101189880138082214980316396666181670154332071425822088326441055391900321664581814723249188082322551860078581482197249261801738491988211287783570350630197943592315315346522909318249913777344324767688374229249499880526842219031887725850739018109282514817587579315041505292862079561056489626441438240977042084664892475050367463770525226607151417531444906927145143826293174370812319646974522376485071679992675219789281536343006745108080813512024605316173103201135988609521235224098047165768435041918088070299500746976974837600738396327973655852612906868383504923098417010047104014296043329207192803926357902924036450858668353288060428940242081840025285740571398858921574141778480862112252839454755941085365635648323920905131836669447355195190032531342599529884807930747482641346787629635212792453724793227086451434064481416370672347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292627069116088275127517107143595152723723186233404798052804957232085259197744969824627775989089288150997545373934544375449212705020920268956620532463842967089777660765330008145943838094844918153892568574742269604637891735292611956786313941404686462083167702157568187993287579538064926841408252285167839405565587396398184060277765300194851083233339339599992485772378150844501082454513791347637974339377266204399654624454667100917674421252667655844772965036474474995899620167215239546422366838740011547255727635906835967743286645607468971210379323775713859538116238848006158860203390560337242064283795305374126271496348949873313851825791625887149573255300975564746200193149072206393975234925680684935509655552007880998448748119665395461093143663369634618209767183293359135517156147807620262171669321961731274943887257814592637770239014170885342857252687728004624157318742103248721220022068983325077349673938390970318804927701449090527676612212413560192900494087535720675985915389380027667661987642194569282512069229173798425105071059446715370005427179951634756030550076834721848026043218235809340984200224990890237141961857204349402995689190653606727482099954049261341738870300278632962931348217686943337306011971745183342809946129908287438120257830853877473724561836313795111676886182759705868936907265283103846667400873544302033999760194553933506710388191447360153541067158666682137724997621529060219094286551081873749376677099000881533227990174983852998360442192103142371552549854003117707140907311510999407825438552548707385775808601722055504879713680098800930639996945004596402282680693755506533920998630909724367397125457363620224062922066257443363067381836979138883430185349306675130779165873552380486008966736560669637289791638439562648853685425081903169607314475629940609171747454035208102213494258567333839169562262810456614281971085396123039431859107817246148406858462801797702986625261564272950215934929136217098827523130854975343740207029734744682486267308352753502116687667609661847930527747406031492585237620262328312049694889012795756598586981108555937969018976800627486895102423243125167160705103491130161417162374857174561964430311002306676729016059945238461101297994435466917067695045414101197029612846775082959015309434108360599445740836910100008355420162049388172119165259574895809218819059353283801890434529050917933541062247666378228163348751204814528217585959672036421266038484044143940983524423591104479613544586319892438081774590732230438466009918107590283121660686576030688482587920462612108932474125542620577846149634852322773808549816938550515958171498057217426371897789352513654165650942641970261412848065150544023802092878430114234995133935217183614195499372221820631423132410119932824247295866475333267796462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297537810160762482026734465918022826319789273357688769891980721432686195848673263139704393349378240262785905033693750684426060851099252379263440375302760524850423884833907419220116204069793115368039275513729312174176584615260312745798718643525759974895719259001310961475419904940156303531127484626139335978491525859339342669789992551125794249139130652465657060180239977064353763665793760359798898403923330873179238369240255415301332821159293572092545957984011759811104530989300375556552034122511314468572748663672944988722565563427783439867823952629719125101332715110162427896326299931562080093287247410140802455295536062705484687619730929203212464007779065222661734535167767545987930258828709342696568246304344040884194200478663934056959917519486983221402222932132108852663799299675604272543099904398497181669605179394213622197973657618018671987934002940906779220023483249582171969139339304365681596068552304236876900094667859383164735785325370844334845576132253489083389468029985876261145688599208793372800923755516681478804625295347161503873981797348307068501212993037725151434676620747269485602954968654170855014416595150819859836228655983718056600783537761827594094275109056985635009153925506896859954561915294061824951418114218361058038624125322063587512098234662047804343021253458461694880475339188740181621179028928653112007087357506565075972051071219632138777417571676250141227866383412432741097251293776003911840721238595233939794652895880026611080711486930711223522369079717470460227122980459384843198155501715627505745150228930005450180197701195070263417163887785349554897215067696733720980313671007416479194362182873101834845034607432176020440215077526731682774837015565022538774255264472392364056423755038442246898465675969622755900069251505370044248244825492852253623442701006661646275902052549476154068446593741038290947955760439389064636894250006370593513869979086235393170417342227391551678905146406868998955845033427056089897361517901144694913436122270401624644475701826300542094203572210115999673463749012061217804046105071903253201848649909701683869486022999884606032162432647030381439376307988198876499659676166150745119873264521166073195366640901557589231546496018611949995658808407438545626017662528226458233527424653849324358358964025067076683368220769372656380218936693969145059195275464309940749904614093240979570249592680626183538539645862526010319692864161209447747156970078958609894574647555618822597019801431502732706432280253635247744265338369117929574170303119090339313751693254458557460079980699064228994280077200929533956523176067808728726385509894648915381683840407350212106563822352619663069289504708849623602768261075388751112395633654340273992349088231376453757822615898182822574146378872499316551857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752522006592824723944739598519334838471205775562625224331866723515062351126295152066076013512640949749354055175856599523143164028585663767012965162819630757584069231418378623118413088086872582493907952803762692254656415954797115236724365524924181925813888264950145854887536771394442929146373316822288874386852520872061096153904647922399366808033323009936608186791288358543098042850786124215587516152223176698938766417134258193344683321969914534941248929636875165799013544455730372528599851469572365567485917505852070117928771567931995645050661445073866584372896631359030459118767080979242074423663796978743600835300494122526026638910385570225183693176615118631413444585990958220707582215612696142734115586188457520991034206272900268870067450560013146946225025115739378483315883541197603957748883076577966662176476604264336778881373608356014394631869606205033266309632889056447522588810736749422250515108083038061994088378237468780544408943365836022924429624403532719392400849825235569665912834226920770501942734702953302658551881230177402735944055078595123910305621485719613907921757434043414775646608832787570565595244821584639499963249490652584323316040336147397625882772424949190709558039433291239821831483941001326807058060723666053831853545114612890546978957831518331190136877568458415342188512836083655454240713085269247616928986617451734527038617646575396368333390864616250698348223275981177590863105520982832506459369305879280364419783946903770536378512191278902805998075115321565245880147688705334414284670325799829878660240221401014530916790190369850027095061400297557148140904466549321426586554547096528885002920687030786096730301074898869386647186679038373682578778046880692363466122371272450696612138477127626998745038316359535469768122708325930376246889036409086130922332787722781315629456243028265990852081405896487658172399512703299434040039434764871854481940001367654690168624369985222574280362847515370301900051137725913605549619771926314256794400575090618326805818723189085240221337801940903342095605080727201130113570236270761722129275165397358890820105357357696235161428226360871586392312203405450359587682567180407613175516088265728057509498432804795959749192837340910206211452756873509463974990580301909630719840923640806542704875001891895183609672856302371534748877113557475658511672534178957443675691800410931213649245593510638557667272062719109874792361674726708060358866450690148099603984724579721138202458218004339067207251361272205970497630310763486855281422358872547620663840942660059428944913276299337134586667392339447777323756492711719850103455056282473885669747565545746163040275748610094257161936010546150584819967312628314257290583988630750058523111390955449742813737215143167744767856019596025939899365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781546190143409938706494359543641046724212783351168553614324727171907587686860954525513427214397830473148084297683017872501350480107205351398115259381905445970976408738356359019864821017500639716818877730044625291647892330754027815583470445992341502397433328437648300254126396380912874226471695891830444994170262508061101225320621208021100733179080559075610117881771410678662276940290506862246121074617044937333949162803918193928628077708957189573154961781353406103625467640805163740776682755899689958156851606589616454941499873864013848762483780418155459962164664795550239360084701074358795452797060069384028823517615485622793939570443586702941743456091860881264254289052752068405828562394668718139870837763058488990592691884408425426293836771554309667483718745702178025903185211004876959958774472900556835107980147084920723516465182753736598632448271483766820794407112138258712780650284051206702928717133634548612015084564880157012340354653177147687977815784003429273519649880231185401394083898092104597914396587349778417736229823714491143655512270295860294442906604281611818829462195552307596181133390682901852512999823066195575177561546930166883842899866553945142765387923854183910858847967937628408938410427242631849134770631460104877485824342018001248112932499403250657038120500300284425677643008725785988314225445868757533573352590784286291224606946785507356105227550924945473396715099512092329678514253514350263111353511460365857615633693808145010998864197348576501519990032243193538803277672835663251130673407351592352769808524933802694644031201787349371911532569471742592690145904334397282062474217879376314370943453943640430861436084339936729970617056105978278447514635123158396533480283892407298397158282992623728309731297525872910395102383960206848520351918148260010751355943754124053161606705768238691664673601594768062118550579665345206075686444965992277511104789182301646426734742291644741257897397680300442992666562332418855253004116867607586397047315520531824841642178519445496031267450289214457388570175374977582850472380885565261308230497942974102659206938164642313616763478648612286627546705333714273256666038177532620512674874004455579850426991027718002145139357849834484330142187130056363715115083736293874390160981366939590270814030282864900365818184095825708788732504309581750225031329324836426517440667342223315304592161860842378039571589495130532773727206202137087617193180974023329812896368669312090053293811160712694164054190282998634880546985729191453341384852507677790278138466016562897794553045063140947561514439952902257738881735945956302253788247769491776117090842553169947901504098594090664733728478616747444953015896443039672433151543225691469165493226473419398313492000375122338614220605767257868055698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200982489821159223242457379549428699646644447108874840591858712962811787004214689181165021930193548382529684281631848902405396378522111453114993950128691634274115852787086629771058161977398547669569729568072314454277752844500535149902148230273976800052101467380132335331862617332639559930524406380255297978154779472487342441316656273671548018713857095918374237205785232751931128013840730156901598674227378446018760233238519811382511371485430324420162081098929670510181156165081099434993822353157242661986324028709309761037387423327104531940438768387857871625670169699159153360336313967019323156084875689678400956462923483885009998287217958153993450795590784360482383185889975211829897207879715278745006285607944237545961562266072226664424083581478592503517213022761518817264635041388835548384837991713634464326546405097383184522935868121489943696460963079214477885774583545069852776186671809947030962969378804487713331054456416219734044701004744908060595362718690673671890445945312107403483090595795853421092349229769278797206408898267798930973254562023144435892977541233870569890399017361979038212293752198149278929503436782231872215439078960290192760529573871630573777610937762200990761259098649999802056548268006427704981868827015369874198622972945925203139953475531645894251149182481854630194971033037946656101929066318205211124844295666515554910310005291705096620039716851114982980001802121069048080305810293353179674675835734650507095480212874809366937428242798805282077387148858842654740016352236671643620733736713562811796166973820306955046525135638798917299360672932507165577778079236124201534527740140752991283748932998297097525761385577360976888043242737817449832952068959767791207306883724407551811866783826519679658108404617301366638672660248536170995513443409243642691499838589170349413021900321017383612391553369639548836498782575501785081422361131489531665980576539946153762687010915500685338038625525058817279687723035363504487262431934921874697558097073709528388741533825754477028345873779421683336287240804345175743356238333497675417418778340350265546254765935503449174648414329222775672488427573038200095975950031552520895697905742532742585127894029768646499331806424928597013838516650618446302975298732396627111423033233814228518743109047298735846023039101188238295454830671917369026777677043517813690348429801999912572360312441579474166688168638012451661783106836753453017377274544564995071021494974623599712239620164392196215087659559665999510043528199045774196087035144612174160683528504219786170413692818793726233411810458320223659080978918551871623464779620451099602499659200942745477022302122199516286444412243171514602849023247208420088935074551369331644574903839583462078728393582170360272597696920069029513612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257976468523147022050996375715647729345326875314855949509261531456180280450765889019217947618235807401200714258714466308501432653079783872728614753877931594246388935194828695602545011082385158111372520868990439264272045577993341407995740151793279128459801754456944663748993010243823706873483259962422742350896247391960116481577859457242036328857432920729029037990756103288084976112553346743031653665639838896533504385559891762226796973934858268679711206719393093829040339943801644909376052851544163038261323868591012378172233575673264673530759505505151010447464990114250798514846416394393820422674782696510595835580140493488327654450431700103304135922597194104183078708973943161099260310138075652276752575305101974514292117781299523927249060391301630079001475513276497123401137175616038767606455755508386348544325433855468255958584357256088901300199149527392953910869730292016301213818306982366445979689370686792250932160017524441480393512004617634952832617825048914740569582257955193230290391881836501275512709620297631118661783793545755099860303471729415265388748010271391318990668906372503516468766468694292489547940523108932537212198595243518295012935915428984438122474856879897075006993257107625917389310983696300779581002013972655682478437868428497488784379127929824920384759941462672176287729307773829393844137155380806248749990394921182204768290397878495814193730830447305456263726673202656959397136795518519210573095009177265180112859657233107339542095361488137046382137361052504082587290459861890984502410760226475043789514383615890456992729440762501519671323336489825578428085363009382630182709126284213298006730935259140011552622796451044408982412734194895165143515853636227396089632995695745962359613879385429981884427004043288798217193837986243187701117754760250890446218667881050975084030388489476153273433068931572245569538254124436272328391330244123677594173391937470203399071280046153887902460787420541465070465750558088813089022950808602865817702400930773313292687151986854858431130002744216464662989785366473244576389169552258026461443806167711764586568562612831944644940063099697526011086946511479838934389509163037353871550364848692005731986862916884984792664652541779387742965332244625560351666178383794375024177332966231188247998147263796458665818027240231975218038558016422238219454021963921755820736695064131044810712633960738456552887409695002457813360446515173099722074237307582563498007993251751448402976928666250560879008182544219248000494511231709082412964355798041902067354249991533411266340496027883543066155122642978417888391851082698635668631990728023005660729318004596233952307846612229614518525555500792892330132309758546586236600584915401483974812194316479829094151106666817581725199226773356876286588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540661635668303186045362804379647619291761505739527229564105536254704270580500636358832423008085829984508353889981100522432375671617661664778131167126432481768566375529075933589345290114875731899852113344584751311641944665267746456870342726274263810834098968698395987975282375055125777236113155290519299917754802675843042195038319411790802127318790044397650880791328159873832508168486945137760544970093280376907901622857482007277610365143460918082417745114349062330186305664851048612968750994798767339893580631233278487998720044696047336478347564600459482094099097245374561813400510819131605736987632661290750099550552164159324115889660667572083423703878559544344068218713579175741418060227714315575290578791834143256311345662811584903143147085226697342944183968803810598932980403612813296269708354819696445586875429539877236272181990468851887735733997994470841289751855384046359133090934273787861734316502190315432117317605716305269977992107002940851724482235142492334958843623521586796115745566738344264385296476838631917717675514190136594477539962072201432811446170228023958430181951863201375548783746378725421385094541569983191337232346395115849601812412252511229326599438331924735171132286915791568170683645372625319452470425055139420762847371964518839985604746288210760890256215091552756461240988233943724373865952334911201148401537411572901382617898986479512861120146467474866938513985734888346289696277939221568237878603689067211410719813521134061671340142443422097174701112632782393207198630644831091133402449165411781685865346625582895844678493508754235819085511461711169547555879967346620076860388309912082801145658855731755053615734492871977243341198109072306555378392206647270239875825479988950187978756412479676158784302829548647233869821609956794902828336657400154294131089124491818481721346819155865799215124941929724086134508479155748094753980521136130253419461447877390553026361654799440751144905338443210966130100068325240326435688175277334211920783459577940707796554841535741605029525187762486899409700239446614941004726266274674724255325252337053697456834228488173975366973275551564413045010915319671531775549453229497773206204331889571369561418076029120583946373963211378830973071536411490143968362264076590269653699984678504714802866946404882934686291246934595194403704776197148023464679634540951728566389199286071936060497797289852059221767153391888509423383755151070975126670245096177443497039551938782636723146331736826990603345807576000583978187669981314683309377380621458887124887857143077205063424937437500479776857275131113305007965629980505093195168264113629897456112793142133899338656052990239818689820142664982665946693070098071001033937248641244667688609775738379381007000394019262198309525412851201175898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464728940901454374463780008446408112166349077619461976623463293328396657913911860542364241993834296983685984567392774521836039275863584522224260412795658288052902612463048334356024474898787475769081493219791722132684825790634267279015837802290765959313188485570808247771303665516205273652556680245013648810696342189011070289761431393368794058837778914052172355045660171137569683321061189568080478797229622713766938498869398061729441768340650177432943136286918246939214952989494983080173950175167857853248053538134186693171962216504538688534016266335259613788748590935427182719319446511790257108451795230834340679500797753002299896335956155746057921666304295027790424022933614194593108027702674518198859199258643185551535555185479964934574769698160985228208071290700184160811069392583034863588686431202653749135581559375779653798469108686176278498564902382610447698650341702587255079637013788765293250088078562114747257334577225163759804784952707029623319253167630094619342451259971590268212375005910424332295412741104171922133542205023112818340185456746631893246397927732100901730086058662969685672140313076988516395858550268808011414861462789953183357278906777488138249194656702783100549082902503564502281345587431816980618954311438215197927654107148839809416170155457891199418019117299506329664720312528452939630685468680688225303264000268894082017318829758672330440006567733317215300340947575189576064326730233559494772753079056185627978780703753192113589615121804600868682753829725657175158168659147996135401970649017246457523192493301154533433216018464964308907634722772287506947749425578272043751830138799470611147220458132063686133007982788710718782527245304128576799333628286361733738931152542252756634316935903136929217154612937701311755410805013351117063183110986001397614422317898557314674842039010453513911911683737422949442211113325463162655297276667478590466216582124227253333528984695681020686019049968070014152659650075514017570437137450090112114766795085902539620168430153565732457584319202359541785633630129866344940733818066876646914869370746822934079600732675729657929030731505809918186315428034559623855769986983497708555991442638742111341568379594388842847354702859899428113130974560220360422003982564878564503209303739476655199338463508576900504256881394346256806937979793304897527832610153992545106633719401085106578907344202313647331292645479971170402774631986963408876774547737949444321304737344878971987484089058368313204933044916136513595804032071198868580719134036617056248814089005077011266464063593308588672348858049384443049763174044528738150154907931763180259272521459192056616950379617314561262055645957086643563767302605918378750457233517806819472559130372901269186354623175655801396721175358260524072932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244946340283234908479990506632500963731523889014392144528698200264715724104973932025156164365062554627758746902283174666048353209245015043011774850800043794396211509190029450649436095213074839842200297697343302922702237553374077874115932965780433386869714644325051461950463514204479308663388534860611096000180329475137951774683437724155627126000780495679258820224577933738838178973502652650328843398016744276130990696121932454349838640593673645308779454209480985921883543650031913635033172026353707647803084895768523560051027679185533989070674486002269660433745304506040311890771784755330612078902140701429458842080493998916602948935550122198020741451077206364388183663738670896951830338813193726121032336650292361261545242691983115417643660954744571337340257758335055590809550286371825143117938608298521833470743839361392181882774120517253813306471046725808488959481445749230686130421306270386337937910247730458271255307694738344195989332729223818533553736999425558276637065774327191531024745298135655480037815648664535024181967351749539525816702017349036719449307125454808940049075560960031784261211501900853432598238989893867234988107664233763144481581154148742855870256969037824811719025029840984782260585413664825619649224011548012359152578095340221648077035686580151848515553215168891113788477197738662089425346609978623687814475699639611032220526948838030514619921286364323309167115090603163482101970813572020138146568128230122329496017558659552916501729178624594599606049579736374097963480375160820418888065128833398145447862800330592695832371616160553244422469616667374880515373153678157070321970539032038719157807358757273119982525999326557807017181355937126515049116567593422714184167850515789441351581921030881767062505254558559495634562303996346999413707659403864606625143101500482737430500675371925918856205586424436832890008211703645417193530150995764903256438612396435731857726766498899583864555388558120325229859032794040839174556616284829422882069073739705714988650950842940334753526960800175693367720666649021206311944771701307417854039068791873628159621783544534338751111939015660216207101630633102941543368530497036776050991559460619245667252647895345594946475475790282876184459522699656158203300879428390764243742066445204059368779946995936913490175851072368573323130466684634545030803871367243891553988530253061618086484398699820664331559285065017302504620536193242315557783694151880602253383163823142711250104429245759757952780425456078909229867257216255848438062388617566162618336371715915061578082336228948645133750180886314440782407133408089661386274411825079370535793205290536879189154033299951422500481740678968625063207988371428963921072401100159953984955971641712148047471857846906804111911744254484968296550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544403600076965455378099693485042217216672532029969120951451268625584150396003267666087104771274782299037555812218438457526768444327969772230416804489013146633185575834191226415463826082140213754594937879085401894845217650383361613528203341528882903860904016712906169160826790278516354129754907202445501967971227187045006556594208783911389120491383988516231086382738803584621784950771225780929947237557513462544770481609332239998349622087938847865918302141100924066748831312208419368245648073592451196800262594243194451889911811990067132643162455176444018242190692078535443675117798748692105745752773905106185016906993644438798013898741597250815580009586142752660644376380677796546026335084636471840219140386554738338664388633669081717863124479205718214531163560893763230971839019631196458160288827527930791561152793463790334733883121394202448730755816816397027255647066953991690463122649373193586730037923998883824738265059076262585926284494550387222541070416562271854921743720818106851146844696101922174617331576382970550199373987052687310834811464789135323195964511346945027701499018039586353657917027795652750623019305493077548641677556707226943295543746472711494846549732021023607753675830565336467529842216582822149767157427326065431667092819840875745961747365300753807651833280130076333547088811874585266325717666262866842132502122516484697790831221079035170510361802186319132508511815106070758088330603760379379210317769781818858060361319980905665535717924631633899046558354444605819126560172598143486598856337220835426321500406702635044678774873090761556062294428533698015423463096807037471135296890843767990339799206410417661553651556618280597790944445497546016997970324961959003722509343964483913394779291776052336282908294328195567151399298411429243498886031856880039894543999950424075553003029249018770876464589321918528542894305081565876785964294899767746886480071866742813847147485344247086427556011656434887809304907407090896614375766358425885467643597628778973327245426269093172522044667850127490838027528768899720122759151824470066422129681968358706516330289661380885846944025967100974703857785610643714794381507659192811611144231104307899457457300889634331006103237450841259103488510230911421526075522367634649607680419716245504217469605490830801921795096733733024746336002334837919434797409437558097894393357063017543493488885367823316076179438538837903122212489134840686871266505950150833938551556264651941611663089939954567284521886714646125931595232890885338922869413377050608440867071133534330719675938690273314807828080430105817783504572964275439355785300113692909691324835428398768460652757380002094899888281199769616555551069840754823426806041599454529979766645037704432406221283475590714732719270297401969162399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856407228408711173504340688426879751273681082160118673676577300144390568603394582309725930693741141177303917482778750781859472581791492453567906651439186650815306436914753245395460798459621993870773077289136641086365617707502505989228272946607412710877711590028978960547844896435087696764539254014691770737410979839295958406328291473195642405234108815779366118224653526687805037173542495449088924546820298401288562392582141815075747607689531658097214556936922353425072292451010123706502079460816947899905165238669776297428137089929072342703895667049144338249238378141915044236678867304981318209650800824770211263964146554342763440879129375207399079117177563601444338312989599377981122922769547100576917261672385158638943962801217709158971776365579803637390516641547014252502364364123770877372322991989955348594530597004672382023249910498770916947004291204699463557137789349620216787983539940272294835560075248717857819257326414206754931388364574479954725868768724510918713530828877639199918024216646750290860811954609138583589222033953041890760652676367206029798630000159245697644468146402852410627230324068513684779636312269677295588558399758816513790889240828418314635708658616281108982223223257593395951377919087775483129716231696769920784358544512413634814654413944170501770961485724149809595381980791553895330122581385980063083386993219507940255179957659667270977978832517253163555502403392577513648401096940167448182192214820471497980994696479699904370324785720590286240646691451558869658166971734985111921513131996887355239968977786983002156072770901098076925922796944779309605188056183726535469966692253487054823145283723429014913805166810421174523290740281931613066191963091051366039897236944229253312297472810819939587627856625720346628378262461260926684988474760083492382374696535667194651162868120465673859034271507591110367079335268623567696975158409984310159756596007485059638327943076028760008361002678838212188975807946112183415336344214453192487703694859830956670593333595658360402047992466113241418747640243764684397112048757319309302747384132865043585167627614781768878691944798255499212954152277300163644974602093464440075586950157420357549131877791300488170080800650185299897666764701674769109957037636867862771696899085503624196317864466295955512249654152001329861759529597307081115234703296466605497147794244186414160525324494394320692528336621497864883186476582749048681014351412504534477235068579686898207040355811341288389147759691693977498389407757373849406904997802672863530853343842104497587843650885624763339090560392732190560560777799864588675956508910082185324248218479619740580447437172161451523798287234204004918758370397139503788806699980007108972384849951353734769319051178354942043546666425971001195403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994438812077033573340051388251330281070274776328712950406019723837539924743441396023686209713547198446966779323463050088700527840416554791312233404005620018496030718162755707721131317548763378567267555251865811690828883045769282912482845597253126227874295993800147749207488492602684165846804261544030117445013214523882385916370211739105645328575283618333580760575315735802027159071252033560205922656736010215672494557460596250144348712026508649503851355429383705311298711878405914716588365056548640952248252733355947801985673590737866265626840131944337495917218437728767711071415895651000470891044698860845719882622753389069182565018749905003977518089939480537536343637845443131767540704622858000802095170323679231042681443665782043531189398184776445217391579479535387568984951572796021500157364970654309311281106171858566346132982895854051006940761634145632280003948840138150746606417342276897976358097736397884326427874776334413478166752550067360641253319604129850920119647233488315789717774021369499703751323814373420977609846775379104894637930920540289418430426945944164783201236036782028158635181858449605140077541552063447919620859371425598470831307988486837921679124118727449755243110003262122845576035588375167540095500867275167875485351001363683877168395623686411309336939458364836233956510581235534101351060713911700076692482419473409850164058520460551067919390549851911284605360188881014337728530135346733816976460653388675133485839024348613483456210540562718085601203693884831637723619835896057573948547467465349861947480116241931897152150247511366386308742768855524792516982584732590400168268682019204152521440617646118343877624775336769729522842349933413957521378825946473623760415921529331183650957786067073432414619449119083805973634476627667904711451610146018916909015170805201190820623153552369831093530336407515664478776147948248038256769419400814603729584176475399072196390236825146752230422801205299737274179808915916122309993504193389455752303632692601611056942689929861881372611503684277448393010210174650560741437324640739527540679530486328935127905890409129370290469757244924116911106773719146102380848881310691908799871837452985437407469619861894889808435626766510780493448863138220511511676782486699940060886340255925378940681873031461233605440641356545064694280749877531873826222894964605742286592173167703324297726831571006737699655505450327185465198328934599821574774447531408748919233058841134632372335138737257466891637465963652690651670759606047421241207769881287727492261429374009913232171685086195592652541838213544994294820980883245250881162400217933187628131258553360585847302160108522825733978465893021115770608353440074350651691712681245828719203046150340815497434816380689295050252490204848759878940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994323429146105463045141084465748170477330170869677640146110744213195382529561639580086151217202923650856338791563857400157536599529420876862339904065346724597000245851071505485994006656895869575872170715785431880435696275747211996114379722610207262594677610178928553667140088619663335019710840393230567568286392603794526068173881976678485226428120523796305272370620774036930421275893128113785212774200265109040139229515924126591233236359999767984937648365069656500810043454187541395440585873730937414640590630420141691517500475719808398483311375479691868495891040160036046298830492352068202964026099254093936535729424975302063332578796216594428748926607358795296389775211467814409828535744112695674091760805540040828322950378965324928920829042299472358766757660889096365278609338603736577627505966048810509961198030092006652777448251810088750505289250829109495461813350925563053237535475782118417562829908846323494252035176713091808980542118932681698046453036774945899199860187289241204672808152757595313055470210040470042193720373141371982943663374251814467765655813589836960262993022961629964236087359070381822950663058386790818871491780437922661767617632784152542713744776353767346768184624440233109589615001479183328329115697382949154132079215412637763514781825051455738583330714897687503390136183480475009508010058458977997101943265584909845038353263474390056872622506865329731874907837841909970032474638331400863703486753828851263314853903277189120046781179498054849617142502993928834057142963196942513227182918278338418881865407736979428834013160024321410874934835430537164102649238857756882680802122915581721190410268320406536010816489247419523108482838171957314252830105636854940860402142784713066287743609820385136828545492442667247175192755363576554106424790779788572630448652403136830911424189741469742846244885103888029146125605928285037013738059967145309120520418648978887108862035117608505210435244254414435577431400014472624698823458775149553737463359987705614527414072543023514915220119082946556897188878423615886052938261361486433017884834381486551756602703291397202602912275511637395616000114346652653888079639045953842528693599852185634670841009916495099215403388467293172028057766406009802391610218095559087139332627700041909018039408518020261086626466236409899501934730454400950947833923689395797830414363548240327422336848776563859445453206937008221046599925830249393401691607446916595170304334542605468404348455348937929197512456773213084238115622293836434128045352704275124523444166248123920281803452126475974117658104972439129377905970711260590300786064353871504904967389884389696023115263533730474152050988855213595809276965702558823591791005232407336990022352884418264730289595384993402621677576313946550253565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963907287994310170901344291877293055589005692786282893917421296278156485284660770448170411209147897193191755882710494618355336430587667277661872492726793902866760330595666510701391668794532364272963936127159005508212453823962220621401962038296651873335030528465755566150157850177433249419845529952722835692512811030128570549916634761106195818064955651658673486088391470563332644889948689830310110314502680422625503915538947960764830027666893824450674722685119891796192492890593954278938031932900571021901994935670301439490002194237435460793954310297480207663004167166000716634199569415516835295493543859469794872047985007069960394272739311734923365206898416402615989516434157432961403113247492084556596482443279406587051873455450887631256939932554405680732842886581802519682103923965484699332364900542141985462694392633661559826368991063503919647323942146900196873837728037621721418983200149443035768049819872801232097790494870395918086774070699821814955266340691878038280189413081330766520835976540127767326728074757534222792352101510181718957327871727577760693940637059408016576556789807233667805483240118172278790148421357782542419293145388527299321235643410990037983543002060095914896011290655303319420845643861253106965209506081857596463079745573443615306077727777898111535049449282946435950318438911893445788445817816762503831862708974925984160984351752670516456312463655765643640741355231322103314020766731133564181905895993380763104307539284245979098325278301730695086408203622866241605516969730710220639076431964718746513696719188750989246214960414841363419700136095546020506420297070537492516411076251114904279207177335755238279624562973759162844038677920158045043874124868205364432286502843058338921719048487285875969296128638780537855774806057677326154060997529065502401202639162443340347099474870621283377532727911508598847640454501321171436701493223714540205009828671817399013490473901637710583331568364663568612600678584997611860083326345049946703384026610216973990776028615154749717087343782972862158575421159912291831967064900112984443718842697971041007798637536878981269359330099102202898259029429462501431772427254354359088880860051759078421405679412209655732014929234053772262204120619410449700411877060983752737790519903088206972427744411847926789506788294384113784068701544282663988098485232447514161129996417604583040603129131999922324981853650874019023588340623790267424072835899828290376092534668654365131561069319036360252893247650228471514414186821676189554828314021882269171912954110263285870590350785518161878522153150229489029655663510495633501215683707649038022410319049297937232860746019151238433112191422773825214747369242805509771150248337748905524679917795615191826243425826649177295979984246099881739755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526818306098273306501091785746898099558433502089958892341876198512087528060465422679714648215961484544297800900705774947124393317002339009738345516628111088371493547369749934558109961614574956050245841661462800593404719563538454798558844330344422988845032542607312085959029678706513327737430855955545851071098251964677301822242668595557840220527847694673616987082721602926433745647337092753750596204278143769609229230952618959653031360684467700664539034671543858593481554486693858945935401768185801436064798407221546741411324398625998266787130468568516846288147414821616531742691752348765128249664623910433879366264888430421939209379951752964123848335240528606675663076121348715896202671905016165176473980973925392659311957113879032848785361264775667202788831595581369379325877719748815655025756199097637019635703237533424864687639206483358203791316749939886967824913940853537618497176736154448547123207536249471130830579586468373568571893157029094259317128766826580919216109035338948937159589497054992470164795549673272566777408978073836089564279646684938995648128762339478900103174020336706659451265330401580909454244312268285960005169563141794545990433251331552764527364153037591474943340949878171863433143929933672467341282721800319551044735721373872202799862809066331658745221513898616862578070365506851390183280772677080778041790340204374994528907641492195609679474608022687653154473882051534954373768050849996413351482718054383496229006758408830975868939079659806326722727632191566059278034558804985463096655224549645050296975464292938240367640273427008039710347595462526726631611279135938515191647988481746917524419459840559151839341574067345033541718335606444064597105417022615955864268322185462375291216386005745923496623542723692651679012734885603994475316782799227977634730947076338006533550440253943315910523408594719365262140908494637839522093524704370258706023576056893915694828801929402943415397320807336184990689248454267374622703381782858891553972526775613523624758064902833646436394565790078113700149963031860048141631996818978396599210431648535417983514492293713312626248864758706546637571311809642276341645687642560961492596333002708864147811108753663570334426882558462108560750568799546940110814531678041992557914306191732469512211909471058625070001232202773428378564628898307679331103836425488272245869276264787481557061324404528014602280251605872063032994236778008430031913729519229313950412118058236138762028503178969011433855364385387348881995616563207372441760382224440714537381960773344609941774852287588382785675023456744305316171935443162327511037064973585243498289641179080479545353852721581645599385781765862670585971826962567752106542150539279797889267158697776646961403123367625560166784795998948845882751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997599185244789812014946798945760876034558031351277989246653032296961154108530532889416084656555249065029135777882698289463054299727915507307758256036400451948212700434124499479550770217579393384637265421354856561388751994520295308286974424408110558558159186897335957026230875482068001423688166164089531189746811093373333355373815959749246205175756180506629879225332360741412765096809424305293838182061951053304454118872127846425228062739780846220206694475536314377803208256878503770216636100493812597525523857051950381772396261476693364969402526058432630502526791124197266269707046244176402915159039040385507199103926691390503551519692206440704009091572914201535272457388221956980566060204782278968653500541213937121349383768676935084062399479814299284543522159753528927702913767884732623411105009083520265125642403083501942758986607208442903704819996290235870599632371821046595869628873821231441894450850014973135064224839759309279597360387373045895031156099668215026005960692715254577112446010373397029518747675181059799887270773502762554352842721924905257682772629090822222651484600430221267657684738630419042575469583385023302173924183766832544871424053295587878510410077653515888279048857367535014913400877501746460565303064166222769189426149130151423647507590254019099682541250238415849072381702777517576550720901074602581427924704277951965438684607670310307489408760420515792577694801066581249509508012657809572532211308409846745956150085383515276190933556510390499991988620094254177508459490865313459285091178261878779210632620335979678008024186857504096948623117118534923071976477751533113234179764967006608075992546468991650984227229180441938231960360376774841893063903401263381385830485711399745908880678944840609630127869233087465235168284640334714731092202940155507566759635164944466323962743819379767427716303410266083542515271623815196746972854737635393891711510718290763493932850156967053153451544966397770543486505459683320050437475246244836909470643872313522621681199263147061034750484253791091829306682949926231957155670039393486307674272657674362797537741106742173699313176863061418590209671479671209491027404240801805070863489186725719085378045724824109407537595472263136895166216122153460533421575491439402812004959146520956228760500077037921703232857319077526792019407310782841688348176908580970135917764585535349799722429119769915497280513120473431552607348053566877599351174401282039276566362799297906669020203132972471748686700811242779326785005765345620857783742054807485197725013229536158545668996015114367655472128222618512946035449033432952768303719754821175632926274384475632212759375680936815282893374507928492668662327961462571586638453383866896187587546029949885116594824092341729410267659084934400654037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603635152262551619488560546220313266569943248551023456297667234307649057719852702372460349115050366144647506972199703178210814332047303575045944448763883154425599058806332462997125573635789959570218178542774461240071191878931507493056108383590862461947063415411804522268447623202592632846073818855055966722584188368705369045819081412180261914448209353514862772158594313224374070702523760307960824665023778356851218008280456527603427110259913216884446796651277579070301061369788950624497949893447096646784650559949982942611769783319598028129639381780894131189834721179378399849498303656163294457689497136867058500446986303765269055319293593170958657223669749751188568590505101685147522561776260966559616622693237951500671678123864692869356901957585687932720119280472439963978437489861149977406072075652556310452973020741980632606889837293407299708465812744840141636791089896561232583625378384919259793983391920018926554806798402008395246507086714956507318346096713849282336727780548130780899598523728037388012358498292095037998011296954081869918207389355827782878827416603578217680866832542805290772279881768146080477624432345916711417753534648403160341346209571284487953471336589689188909247390331025877678572796817411629192734809143743743323377466397621053719918807851916461695862145130014152437467387677435688410897684597445607403348836868506899076423498525487404730425484929248708956140221424432305042863296120872936745507682527591346807986037126937618219199132263724857881211234789324728297321095509948786172235535061652068388796020880266228684095932172293392887183206547933756736868720091049256409750188207634058443115800536052254849853622408174071395230618733409479833251107380761240526016791898237616038567488447967937808336658435122014334876487272610347601637692068147591002582051307598862409809010740841811659768835948901141410620917034017005109299868565719390091951285586508426599012395165111545974831775667111180986203549387066691274192992028189805562100029813668805062941725055461082030934400712212036894087495571680336880929253757170023159181778843181737955653203568977387181098505171862506253040464443932708030398929116013341454729717687128995600894674687431396593412693295416308974883318918774590695107486322154775592741483535921681215302445140291493390468135437556382857230408671700062942844467791621655695467098715573166221232481028956829541246197874780747539052342456068437757110595913141530482815999620867349164391791691285726851217325731972947150362993146992129821965335848162407258018283047561446744427679336439141992454528639983528587750064435387678296323564653484792343688314155428300355345619806234445592816806569709774369333656585912661600849629177848003301023629162254893159570699121863699928029709732230157457307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198892041484120160470429959297942200767721513007552067726009798274467083757838396009848068979460290131257498704562230983073023089322423627627532181580416646757947315550672182908564683431851097469589095132948618516681076977225449605378274694229624248003509309640922704398992076019414540754578208415459128466584079588601040349286930071680707424096934506102813202352186718927467309699681406486984808864414356850281668729228952649220858338868289820756839471872106124982405518376980775157254989641069313384970956395926226220391337559359229088921947105571860990279015233446391515083502259526102621502950973248405163705916419235066085329037135898185073903670487229758147947616697716101607471831845477438264777328524129303412400935722478991172940733751059686743860810814974708617173860467644178956610469121662543391600008475526872549362298837910793974577026568004835780520204999361313876379644629136789414914707340212180286910772878126126905906786277293968278089781206181481823996860616176337528967265208552435009115872829699714335663597205349402158111056381205742583931523031567920861645824748955876709212088066939942653804950506150287141079289723613708427148006943762837944859215148710869773323298667685149487108449305324468449263247323200293040720675682340847688651376137848245095226019315437424141373362813019477742989067614407670541029370939135656653485556093971471387025778215067675750613510994563378432776848253899838044601024256265054827616468780042329274147810232145420811682665386970988984698817500347447780854701907108481597206773274573121370765877516796602608722773054096334004984536545684122861904061941819789720806312885752026515430079001505113198272128394196783815168572716554760647380197187540349389099202602797819997001247858801236640203703609343584885243083448860243272099572164588096004999910897615955070677624254321973968565019583221772869722503915925442593998841601921761887104262721817611767673115988102416083843366664293646024660978416166906231398525387407745967817594525815252041151787785872445835965487629266528319605069654475412348458732972014153236658982160142739520302146838901592995781483689584608741884117351505016799916056304141294894436152708234536688309405060519108070775348408360356216563891092076242005182918526916289426005855257973875529160740592774160478191072636591170700919823458726755399224656164838647516343431644045457868433420824609761825412885534735470931916069424875722721891161165817526954036282329953667712236140690293306697630433769390371087884579904606983612332154217535388179642714648143021011311187529649254376749084823418561440158307428937474606958471604834910543235241131598166030444759023096169000538537374270548879991116484494037201909014731815894489566898194809968190151416274899411815485287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48268963818564802845941266604948976641951619140503353206467312069121389632267470542589892413952582528101348236188032651283689559956117645770889261543295240542976240857928582976080910371238052137019188023645620812684717925313505656996934035304880333959719021377671058296653850389604815910837565897146587639218165064223529979712565875494030822715205496844180636685740988303488708394754308150735641093847211095303907256620232600770097408226782734446032700381548595724279991099235121907048564073332567558963794547208641623866891610273568640474178242432032353978069726718251789867745345027560857312226823528294649083635571367167125287718832046491393693735625000910197674392736641647775903373063338925581744627769200710316396742088359123447424069579675093616409374227259522588419385626187182774432853822376240147621912957222995567354992383433319028332257186996505068036737970669137655845289845040604865494032415634118930783498851530368095267257778277205480466928926635203046961436238585742862870696000793624147481031795941757847942126243553972772672724353626501697655659438258884372420310104313363440064358900591923908439154462826742022341562504892832795748721699453246668738849502067808905815647089176123088637575685207947864739888495412055215355386316084260714138860135952125389219762627418796621054106376830891071704264559557125079528957030602116836393163233520874921092742509210904267769456148254945026233238171599178846732070751772380063656749241982417366433040113490828922022303313935895717956533661804446929605397473406562949594078441770955541509426094561094756351948410957261978118142520646182009324476648975382369220627061073381282328418813719981682129837809764786106120348950400918257267029890250692698086453023688747241097118405831741339239551072764197173777215792680735473972524671661243411007789982625626679477492492807887940472732194134883500608574766699773227342686584327486514193019550918530427475306133088042927945000053861335752451696323139105376927305342621731374857676716017363383557967972319376467500555691525200520240653080777035105605558408797722936804171599480039034430625847536123025821129863944829468708516258369471714827801737846997151575688278267655758675339592161038486117092825074115467490291975002488063286939824193588471004136158772742836102050130134467853128599022128247166819331292834300561541100559967428569232103926672157150603735144630066303734037526527742495624288779034912230791252504032379369436704501653951887680953519670720169190941370195900113899335762968122222960859720787644983620632267483570732066620628710201312964001289433609806715376170259244776674507598113030095789775052737766241061255365107471882907353575720774047084298128928998428699360656892896629770854657106799891040173737811322073100086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389284403506774610273883448772260705720835978379790830733229496025254651784410696982327911008062055852773927260233021704133763102049399900631301388665544082456783531552650468359166499585652808820099270264692412044647262302381823720930442633789148312028711896383057509337612298692569963776772906731114626592535408737599208532614365240514066250985964015346953638557719242247700836784310569808232442936597668031250651311928210190121395011842355568307771104659838988911395963439319025951189546673634489901424945260809128206955275759110592790765315851210383872136705853418522371005633734491742612468321249937826740606816578455445721983842631879048804076199767284577518641148329775365752868808056188430185921063864042627082344237811578642300752630543005495576531667373963062604569757294170997424572345096284904854610497892537266137470819163356255265480345660846422646734141323434904314879566672572485321370014022137884251137101208924896508170880337818328630469573283196239016607538826883678821566558385849275648796357327317196013368627267459338044663695697875574675807427107090925227781999898566465319489613795218194854982641212857689857060996408033326746413543932776637978968646627897052204767403159425278371724331078547269637301841817119989423253023325326904119348958978218858088949154336175973747668649059150225452277142657136069680423587245678911402610636253039026935735470013197349712311666015571637296211525491310289142208820433851550483826746421387454472006180172700614413055512981683927055719634695196729507773666008413341261730676936612927305720460322299495415615494758496416190168232281840283299659168933553980546586466099340497031804001708660777385833674610642734053742891186176150653824078310204876401796583939743783339021463155058321446766052282020359564731779762812166080474913121954296879251441385019431741906048966895902368130745608459378634611922075925823820122703192276491966452211182262395954058929219091151618555713111787013759177642041047003202941944643411168302280856745144972251975211778650203626781670780087171824987733405698352693870084190885830795172789425400333008429604331942938801879710553679401500033052055241603465558955962702207914051719622428884615550855625248363136262236492796261877775000565330698935621795283219145025412663912224379232475053833751787120954085914113820168535969644871933871146618660119667582629152935973796256418717823958260747187510382546217821942748481173005609694346436567125977616194210020009797484935608787856131221622894021242457101076797967841090044223715084438125483752118758360137240763700740077014932390648801790666015434804129676297292821911605367431625268282727415323183462771427704184608316494273076818239823065199027511335240743637317990473589303237141052876358471228551947527900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058293756709355118097420139912526255833527419113472510438495107791028338043878164412590000538560227100812826643351302075692206231085086619909279147131090955661131643831389065579949594169012202961729252082997179227093675634189575269558097149059654712978268683848219690394748659454192049703699310562691622456074863002299036906310509522180656071514320485739608252103500458276351834365818035189347958795495973131552430132162446225948002528318902068123156715934731560069404295491575514298502392207640324452148502598387876566017248117011401397152366752796468280155512718358884173019432862994498492430015410757600182413181499967021642876042403940543551408323679024614246768355827018582893664770406745447907990571551806800104369950235289593458036555195509123759061345363151352631130029207661308334651231403802175129567098666455860984313617457263391567678590775966026039057383815083026556973507188805620372938503150944940730408942148769504542658495490376779512980079997444553668927024032104818843541172892148858197854237404349010933926103625605228672462957077823894694147152381185145226426817120236738775271184023060776683050055453295994601873782904445320270291889736411205509575835642992556066878006064342706394340320952046999619858673180567913036901391305758596964705597195195657841078463265782534159017968924534511148189746441039373995642415519499761485173221514669179947780650109698210686733260085649211803846254728457938797118060900098292572237823598780933607535245062023858887336542505423464536422163686655605706731963678146528000811455580011914771364098261116333888313454938037462802568024201633326430307840337092099070737388643785708673678791335015439041245341621511398652335827742383246570441265424251128064495111964585264525762993738802582421180609665296678551737330868186808144986494592284912225497983544123169620275779920864853672515196931408320901535575995091297506546891950102181020284827680141724845090379697064904514012255518004861161858872695241885057347878844757426862953004242917595177079067627742523814892938258591030642311280539320268982084284022038642105120539937695346844404655776607644230240189336236408350893183380302630338480565414127786946977619166641371133333970444990810168711914471141535906134986982391033022489872178712312310856733479154053251959429764208957251111405027416650970772507824238904897770390019418502227719982763089297143128231792436619155200000903305399419454861306943631125398634782098111189214121456561969476772709546982877855148840865107872070953720217767584166428942848134054195669119691506212165536336089302022531888524602009236232977449261297304543545849009737332060815225439423439921753776016183029948957781786092089975150592500321364510942942039795455610740154439367075592020088906555583844064333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012374755036188203487389624023343041838041192758128972333127282125965062206931985734683341622529725890370983663937736021576545328907944709453910829282091250319026242235168688757631754068884974231030335317036829857850138801692208871230204272875263993527134011731340131969543703936168501984410235368238378031982956762911703877697814869441389558505833926616741795943500479146378146892251368324046198503838796361341531624901591742171828629188944833009980608153841568115214575168397680073958205064275449867554440140649034052207022345523256985470776821226542605146244990519854497280945121478542432107240646012801579305248025141857602997593071057308868860446707859052317828281539501418422576305573940757487921087615425212536506384593840073397007623493903124649630292816182060405257191258338854634239349396213482141778798779200215348368126009362383774808528376032175306327548628690550343011877763729926581095051376618363952521400660001862316697310378036744006450179040939154473107978911188106147588186373073622963579165909775179282243799183340092436612441452894605782194108474102911899919951090215738325575570022347172585182757771135471449402333718724948424888609842739662372086390292925765580650258766985333954496557484022013411808704249597254400150968582178832880473888356053932502664203923065056297205060460011180471927474247232550284185632284745997507878661004508543329252648263502015767324880582570538377682130931101283616461902521840828570421925125797658188056618537674826534099426837649879623983744258987318975217455796514666288031166700152066785638607920517504136173187063600118728164642537047546074641285399121358486566327531606668818604169715221167708321368318180202832505199952126806171406352592935644884038833152600450734815476399771260506209452159813274037975946974503655802343244687250139945182323170823350159222594509117683380797065312654491247699218161498913223293979339942346465845648018482865549740844414318119999884998123976617696832436426319338092444066582728452029474208402519526137700030267532206885476682708080732728918447632446548594614768186143174550808888112406865807434358373108376354725748923962472355907554145599641862813189802813509560001990506629633693197929668216753270288022949090458609557506087384354513683511011185808197494632117938200867034390244875905900738804089199895313211526630172474050332288459969311273122348311975617467359932840324486498496440216026476319536633705590846215018281203410336955524946576194032562022685283655456076968694986592336603539477557448903512875837188211298611963157205065577411384776612435961108530882017416552973202947802137881218023779086500439882716595470406852392852517810726638659505607717501326443094272626950505088867198716138995752311253501923765852379449019919749651200129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801399624769438103083843780888966975342252766903815596935353608937743735934382436223920542172796754143305349344963819324295930316558703092287982449683128510922377335785392189349578619929172023757494176378645166252706695893993235586098602104945595600555290485992632790894047226034593000484448063667570132592072715594811943881833241583643051527383259971447186740486307075915615812945295313617081385600409311830466706760019219064683964566925888518206491917824801146365459873856636494175292877374708550604153715652219102224290981409193924066357586407152073514811841934643681275866590666101539256151908867241169273395327904599342244689192152945195316891691948646949169741158252112321040322063183017830663987053759622002750748196618599539312312825620083730598839712097802477556384504911243359983141659395312012598117140186241440678698533724709435505773143283431574405292102895504813736598826415202427141884262371434035165687115048161909982901330385349852951733643814784354442532246078257056010467680522092172041749013108526720110852200171550623098349843703860229096539555808973575347456992456601462910664602528235127682756824773012471878853077401318930357192466479632614426536849434385579005453678028036282560602309068475023425943943010821254915142235755954775651951254605603692478638017028331539633119185044720438364192322041613604638690410673880401757761321234504229840443133004981679130481149372412395246766016379926722836114304422130807102009635707975804395930744420380059464732537199650908233869372816485584114830300443739563644132281860668475347705947576068577758991263323548977931224724078821545737662673606854991678222393137332483359860416914711266227804941713523661051767571618607445219678527966337603433199174353813331106180737363382944361120944433851497208724508189627983279589818095198836652961165663733643241572886278263085158222637151527412709171135458796259717670830665574361572313695105433108955098981726994431781127009804501919928241896495145629820910100007587751170563113546304154457153620500424816450219015206499835994913148029831058866998217422624131089633952564647540345706513348943848256423636521464376892957810439010423371199025340397068189968800265388446121458687250565924167934847994069957147773167089370203432263575696348435011054947783892577423882185959088874532894764155994640193844310551969815417158057021499382860862471404521253773771011646898951913462568217318750415713628049626360923042776355638966261305588523082220218497920788833907969172798605926886971412935667977563219252586377655965903680466919501877509298659333162970880208166046381419336175160098629079393219469652312158516845875166448531603269221621333502059705825381512168767389074887237336216549135645134210043106294884756103311118074668826407696701537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272890895806000260662537176957844992841421304009287351462323607851973096010633161806158006005287202690469627845866415831827004574963467470789811327920260587491301531272298387225430914167556330800435808422606246810066617979884171392202739206275071227007289207070032637884189361563542209771491650474460401377129959880580535523622520605255233868100075134168466431738575148683516907759703084418154284280513402730285728346993202978038009600969025253799644561670343657170263203540474981566536898273417889211736273127346699484087778689013042460397357992358892607428530586087894801521612580975153608477991480740015780209118172223640094707348268105541705375371318295116358472810595992811840273771596018871126716977456353112837826836391670780825331788715632188251513136132842433041192627892001106016824201944599838290666220220340295620913473862155622381998169571718295973856027675793127002596150528714134680032612318435699933651538438167446880042210536325180243027428038174513886108086679884961720910481938303446029758071835021864955703819585984019102530816262493133726897519198400839386627784549914458015090455986025704650002061155709174349340012001760637772562343685852775810259083317680683118334185925150270551440290549966134442765001792160990030330216661215617090292358205638870916214870122913822373397780213901674532859563837711622881189180428687391653498065713326244683215081872077030563137607597440586060669539333096053632560407580571588664188071260338908357663164570960152157662270957563840537775425615726008777287755079078233891157017844268888077489332032200342195692355892805461589880841968988946005888665842324859146258822965530772857175843082059672869101022632547533744953840693175317082487378327204315470463298308822347525516046782356634424999422713206908857216353966538745558950151512186312301752343286567040921247572584674355002591702128319539669760362142352832189149350872088014056185509939538088102416610475652971706328936207386336571002729472465643611156756743850841289089359707175965499845372074119947268472432318112447637410020030136982730969220009427284208449830830103108685552584305578498478286626954577844519650605214464022214728988698606125984176604925023349448975981794376394977506103508402153515828846151619166584216258452130353230645346250306392828446944446393622983072039733685864263960225600199333458240361831758190624029701848137942390026863728514888008652220023368728116465292602500118666289286851074326676802120807177102764981905338146889540017672529166230722241962227461089874427975014319052716169228483304404437800234067014432860892340165750157591581089869193013456636991641175593733845890240360652963008818606155545114899778611108066296745141123803821566128690365142253686670884525559113580066230574705402586837909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566268075412829878700930025052062863650576565955650405282750467498855123032475937144998941474645804074990512008007816284613264062537599682391423700591083650444213034959609628290101229896385245700662764143072896767582406135916339398951042329579183836395876384872107745674638928332904831169976315369959492152009197157139701985828444954341817947987060575456543630608252921638959174575852934120414286870685536362560348391689159711227764172167827128535256686187432767658469383441096999481644716577966535278939170325216832130575295328302756611769258965354329099481469875763407343903958850796718381897894929807396986967631031221934717019065868074429479362711325124317022531156204952883322606089376677942582970313042545782124086345124138479379828256563687713946906674934768410413525408589829499566761979597988226912710695163959499943346784506388909760294993376850344529830231602347911204778808265942521544793301476647189506201963991610521576571661867210206193711772174515369179544492760697722323436565034175724005711450974779031962365364645380997391070929255650987960710300426541226709799145820610953214112125075757412600224551663230906349817920016812424002232687861898846901605781029428280607318627492086969168769652114345329763913853099111332038333254287741440822321019667681771472665576120693484387305335776352050611393227244738947471430847993279488109005191704145273724757255215690434184422096883311329275285115397962734459251166288532380434923330810115357584244890841987813511288645957116120650644586098591191040669023334514959550542590419704100889581529663444686953377852608759738397191956821125854082891371591127729013731734358460011173661731394502461394507913757126911343939758269363256617157436116106133124305647643307949424952477744099952062393742354666807237275556570359810456810138538623732824892778567481789589034099691835973677529927877802613217449458924692704742578953235309242937026494594937283043299920692386730120535558421087967304874500964184155030456653790717305535641374958719145829485105323450685329973312409703776551146250729751582752295580564498809724970436669863501845121657044990932569416858506181773804795742331379554548630233027956369934431737725751121997866371681623367996094802442997796433065182848442765699484476714099197460429363690197408610723792585364928166729401314769806271258158122688823184201029706919576064043476773180400262354827530728686269108576451317606756473373220276693951837432418817300090419402725033230205582544292357611446745232798076096892535704720245824508469150318570405166492088122224085299727167488619767381748003402944688722045774350777081338644499941078165747106598495828107541802414525320284464143646829683977446538402812701695361524858484492193872908284320212585370539350196712953867298897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363979069187933441429719988099773349362632737372630438853688456315892231455919712908456497230940962885886737177697777152987553703538519029708806932475159571838902118044582648037160679737107050592437398162923376599692799696839218034073502961671106692522105657969923365722455044765564891714863768022008829167727194265876300884002314603071648326387738322461615185464392061426892701449770366462838220516749838366153256081496659714460958698114498823078124008587897749278026799609053907435525140646063235968331148281072821952504421004491233641033836865939658926150747796396377585096152766825257498622675201819249520294436567507356923273431138125638233313213824939775664254477738108639198798804806283466317462229546761757378386436053322870620146448912686618597695892819690538374404551210516029124389270024023780478003867583298528317917468708424480171631762303195538189797592964671160491476473209894422974970287067495222775597855322955326657400731212116793613343327869433277357090499569880615478514895675853931719689156170778353760997527825730110097303378298618704756452690256278596952963263321476551412929967647949600019681688995511299067295268626875055510626520045723236899338595778205879516724048133899442807657008001335787589261053271314885535837234920070561054959091049789749032973349292588584688418085420963131280712924404844816153630114407375644835665613678014152053920927780987396203345261368854429275195790558194855734331508053728579207797596838121225404905954300064267773132220914804586615434342633187621072597654064984677695077548755957353199046596249526234092658106154551365972683655667187368625244619753430041149731140203066861188296849698318794778597203706374115092411703900813478130591119704006467965647865432721851276976007893070985221508261246793775634759128646137972522178146440108576645125043448479720956602802011157097864111166804853937281096320290625960621367745061886081819907829595095470512875878727338686550225900424437387061183426549421552346432002870621838615312863503018148813291264791828696804938218953655356744222583184863344131312852092671731012351740835673728699929778498177165332082983406137627089190169352407794410271710661348714711270026628071703150234563655225250355397665900256564785883297562218093125027406056138607575628052162855461745718068919250252743113671532833575094005757485124398512247601392721070412761117442701693313353587814650847268083140529677819254418442348105391693135958071856391523578330114769452733413621099132482850186659117817910928430751021294501318163867811095999006515340269490872290666679064604795747114473391101084366466637800761000608997723360514895861498577225977258235089219016790455867351560255904219057809147688023399687155930263761113502925511291349780938064970042092248262687834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768388332770431931802495080827886039630328213352255687480570218594847462755772037029329305275230674243456641344211913140006031215464018069468135221652952064998327862144105813147034608080059842528936874298826773197992717625750964049755476145635047496495397115255688134037862959745820895527247241454534722522607913948080660727939760984832851844647326953092080751348443932774213565051363685364987258863561945242978907976292308365171105775232082246039920089653065055377307899478844175606032665460273504655248579849035089841512858450661323510463849296249589542668715559340542115040018261965366023178004811317404368409241884948770669543302191191157288251165999775410811659234160294153103634230038362201436570631866830986652635844962215409185050791345403545922086026969644920711465117022494793490624805317401033940444866193742631136424470440078695487226140759328295017555496121938290048779422784195920585108616557032597971586780099074687016222917247097732390639378495411374944841797367717076220792996275733819650666263288192823371437597431134659144804982804040862292409430432452516968997429967502066427188425942872838992805491556264518980071850898231413135654999306734209898188410489092950903889511824536850456784658822395161569491495816819700443982774809415159532326328248963619810118355189654420467592462128748156347302281967155404182013615615875956027715944979632264851568814152439491074713916980706516048455980260096342986389949372132644730434189551109388831064290043288713154197275403822804013429121809082839068548651461594632907104306645149727405025047767599168967265405458319410692168349946472865588374417203407572240245414497305697035884220561814651431890409490959244752868246776863883444803506559910080379341055321608839597233344986961097918432836912107469890748557947120587393886544767766122433026617618801956902511910766120550397697732180835268999776511427264117207043757987630223816008799875616340935415402112126139871444558261451014438687452724743139012644552027680060668834489350811864641641973500287803266805237360310575018999858876040851314216347641640357982809565131468918243634524586075794672666511461784703585225942410381548434153251743939277780216333369220603382226167008499826307916856205569731922991264821863830825925770342212469394045825124860127174224395042809292687841681731474521006586637952966070263612931305071671833592908169474420025366835262473531978571179506556724774416371286554176349680855382544833250362608423122626609287069210287880511031889710051584621880806428561638953859827901392119822614744066944808246459318856721049813905318439608532559469111211897606058614156845763103007669063886292451888765767607864598607634176061208331350828459958783184448841448784560927035824750869440849147619170972367971427398658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565044066909648565571103383739517632153087700140326060431394888633325921032521101618144041728353894905701668959305753078733674684701621719135322307395194075304200353798027274647454341503721373701366276051475827157493657957063261954239216520198069061484479008665018245864182844678221382942897038745509613556988302406195693391480432859301184947882676389494628234803028888098083181554489880196820411063338843802005152706222251660093443881423745176827593364901569622754104447153085758408177125884340975810271058503645772805638918977523904010845154467095653670734337948680463521466376298857031654491975507263923136257563016818602364969973856295234262321130348197227141569745173377684890416730054940181251402193897224533907681617111379475438422025708568826165888724558575499728405740623204538312278226037931736392813754231972297642834052412861158079580718156548747315635931511301988146609538788498661664576256523184559410406102328495618817159134898512697202416513175564361525170908955141219883046232748896327622666966418109743794691955741673760115114215359444346332107709037243787383689103909267431995601904520387105081544028734629670337749240115117329813485462431992393538112574380701513922218736694813373259552931949472529483486213414598304230529928009652299415008199557118146332736684099952443221718135983312707926711997899031832151275447776056939713229214678968343169624024492196112573341213085669181874649834762321922806139640876347646343484856877856538145757443625405799840317775115425978252355579606543690441174518118845005637169566786225650554945725238256232712455645966602010747448997738278526165831207225611761783293006237494588143338090823297074401039686866581149191594510860579782457705975896773740418344215029373055683152681315776483589511470991398295138063084851295537581947515584571909337273187566542690819381269212127011773465082190003755862472535457499914112374156253335133414739054277730205446269160931769238966266476404365455116564533084519752398706479993983668474586187459554471712753332147429908034996623535843556029760011235235068014861745758081712977188530671139043992924181474470840724840966468297485773366330412405505066541976456195361237548247774545685099704592450594281545093977205990141367051318128777636616298378848913915816831899977264464210024185058904295187297838349474564050012911738947716252449203124919686436271505355687582748473301725988284657230125027020018220447531319318991467654438871412629541361060556290641237154464887144233853573725085966878883484877539368322584881079842233338691848918256831461904756403502061633380678145750637760881345854516989532347389389124431794159305492752522037013539998816050723753336572919456880141757552059636240741540683861031058815235164755329827110297360826906834380836761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376417477099286234133440113034522115600977128084165529057494111187876270205274116579904591509150763383472160673015624256838160556822651599681921304974172789650366027140527845471254024088184104037303540422565275556809073892219120562970739987119017522209480526527579082995364616537295594718389829354171942481103433297643223667792078412451108676470581208054252078098217803777369280280192207109582226121066733580693794006946567556351607065480036722750295410525764032188963300718891104581279622000074176039403937687993582149884086337324770639431838342941888302604097449152616262765026752013136392660317982090554996288927663847492414218562222122461299825478436523632773330964918349362078741255940357080877508190160179146996854294725722805041296629681242408234267913607185330268705665421004333401210998004857718055659781998109945123072531724121553017262281012397040851647835015574816812535598515477713705002582705447724143649002613586852558160165623739490737351813708142081374775440247024300244876667159377776696324396197448600727424220773062687965490716208735036451212628259990672665934402550883487602078876265016476825177509341045926751752633897314652690843500629082011579802225539283820727387944269437172154475777866820042214728831822917283242479031085132055930646516353275291476966250484826495396022009706474744975526965692612483738349097215384293612326789572169036226402244965015605675343918402351368300388328051655617814410795614356698680534136033519109376534918258669883636947074034767004379188512618297325808730771003895206840281240410259965211753128111378231399671426605158773905581027340592798312651323112063019254838077863162555585560005582848704308939760580606344906591232239470938184203440300520642119899809284437858837815291106333879618438164792950310921360091714945158088903843677826091712695365069392712199622512680042621686984049143520806477466931148720000405605118855430565636371834695663864737889412355378941696666719217082129626860233609065901802782877540416192678262553786473510319776288376093548736592249922989053883881431420428472436826908146627600217764893531333399175847290937673256740074176815433725582827083638265538017450565564171948766241809236239553423521183983955089523189184814648380683375400713295796209535670051806149916882631859911145527955803337394636322253802775251804208890829676261149773044083140155434596684627660463122857905667875938172236884099022234884744217905626334778723031132031636606843095061252153946726709564478579602063879489788642004964756552753216920429351474282372588988483327741152193583215547922379179805774166846808799876929790787953517117517440305497369718097410768391893517016147806407958690040223772973657831158168640045231963279124604983098384959883548521422983458234908396964259190518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508605754985187022856691702427802563311580765906621635772612061337896685437256834086982620773424522072973515870359863444125923057961994617921815426926417875854403240151629026394961054804780002172789020555910363017151391641892936824654928430798193054067527343758848485204144451788228375996220023731955704955586215035360509265336911510814885435269061530085888474646974157236578958157346965899626038042026798876808433316685395117689476531663805058526309162237684250699072775132611697757365277195300953932872475426816836587048909207962943542598132529254216219411702705316812002052499706291774037484074676381336851594511785416344407701638199327252630215312787247910026735950700303121436405556331415801648352156536672364322585265129477763096666398799153770490557763122478121092199140666422761398870393723286615471602643560034186804297078697784610420215375765433526362633002739518427358429355637276720775541779801537502763693714881459397657868580722364339786694457533518961786628498661309161366919150530603844444829591069028071072156256999176642241131034088788299782235380046939279134190687500512399462273305886687965351450745269037856322300275683243014661509260336214915693737292271186139043353379095959525617956983350706711390618189181289678389719339704277805260857728842494785113592762659953369771616124717282858189780235566476392931814336296524714734503294571763432323537966211728624014877404482882282164936987607691194496950487663987868825991861092668827768607779200941999898859607098560397025936601457317813243626085540168970662239558894040216103313540636514276680363092170864976175206995660622218759397966288439664449928849136952759199041993703650432909565497472438454472314255178022242100113343402150905616437964197240030280051521792301484549941679645664110874250841162895196457290670018772111584858296875772590621185687526903851819081444728242846160112242768372682032710206722788224510986007777106959186687146369643146754319882614645865562291194361494487491181330988890961755211207945890649068212600734812363466563898748669174496404760371639076590458759466064015316137278028691433312510544771143577982812891855865107572647163164560931856474158059159727288866546847742312714427200840555343482455309197764783550876310391963412311695894816028903033462461223963415927794137774847797624086874450514225251674091692910014950857705682221447265467046523433170450090226103690485211054689514624339866431252693915052929320893200037713746275831779255773610900498087008314472848841634978397533159800035959048556002279991337026126719723004408665785075653260171671055396079617285817909413490941132631613069651435071169022206179573231023696362942841814328794114250600540277220818056211404726339788665754487621342105517597433951000721643489642847896978037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129639265460925579545937738886138569850196240165352642117759951631580310645875643181895592470558614418230798063062218631384221984407540803662379723072670858965493318363410709890717392296902230963899750926746183549514137724081306719458453204030468446823116031081380694305574690892009590252554912190875071565617274441526162263459174710601714467215757136622463037569779133499766895691959712956791831744493000571666549976674682662891315546989803484378465474216570734773975372859548625315694508933993149919300078916289953361478221575351032725246860538079551126676467631936206773442826221348376722819216521546458859447265317478913089715679124600366608141963581227061153430301521629613311036244839592621065116943310968083631216287594135674296660528815887105726566392679106330496092153203036872959412572953073101781641629879802681886477532524230699704580145060295973926375073819130836283112036543608912582336208266083739640945761129628476205238329382686859138934797229680056416160287293045793384204168992692481507580506259609954288027524205005355503124205558633571120070360475447118469140673939922890260191891733547138425550213626233085199372326211223588754784598321076389710070639032618462582108253788833973779529402261336098415693888772997435965437759959618986915099537404458072565091459038083188765419822711645419072690299023309622164341212846187853200242618668125161761685886290521653569818170719812726208700560054153383982751248687859813136734339534603634538153806924074948680859404604426803998935207214407852440817835017942748346333115886935717467596145165185439919541788555697862121817781628022508468362347016561416074295345718158862870075882843305527562739092702979955851058466930710420349977661268958158490095771101942675953663382511030832507485392570657460394805005705612755182565004525941963253315260981367922855280285580275265206052204876017327553736552957210006086384541043777578807737096517506370093580502470778366711801171487547002646816042976739647658852785421283736479865553418306654897108013348505516470409156658150077541379228678207914534372775343223683331857285886873530329385164684810379001221111053940556301039528111392378967326830269332163561803966436849610448581543075088665338965093770387865258961072333202963610343260042418670199103355163422984293553468753899426938662838881136798795560785540281624143783648792777937258747717727500268358984830571188793971387018949531563411543384275199931776759441656394783351119961313636149921853649327253665642675567797022464964079478021298092775619599341346292286704814978381126075313584780724631117739963637290913381631921149129960806059331237129520893788103208932502534050582472103820331464182271119192685298488907978485795433173832080830886586122322507869207033907230247023656343660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25256759808762461812802363082233419773004979303325702643480697525890230200396818057709161758812241994429498836136827599783889674688749553862118518611609498626115464412216051952104351029657141944819532817250043146466811251091421325163674179610932839932590004721401525202434609904017762187199914580233317257175020100014505286182224209141485912223175572312123837941458009150458114017066920254459533184987766485069311329863085699695493692573561574591382416608320319650863736880146574487956147812233651957586332635326750466605694490799239737146201931796688218608581594833766463209841283183089404619561951515697448037030434879260894438548067322444287764781139564196877866325056359695411528370040931113304310646108327373932050012754672500368622615790951455462447244233334207270083537610390648327235371640931378206447669346810270382877728666343312165917098130831347064074445445484579710457516143439216889380049126193845627508486579192222494506054908485413143060014001435149817498115401906006436047942674074204155317444782850312366716460552086029213011177181524082678302969178324411776161795494095087889666662268077478189866528743598448424524130931567543864583273715800551400493560798382181040900567356214555331354903908698652286856550269416405730443790870737502708171156138912116201213443684313937192383561141500548351220769946006544860866401118342949963378044922387147323864548272221519250740334929187598725858809012479957032999961040553598148003547276669405966651944457867697501590328204632307336424691455184127047434762963182559221432266760412169218849008081616252416099544792465641806042869824390084375786816304339348476174620989245132138934146932540918436708133288660302761552291156359933803120727375229830928583173439667541726228175388488253934640193988444737978917038275443614895327381043650172683327916411182103062553171652840448204354106804794294933502632152085530836813943628554515205930834862646555805598100080455158480630581783564646226465069937114788737148116854550496225144658051843045402771133361116556346819313353958369418761732028912187095194777123214213340526520333813338851446256496638431773063657128070389621745370994107882066283339808497257510984399058545354424595149409386134729329527507941436862595821396299353274207015010265216263032620024203537677129081888434390123958898314987323914991410145726838220813669656174419633021704290579076466378167613198940601689374629373075191064640009352240333784580701056899937345010497369245338140318144791901822281322433974578125821500611897377514342069568104244156849280037211782365540120933375228739131253697487658201022240051902479335309141026106166555142479567528961412724720651381852477516968497543731770730905685061023072017693045898647217636551122477179921267495092944526592086318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363372503704634015744648504577584194059581052608421843221840883766918961621706455552372571173027271614693876880807538945118833158598409133290733242394838431550310273596071403493930565096681432526193398807021063101127858869551151210297884778996778937501609529632916433577541481429028902660823406571215554317618250103374176399539899551902663810616568396430727534318003620480972695337993559332281678099410080826265755906689975514043024996519010966017052645080713488010587014291426364866025928702300681091367109695553551257969922657030651325159979034291516823842783456528164106791264726438432894419678393226077252778710383044117012945026701406827351622534142371147432293856908892368078268238459920147935883702367041365714352604513461417605045852756336840193009117323425408854568578410581305688227028569688131963645584631757063925706914197868934320601386260619351778488697328633933057066747780217999946452099501266479893870421143463405199793313069431686266986784147680694853446632782893192710445537063234727604103103246281464963486334730560343029081902980728755871442843225079362505546968291766996787239131468456758844407201460427468091455956763784795915790013478084542151084347657044401524358266133823295973927157987634181494617512917162298546932765502346195784525548248350214114850937851073232607992706656905918456810335203640271693939785636357684644217014826423945536052673492498480990439512006929098877989190987495453605463205105002702592956131999739620372675458767414604593355399411315925078095443981470386908128143019635455250798499485231775182039574862014057899977741146188059519383171443405038872142213728515054779695446010967566189816834851819269608262668639529929025162308592690751497648761090122376710347524508636647821683604409261261951574122009876648394942107190786177543939809520977874262591950033804628237526191259023189896589975826406218787719187101529817113411851895608035671570007216764081943000555303020236680182398130360420235261383746787288696847034094017750520231755293009135453203709751668565342295092380832340662648772075910716264029027114744430753124114185478778394983624677668765680216871691549116837058375785781658067582969711094446728771304273064179955032036344241368045580318967006640896634289113995642804890060263780275164656627808687558888982143645976804001432145046024109417391311673986837940202402665669558174589696838486730323378204668588686378104275350110654420741638959162461133315652234822636779831023306222532569189437143641538868060686006177876566953205703143861677030553512062075034159316796129305015792169506163024435022550633342223692315792301148650302824810139938262607015813196781427386208206301195489749192591682356766909260994603635882793511809116236109967759760975718479590243253703895311670358187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295611477220457881139051015183994620056289965892034184789495304520411921149342378100696305762190703861374534735890775367496609436509547083289781587041385050326838417692771386164910976118301461822068675137839149045573612041053031511121167939964514849892725379481899281464742933347326705054340632497439276332970455725453796423488223072209691271173235996837023474723313749797240588429549755290501167790343792179714713714168486711650307741489596115218375988237400759456699929822334736244468159620439391418177509704741622616058340462365549496003143754448013692775303488878414677698931203247378378926182040530178070821266248925275572613292456579797161038182343758329980640452167446526627987585043851921574176905591113573499298784136993541041452574471480247530865096706750687878274509028436698373037725548961912084058684219232064479252840925133392726665130538890707152557418777936976200237811009921611670864085535565596050170442126334920383858682378620352529211129396217793390673619652179224086589871306580828953557048326829768537222672589285531791307560121087821782517923478960406356575658258188692447789026563557306652777811499733657252693615249277810140156032966027398113761818669433397735498943606341575979646314763576045749890357766766508990627303375337685691041999143149819678614033872494939952448366172074398272568497874309267068160352316183582942341637834725526028984836483278666580767777558880284689737015860249841761015251213718490006184499561583095868696210189854452675268265124490318006250977658956537732469652420267682598939839098254276443165271457316002061466486937446902956251405432758060594870301143250548608984933421666019569043126549847590063000059578284466108779633740567194317466956198428124641202076178444840588208323731690623175700417550192090158828238582494413246604094502052019432610311426511962228567635471896647110773296636039850217893297785643272692878196251841984824253255587205700728802627981349882994592141925673985481359806284852912873255397275053923390358120156437878729790110503391964424059927889057540883536353384578802283622077655426374468414926388400188167866913551791727255027302006977329266271332106207484175096940993237650072112255254188964294313654770812145842399986194199678669272391940985707378854482201641726614852603401947122431787040364550146744723434605943862429566463730074924427804181187645443545123263771591783657299638234791090429038365817106535370293264023625346495113721921560761635119863776460653233377187538764318851703076366885180229522277417765579102349175289474157960670362966789668080991726782169680201667533484514412806574632864357259820553307866567536151358225670054396799286659065002050715746896037700744919865735292119279895821343097173422491968878767316715245849062032007544499195445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354215485085134107788666249645425131505499833686090325392782568163194608587361357101558340229663822673770331349140199426253833840349547062423745507435971426204419646272406577481395446862956282464888706930906388272035284241944929430881260082411509064416905567530969702404758361136942898506215853485767793277809761009696103762925502611667407326024816171848699531032393166848015482723384502226301308214052723797308902595360390621845444462542938516284091666782937672439755627631547989699438144672612655588347016891762969161753658041360157333083594274689846418309171508405079776146298331621914388527121428578018770363670620698810449484775202582928446155814187627553686742335386954925519289280211066144002791723240958894301003877738035128287962308995959754122299591318940744970911162390776927724798249485370626688934905762784964943670191083348638944208256483590137079764390032835431414816360336177955726270068698766020439611085333306520586180409548386271461570481354018254475868325273006023692443576103878656951494899630541867613127410555479739487757893606923569159092908990104949170353197536726053328191637358467371844606398446925293791610716855725864563572958233503011144474807397739595861606926975223247136151396983180488788440205585857471659668404205491890645900621566507407846960550950048219937977688640925224558334240158286620225507858098933167949076605778846741830492318439821954485717861324487041955658790946705520836141692085979719875423377651338669691694051039373181627999396174542969963279927417043445798656034964307380246812869224855815908513656074037920364371135821597309611908916859789621715014887584450418960837303536716676202158593012290681924816738259002651457322242380731236370518948443328153981531919275245656346251355775041324257792848771958312188001758173803325566226103106157449301687128867828485354086980847361393280507696740008800275901012649334629685394602188443988296446006168095601831086605915095938006517515748164044442796101612530990622376345270005388667529815990174009068034278321385865339932959959499084873482530501305272496498941683856859328871897988369267444472917825935878177187312232050890485098077147567732336989505221613461818583226846907099655866085571756354182660120582465959811168842543993326193120748124229652966419839270083484599897585118491964160019721741722434426835303137112083536566332764191354346636420099592535965290441492751618390908041411043507042034861476148823901958903297967804903409095647197434032402600777002168662725432989247466359418970818998075969896007663044415978276992829245131499588616771458598957636296700268592398369237047768459882115735931998056667546538545551048700765784415340318568550302042179073742068195937928401724934310998904091545703108806130006028143380603357120356064805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505675014529221006518317173583763623144987800478591268181829830272738189704821468587222672956021067875813768339158626808188886969009925284996106385553739275976448889436572653570076251346033710940630346333550374365134728097196718217868008076387839535818904411384586771361842744389070562112383266231295828010062258026551576359629507709451547848457008337176703972620445288931367174298263417654465591948484456486420750706135630600222548310369564744139448192899129879542780450959524777146416954627730097899837779088943563255353344431297858845125107930034676945737836783525781214714201074182044864783252596947191044707938863573142758297120246407045153891793684853227370435766860947425401713243497403788542962042611878479965276091941507669642027788139577660037196527372015487684049873895553258992234031440657081645086707409753273136346134139902504137252419294209132070027943745187464977238137810426508385001248203473329675562311951967572463946064875319385100698724271517098886446271790988780894889971426400229248921842372987019884236066885884479293743750002172774923271652417479007243796519086756994714192760340799498460021821367043509708608926298846284141996015936433611568278343604759726130542691422760039297020313890111565719303064317075257849133883243468026970273829423943076452990192623637912282913522151015622537280804773359323132889691131754908961829102954163579158922132953849278809180508472060703101333498822306443075587989184698825238413595917805610365532846341754376000516347093415670123384150299801860197664839154284866845646978827311193412886454276919158697221009223229933047926285304147384485125361386786345363571089878932852560624467483672040337836830521245152920852269870616863026037845423373628779566359890224093915097194984739781411272604355560392713989155652856678479134967530334371876781214178516835594133167896910085995002238075514378500706608476419268299207164893145722800741770152137139360006796679852305678040733484432608189624586015533344262726261117451143333479924417268023443352413215778640580097274454124994858096565964928870265131281940947663446982023745599937600913718851812827458582848863007249974299349410219820929549106490241000125516285443321198003712532196488987732568621921879552549682993332717223429615192824957188186211603515337266701743635089240256641235805818598980719877933065551292061757627818542089329138543162393861818808363518825829106995410787153435173189815485452463089245967681796656662044854043840651726305419596282200271160319781305290126220419816992340904885104907029740421035800511886153731414802254034522995982274296954991973811259451103586687341649083468424238897560279659243256718038969564419312213090520704444313161387657689025469844328353536666827341936183119859176033900764861905698150231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737391633774348779532581957562197745949234526495902042301234912783344590194599301951927779308939899804167051765978097986414538527222619675520082943192592146147709401328706268017325964422087888842552481934705828165922918457055633743277223036148701521990380255160213828899217152513224892390202218207975124731055124789378525405918831067787003214520773608064228351996686346855710682918579399309871217518579399710058383547532586744560763819878926896567160270799173457597644240493869633137172061428936286227969137027184177349511403323221272825316579963701911932983173421528838979941463220528711059411216781777618969582674639257373608884278341346353118866915604910650556337393672005338690939504361707569311010053070003226894254958633318190676996365249854533791131734999471674322844271824087405077529455349111009672862951066708484531139874964966867599713810823598264517524409654900513903178324987073733398050707193094108130862789506729533157249508055121835524592668877122384190045365539192804909055366485300637389354180475735115441683509826745290783957351230554897036612794411199492257693864954521545031534589730478066191901347039804270994828825507281325308644079829230567508953162292927482955785325768576800943445518949594025992675241171911518428985564516937507200930101707473540130401605614859576327082414852976192629516712767390229490252783870664961702414540801873460053916119496104053910996737968722863111203907504823577738294829891796030354796964157856927196056511418470141019621040967446601735594871401418811797430583434317855597236148051830156866790730487518983983847570198839313864782115146383838221445133500214815179435807629809546719285021965280680934999301431240273093282346121221757126189834330283335772457192868138592882636748929615388786276352428864073952458847052545357358435565023978198721351145058812662472438786154801409273841319950161513678781379155896733165921617666530428153268213604692620032328754479424849189146493740360205006970189199129294959020370933459607533397865013660584003037014268260487287658455787031175513593281497583861574289887642209592676477601404011549660162381312481680045891155025787991712679369812876309741613833871369224898769359493453579516622059514086142820572768514852100034418500196611789101740039671158025443525376493612889865642506946861652159596630544379875285987431127299322355615964507744489263678932296437872977003472018572568467456288142758610280071754760559318214941185696675407329472311557687640792655357800400115880716276967661140431968266890677066102544691254089338714697329277817918140600291209092313817533636769478615516980481022138700423495424967708796167599151239329035868723528674008753064600794941840437012741205053798587590206688739319657602381801897784913662345930127394529298905123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299112434599563944254742121202795104203860222323323210760205505428778816338779124915601716954951377396806451897836401438329641968066436577295366592890338169663686321888382601431531431659400874611086086987110765677496711411415519726494024763033917510935026782906282501592250584860368427598314045224531275888391009337914877516031590021253974164421120799510770816207274608891263141168038576258730925293969987026203854358024992046004852455319951397900507378012234011975719512078146696008268763776277503435604444024580521443082685087223535643198170935777786169691616478712667547138952374751082514932115129335802497340829145728199662348411408401176052437108692373986026061096436974573154037510786501319240737179265649750140641785501625127327898652681956221261122209946151813118883040268489177814626456436266245828838186967137295892120467319399785674792982251021017388635032820347007762711591131182390454113981373481280228877479811418904041756868567936462566653327870446200876061837698579787621783908282603979871255304786461326375948126992627400032244520784736346816901490177523529619316540007100593052479180896218325797824129697338068746594275799380521307999426975097372884978424907161803071678195194163793394278080975929069379615244277950868008109086943462682670009321722416348946049439928633324084470557899196912628852007100941744687489699956823087518581388578896822815773590014815571409720372305567014734240382951858404212837249557626895158082811829761550731778408703823019273802956978312915726742621303457996650357715672515527293416701129565127303756817306122352432198355084224202808086726599419514901101146844754953529772114375891835636877508726759216917887017990725864524621784670354971122756905673933122424332537819524667266901662875442060092251905810774665141150475391218226080270336105581398172922407079317713880761582492741798336722138370553737733290042761211795904351327171274892313873211452432562212926514305792783836686320831383232203887762948931190882805500195313272808858578871792125875497318079794490577907015404961214049266492031389635195029319390519420790350229960376849301227444337465096004346682063976511342143065340614627405655691300662011262138183670434231725627258489594747032149662900345277921600261523458054694870914170431729178607293291660111368660603518984506743791462966899413523980166940178460224604034638192349084499836592945521022208570792280912093279386978555320046440092105816669346702089777399740025956544093067319695496799999816360667297351824179017336544661867586547409616151505256587947120483425927592175772641299315731941889343585945617885439183865143435286318438659502656056068164525365109240249672975788055582316660856497208297751716283877196038113916544374264996335932623102538020851480733833808820314851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209344170445800482310883953721574433517350540686789559898592015221598632449052491600032303676394718691396873714114393938035705355740683865514058118699294556555323870459385301529655740815534738523652814535907199576525624522273381752621033261660424850708498857977603393118647013484652369830568992828087239164195685741808788793346021295033345402321924655764945885127739872720566279709458621604021704176657080246933804405080374654932605739190187123190312902657119823326241801866368351465976676261282713585638591150825497338420530755947927062853273187662074905066908439950168598024368850161995238038298276695691994351415037279232538835890550096339300924237688837186092024786957525315954464662154479894126671411533659985247140111542249004802852763946626646491646227102166812177868277631785459376804582537820855535898278051032976787134517319740053377264289835499204316597106417820427886473926603472407345267473084146800799747360822175580568779743082467816142270750389081498898649571904435256173378063513014711840149835822938701382614756604045177894784724711783714936001438139949169312852724888337892777423683873033754898090202390275873895585674226542899556327802086200456705696864477978148192272649176932737592160679694871223671367774478903068554320082222973870190660050300496530983716161943612364795016052195533529526090277157948124183633972415434818873149376386241157433587175369960695615906249173520501131596687315242793975113679880360829994624508052861364159086576480231998231586704235534585616318660021985146960789178225301820763900764887450021148723274014574754795539207792990868324596043956942403457913142818995963195175059593308064352300471914502324112808954364770201475849935939086086749156941080850072240509003721542059103282577053841039539711686585508912371736805118291735755552319655917871986016073132235723222418039287096290990359912072416392203402315956030097361531102127936973284448164710626764444863518462014339918360951831666626539194378483367177301928720700771461720602771666614540591873000599507195966313426155289922403284277532885771744134440581943635878551043057409146348472370900465120778960510238789757617079597579389424952942907949838453644402623105138910122443340068567871288688248887244020658677938560234236486720496623917267946311098540572761663025238074068321875057378150385635426485827953122427440350190392743840606080209909202138032145851413530135264431110605771117173281598181199160857894934316929061101319740223046492370720402581071204600495040360202768804298598239970577582844941116516834908379795085984981440046210413454878380592142824186449303352514146961456908791943735274403964675433471815279702808810670272323710840694279658272773293594015541177630453371860901871611407465290722555011801102506952921235482687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557232103859684338124901173521753967773397508117741278797879804791608979036435228632478042500936846964471759526337820417274158511067448246324756894774511713048044184871469891738749467023728643747745892259009347192705694846326233611199790286743402551545333900593261853780182726558492637788456939520144163192084880808156689166840184152851322213190119419281762311015559656485620095911084492086144799450722879906759041038543273589156795520093157939227792004296473958730411638542679534733331900951069279704844322279686366175182087006966178476212698351260729227587963534620408921363022142727776960153257437925237466797696864892280139452976169336788660927606367295888127543726253045627339268141276097935371493265661626544815052132284717599161882809687078474983561468107168414276285685646615972662837596128056908879899391384284782759634014610887681604146676682929019480212275926758716214353116302522160521543556041674035446686061294130171427195635000746481073971278557356898026329083283840422124641131548902516215155717261082517768826856582596385483109303250411184743786887338883852926207242117354246403174047448393333615417358263223792041423819834793540850094630602503335833369757774436445356793261035529644713499660779484299706448166896523809891708721649892232166375089382324649830769236634677580797721042467728806359532887807862923861354165390071748140269354803780197540935049985221039072988177619740801767941403123777143295470201366715392581392493489427159281408168047977444057265416059818317436960524367395589233007976926139100184787434924224486434481392843626973562386361757544021418778945817200597779861077239568344055982757536470885857178678327262798919360408919377821001664719105564353429003453426609063155946055341163427006317876745311627132937458426377646713367909993546506929154799335857800855587995413444463500489768087582984494210250430692151177984043567200270992558786661755918908215952798001883785057172620872560138540131277328587305223961001294282707816498304227812102950442272548635596207377915330398161620181044181600932774513553926729998577465502017170608118478381706111847099543861266636244394656935926761212091813951132458987323879158823479212053571975017478695522039478618539742827113026365557106039676196155672004198593648975943092160609177714958754436245393002688360709109766631393175550505400529695368595250941522837185471545868605590914937886213953040957421337019709319987504004482056763485040643673494231405060115235533431884912262442679797667903590357941254920182827043720367648957070713348688658813737570980484722916891055313203752167549922105174679981392452998982898966815460785254085095702676868580926835150920764427746506522278182862508296141820397012162635854327640910290271180728478594407268088229493582377734440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95171882408102352860534245112357149479441084281110339511541467870832251679275844676045064895200274725006208594252220714944939712477052248866904331199891283546288550672745084876550405889464571925038365342027678725611294058905998772921980484440925498252426628197803195915317441770188022147881174333957917440446398846840801189424878080750501464108383136791797022871068554303537354030209583036046360361274555425957663174605748475696186538880011030574579456434100936366133393164098740625244223152945970232716011760770501384929737769503913142807805368976085034804737859022869566024739792784135793271689716352292154150884427043809532761081523628700403353354801770056592723990479758895753707420984384392141388315277066887520790309061012337877417936680978978095528592783338341260923377256193217310160455125306808000756852165513661662521491293071577043156355312624329500373062625366575576450938345658662910413782087930631568839959999112323535543315525540636402751744359563854673005079126479232778571015817277135619691172099089130404151850648899889414604946959860576291751227633233963394131191544443412004456208562959367922758032605452198508456120380317462498639329358254584004629778735839499010707586739902233762684150911828633408135052378638223895368749273498041373036314190531615937267555256440895273981420270470865095065249263733808334704752617062331897386518312786274544531353196144512344983931655781466268204976586795332775691829072753011206486762612267207130486365720836580787571733205793262334645942882873605244655228608598569571986902774056105553647405361413377764582561319574889545263325881883768068964872865690861236776499819455829005299364797401429565340833991301594508540661649322848533731895196271935072242188254667318504461940931825801414874493106487381940688486643060954847422607046079808260696390563649267270535246747794205389114832358677108477511731647115546881694207229262961402228549064345049127831080496473095767517736199557275506618356524198160452989352085469545311208631532466069369294329792516028128031499819438824344990223150861188827123887514182167166561380859101346015243536651076362928957657610110090843864476926477943803473190995525276720516416901692564535187319164890770056236182287206421253686907089828422489787761949215386208605033853618325424292825698576487866666935249572766518142415373501373088003398504040098251317210468291248934248940290122281958986152358673717730827039809271556120900941054834807912190956489410661498202243282611412384161908330367247849471145277159421374756405217974262666433963493589438604091138405864108336099102251642935099166939103207357563840124536699078403121512519106480732400210015704098729226782413155401751994394149996302160522316092857162155009791641979185539650513875799356093536281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143318887257162852947046890654077716771684672496902470904774436064846824147527012323327849300128495488469381182916883800253106309135403191211549413714856758828728095085729079968202667841602904401525226722612024533089482565066282021085183183526414153820666751910057279516562464342598391487171487303182136482566859044010356885097443703293442075007931840447251375635192516880537668480552657425025123354957079965068057781276204603134542379566778718764962620163047637427349879014288512566320046523541897122991186263641596307738572171369727508331568100866142361599994683228108569108109641695231031055058579293809358950617678918062095759604793227081996919726219886138181175171141740557889129760823113643729103600181544250701421019065607600594504143016801516200883429321510247296424567248657018144602568891934571168612355309854371956316358952501588533454080656696433162930604564447131824359482104461346368177745177834736012359756810704552254857029278736434904946104412416577304931886334674409893716125139533901870878285958472669423797311044436224590967689121999065889817857855515111683186559079050972028635691692613207170654464180018294445607658397360098287422338477845295192966291793142623350317727213832322079050822899615763793975571912687076805664985079523467225278968503978966780780118362000229533350910307986988517524877271790951194933746016033743515709772837398366847929047014860178203762932773228823825855016804778358419889268235889595915479564752325295271049101681166287858311639262941158132473805871530091068835619350755913185966557514086029859970479270422572365271046259376343805958693838271441265882785001748606572066450680974299220566970662751306693752053096220199269153461222219477630732891778175021705333942236788211647109253831140844367913296014303207542843174860205475103454901271978774839100237388991577927465157588204900854530401280614424136406363648299111727504241368330500564120953839886011905445926490920588360386496122564198345723326648069784766238116525732811590864027603815214190523860369123484455274867693520517949970557718631462411334431310810254028538098689432166163713689025148454263459283093976640762563186763898643425938508386551001973647652514208882198909800121800133381231046752212852406039458162422167041361990277288115840801303089533345623961225671169673675797347869838472793410464570686712625318199762453348242045003210174683792023950617482410165833504297275027154204217108032521057904409272845002523878349590784206405398686002117087911764250209611651672126889314672050119532655263292476960562445258899544719107249524618955648411012716158106375042214974250002010299773033428761120588444598769623512627437812255127474309342206312594991686512494704256624954674685757963946545090139019631387063341738421894029432880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761711251191207648851965458307821162440851811561649471543953686763839152937836146958324641474343734660544290664456011906138222892283447871762903704298611179192259333878368464765380802415711043766850424354405113185270476129042439990310593742878672867675953284903095974247032110064232855987236110572321272755776210791001132654176108538186899237479794585363383524639835457578716589201751341086992196484977195798164015620574998891974555746110011680967144713075366219478207978409716753145928993457492295532025811648052915156170781841118702503679023139636924285284632883526492840187865401059806499071969349790121975513035354824560435839513691818312966421331018415943046376281176478537466418707967219108085000713482166858168143279437375950275875797719439258110847517678642076297330555591163893659276150124156674488261502117733394563554882656659214363753894951099599465728466943230983043272258861854980961481079693061090145380522026089239895926378582958542132147619597976946265873876531810252842704970033514767386359070222990215340728140896538349077070241087547877853159117940220298203782462721389867546177956962872118690135031717070191339758859521890496706616438912452617789455500275243893716299332208675587474043843832226651435849576721730708195119786081774351193153810067780920285667508830714965388009024228466003448591296421476886342760131402935588945176520560896007757116825409650562490889982964166909570674410281133438328116520250768991856225813159095697301367083423898296940899004813997012706897238394267576232395214400195434983208239516517857725281274358835596067300780944825645306216673015632328875183274776138603597310154201081673001896194155403126653662111203552633197838349863282471301810700735915478422601965633387746680830439019335727475932327898618174819013085472792381807035153554352134497006163861466474540108976513402555637198805536979064150074938405365130481854652284655639515992465178851825944333445148014412562591257627576651980456094740907908664224849008276774439512211496827781036376484248239874418910161990402112725675842358773529710213854569219805096031574849024609904383918413432357264970934928080298266899834971757275259454253305577904201704520628991694533737602588473534109855725389975230618069995501769437079943433983075486568231737919147580002046520973873418854410770239390345466518816165250846556309225361021222950447562817847776857508007439737107378821027554783378133039905678018102589279843503478885160973911870498374837067116707959590835103221561069271012301490655774339962136137664074224359192768271642784061101812739324551698638518145004994649204851251214947332649469683522776544872945524310924228814027540880134159055926531590603172644141532144587884898421340982059350670742914608078490126872585030423514563672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739657435031637318731680637927327800527568545736491778289899737302932699293523021922984622804926515834080767332737603344835759880580726851911370307020794780719261176521893670959118381630998104461213329548226384267904365969279008108099568173675619062147692282736623262751839079687867547783467586448552302644406610553626565560400728731221607276876838379003314469918931154612542937221171173499072561412674940190108016387948199614326385646130314116976523099861516931257593481803412421034358493889678098889105459713248128836369671866803455916927458563340084805214438274896295412741919084040841171744934821518684672929846143162600597950474014338095639880726223215619425373921117880236170398723601596892296486565797784889690943202922652403165419289003640933740696868174391008689237497852189452010468175348889100895607951452423190465631351947531452188852226143481380111855401354406866076631330307195879976335308081802693153446739381909651606001911497399193057941480471737786879641167417894845162191781052800252350181420725992882028610010891668539780578133653456949419532650221397017578723432151115790999239030133129373789866490204986136099344914157296649914323329070887678546205618327385175517825557552165348739445114895562229614289377328828472353470930524186757306740635205756430682006447695612495208553639299209108209683582286617498819905592174398206826770326574385529616311071023558832371328715721138468367942306745424172043664026564443348789387736691243070596801490348257207249916316992047437192498745529208749077000523383359888737849949215180558595233026322694937036458065373608950227231562878743930571647398077979605034247849130661476604993281350901101969677597431984559383500182511880768042360578630340334494955302021029132051553351238567128283372908606941809113126769901653685591113662981203783810606291879519895103755235652360781812706542657269015060408779309091841616308824293241938940228386338141163194983946274504848838094801392750961241452936497534067628817676339462607810123798158179311295372105115438803493165839467900239301124840416028331467923252289453252800455077421817544538224057845266806138852911236695955569452224942156098681115479062080022445761926075485246208361226194698517428596070664940491568503152347377303423804794166490717271800342407877093197864379749390758014494035244620869521037325453702268888444279085274742177276794734410221372722851749975676832758265144055189282911185612687184220556031859050750851138101786366397199230579535084688840119878498020973228605342874905071989570384409880183217198149120005571301127473879793958115530001852794117806507272141764731210976219807480549151220891468010841915144483500591339262233310002035639125378167314979174063031096585592923309266363087530414442376361862483468073151352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384546709922898894572988934931449615323303123634201097843151543462862101821535724467591931389372577585773490931447762078765732159487580028725067778438572701808534462569590009178940412217171965025393946718981470848145303695059735775647879243579356707603242101296819217288668615588500742518596317841593517117651102704834475347858773401144861229173057804232997634712962195398786427846297683026043789830819940352554339245947981977621217789639931517651942481795857200518664350785485066401923317453776710529519753108252223696190422622810015494419872789474535126347661585130089950881051357592696394364881995106344592784375751153300932260377327742482684033139499379842803310066901475003849312525681166107441344221906701522794505713443772801132761663463229260859848934583434516399603245678062136635238767295494508741691637405811862421706768742058984083519139607718744859544419241157962860236326773729830172991305656738926957509349631750822966936811264662970540434337544638419382652268275009455496648774547638571770599354969132052754081065962414286560899757597431870681518293880296084941756401751648231232570026011945396336018091510986398558348057260983603585799656015374046087817448912671950951922150510473321209668534393533822081521820781145647357802164743085199827465206340726846195244838790392402336215237204751811951510920372919681276788593745517616272262900999628407272277586739594928000774305249439432463714455412852832339226555083092589060860920422647632668848460334599592811215983705705934347757972740741385677217094062911058694063860533751652617626779916072194995582170201102761789920984203090040328140443224855299821716073774746024104757721063458111554890698875897768321159588406912519375618912783834101770196026359406793721648772214087704099263600322637232227381978135867048942885715806099556051618814359128655580604812626203071854221780820731143502458987668447541295997089767703360446890315677594808264906133819368485799183846740386420251466582009901362475877618647620813267437730281669152330296795826329544142752027998916781702205772851048311077966504652033604826594194455161566336062205294605119144850406215449899160258417933999918170606670866067114669969015528636420789942204560751199194056270725940178082376657448508197077346398320589220048989955508363451948308872912530874011510539166698589531054330114777694895831651862420853807951720111086375791231835603219060587769279829551164168310350229151908602542301390119010276953209896085067001512372711091711886354520609569234596711776614635240101476063788872416188329040231367244763362374030449928814382369930441227530519231732082048797613924786148045137479581095834184693956743017750281013603325245150203765556326166936950142798716075358886180741272698806869158762378970172368022895134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946682362420017575056578305431728269021128740680378969963053079630925330483886497189534809167864507833178661018890336612058032522827460312600461617101171803372250428981921859173587032939015144089260686006767625779407430187902250295212992677978591447318324820770458436938122603962844211252008523336011844078316494650271183601638703873391097457151215430351671460302336166204164697082807303344649921148918588558990648624029222782880539698519794194462924267075405895495831064508594507228130086049234661358662561177313576286872058531237910199576420517326282709640293087547770808863854515501268314640316144484745116345910000990561566379440977343924559966351164058205975865614931486490364458845559300381485527537944982538428203468120936688254858286851968531052465237679922760668794467272013101523162158154741895427391048386827283414589823194387729392294324897137529100811876795943092996492116292659949189699712710486762153262751562494558343064979963408300090364049253445705420385159666973674020182378865237318792650073349291262410855073101886029288747134880559642210184802419599817363991113355685026028003823054520280043200780987199788499499653127384256796217954404841726449561005353174640952862706860661274494729900025871281556019110022231665241522566097878913625617144866174940764150824152419999038325681639867507098628974123462843329313154641689761974328380376970661268555396625026009892828913936515019716307958013571336860814137945788747500649595908665483663341700006224111042204039189858441771101528909631573418573576036524035862647195278019734721967072198627911496465952836327625917134453642671771660104745404412792101366266378791950248541039490182742146614641614365246932974791280399110048883267059173997871180231720105672027855003272633983055537671300092239657765415227974336568511210377843022772131259549156979887654429911107186300570253406353515509780520509194088524613789242515381502425226115337252984537597298616358695917397911291453897672161553356305902498168800914773610595214274633588536387866225451906695480847752628729210158903499839010046365459492036361459300897426747626621310967260100912103683934498611216764884291339043351523581890094435720558818866710101335720427815976029944996737924252891094211857231201729695848453327623518498095378788705284209173100192664958045515680790857601473488629709334248869472712333055646950696818141017740079716417323003064243192232071041964732624360655131525566952290517491996574622744580068716983351142686654747192988292700933566064073205160166181376519161327515454208520205549919203433870210965942527029342395636202917673626578026036754727004660637165144724685724290866970492401855827069334783143307615553523485149854751488520976042305040500031340517992362532668863683802444120919287893411812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534487625933598304778169376396627851369873301411859579817510059704434661882668966493512276245551408264981184331469356408681378718781059304806458115094021564969740081148064535245481382587154645241322364744018235950398673794866408440524617344019487473055189762775005271306144338931010884089618254692895618652499776443087336287419271110120116583696776032700003614662370966929901831848975972966458670143656673365129467563942717268483750811979651220486026360118291206326744418540529888318856954186882052858767614623054054504760774476316061200304333118606093052431275768127623695059785732430398624744398022823709425341541200112013689670367747975643444049559598508748718937929990992607664842937137115211203488749905980474688634727430280729324531077155192061058310005278770125479207227540623031074539878880020416310714328680913786441325953353305715044585926459037412773137484508501635734441452641234772065102743823900576056383106443644691969708199159945918891422720204321600024104706122052228279322186996853581178933202482990462648113969626030439511521345711957519549166228675038655201551676557838328928685901048780841766703438858915803942467695650773895937733020861002441728367447767892806123756779941628643444175213489702942639903508164723801939956419798506676559749910518498989981766707207768205242745919957892743074531484610751978597097919844095066495555219934473657122030776838849280661607959989973969250425930728675723049624571520164988487603641611136454910723215850696912811371802517542118407593802320930279748317293568375642919859359453339469090850657837879869798477245701108464100304747275595568130493358858673215246645871660345990588854670269465169371681878068180795351204164968093938019092056969104226197034832212059680208287598692650531686210524376496870090266130181070574793425633044627063759975249362015473885973843020667687766182185939192779653073449619666971265356461749063307369272306486991644256329469587901165741863565165617586141005186543927797616013248422929668183107984685073419092758059724962119091386957818390318208650026936162080197815357507534200199780493207949217209288164883099005995323568795997103435325346562615067045552398800980134476094005834866837600005253193676764016629849408897362767849909091629309461234466911854688964570974933426861420113559084908771743069222730334051526233472001492203707245045116682919554958169517830849469539165999516279829075831056851049247937957128763956199353950116882394895011463919310240648245350659578567229341013243238081590084155024433380725495739451938121108066330280836412848332558954532221807259753091690515592834882121104050907967797443974221787254080388422032387576887736478659459302120116046330813312586115421028136080023595930888424326837971999635679524409256635879591119409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538704133856452077794743888724191704754462821916148070188081992965845244416996430541646845717277817700241105736743455259632860680266668322063640298454402403434540150527099961848298750612687725057930811255478216225911786009835463456894930727033546041324231871875935416668669631672109663130824624282770025836906654448583562502218231696083573898802356226187153455801298696008866753429050675697867982583885176280643462731307114893062364984701887096942217215498688779353096221493530049263581176008336368326657525936013531478122123100129324854106591238907455265930474660063411140269705161983185182767505204601874483010404594707619351583532037902828647091673588487471156880153949026359710974439501613297807619383884945987276232411706529222878733087658398389627550586355213381649064245550453345167189692959464965577771247665608505779288982367930894151603295029078233076811940201481232601203971538064680220121676761809494133000969344954333549763067539699782539076438469304894478739874961093672524931559323119548617568248214244361225198188914026799453638857805424868444602579519291623589165246488117410044881122448992443742185171033778877798240461872634023072644579548554165149627933245318436572641608514836118083215031603647261098874857757155104788890411399262091097482814827981877467384622943599064222625695740730517057703034047906217966188619670004891401249543702193274842155740769593719307794087400736276270527600099394842221266392532134031626915078304132270182830187625255753651076125398927595612566554884064677317999090463174290261119620848094142174214932283924443894359068176241439162443100600915105112404343269496566457223255945974768431142557877392190116640281110291281492145882943627813123043808255977873788672408829029520216571575257905544448433212213956283869665642461797194346777832969117208856328250188901198215529013653740262449855121891510660680437145657997059670713173051908784524658597309668093118824552781406700930198796090395852117080618656982110164012017231225092307614174723765162918514715826948881857048352695480726362483008396267824391927474428137963667457705356731859667960519544152541133588208114764036626866176804958083406912215993866858397060423892746760223926099897770840292804884922451744774107729002758015722808370365775528453210501915047830221448685447434129453486587470527212796518691771274932404766060766223382981053071234034614966181933024958952167707180806300933200316188474085559532112426497033990668448765030456290662523920672937016451366567900804278485343222860346097004272129749069623719807687209023147664276384876447231279326033370028351438413206142762617255060095791451146206478216810517722267820727189557037388833694926281571148055383709452028750676851095456803237471772475298027597900765867485338126785474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438079982987589203263615549952833436747190015133563024230920359732760607602645976945912995084265888723959832057410617020315663373198983357101403322999001270664926149304950827734767519504462316229751269118877407326619999140025861764429498567735763489425143797293109731673195059799651659148462514341839336019663128785097899682933617437623549689817203247317954943370516872957493741924895601395286622313704723861299111188094142721636115305151957203956313506247698502785698568298377231717067888526616169454885166496998960258639193167212536778269561492586645413964948064500835311105425778704585385641605403979162124828033152661942684481422694211725510596602834164337755919401990736550771384809471054245564566355963511134008413472882386077098867166209493136307286295986033464015740372187566120916739371117796311492204001445580603170677690846228724113984890418141840206888492830802164657575923489951637906105986811424589492522853035103130665338831150676022556653704403887150920675709657920208232527385346529913437356611513610657499548169525647477298923507074721561387398560809788960845616213081301707092292733713118433804243690251838626941300778562709175243418962808931328660639027198211874146161367205110158405715280203680690682418980424332061359069220399266403187589599254637667289380888447035711355670056836074520650286785833142034157405760321668044193348451100208345299631487259170561092503730913819859460457014857416447693047101845766839474728681436697551180772753167607351901217582200040336810493548428004076865590688654627618028876491887048073395495277576176504757243050340145979204572375708983526739296093067470849908967829363715851277122300845073771256532903075601993575402862058448738716842914358020356041343624774874951530055151169146939542612358615668352464864268861154480560200211067849057948442260943327422890021240330866498996528792603120322164647038368759757648324175800119296846162192456844242883236866471835172808609770259984061939873121079236568227490964415453141851686965234991017213262503170484393926489788660947988869925050319441587208556423283500605508442940039716880104623555629728875948233038079345191957003474720681992903788010798665970627770474046925645623845783126587488288972090558176962107877023198083769812291256663731758979145682550410779240760770224942767511086328434421227745249690733333897958166503040132776762279848002268979488246358287495419506434967666305907609533349333563707171221280800882381432587670156482158816980241154647715047428273990047846679254799959566495417741983336434728225651702019429727641197882500159957334453215973766830540956008379647397344815475374857498849587956022952945989633087709416355274643210685796013699575841104325667016076164333390096060901574413877013823382059779509914172448029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838632027747764559973956086457378184270277305098314271612228535855807270095327002686072185318727415633601440081011338629006345891555948556387059641411904180331937702886084498589239883004999888108009707281068333074718669890937511330050868884489817369385773281441475878108631250057197860484078064675258311204986860345554882814036207153118183255032206251417629580016338718168805547661109250489598589915354258870506058802962641076800292381346021750529576883125687824833432824855157934982932332771292733032239127153902391633366091324526541218024731456762129166254108576161010154415900193987964968812381720660384439728325880035909316836165531048954318152976660608685467766464754751346876770037662034156452712083276305990014010076120989963622348840953040147880495044074843585958178740551540245248665336460543724579709435737737691384985992942531761827951963494664400027100464974672974177970720166139338850368922948482002455426736553950449710244245666137033113814124035230123253922310303735100806177274597297857141519171541946906077893353551162696992744970173506910549522068174007904068249433639957418206013888741401012111219149661012015456752282366710310216100232116363032189189744906124605821449262777962278708084077390106084089090229408804838750186367715594039454376758516861728187071107327008426524071078793788815526855112289330941374630786100373513821475930870858993237274574661157843173994793209518758445132183411551085876086829407327576215376921747821523145990951914192586480570421021285587040625314867390621885785508605113834078686782108782439074916156325465731841207604040120064087660653411441724780468706197102906370444553313132729715424727545753018675595360635416688364546015071715796604948126056900104742846193335458991007816856134645273359152255869605770434743865495853445239490054463761984244252658140730208018871906052621239308900525300379221615816659729008056114520293569166782688163848589065220217074304666265432471312094227161897730823086517573042863475440935608015799499530310603848861047022226248591828456148602595596863275799051057383350885818113222849012794307933673244432365381902392511431140286347758079183341658642506728264647911965507076212011964617527898354095772534002840976003293008254537238042542465840054400590691650702595134470261424541558995533872686940745900681592212885061016897564758239770140065663790117843852785567817184028448996878285963589985564896887257385690409201822098222915951716725761559892307766958950519878790096252514333545899832575319646267839977761618417770778686257551604324369743533302342637787332247992218744594062830361611573087509509693012765117012419516918415404731563275969755700046184893147648828014796574353784008350096151494993455988726643793934121618151131502509349697154665271711076186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323725060195909342535386470327144234540838172990892566115301298357736125782361163311754539909184920316912932843820374492799261065785349783611983381271532214613292267907473718126171530695682203744888059504000748630218690192688990585274324885372198777156110188514029205642476834571171163348337088099048415566675755135824553626817385062596962739139228812805892199370173760297359761741013962718432540328091816466018600661717811686754906429887028655131278160978155974170474583705392961412532461274816605408203089270842490959498221406969207832790992222154651173647147316268112431313516748191911648293998430423251961585853300872362494892408659209542422759726169177440526758924357743037747826434048736443440654134382491174087615390618745202312952552848161704373028079004673534514356862007213479048033234564662372263095233611230165603211119132174972012451254586372309063122996290386353068074464518821881823640164576377774509578866011106339329680912520672295715509632116423866160389656504278620706811042034655347567509508558128558745658275047059437165441904117279635000503265624921932720927559530910578331398185751799760064201769545741609114537573904192911419227107432462092305921406798941500410876343954232272635495394462301590537755509124680284759865660066469508992782423077628225099601168295854384514994071874861846326737377593436039612136270232913911382807622685925848875391941574522332058020379128346812348582639245301121740998065324105515371771021643038347249908871628330085830591366754676301236899935421241062867670258342424763356984268733138902624403732770155774734689216595634296036772396733832149162330053515566282394271063862950685796953476430945412286025705373193151344302821696044721580700260243859585776326887094577133120611588467295000003478019971791579696452869204450647879506692507609206871324435424053694541732999145039786427932153488828338836819216910034208663131311544505779353134950991181569549913444525556170958897790392551734603507545117205003109862463225901859966294647635370070770883581449154384224421850118888989704234687896921440873059012406270805158730517294686043457451984595053937987728411292793494723833074845613514589625297330588729547556884009951905687496863060604005328728278604207040327106144237289118144829765441348547335278284451996129319766160379780440330036963399697962226494327118721271960781854976162267198891589561414689022994966985708198904971934944697074297408732719864589403564749233327378341459198515160747434504752028207383870975774501788126763263401383415840288557320641908785077278208964025683524590408437891082405990165189101139415838290834964510495427789988250216505049722378813595122238919152907938176336852761432700966638557048439719997440469023809114154409165287866350496822599544104678289477492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886236293147654721217646196395807621233792742627842295959330853519376929393100781761012853824275193752236701470675004933863875888369429421189289317794023085509004575859338771307555692517472081914214087483928411359429547655711138373456850078135739106260635482291718363754651773261856302197165220834925959161864398198213748986458333149832140180366123912085366233048402875533073725125900056807833493448027884908477530404380152843374211769737273116688144856456600888233045415732128607187230333456974247899942472693149080425219623332412221806008101781338282463106511816747817350894047730129170957238149245224792447813957747764687066482886700136689399867367360915443060537783167389722145714829953922824554105104974347392948584312323656405278353463856951560159042676614322892187623125581517375133846689498990887983373401393697039264752465094514738376878726126013458548659716798291679220216216801622519136779169285378540537139130065817230441500992306760230750500470473816353517851948840990576513378781194639006159775830286513241962919708538169692189524224056629329177272996865992254291361733874333331048971706558895342036605029843648415945368261339617956543889463048430221952479887503428208909478338132459077208993880244406702884686701200623950084062546638464551792315854088175927239695224840595919570948502834066671464006536661985521611953210755763348390933441148547325577104272123736671694099416984584551693773646250573231155288051377142333813547109397839361909055488753684092697864047716651645069397925289182142332904501337742483158277842040330443327102390892078629020317644222441219868305690780810072352993299063955168792552657729222774997243351304196771040251588213206078009421488339660041583623271449012795506300099849531513817423815081556708469645958445080947647266217959228837125421642053992101321560088179945682582826211873432462440496815130146828049543066149684211214176552232505554289148446984635521616321939272933021838381534283811623214116308881074657083711987164241257053180962623739145016801178666360573326400469614617876421919441878580954681767217599123324979263552081559062366337196175714931970597883426645577800921217868206069284978749328263965756770501965974032932797523854440678410552355510923888799753089990903200635204131869801983417749812724067257021494805553365997751085775425178468047966211637861836842913924590118488881063920446831287303508774894032260300721788654284265867553351143659037521519178087243819923106370800478070495148701203045164778656321424964037895889934381141247938667844854702517717209379515249976690368874788511612431033521991531380380381738153879930960017338708541691966873728487525914712949304496594563739481440165687778771312160836141826897558995659815154825803511371306673509481259797668220410979817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399069013285439134658430160292954458409188637249399307335451204861059556236103671636892735645853592185047372933927609539406312567395166839148705740987568151046943823034174090216246161060421964536746244987200099256446812004930923211654109805826066058917287028794001468943165390535549769554679960041938741743759707038754205145707203195270374181216115416812240336617432577732338893131197400579471981674235837807723458042571313756151790055740414852854642576603015490963002505186482181312699691092967254198767469461118129998772707295653692705110614936433520860945119061743821586247644211053190128454808645748947365601372824460226251287863342910020196973073058203846516273802371608837332431807115447430440236706460687368810645171780628525824629512203878134159245218605522948313192379099828134833247999007306657122385642595062465342327445664468195779030590035834897429619284682847940873905605174253225639907598636476173508860978134986843942536645202803285968825766375134099452571741507675537686133305598536329715759874793305322270635743622422699672808167043133477894523232811171871056980907068961042460708177633884274291786199025674267293853941334841023760410469752413103326098403900422449694922556171594609464986144026946521614239140505334973780744837024841419260614805563874680771451829922423738500941230749264385767727905274481185534611944378172901346080734039270168979438674418215692222631820797553698020020093752836321082193806085100735950264443482061514060577419024496420998158671896538038288852896383015438793187797708449155987792709442155185004759970600266890450359813400131864252739056653555755884081371694064854072401235150703796744666607414979784535423221655782462606628568065339779463835804288120927718305977481317882152048072639927372839854350878857021195351889004390864234914724268514321902013006725739092543788077013503010284783959788036258167452765558756925366378872033169843106324395403950174823475325498588600365721736887598070007531380262869587914414592940975365903293456568685851892931353831454220098503492068630822149553956656639206515564149629555401798204103466414598173656777056611303569327660617544734692818030135833316650575238726940549594495333848911734132077220343300933620024109601470053063741708027921717407884027521590017859392263175131522615858914353786463731490392162390055790663447409715677744110863024192285192484930488110450920350710584557099921084990090936337913108549333113895750486874936819026448628900596613029249333070315268537357556370122947945461882486982306901498562834659113975552586659835653164023368333737258651989319813501677160764818644048830887021847710471581112271281714952265311821350956238199967462799776505443489488425483426282175050233937475556472589183598480499059462272009867014075243920849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326066768856091495036240610578166174154093990509523903818663380231468414290812690320213657810791780810115479383331470210630592497898079516755768353028920355853362369352230030585294702867557050427481747677022534163746349740577679519895020067392575546290490308713258872376070436459644726286395057399089705775684165989362836917711633551375568100094013849086176029257401317601610964651904718445730843116164991609715164021561475364353847957936711247947115773849908023969557332698173439291324347800258612224557460476279776325470533818528308255298444009939351759384391543403915686651363269400667556152322440528214676983745883503387591884750379693750977141258372268517358197125113932176427350415664786514394457108757571383357694943366520325160855250369679446472446351323208072109512279531579367269175497266015472070756780857776076851630418119579799381702529081349527428783358600175530398682981076262502306343931181474847095568398857505850635829872332073665794392729429727516090700009621001080578496918136645250903687860969622575658952068833887334910704084498114305528112921265759894578310892591267614426292269934539578851221507515115836917507685809527141043469290772527944049919074433808219093820910896159713318493338100995164498081112681926549068717529455898289162913991984960820395669520150720817980931045713786178584920565091639835954337967069766116393638545247751588783360121519418822638859644403840033944738236695931456799280031071243186407217203168748252452354525914289669494372925991364498492328691738987074129886745694000252027952285399845602927425341384984572186729817579574123776719663187666153593274434508574325909323733854464487736280063517938973652975714838073074921516226189287620889606072982257016393046699939626345831259897692295510841312862970796377364613267894605524059097079272396325224401942816331348435573165851727322852455871568824314066920277513492241108135436246614904958230551094359671347764831170352051240099405346885451685637926944701184724573452544114495419328332874846936459087863715640561658484255188369466090563646282187946061113332943029134714137195131367769323912147417649331866848067289505468911235648351561084676683153190028940502727526110798927236451392603043082805172061033122090452262338853313429094960247089741136655927221397652145028377303446521302789709907604313980016012928872113043032064696716668349396444290201668475144915028998604035238072213290884692889624296536054988153684828691362399928529903287703922117670675348503086493241401541841553285967269705471530782334406582275596573267898661001396404345160247453100101493435601327914313264093576818360822286093854690900686298612467270247513625856835393389696802427773886094133609053864687276510627320353169195827434105344949835330594824094908388869113064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243454926736894832446580370786894016640434862254631216179148222484598125146496674785973109342683193006292539041738235219838545296538119434113909329271780736303491699647285916231697762324016625613600706636595069771291245264003294136133094177312951623908988664656032117375759798369735811532510869046634634093327715308059295952869137838754128572712577651815116508033936223234350622597657702523327717669324512558471378653988831076410174166991005598786991617690003003461308041984805280516251279470285134022564711324574664957796010744926455953030925284630917113827646380603076821422858020114149061995359819567375169335606204502091353930540931903848371610894440343968189547222413695908831586164966422029452737601977307347135153322531448062625603349643604881927265733268039270676678381241959514734988434098883357436278892960986627153129654375678648568217935759992045056855876576920527529650185973031738559081443513204904664623046753121619137353038492425793525468143003431844869610731327402513558397686377576898143512953779326008073104086450640161933755030756714458342875792049950567861207367161334845841665401771567932065293897487681366076125714308290299899884422010262251503072266182752103177046192849474474110498502224870313639715541692677418393203886385891143300387586601048098581033459716000136527400261819335765163739781065813281288283941828034835450704356415812662535106643058584826105848036636705995009411326347854088098375618157009250107370837207744750570177885919140542467980930993364015771962671568870881997553892811971782962295096507301754270700798142548819971544688070764442468521611322940491918994089279601614593975476661946546050963491569979947489692066841663198680273990721033767315120198527081212226853235719090232909916646725546241990395899986899011854318078272460097184087216933166349251110565493852173463585768986348082512953743317514426329525418568563032146045527588542756959004201835336826071676088776694976995976500030835834519247005809383024865951680878863757627949650546421318184310890653199004385822866261803233764625427373819600425374307819651361317363005773605753438170379982017272499485847436934320606906754279477089057029444959733837004743198540478484906886820938399238040510438878515436393731594000399941739551274817793660460559503493717311557544789333990294122249869833110440058166261546134940266395913949138851594580922777063895700354310056893047130987266761112173820390710723242600316162222132034092183017907527425071041349044476099913079055877003673695641433827308525570625479327230398489030045909367149058372086642018757071872177831427211862485184474690811602728994722332111986453873815980236571918757150953357086570174729393158324606785759207048395453020905634397148039067689414723396085559420626957007545793297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237027986014114801547617270283826130841987483636625755474726224465639543652307599280990212457835818919941256191301481152223532149248377368437770545871155475458750013460570461289604063629614161874419265913518556715801310925660009290486230433618895868421776249911109202640608723127913276959921278929545226378218739919876158409092722431722284795699597374438318483987377083389106471775805125745951969158294964140234571981394417361598359407859946340616938923216084508772438410337726260504872655994298978439345602160612044736280130757835594518890093248492581247478428732668531304144175212976552673602164192234576839789198086966515675161100796769354741871688891227193258322403538584782260113302964857850235435770655517194475332509309074881309478388813132450311016916369962582997600202719353128513119525598954011189341424346474505513976981452964319496089011920964679206366031359774108833669191849811235986003611410779150404659840266860322044236107247641710271072740623575388741514434657603658605506524101308981587605676797494951368846523429320608843569403255197771275765562614194378473045357975060935831048025335062467501437034980398582869546415640139501783534882150504408969181083862056998863560150130980450350324157488085358685603161756411234279849243927550422994686802884180882682461227342011207221490034296827988682490472114114446353154078088339453936615211368846716583083839568505794053266419674370034359123599609043913576629752163393135088817901249486484053561354371445341387561267359222032720194876593480903882133295170741968718232779607739222747718245091922043032496440090325470420294969393101715177891967399342575236107265006968572386696289566185639873381490372422783383523590539306159406495577281018295319096048473591618490354989977535994537534666758835469288711442640306824979889335241116230957072624018902088505102440195075715188375916149110743384666368188902849755235238354505747633734111505560871485753722513613327478001252010096400420721643069301966910974924681118882634058571277653181576978007349429699749711561526164380264995792088094211406070006716280685591212341472716549499763583415770370211067356318259910126092395748395912302253644545949820010199642541593474096685963865086736282099880543633282924969830084867902345792799478723117996432310031121057775094850469881550792091585330357556728709646989323804406953468565726017313731907087746559522172272692385464033062581854797164679054587213591987653949463381913342171279203008756105699701017447899766106523303425790426795688811175302722273735329816156082414831785919154953499897945167105274372059382173843636506680066637533058539479732870071023429999656338114570538847421065885481603809557520560523944751375743743238550044440882976045454748750192527382167931173432899988472998475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184238501956007608978254131517740298968210273540086073172946442965263830237720866425798894894078375709381553415289529926123175963474713659682339644502833836743036037669953882480022513313224042237471023087139803374014236728403531894433260123689889384001510763902092993121219126101882209122292116476625612620399181196124456199871623728175176634232820405616068137025453783211703217511376213377190962797763344418078108763857652592115532856096138219556463588899676877898277484710826642218267598129341574400601268528837946735370772917362596103785436117082620082395307732472301150775711667620333503300817450964956136325683373041528527734690168080893509323276890069026560364278575637873665424005686857465618672096053514680823847384367175928808768170331931491970478483251702130781657886086194067481011689314309320892829346078622394932223926733555476317737437622730209122448798364285602881997428326069594141728086118662559357068151142680992830629768529423213655617989185571860546658029893526691174989981075030181762692992088469208132931785006981541353502984224150978629728940421011988863323613299809577796464119951980926489203615172372846661617931673584151094194364802271919944604551818712778561696511152153410650216732471800664332691685504959189367091562390993899567210482890822852595984026854143061223831045425505282026235532553520275674528624667303010396344980720540567796068013534672402663769397172469527084304027773991424880384149355432881735251993075984282174863107207869440032924788698714610772545958053581472654192220999207036625012859401514765394933107824864874579545194562878343401286039298036453601712106600704371578606956916787854146127175242650771964966609451345098548283706540724337514277434310464315275433568705796270466777588172545068310407822451676086688582777776851364668218727312136551638132857853854254274708843225009845795275710397910885633476146624324407291324810325659716944595469122371348817950919255027732986640470072380639969344107893637174193904823042516472214179831836573454638273337521268961030702895961293731790172349124935921324834027769133644329407999617649783050650065796811679466281163018163747111954366030381769462567478643989308957478771502198902878224903462491726675576306221284970150601452478313238283276122780022127636261355083100679258648382111401731812111822941131523312213665205608932879392336640033064409180802619279031368169498266252757285934364600828569530026572202705941914630154223663720845304952662084582259953203761529632178488980009956953420007698610163292708584228858764848411758958101067819057834745597260160604306549422430589659242382476363387230425748787099225101425307742043412412557642707647684717975903804023303616784842491841519059031078704853532183910978495664151461604640063026751013475187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423002163154559860643537857629198756225359479023632779008100289515492228017455445799001158172669082224300169138864943381318565192762267440360207319619718041755600022960201438509522873928091859880640609584281261654818434103121405524845871041544965156091533393530754137323218139319775274284978514743683323038050268825295577119349576637410384867490327723936031236721857877758236937892015359566496288518056192896234538322346501491156573088198630617015580238546230250038848370758037507343280398064280577225125704746531851872743064904681554336338341708305343391055510568216165488811777030523466988377824139980891407225357286515344471998288856763427297194204290545127544810186566205920613336221194644770611348669096314202712560653132724746367965265827755131884937798676926992361725796580323482413052425239286533662705455436285901269147758649079178441842524568693973432133193699583149258545725936930786822366139723612552692086696845412671893451374310040184666266968580718671221978180260095884078957059291058563221523188775076741824280853610374537636013921158881661082715241955615979572432085375972302686703094107355713528922950495629996756391515126981898659049090324983219485881668093415998165735855102604713144861813690657993164642016392073605053103379461065603600069765415879147844573703731397655525020892996187382348303376803964939496590288359195168303433987653353947862413547820775487183740095101789961904480116048068260524199203023196622638635244108487946043366143705044433793661787889086057555546504134740259175961036809147907464825094403837637342151888599755982055068743177470138162643438685695333303382790473046824246379366226988347250077054702230332212512884987373181469613613020095283225940047392181999166622681177213827814670391153568694594921939753549580753433689361309620474256628061585568865627505523911481379409709726273932759368101208996064015512833595210793590987255285419579123534028191658030520673994929943063855821550605774850918306152851657475990506769456926157870358187842616471593347366255730669446863515284992082300473620327273653128315391692150062115924560284405707586928587422746246174310452813014691103535475821630349249272167333657305748444345084603427601964520093099286964068907364824852415677248867747059528057152119759002099813876796063239140668564113968774753380901904081654792375037462614719120215478426329331099843874634253412197921463974060953057248557352491076709725641729990984032133112605121548694984338656197191841106462468316719114543747679425227392220005530183146406402099376046277787851327678953732606939766409531755698694997683321529009425045991910338264052395644407141197304879408027417009152488719001701230287894386176892259152639138250459851701137081749630167220210734873934816693653927955094092532512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320931638764609475319362170873098295242619870597874296703112898520687111884093045742999882110815083226100163376142217780960279656876740033354125825430012086141702494135719249011603338397383065941687031472296801355412789106208650420014786442662248972173999368432124499284487143567897672733380190955516907774243868110166945848952432848445542089237374331205547370800433532535616868508047368771686700748635227336916189717916100743506987982191814554572006452769416541551501481777790323240126478655787931565360692771831220774515533634749036837131275083036136384212298239869837606945105933229494862003504576812694143233872915741685418551988234920713264718525437660343964151791393522891475762065766845042542806031947284141393495031031772783038075458068576334337721577379107856533549446297172348904253250405224477182610230802607710175200742742617914682865553048712523383026981862016400335607254719999567405786353831755113220194755769500162951223960982427310765554783667791352387462765166216311477695216897082123593678693023374323666446295282162495191439489251377807193165577748222176653587091653384922434331670060023389841442427673479974976650963681018148000353185453174021169082042117453707672316724315901583072152221934573698288773801358368112783383511130475996606779390979474233919778191506196259345133860353130145144142862832479201197616680655726841294606867148109603481323043207129513628622635510201249178973784764711928448863756224277776593054900976167878873554905705867130382847807803255086075689947904367432676680229234195927047897993806924050108920531976456290163549049757666062854297682033928610083038419318135250644147284474196032399148153515414075300792454487649756935556269497838869313347244105911346779545531786512033361056027505946749124318136243959525315943944469795498735637216296520808538857495190544015956806422561796114547554529153057678949402610100824333578654567618496849685771943440321465048356478565069577697180586592127313306859185871008580377643146332461669220907694040032811602154471733722088481368424461361937928915849027169901227098999752961594153387399805543161501751032112422815913201360533282705660205990687162528244336426323972010731431490413040875654075063439124264127107991137528494574369406006222831644521059581374506652761003617516992514022010089589769799598814350091895309721262268580534977999369926945047098827537633060113698465438384929192148071131520462921989558613525739799476998061991359184010705959025783167785311903718351253384311598538826075234078511524885753502993483041587067159354757445352837451939622424022755383350462232351832830511075927085286876587466081237276997311893238150847569921341479438761677449789862027307154641742052783058102735979557440699473249823328847527819984602694376814776905074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499295564016512562944341415214456451000692206699906327650025133549227078955256987202870540075034333957483309903882449205274801361452245974875965883066127395102135104569179906811763959158632849904010146718305111046218798216783145470277858488834295101514595024231973379504547194472712201372327192646677472753125129366171697443983099306248816662539157926144304244169978596809235138237425370559513339749869498938895646942931767793805111397522354250295431550023245975238163037533573315330636194261463534205381744640309512126350779968877720675324735458799267842220963855441190190031653293483877098069235769331892485776564343026542495237153695348820075265759363866662431940131077811394039540962307305906597356149622745113053367995023530711934971515598618197012523565343664744568121885462736472391245337949917801935239769989564109436578585083747549428033231687488482917510477806166146116376975591996421589036953759691535375056592390606861883275448808311959670614768484517604259032195032798880710406639308947243165177820368588986116491324904795650358611030678425450630310723641243631506875017946377380785104633896782793925653761603463582004417229022865357487301605138743314162622436798773470805270804059926308804162749554249127871780074880750944783068928950209169853922306211470019233615320543986606728816684784710168243665417858189030249509794373920346351686974208124676799169632953079032328231841827539569896506303169493277184621618927359357134869833723552521442247428347404621854924845048983777550180812276260671798802325737860446022207137227005083410691056477045013044358443475640248095470812351007637103979448266266507792666771256110828903835607416957700155128483714956172355578097198652208217966651813125126491059712988419570829239861576146078441776870074469924799164369277046107682900603535290432118187057536788390850988376933990931518295065598889063879775521034123030751275743587109842415218931862424995591063268329839057100804605376301582201949123978395524157223620253824838111194498826895454011781339228806144790427004066037396707536707170562565836050045733535960139948973538283167204379034035013382275035225892533108832055590660695819061795250103253168928032742832349822543551016683038042630369133474780579242595625244216803166452437507559699142440053321351833573778622859807536831386646766317108108109003711525279882957842829268436713869332590179719885137869874332306536120576827721491689773531525460627520310991965383333627430966732163794238270750543366936430778059235076448711995316237098765519890922806529142914759390935006460299188279885071115855417745321053719208993899477293967167817228094066683125519209695652166146887655499167827086356708918582800545238116583801682867997691277576543253594837698289224934671613680578688527438666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056504635227480027492846680434776380389382367143900362038766085721750202027283307797099373296054878139391584740514376702143717529662832283605903814668146188921970576513658377374281107092194605426639578346499186200346543901506215635615831960064499169256506039857010278589288678733314467193150578394579236099322329326352033969082759316133380366429826943795101985861818191474404636199933737037666249852236080049123428726218574209522909749877793147691885264972218862553283765748737831005368264914777707236281853529042149882622192549816092738725087736102573214083235367092661487711205255388877803733802779633322717093535150744231454495952673152543168950494714895616738204305401353271752515431293532435803575794109257446044507200083174999687083503805361157250538523147931616537357050223132991510900429242213124374990332234804444121855627929926676119984980282623514371222028278087314873987872008714326255863935923400527951364417313315633795231300415969771585318572491202413952361421124344829012179930284640235070358853239390452011501413951001528498787141472516827864768839885434739113053089345530342556741692159474029804881078259430359873472653443921514148304155021991884993177447612868241646692499778220120147349191162414367600335891448138772004479309140766267546348586078223813920573830150344993036312334794644868467165485407609037288469585046772540292286440399909937352881130386643218739747223808502983410346197143622960802746471345545799948355527884953571753504828715204978588905944225842743371747791320107202515869827826165082251076431890340156138175795244218537307527995807249649370322044312758800076554580884690515379450178587456592776325747440353341509501650932128042910648314416290039173292231811807743299034355170342182451576029092436031189347336980786424352560870846415645363116052389510291459203380014437669521025601529878885837818827966264429943722004733496853476353553448575342135780834005736422721930290186922015977427655330185107430815354507051929160246242317465783026347752626570294200621893458117871582061563004942092792156452681684027403631153531497021056425252588326857839726352499269141807650787085176254553974529209977430627531158237767103163084793175533414589878952638482934760291881011777500882736233463619714259765718588487099824750495991544863225561551350377443742627975480728436284382289701039048868930768941662033658760990228995319398411736433889320731831630853353372563903017019211579526611438265409255533508165335488442113400142096414594769379571370414161563847870188297478133502463166381490276594592510454074369089232510940355655774240408524425942102711545917936201115484129036308826449175843706873639634280802941273624796202562036214094722169183778274533644531966808943333447932984649272624968154769199205081412295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011530482785577921836392414713938529511295533669936527699669827924207047718432036098418160883346492852450816370719084318364095984617895708533378727121350859498412554072948339401835556961195918246953100818685941626037095598116852956503899282436883584820149920068342176313166141262925282202530838064879587269361016756901538366218645583014008330475367533423091472181632203624254326053965129101898352287578025737474361168821797249767388131683607813656962748631387491726490538303164415420334284800818628266918245875591602332221575024028350002866714955386002583908544678792342882073121249720396230271643238241306455570634782608025293965256207594424621206796400006674520714571140668616177605159410583525346384771672399108639407719176983416614900127445672427600846630598843025950744365493180796613189732046214884790110675202923733662272852637229801463455073070551622121403837641763985099595188088321170107074045061765920610720092651015702669122671092576647756766897558278690148942648009680348824114515272678757402315043662759621951774348350990718895290167548803605232120174754353319958277876951838978951748740841095442430844643889232153631265371822403647459555851691542795500018144332340407879962357239967730359208144543621007421081616323495820949410008973107231679481620251980661120115237828830965925368317321725052725231187314238918146171865599451109007078357629662969727739208931449382335303481188376715148634115331802022177666730590468058268681401855028038865097098674164121496507769912675027646140243906409953785050855168949610500755290531909113136960135791155173452627045393386018889629735776653485932243291987435039595842769291564834069797911832084631636224264436507448489747288200050652167624382309600937628985136770920507421138976151042553036444720966535909295910166190319084621925336611409087205964000063848453560289766495366725804137958282991550980576309104129316980827870870067517744917873239460535895932328391729831008321743302744553132439147538154139162705955920221519790719885384344999375538139531324766835400577054502911286079430032097838219620038322931091863751600276202118360736564259905024975916475669777953884179980307335568520856300761765482675037713709385803285187541212970394254190381509426461567448865034714825627330091430606738597392950075916655890880966572347060866780914173823328375244441062546319111622755732210166408725541804183445284257705472944482989314202457791029341915673268071497208131134145034969357167842167464611308762037692233464981172651508388408094626841173816937732369979226692105323298647418545438503675440573051934218041640683422959861164776254154510529620109157066011207673434184496918307033879616616615973290318918295612412858405095177230687912282902673321491179687626523682149848865939506261071293825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787697372854802299177207699095778931162606792780061500452429951841271674943106381475137383057165458380786816677146612512852345794498016629893797244273014662559300948697267303074495101780136590170671376232795264367535240500614042073650889171564461901973148293438077740643088944927564929455551609957783263294595200155263228055236120089169458372060653644699933586285270445164020443911048760619668108003748982018618200235911302927295346744315460571563395461292783206053539669670837356398780447028052749980147938945399416934030963108205779280023455823696020907436888134058229132705616062719394933251031032187778676421646630035511394830254350414566303807801203680177516592849086069023499352316205186759421269789666470651732760954740909884666175943238596909756767442124140900851097265463473349513275676760974011618131405605111306691214644614690687621267410258831104216631628594884297499596854980878810941868628176670324679940659695455718101372803536441077462383958631142366898491940064037050710087420722546527709765041084873896297536422812927785098738138335139002313736674660494773905772671190188795377060871264029635424271745984012074907155839088151060433403662024809644051620362652846817441009865984685110473829124646489235878703145844413544459673715451355336432183880043288455098102097975252568183505954204542415093916421104346583870636537416060830943316128357867556213365523448233422403120386188017724665189853619415700919469343520272314115035670720297838471021415403488676644144984359915591070236633290771100234240448545203484574291394380059297309009708651112086863718461884826222649793873567580391861506643343024829003479750250243755779308644738295604592417988759241800107917057541683465202326540167327538431170003491623708919485047543230878900158862031624200375503755116354712563658911926116744330453362195720121462237574683949589185441568003423236330286097594455586302553142137592080308176184509687029535284040341152697652746818234973444442976787229207942917618591768683418885793853504489686203916628808720442428086750211212131293475127090752257876733016505468131617032160781966753312331661367658028509874906856440332197994140334007807673588735776549025812760608409523252415242896777168141264386249871899818548699044340131789570921145208336758015095414976305693628380274865102969141326307356579949890923210068186399301341566584334070969675345855171713763421538557641973567581285443669974143239414320299748560633828866100328100695575029275947950871944100551537793671864392164643116357037725847822685983546260148321245604720305432673035354316154674315631525227429175507457046952407612851937729598015835977973235059865763925082402604072143066641689872118892588312942981234154207829054814232943955567321833582419816642328539582476787390821741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79428403510214766991641972698967289977389904976098920779351267398302556763205254855712196615138142637808584428178069752138514193564865115962762690721899495167904579303101060408000403430316089521335359273448854950440423464710687946644126971781452198400163467348359852758470761688092082174978923646119568111436335958173795338094788216821519209665149642653118045387983795920970021928285221650979485732848987454197279182290245367690064327688297761556142884320432938498853724350752126978021835815058290762633892232887147712755938203952386928913716003972486634136984225722929248140518285658426867882272930737295432877184942806998848727462795537738527606369296529673632924565846846169102139662428158903972060676945204631391145233073615271507366112161640635299591651429351596498480551517162994703457008575302812393949474447453963339946010933012006554962141998877247947536661128658732820592747002678927283324107287807941770556783991687245049794453961451307735620546247928776888256959055486775107259384636367431999218827113457959266863954825119919039953718290889351183679263884313551332459913490828140266427484394929331767801920870779234733908983496684849846784654546720496200224230693038184411211434191654274897540900113390184111709272255356983820781813674274192583462947076308735984749139804498206678848486320209540654356050802215446018136307537365005740329784991048857940116490145418107032659845882025479988697057184056587212705939955155067907039315922847127163470180993605060698654707803008178957537836478807693614758703482527404395022563638559777735992660229528852451325770097479715110877633205975587732914110945211163106511299169865516676401471614247643019508483339605758863563867838739352511590624287682560619864680416896055348344987296214945505365587592705791803398271954615740239162628783561522488000793668335137654432567995644771899544638111818448901016166348221911015445870448729946007743756063734876657957637918166392713251502546216994089331206275384364731120538283588450456479599151922742654074189008862309659205271594491831918516189272015348525363275803759747499418591030268075000805478417243990978248577034085225435593495004690251890767026979786893963758664029556702273882059769459349528124528479794551995665950508892490558400219665867739294436920414905907510890922958211819372001956325974558039147272746500652855429551985694682277053753255759807578008303114902983331193081006887512509821160807280600497805478321074302021874371112835143955202322747568061359043682545858612630924856596402898660689235603104011454852155882602935259595547627847953077849493881704114457949236080514349891726375861618953378430315645564289731895699137230644349562510250980958274901590807819325184647724151315381234520534619123687955575496908913494452925386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913828655285821186375291739378265144122702358565668677025113388526784819531014997290086052057128400310881967638500560143361940021169815396866216102952528402521199430699254452579282049331770083022040376261624317408083012814823748184627771124145196124339259522383776281020512802935227377100000330183085352300553734619274993038208593046239696862746076022188038798495300106053741974492606655205599817708092213256358457468203173392174226615433843961407924914665296930731456215162257997103260352461835388527238216010929807134849387301284206184312865532845220517910301340625841315922928590948062490226794737704875884178091286241480082933892880346195534745845006665012682983551693026252236683843042308953941227439669936429870973063423113097286461013399802938484577027333378035588133423472186843468188182581594242443469404351271313910656541909179809625759345643802434033118764022186765534211228883832831598605230218241627543563414301458311760427252350803971139819446621579812146127290027947992199984606569953669495210015634245794445367680138923804775941976663779453372588436617226860392994002341465070601800102939761035548472797697479133663326755742011888918270433353784074145105382628864254984437113602754604215364503252613762566480582734842635254406206307088668978098327652449595532479822997179712309160771067062657770021594488462504841369108817120970742451418756792949317717816999141118831556629983384037984514143329822261988412298092145160935378110872363433453541974244851352675795607564289118761608976920573038873653585750779233125437937238494830467827788694122201543061058336690582855543672220104661600135235006972061340971132868259511480989830346365875159060358551638014119546580553331427359110804801892554405128672590208694016915349483379230974335779353190453670142204482116123719782910071526026492540761561789095144110021528008109637640567012831113716317045216929579570565120336055059599421151980025979369218619366311948236010315752185133693756826180745072926599954577193952707208958784387806977646792968543214368434930643232206156070657223908716994191034742395068506070542336478929716306788160988105796977821396187936241701619080337479372219731365261825496303003566550387961903389696226063274024593242955943205328631109529324704294387827092799520721651987746771210789147372620961664640288286495048510202894421087976148202565829271765186989370519644482307201277439153786202232821714052546029847744272654279445074614946989471124934084801623796914860950279341138336700005737831456635734543692302577372723358817323769705579324547133250388709819687132800691065975784939153370184401204285102889025611032379709026342931487638466099371116795836146296279626608479476929959989620199569202247291682711308885461890845689462519245104505698551653714159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408270318144491220771842141071581694839557260276382711594245631972552648747568372116696516389117921234133105453582419410939955923311739057782781809127579783962101615500960972433236484720552998851272783523340092778365732835893853812580047866225222459238106587963980118092681554376304598505639469943801235962691739566881502121078982370593957765334854895386574031814902498684866082632657261023445650550464421400070639832213709793893091485313728528012798920509019346754688331842823421346566324423055585445089883280729860253668282010015759313341536371291453221642602835484566322679103041112622402518551697746824803738996085928966980454216929122500843571316572811116200183727452562921120914433372953880740787955723721597218783805081953756749824122956344640403723966714651970499786370507777373326744580051380814759099791298644183670530101443917831318141947444312046580189468052189354430003812113057661186259355888724396026934829067320084870125653401450335703258223852067604118868509390782970277121991258181910118178485827936460437590562647858574458261379647681588526381093006943545257953778547557955602500087937795079443174253927972620252188547737941634948925967065041339401606272117793436250905277365863793912859411222914640694754434227734981615868972532185599565222837046748490330613018544259825421814748504766325791047299816414992824118093860851086156364081656037336097653538351950905267670066096523819068672901938297271290288392240767333662340780451588838565918129164218437269313185569818302723389253541995241842987364593668151016909894965395851409267737861837128331178640972551472596328509221480364941515989998933528275885031250242199295788657943688767488553225174078347326627449421730649249091435566202486232836247881319505289228513136062594989128994282557307904991782396009850713288160502946033978768649535524529151011577209074462060932244712286518734790958915390402285969142592994689117005628667919349652282651638473944500264534489731263555632007084435284379021441104242335360527855805076209460973123405021467508042694287591665804076901836619998816706687054801072182473983933167937921181157195200299714440298640164013968366873332684511505138667640347026490666832588536690702258121208089169880263788347479478211526521007300858377533599019425152540319146724687635962390337296036182818246157465432556494660999114349434535815577040391682129643077284185809912158343107960443303297290010665827873173635034128798220503790797678291974683935933664583319922904640507022578419756334602600368045627263586198208183775814612544824479115019221970165754344391763485627362945348805017395833188686478793697441370818878185714381987167626380423099059652998696372603899240326869196452710942487275801009658720056916765508059673023071233173396115236779138068001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532722135632157967581265658892610505343654315399049726774429145359983902070527663850004424877403303430161563745052794834924697595456835736578607743826842140878606673752886731760142119352255822658156892879061162767923326738471353611973183613970773394382264895572982006143623407135735333012945151784774735878293183128561342063006995036459997539606675872794118252014071654784245685885188306057771892913086138578486167510232742445187633140345793255287201285696781797112584456423961942760526069674995647286925369472097291668246433647618530357655239629854926498687740516052136904802709020768237270942410075008807441140487936860488233230965108369811832435737055772560263670706484747256715847336668402044108159903521076353510081705721864315903771040274524599129856791505567145610718584288334848269277677493581529644264578522745142111534203759271529176370933778945803591670961907365496784685064654616166791932598165601655126055944741427687311451177768699695658242764885269249317405257958597198955620417145204874827223969481436895483605603827374065626909174003849104571788419456820898800926143313282421329899058838784042757181775255207573230899947189472862058247792541864641565120097792134894733688944404232894429069779882506770540219741349701260582178351508815214742804048087631905692806609224169611051507686471758593408022063821093932741224997195616345951703645264597740561099267531428006254580650144911595111541473108790709870543956456296719902462336833369388427394340930731789118566544236982577618118518427755284297566813270630378550651964350264128942764066424398274122043599134192143846467855007640510037892379411727837959804022441273805504026413825252466257982714137383022047684548703391536109099803044786996919946484125661789921344841775060179008345007132292888343706613475029465122860423207213314535486694638444649713486453893312931965144109024357028697067372986079146473295718853025686679070959043766041942326096556384928525307911660939495451767461245957266369553442487558913809251440603370805967917791183115265653631957521483243147893981871166635504129956548506616030827687265186795158929919226107247628230948066812909723474989622569741190893895661270385995556130207146660874174914213309223286847588273162292637354268087443701319819545906242496958791392549736882903181696930830336298147504789620799178310863090455894276688847522551036528176704029030001057894991167787726391847557781552642477736732404843097737087210168246803084051765556723300724315590442174355516941979901882213916232710667691868276696344138221833509949820545593767414409228765315573675954730702191516866891743344589637501803479144512137065488788770912378235097420662401651744647741406281497109500702509564416218744116282707636781585973525376422789540471704867210748097994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725309937206081146989538874791218415511145810546678860140333071207841283351460868954478527386440835126975344647251957146614662488684213871994950682568114510481542847294374754839250841857455016438198724349745736320853238277434683917495305447835767811433892505846492341092338278705672363432027799474023189229565581456630553242799150296534937905735714578116718592300514388271798631276721907178688674808112144603422762586275868056293202767953218814368834766544380766592246639438978178911121492996654271945218585432191022993698358493236849052723299990854667662705302150993461554126732322433307479168364001337479797461108393552434637080413919681221385081317689537111595838621940177635342161490808060125775442543874234021578086995572165863558161955084521998829159476217369340616666068590973639784488009334448206540711941030549280399686102233034748156926520245686951253466229237276279164480723641960207631530568253606661839437756883921974310699517450386290055684835891321882705279006768248697147318861624986595096548835039137087803314103107527315166332803950280598475406147300765045539196849824461044542335367569726092318190497077028752207919030170218893238547440719489468117661649297167888013121282902911998032653966155223799148453477121722287352278202975872689960763397501980323205197084577463084096317236226197229749280884620183794656056564456279703523311232924088911876936477971813013518337310454165567661467464353685395179592368283937324268096806928087751125809971333077036583783020256883487143625823366337690319694770556542913224786296862850112155974385010393241897980414423297029652317364830252135568335000581236714286547039012548353314469736889684433948578042957548176117703640485446789043778642480518544955494285719908025399367831130025430311129314452792623216683117114433770289318974908391981480117243807383555985646631998204300754165948192081064813805008586932020461376480484755128494561797375236162366679830852795418938561983595284340884150663986525822156343833869682505225242471711978611090670726753810195816387372765428420037189618596745495566702578144927844970825577188249462196536617737958524238111246547019514538176734503929944368050280739469785460023623755176830519932880770187001684969401152266539434781061360694386667150450294096724128278990409998333254683381193536277406318142213208486897948375623424810996850077080432453285759667677797375179477175633809718086206891860440637078750854221103075253508075343829731546314638153693849213129309000054671962914862541611204583689893124768835392852826303370317529254752656246188410168164102666878233735538551825304377052108521016968817643237506827476571232322190272109249040571285167098058719680435353909400357552452588233057999426665907812968331382765402165594612541922836122849153238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757270917080496134475106042580146031861119001145497224159145341064963895330962427182176662599601174683761550084977761981572344388038707498838695456447510699682560887216855947224465647596423561614945739935002841994873457582306899376845662425727557427600989043019485643772168250835880902766144186156926785880064506426536527757538516784515946085823114698911564295117150813658683758015333240755071071275775365798278474161906335593073252621839417763788739987981933272360250033417793771605678418233445925506657048925576634524471388234185354161413362144902164481265093283034185726551026181802724796950766313089547289624222926552462076203955489465980478130018601778360940723663752371919029506062612017941225181314499045488361328391298872883616639315251997406822826251478132287758412957687539858713851847962097299677583346304863969477373983577354539796672245573924521742310037592763292855651465417731325187870744343564845022557604042486538263133740325375286402140397544606480082008004046390445977778267029790685920123982055566007123724709641762526508388874521179910377123661851800391916551092103627048561657819958022749458616023719148355920554772289568765192224054981767501769519487374660083299886059302335670146824650932085022914176789878459390695472801306122589727129121472550870333322476783542143269525601759823723903744277317172836312584671326261574069095634909629303802024997573947794515995112979261574335685712008942844863593600464945486777214191414512778508975772624287832572982414342452693988779332358764689273181336210992359976621675785452456664128531716729173659983914794629005291008797254369723339219943379872447009478409363677993607919864229350921452034449597103823862045964201832711202805932279429827660928378078436062943990463310355671964633898393436847435510651854565186121695006281118227727025510542406509425620507315229794749901861921528179761118502071394979562809642525687226592079491681517039581509824155067338256798755117517374049408752947607401031953366935654169886117525064503089222186332552888979575440825735179528799772837495225387411260969487123381806038556502638279690426074641352268093502829237370170585187561213336442851054997549630145174228288539434369726978116217094556190342288479143872481905844645479180393735259752802798424370994286574385003705180913090452411267757563741430830574842011423004417560018206498886110724776786029307588060573583334705265949137312601787682694332923681563939715115294210734575521081587508918105572231166682377935571181532737956800952688807668648625061823732879584698700365634555871732780700984047919007055800619818503188200817145486177291104081119124411922630557591180441590758589723282347692364294580463145549047958720380055516439388006636321413531972916895158182805108238696296113208756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170104033366272607189494288859162209589713434996444705877032126817070300608861026421810758510758195572533368574770498022985021149112984936314638617180080694431625378969012949024089795552501869995727919217733612017294221293547924901889373694712096041548156411854699818470537825727046932115951558668463962766891011619473550387271375317449716881424743388848520514767634579552082797024652330785900309752918291587621313769647132309752336079139831797889019105169841855358390308514543458027298724707360021189030219767712967051353482107595542603800346092770929344167595399096168501605109296988321515675532238547984632994060671187159259675415489211213615913641538773089471825966520807746924897233579372179446755442689383316374332985894638707072353244790722094617952803666569135254568390560767068276869517305245857158770514982973829455817529849043651218088559608932336695787575086223557187144534613446866678896409017313371788142646329101497744379240086040227806303573718914002868039724541868116931733253740665132563689464550844090749971195781569063827570923070591163616054005757306721993715675706532330926066731600222164368104304593410090805388240070128571816143121208523181765112258819234385495511749671882340608109227506586209147089689386633268991638419464374190505250474897954314764566408120969705732523984053653606713213929787025920139735649394995596687517663264626296712655277603950467759066304278672392393169142571140782086542602005918345880452461224521053791672719887082487286723288604799056492904957877663197359215486040709741824926849101052646209273387155740993271819649861405773546115301331122713556752790624787529201079005067749183935660241361922854502971288076365093959985132029992230271247919271577956026789193980979699935140775373496494846127119310549720122557988031189051952887239053615340065450761740399181851315168483562401622316784654259153999362868156276844409881014932701125310780178359792903805518788940720256300525634460228199125789917824671767635640221939172234076150424365867324711989969412883385609663028623442163974745069479545757031011105680445012571192969767509503372489049824047839283537864572751285599006100081539427361178920361879932219351723441716932700517981775397763409361488162076464484990399221443728697902744090085262739354398798129700302540983352882445492053940515876500218069189631177256834948704828522845660807903689045432543652201904934455482570346135995043600778650045012766410432877499363679622652369781147337020318037542225780266611011126184940555319562095400642422038876105343398221293276485763842805550343191942148123964839935427541067993802037483155047032697952425928672425855577700844986773400587642698117797983717223511180376836278407746460188810852024341042117446625698115273317891195414773907067532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050715401955032272600420351209230397407325675658715419813161898827367125528951261089391029652621214547318890998418136202464673202257612335407311180763186525080520900171306279972845096775800858622509024091497429565003434571151986575955514973186374332661183289168666817054205224165874987121093376501484114116988069574053656229405266062411082743075950761206483564456309008168585029878754938506084426021866777976697660995612902176580698408958251516301838069582570339660863928789919733376432330305969356331451451888074835097049386742006431824538449445769673313618597462948113715849781773443297590746225962427843046758996729992626559589433288947011836895207510228064193725997230861082801436696633975620646001174710578289994001695560887761779362690845221214294121003985225524105363238451084979534632032703535168852852107541276359696939386509865766036436479974833491865111518425579115900564244471490485738839934220910180753084636155540041488904718965201724850460414101071865697892914979995272848359778743450475996249201824882319784524858346658293661851308755395165732188650636031583898118007012823960354708826803048494206584161880945702411837126243038363025202469598859213172725324216553992482021202690579181158080432902880021096914154912010550757943714276932276181108935541200001096856509468953155574615341143420184280615918707077507233790320538570350865131188045598274057885730446297651808153967866520105487955788057767524215107504549781423718211022449398974010718375223693650086857705547620930251014308087754334228130841906713127611893667214633386824068518942654429111491967475572090336689954222127889021626656062735760503703943120688062007269368658906173586579072171112137531230503250091664608807342834206014163547415395634997198407865270993415570867445196514207638564219795912060525746761949230125767827496167811228429340183477240438530880946684446252238784461565446778026075598803914135507756574960655041683027590186408098883134553136684242761996119565058789113380489990926289821013866965632464808127343114159869825144995652773400161189024427316742216386748779977441980847202724550316096241198988234557724016560486127508500788601709025658927010063156786141298111776863990242730370280195245782965237071668853757923228776229717794363398540328096660251746102298329794654684278642754624987944750216307850353219765946213965062865638493374486651451236068332194624424313743696960362529300753592025184878519599036220499669582328544179629899972519688409701612475278759950492905031267715464380004984919106665111578738964907825654058958453945371493176947688248159528594437948702606697290518544607876766575145885169542734472620117156488387022605810937154571337515901535707777767486588957128902472803433476710862491796603102877888756474917037682471745495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281492427622885216983082312830080046202938248217704218006533490361697099559528700534735612613948896506066111081483033997091776392044407365644272948872965373812723662558062453281133366275053456554890915168809008550802076142660539236071204659327880551028269238826325001190478180162989194615800139089301691603264070368581042244733093442179279280650067777235842784674874167418500848511179104064419078431754417740111136431550064075780888982812018966920397238370755168372311246817575629264336593335213410102789140911553486198727666519250156170593250449111405740480649585001802258500132481385213881269475069676928633471982064015942955154559906406254755201406625471611094025170066782285810996249754692879556826014703585536377203579770907057424093211075076961533325462107545686282698204496518025912025970536896953410149317651772106957579187114836838171438106760586459193589001349887250688825756787174703219673025459353172771021446385073242756362765096820364857384489125729304907541648830588171345149305261583031950223522397833889276945057743310101682583416272692918137311931372311368103948804805233381170639275109526918024987769241876631952878035990308434625529228410274151541806848222593250426278935662034670821469844351509833789127949282341340092371343204852476409241709833765066381941359248270385439202073745069337202556492660522648671739826543403821526500508943960978069578537998899700512999271445349808320656257786328951727212409642869581049482218444803418175710303225400837656390659229984423689183135055919282345083120606493242760595167757473534229089263699153750578048742302584876381526925523278628011819012727488765469727915985381260410641577597478607385644706342452316295521544927051079303376726355942399495120962883984519976205470135651916365855242945954502027710371847388008950686461717735624208458713032225282431563012318163877122871896025340787566532426119524941228894679220301895862617059304513199013233569621149503960178417364316163275338756159551251109073997417253071695771753081160349828522717999475564652919406298173810982863644412217537339700242451806785431862964541081824175027587343730311444293608898980806133133544851299121010953101222622102150182841333129405706515044476621358830535356381262433289257376538171783658695524073365130350179561831763869026189210250042981281664165610000265786930361970831443890104873340196947035599918295951349886469773940229207933204110266965470968708058934744197775013495702664290125918602830602607400898336373823246458370326373236111894533615901856997238005339081430750517090188510219787179543817275281325659194711700415514445365264333956962295171969264440410495963332230567404274760503305579372161706786511925972822847964167453050741349642317958573769415872762898057595386047236631536723348298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061322378697493094323374503097064656714798078723977899118745751961907674988596867010613755270193067287564775670620366970674112790226490864399706016477640843980993809802118657630806890651638147794945755282789872213191451416571447422112236696236235359277160757359357357073802811306320970638826550310968254978995063021986359276257736017709323991169758831314307667746812444659760833541387158477258759203809562045335634295851393273183098553365214080058860892631335447510432806405639594585200975567870816916226311786496565358287558316776191132557329431764470616749862500802508107963578662268243582457712859459249020036618031619919636265583969313525404518041246104815935535677735476200524827172490503815976860132711057397040324395437892857166949364704827221685182757544144164915740736016593177799591628295854638639139083616359959697051233719408844338815630003341166664079713091303690125423813726224473156613611429069256328208624382128668823617036817846673477484813584806073938439520462381111508367363450797556316073017301325520855902283956161923998887672296598851432226849287026832511477754910322315533130072099645275535883406850072389550523937167161223649547305060624232700051042162739132166222759133540955814343276727987663939064249529645574638885001875415186673506356039753443572208641203324626107800563248632662492803898210882428186868935247694355940574961947185480512267385958913622521144100379748349080462982946835113970285194918456723202032323396883988813827908443214799180964255653038190924383104820880596142537438143079377910295363193524664850500351093410134449732877574580286923400937547114281426442222948975970054873497824949558812380804333201129544962367866566929286353877242744383803365439206001968602062171359238417280688632881853307297767928663334387566003029296055075631202770213533805047540461329158288358817877393280395012073336448671049859699118636379823432465016478534236610891799697363389979842952195148697983083157068864032124618682152285542013649561368835300251377915516486209546547860557979010756135971463149490563918680620518897555521995945100843036582718695500001777294088585716223864413651912456977950203669482633061564363946321043262841016400450380493111641256855436259635470372470777575656411529130981230285423200945736592777519238665691464237032148474091174456155696323472509580549384050769512918434627373969987780367595669318882859310688178444481564584077693768697893300546271720795357775670877715142522752227646866092146649905960981936089697248923711059435895268143676636089347008447606301623949975813299872798936598861944792076919566119098246947376132960325915731858029929901783206746273592488119331558024549913236322821112584846345896152653727349719617430772306709235724514146962067315267426201260143831773867680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727468406253767512430045034429673067071717956831446888210876849025667222356427371707028295867635039994642873369291210141749167342899492153481615789097152040600548838152940729802197091318943929265992390244666789176168412136545474312485891327179505420208310532597891431792579284802365254587906251867055804922307562608311530837947540302468931700133610053022075885263248534108888500242432675422844465626224291697236776170588790859111686604411297635895400393890868446381781288920474690776736742837197382411937872793763882503958548285871207634378203993974481973881064024373244181502284427643434939305525129350691694929896485025011822445888909210163538891558934187096309670084821296079802753165572692577191563141383317665855101039569076746355708605898849220987697304941828471767629619276088977830896607100448573208275518986452272252913578283749452291029926371012007497642715695138360499203780136286649659282685498050577434897366005157440415244792173246111608178099407445422548996280938308516996697461085043084395063339656638830166751046503447657649740813811102696541893795489297467793797108452009452757583327600564447043719408300683076249223850530703326381413972796089875034806806380014901352985618281094861875766146994963946735403203911569624900700447653212765191963678227700566029676834794838321374609310023152576615999172176339371292739891359450656917646455245766977562919861255726849149043045959532921809990163677702573190074951757089986661083072870286030085469660075957649183778037252256094543136421662621384077306118414395164199087247780277028449826838169448008303286039166546421387993054838566356820537450645623133550092525619729550331904696980774762579823968734042162578117404843569778497213694546877013797285016692854076793517195184486333138154202794989274529724610190408062115040657718235501898771410379958194000095430391429118284882280163715183271860751734890614643011188883482837450724373514001427981189060143207030798628498868764694431517447603326307785435892522425996944773505563272390410237395779176948037309801335817527580006205368592919406577059711677868738867757589689395601315588034226094203673272541486000986680914213983913408701347098734025319960311996474797562274987375246442777057593456847078096960834150676593578428169091129879678169765445478814471215053195670440886853952998380836710423813787928590362017846566005380987149569342931668773302941636269620334208150705156756030295786967127648870557488841849323545520291378732795000077117458782018069799873271518972656123727582928413246826507168554613129821793074323840005430333787691767661136445367527181691004410116110731561304740359052899833176664613125776302269482989296056392383095001166123821052354711184948482901908615019236184073343270496796683017053470264617091052706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44889961913078446515119847353356209291552408633178553310256176424081947692074507274688644155928940562817433751208482860722212805875342157950707543775479995460875433200756372387375574033863075622962353309802841997273190738664102761245648051624523202407205310061965178233814340949272895276166471016055927687083404803586291709314511909481954220868572087220653388274893948472267299200761157679195499779042684115970909419859044496502108668979646048130868443349161234300244033550122110562382754911549084137040790898163479904285904363913871929709318269929781177178036496214238358349394296288588735960474908712322580908227952957696951864461225204126631727020187052022871632917889442234434313530347736985957153022112641143096206726097797814353142947351911289937428217943085995842551540960624735326141335208165711217669370912457783484416784636899844455659023651703975932275778582144257991153220716679762679656488550450887177988399606461587320007092977650278503706836499328889411329204798872040477198740994584954830134873878625617186953785734843401270089285483273538308143440353017632240086122552467181370714896586798377945021409958367252597738628851084235101657313431130493376147951837879230281025334553440127580414285377575554715080707463340956189513693626634796991761011077222026229228270148270924870623231438931704974280882955563277797535817671599806460669756180126336414876301681826661874648175918105147211581158119781047352827402721725635525806307565724727743101565054137090218950596609362205059088044427800452576567043335757903769956866470488639889235789682206006898200456455790363740402515505991463628344428176443964050849082673553921437113734277356024953185545262015479725964960321707066219369823266141752143024657420505790037595450032219665322804634733276516290092470115260378212142517588129498266354184491828959340923497710976389197826727294576216330403676854440865053925731121228513849777634955395578286426307348014246082327130528668297975593031550595723211436198119474705312244973554346968802308111108748366395000410586496762160438638179864689039873962470868058085837864467376554028696183066448067881925625343004412928481958448131842570540270889524824272007635781264750874473951211186078712880631130767620807742644617939570733055460627536003861533058537986102502181611129094818832346657187533489454266248733490934998823041808678327654213341110125965258107965451324799766715519021951077046868223393115137814776434416051472298218475138047777979747541977147846153130693468372528813514297502743480203470669296430508876619154294236715350733870401595454772315250096973867042837720193308412163134444151675299704620792529962557782194204832268289624523652331673849474726277171647532673821117487766583091283412096837848107156797066450033435312901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293957284576159274931805004946662034217882279761161164820559855457051474774280914752964210030092571154870657039101079015510066664004956589938456660575367704905253283906256413324645459073746445489178460209746760950801907028167923232499268742848708489136256606619823476934437437287421040180246052147508928249151549556533798908561446834675401451383931536855198110453606605098846819635938996788411198183100832875272022985708714047423448855426415723063336020349973271264108258038747250847630871256611945543574122975390680095535316821457415434918985268324897215785812615677158144179615868740131503981929330461732992952088745883117503859051596311333587342638525814262274421074367066583839192679208159483514373931576007068520380416754125370867152232635068168856301666135938172353894871224929864138035844560105436424403056687321696573591520173000603696034181218674220775192517634248442965234258792398331607173641498705289665460266867290162087797982118161915664510488237242023289260941619486403807961493293435879817472614431431208853405873328181378643123115621895979209883400719260168966468254120783980702569527019206787449868330586463923954169590969738365359558146610573472291877742840666214239547452259627318994690768400832177526225949383789926953622313548496261742082223510548687007237556358332715011906680818962164021250634582313867124978854892603853415051121899634500163247490516725842284459187536903477519278466387317943601846889658397724115809843935463303475687693422345511048709688560222437029020871831390703200685428815799408856638055615626036021481717791690315591419840669646774186207390338105310484156986215064838727922069231996678945683467508824429117298309544672390507197352087599576655165488753221295497489137163988586484445230162726245991771563137461083243188022989683335691702626228744578703302931195423878945704305908680940125501716427193631712397061875965133794845634460363244970077509160500816119165927020957595458339496356997600660997856116301700900456772423714632365661777690179744377276825054367343164778244895327782001266768360936166315150629751387011833481631990225934564452210563480506081802454401664734250995278679719800882869485786019059363819606930845356108155490200980928630210680609617414289567145563527756997498773298844236442046355464854899443390328327121355897534541874001475612776755315073345257078453397262769769317161544608509662788582380030491944487333710159338032954097568694806765119336143024909044422555615949984864312905522958343013653752958039935679511658794621202541223170753460468714462456282304845986385329903944105567615090570028313892439443392044161171120153377313065292358631694599786130008383701864719026419980355154799875688210891627436422084803733458446785081090538173888461694968384930501153901051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949006501385750690117021956359793846775277760668563413361638027878676675630537156690600961887776515148291570541658448567330983999784358212495380875075985159685638512850947425702839402599471329926774168677637549134156768803963130282859957444092248814649307340195440497852811404365855590480073378497817034355945129389644196313132180634945541351642750506821070222460497353411022165108924048965566228920430135490449004980644631500083219771276879379673774433914516553542757415710960149434833313826187689596636061086149946319805945535806955318005266312766243896822069927515911998411822266459359679849469679195889571597207451722616875345913763778331421405150532058433344518983362510851390006425370611764600972643871726681159628705966027714981459563750527939353355467160157456719999769856768611039251506011942992485249668923954840813701037813865099095120304422877332517446388822200086101808030751909252760627914036549082919600807058335171496444622220848576052177338508925153514925066688823564350278654524502631992983598557792822682860776477023974484182171277620722282930985165077550979529480981745278393215276191261856115378386173774065230870923464768437290490069952028185338645161740166836507886604437042668236341625729074957654297362786265409662884694000250604887496248308138372725763203011721813855992651698295207291692549630682109614513061853284551974492868525154040486995248720896284919580007920990444157845311159802778692249171108881774211961970635976445841835315328109347183129925673391910170519386880432264564269519288308221230589198688285911391214990223642772511323407031578892968882540450076359995112926191241848207325854404125897482860130699799721199947080000304553754067991276506832385847213538722325189917660194491715141439024819901016401399780648073922759212209336759236810830303412614570574467574779428669288754616801732940162773330648236578981598941595149479520405797840292069707468431985090369627176885210773222546481620310900708789792437620190753259466358038424518231351024208067019980334664285041576908613226268595269877444173122779528442590483270307622296574147053044433710275947381072485770532631074474695264656980694962289851985124130872756620048498597722815703935747367299678704984623004687904585935776970730607455348415425894818397634299436793816317270127333443498174666858888433176888921687088866896331655874839870532041678431446107617721852350245529587373599661604928187612950464784740937400274026421206736280205611752189167839453214203824936239005601507231232578820398606730999225911093818194951316652042650857698339111511596736867850012272005962642522678202507244537212176909193287383685943500790266615266835375350919669874062171417022747356959239596459643020434935037315029468037423444359255590868599942371981594071231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097387442277490542162826265515504727458490390971298461791117099809057842807348628734019772329924652108410754948880841264013935754738330127999412381216475438729151175688432925678013240101912306884008532332867862186221535342231843417653244518841721464020202901072180118044479989584545291594436247685797313908191237783593529678179029655171748571439357591119868034779111535345576466551964785193770637985421752856441808187992851682868740806500674497441351563237069550809015021984082329337473972105703477588197680426842880106103368102604636642579863735307866347544497692294528214807101292484221807365278870578733034036942852189367417949981869934053166373056028698830550388529995590929924911683901734911179113549182406376792174176590905128820136619712773214256279858112681614196547400705915461270112748619339262151119894046060303390260108655277332843733086763458818413206116498100509244253762525678019721868796507717253775274801221462854357767110067962104314074292064750271544226673543485059695845238168180552184391514397945753531246992819031156279183376991143567355987613515305565960543345149391598704992936684198050628066983223076002638396585433613187208131762832773687154633497219473833759294750146002468650102677804284102932628890658679521397936097747840806430241169842894207634332936845359691359254635542152052047503309655216524367652972723612245333182530017308351167037769455325723471777753285661906614986297854907322313870942295984138767557446169236632507119018693877386450427336075711434642036281109344210509560930973700750512680114642934069467381418042381674230294958737880947245443019929081968278457131717100806595833237023066101193015792805373349141741254004266355505554610211785012396006461450793486192738085482547540188465108723322112842631439635838105772161377558398394865075390066210477059502245684068369118746233428000811812694585242138123003865856293875284904611179176816716776282719223394043594703104567374972083344289539232327464864320438853712784384004241838413326121019911285605722972794787888725061334725464924388152341162630923204545120717441163274147332426818119760030580028762951792527056728185515631185321477869853918966433448120240473416647575943942085986080362523564793796773116084481634084580389970094881887706986097560517873233505012955614810145673751646855429263646295119308890945284441963687054364906089608639093644888797596239073226548511864199690546825681324301317399250364681849081045603623517920221316700741590772148587366867420202826056905612050010023060084936119283898180307167344866213868328658243223332898692861949777747038293843757260581137567928392031171438540570346118159288588074521822369720417229454740111419699053998447984799607332822259720172024342118915019181381741031958942321168761386475483308441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872911360507790561064228118631327218602520837112433611590784829767905213598559677027105435513190419645111963270826892751905851502757998616615397673860483996826039802580407999711683032300515200138202070617493903155602080081218078398153059680031425319354754706170861076834612555653115710837693459302954496707875429123465785421413235609343774318314275315393490408709822780902867395606053409366922931552397531535589558947482105760033118785767219990711666275152658835169509569590358356010250368904905825754317338178935266102414597515135996309592576937210043109012826762209223761648592875501212819955832218027180661021553902547871031395550501808537546698595350350701497294910330340665602583220083233306442527675479413997866009514417764254234781262964739916114164461429967588636694961466403182601976637146182977343055155374624494295603500051496543712716404953072677437770333829279401820046877093532205819253790615026356674826781383049808852627610307787270166449898232210247080658554661347406273498842688794251742463876135054175928250825082860746580879126199484510195157741346159249203330885955564961714675847644501930360583817184795757494455781406803673974061094577139970105040079419720405493486274657468170332981417287165054370949391664357382416845329837883075098547403129978124359981182282394093453350524025792282132622995250183909397594920469266561740257320645998076365045327319854054927790961778698142299265086907160677400087083419765571170068234712219928975893930399299910041876145309227324598273714497753098031922605730143901287417476825939036008256708426372326858166825359738618476995838369953364158279139756928444122568303102162577204082133914536424955246327999575958504397971174555880129110833884320934872030663308979413359715342390367497159593524429148934519644790031594519879270595672642971006269402511327971898720806353172094857456432609415012437172213062312686533289716509645827646341938448374694701998749462431484418020364675934125222713992849017928713502051250503566754077559210478147310644988466266483700832233159006775959315947876759810403795157627210554728743129129839883535426207428640134051250132900708593446083870418832336044909215754696516290627064058476987471050521063684035829311727108691252765436108725489858634564840305554413032995692903681022988760060695506777994012433627807048748133376110465714002790907764776316837914417364214954588319315670162868211879832500567771221109175587313135773881154458694917818030319163325309118218116979500206339413368677275353218447265984136986025924779091630294913922867286829614473091729808797604125817251377687724804487170765761735979102132703175498426526749966041220251801122496458981832868473478914195553797954795804021499596785267236735769769133084819968044802796263834945365126242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487275032558914307617000225446099334980470375589457773978497403664835379533723625800678546436210564792317243744726872133086588280936512394115103961207493556766197462895316340532819058829346007903288038808297892814621258641763157599296016005513526260145270368660054466973207278143667062670304782829578007465993537834152562878101561569896788314663020927616823377025957370780584358993892175384716623100366076290370114625777865771309163249854349658265794742820262775560487040666596656289066238953061598999365514885224018683143010686054246665605216067646981077293028885264815375744224456416337508509678312693121806573662143695780326383775452757921630414526597637767556696672350753225433682401135187896321216506021276987106370574055804178357822596875642420226509176108510587110339278375125971471261365497754687157391971735128623034650568005935474706669667516746419480627520280549435013633367748101812918880377352229875487696842512104491246414426641305413021380920619875345247999634539776371412997888524099126339010893094898635526608763538383392720106294074883621062033070048216572590168886949607790356288552195222646312995575416048831966094174427901699494796391033302452788314488843269444128266099226433250419336924690454595224466821538372465502418629448167180076245910258064894285373196525158525761531891672454182090263812400464630870195479927840555266606837332800830324001015208221880711753064253530565893383314148365507144389285547511507852421165537931039277077716407893510159540682698008781205792319531872632830903713441895242355692840826006553264183067588488598312649014487584856317711655016611993879220129400174662133739391589582277497319718882019036606589225604809117449566901011886010857366565465162966712387900728405308314559179803274345543482462597088886251827068014439990690928484196697263967461454035076158258283018267121423059261930629543164073640064689980971914975552476323734695968399077734970332803542344713966640941633491496653098853479445707753891069042136045364408260834472358211784051987629383094092380588186742776533604472325666959755377727134342417931773419416512051405104790661906492916659430990404675234250639140127280977173216712915829900454350725754722903543481491547478339615590800461068265899632299502939258838776650265244836533628296355599850660621887188332445931555062609830348000109873793888551000894530183004101287766462184406304342098447916566389231977634491139500074870078697341647129974009062655275840898954433963916926225058575707157136224603601841611640749132972482983654508211862144794895427985086296172351333452973919884386944623103476527521245841426277118852310961771738440883805697667710706573061116915792342104820889715414624392621805895702571436433690684083831110253760834703989730834104087513125005191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275094980877473954032337010039091316938319183074360675010336259219926496041968055743535653976242819605179844916655420031072982050248674473588489262990146971079914430083734993732293200364692326108569712481943900475607899439847015198106781672913279745293904935728430110024185151272007238790774030357066415057413998628144062355626043626261953095846729362870341575285211714132936699525954653864124968217633840168491028156234245615522444250055593155236248108346884284137020634849232088777625016650655010351736213757448331525957630701460078275382336345890967991562218516877382535267673179253887971631431961891205930713481755605544322507426765957942830365495334702812803873474493651769105760359648938513368753155829300904857830203949653123091866136494388107413067508869046317144317788571611357662884966428757345399200292716801826795003763712322280717104772608215424304483684655995583843112620225437357416396994117356527534305783253184306525717149926568606647241543680986965411983384329473050136169027248512965230371139174860160501986119023684193549473565720870008236384836953575260722349875196441960337357603444769480112758344167224035758601350824826018665569971946855387891726080609893505807332342245650149994870372328457417132414433572009741565726064969016143871349045928600399397831959940572387998723484121089208521332619728774394283398131627639704414658550269192885155235523525515688089672128868178504717576051656397024121246724623429375548561542769326764646501095790482562075430238080068402453097984518768326681356312625529435525049392598069285786239718313479790191343597402540646718203449629516813094356614514878633577997014020611659859770139820426067999688413357823762778025264705255679636984978156978183757575818018644584455660557883524381213968032210028803797598163514613299862441919366417043443359943700646052531972966102937831372181277219964688465166270940800167603707408604151116762539189510516179687439594356535531978852861892278722684077840380843048832785336546200134600518692665019125372901913490061479447639826899834610097861533645834057205215618995338007021282621700285707261860159737711379706656030627821939299441945169995600865795811133361831287713100651996783690260124826182863792465317053575735931563280368452588834309036897323815133375537680982667288778900714035147760390999207235615460726299328397219174149336307947768900591005439535677783657497175500281607416019875553389106026355934598620661149473665635389288719618686387144991230624277686378628275502947574684421468154770293846739662215919624549555936509834927545931422475455968371823015547836411381149606396178159298414379025214130655777311688848078775839888910993310356026066510952932780167457677319575024090115959866282198453989161350256525226403586762369344865212162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521531181502174213599846032993053128929009498442147707340048701323161287458207317880589922946876751727271117033276839298250658630825953966430579925533263816005039937718229656957456493214312037989316733092168157957978713493835868569856752837934475822567241863708381716597997964963832183222681572709562436933941493722540472660961274362755984369237818644256075514045807008934501577665276237817089070988175862530537763669855948048095238478821129330116310629852429495642487054231258765036727718110208354603852191515556785763369342760634964558337380145284998509346181381933269486674332220204707798113020838658772177342181734444612356408942365623532426597849919739642347298090673262742644967992290162272881763545616387975297583262181201993846099172156341703590369508997074967191833671774071292627534393204342346872828529815578093785809351420896288057778786899584795097853889506368680208369227594585151142223322537611184633741468641038484475997950485923777366189482784149895344161993658809742366646953398015795442398551583853612600879857392149221522989058909988795548594164441404127282948283020449747568599911009364652965735661314300557803746917617960425895586793301141905808905152656424453593543528094796160118432066818851101379997409494419391583075399604379661826197895450394378885572195911518390767954838249636609415942606666749114807795806207709774005125430385833842211027881331216424043691898055351107485516721334785081510182449973888520479155394842938029300927280766890193788248888701813595702031518790490204935776348338288854225116502162135594826641568102859150541254092725763390796702948933844073612446070344623166183668237711137540034178795772717694469108116149931193343267346180931959384217438017651258575546745381528428328816919239837181742172976324184388626428018512814036803966488163330472640774847140424265363005993620773410530820559490493639584140298678134505535317227536430197782372569666205458477059810324166098092341438356282707828815746886035099829686264324656553694626270574688931485684187064570858825920749803105507146262217912688487268936165051500102533515671839145497927779000993819245978170132085692109571436352196266674287768585235681492126013878494790425869744868613159372681561995640045942104152114592809205664095304142573825774434267205031742761765966246713751590887712334482543957436287542228553625027680993099034745757549419354300628872309127291183282105826768178609781041746859241001688466869814398355170665285082156275961828835997230532205363932613696604254522181323264162396500989914821735075130788613603942292186353619418708298829041734281109702082884448103379111060104301923195336107364832525141877683211664264886742579544564974629956954645526433945068511361446913366858354635298576741019767713218598745280954418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191665324054708460783139143046906203301229035912187358574883764213085459541519425386188661009348631952474574263846578571254613303184906130705564639302617264750349777158963780957664461128978793927930808091514025156711905923385071703508873199348429497083756766930928566486980917844785587010681710227836880740047426593798843618357913319503634131667186425722023240690101438834409009827225101349063376827108332866486948172653898518837512023138432210401115414982535493224826434710961476887317295568469357487362093622907336002948935982735343417104013474504138546036784084328988219887964257057633242199403636857416717804613679381091975380381827868744231948364171406993602697020750360231052417946194245329789074256575947941872341448966966752384391999561263752255020971347777841162404107910617919531736250115429654627232414005906078066869009075409067603819707760048555489400336285863871411939671681212855394819255173568819318322387881602118815056601328687916143850254266398594643856865218436728814193888519271757002112392508631422807630381723581586205863715272418590866867950094320993251245496341953543970450960775787080892703656551670149985541302477335116636393739711805921943285822057803586198896773675747302609357039678467527139831445918376716700609122954848842498870163210342157252235651116185227297452863613551136523634835663865180510595373456935033398515733388023365792228769566462290623729566565583700347006942799633667758622320758614649626682258118326707006818801708400138086668888626745250857826335855052231574516168198563855723936164615838770368866972666675757823892732282082001320506474204698956799832740932483643842507070019608151319442681285209508593580522738385254743796057491740308121828215799755533728656987015593628692354899361688533881966944648285716714711263158851650828450819280243476613696086255279469874145503970130352390091081041279588166480495560583224565586970989401635347520386303417927099169431083538849792158820180546001619116248327891306139858921416432756088749774273656018874540121193933678981829143173599143381191940362688212667053066603057878412722370492952289897879053151445608111301565883117072389809117687506267716867532570167869860668323345120545993254084156385587159371948116084962147635484119855121863446931140931358757265182062299613499527779149204737654094375265715719679989620779351076303848801367791307872621680245144086425332346096449169877618056891359052961453522205320956721863501814693304769088798583943157476152037491572265687884214077331836165207457993495630405805395479902488133166996224092688570070233728519257015870863580292984060151529439713669280432439461921404759960226727137187838155797402120206354921148051032088889321252385853453870123569177826139035043559479916117231055717108134342574185314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247749703697885713769241997209667100864572357442774483520682704202477055729119277772291590585235748405557911928350092939242419021536997106880015082979535154031069487099053558982782659112253972788452024297317767251805789043698703587715653578778158521947365643753590870684354800965286024739223666678427689414538781204464241987873150199148496002427287083292793936473204371718972551500549125812020967710268895683057199106173299829693543801144418214481635525061523010231645681241648101287379275377414461191615060718008270338920865219661377131897031741809206631323209029916243871104432006956134307816834439865454456963282177502832115172475989581019141942183409842311382889680568959719824238939172130184712349811625785635720107380317025334210749590964248615463704542867920244833967643850127963222317752786445167753552964297823798628593059673958107814206616581858783572672320628175854152255800091113839282938978709341690305761289621778324603568137492412328336863658933844121888114924660018085189596048865495454031729706401968282093357231070354936475106021473430502984617198605073117549426211489417884543472065150228099921738974091547018256509649681246671159180946136245589197787857311791973136404713592792242145310843187519013120162696709672626479830144713777560425600330051428939188639028963513282232685280680603795944371703397620037976357000277217597399775901531300244651972010081299323559758816485225856016354237958385570626609170720515282450281719087499854434440549030958480469891800823166067651001924511443027344575046422391949534447098600835750422550045545598568323761713300246468461857998633708893425368010815497360111148440106711044765009735289643248392206056031453502355445342522570593419338130770078919615720894883958604417884501420428435066249170275601402224426744224503253780736036250547518940734072090541717744062830633568370368621498801713306113434813625657979731819764694562417058363529137350750096603171843328439395300182412805197874081492801742700171916669685705365865408039129688332393024421086514561304022701429484735289979218875423073553943686077225273832525140261661559829591532232370041896662879199531630107145973949260223912860047713433487558363420670569295157501548941162204586369963339697213244913136771729385194493089727188899040694563584314239741128126938752708388344211436356915315541384175513714017210120627971889398851268556291314910028860547353308420255851281081188764782151291685215555245502189823996480583574628473346252626757543733588171695401137249349009084604354425063343835596555710980356134493207242523663117149660508212448135640887636548125043091424231546447061217974008052537462775118904184399373314390144030727013798531892176119549580443459715887724798702400795529187011475567766073781162751717554623672985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708867088224254480028045530664387663652021782451973991792722279883472579539403752594747179578791567786072926341824192661586163348656631037663880113629568037080800545853307257932023840049492825023980614169630792991801547003196266807054226752657026923062019986561902857156586815123965968190881801029385407549382672986683917761155520394299376096344045054438052975286860169355608282746909812504204722642776263909553253873641054337458728598342984132551895424088689901042943974136016632124554999869601101576011553941006320752111404051111878065418320734545544768376571053656993546465374294119131894883679774677211584831929972954112450644603864333286937719883381813879494831967925751535222313208464519557655143284759449548687900710918200629092304928881221582318146550173573761699346834472397294192944055462097590116763657315258909311368124566179818159057593190736982578905615253142629301667072328023958664227634353229431840075191382227419654718908189996882603799732669543344377211748166728670773222164795498051853391547139675754765630090385144061228973800864991517789706484232915036444938903884008071162712975677389042151541440201868151295205127306534063252427361099424357497706134880392575333913335154169207746099046425347182408559534517100164123307996209536225635671789148811088006896016046596945402632816940437948168075060430908516993706501455255968375088453213646800977763562229871705327233175532003443696051906616360650578114987722211033760284787878516201171093926073543139841113308112606646600758241742149106651814230274344947846402145574854405141890650675031716548990217235384236422792976214725097091172537430940711043400012066692729471409175246642488088408564361640665254895645077879195040258507803984532446995946485088275967194815307008917922311520214324816774949399952305725331264486226291023516027847578889102628088626372842178673765717358671075506304933012738572262150322835148104095351625719311428188608691186730042493254153632747899721750596371892095819379324759537736880482539919525523495204002848155444319423092370074424482475905353583554179542254091226931434228503737603762992456012756789255098840618668743425885172194432824178847949680873841363997634307239082461655883664599231649367407569273290726172976524522974316986769559856244491710700374810261682355684773998702949819706897996374276609922762869636852439973670701395147994917214028258408015216909481070529110339048938653469980633818506813418850457774495240021949621379679947157720146652126534303696692591220255163267432195283801615436094398469316669942004573809510612615436677908587477114604812948182727573117241124756103173777392424572183941945308034390216729512707129002484360061525748470858373267274262044633939287222567859206608301377183870553076353435791159473512930436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35346467031501929801947974596200019548885739121588351687090935806094999805765988885155121204437622726526430755237983605387894382864536073175372394443767290315065309174938028398106364911176038947675122719703382595894864470135050018475102592746479958349203580488331330876979203111143461570115596246066819255174237008369513444849872489048286255659572407566749280975030687409017207021985278277595636593901644193410682428834173323191587534698997139808866503944161982242888079970491256043828019624056445708204025774699800799159511452094790690144053653184160826678484953532203602406652527358673030725704532560640941438050145629685305967560026667230796029294511389935362644722692279145585048481107302183095772204896665390909045157608599442979990278356436517862706838686089005223436226951156986492597166073028867912214779640045368406601344330712658961290145862612543770071665463867999844214962733964026941408016543686599404387001959754792917400428672181884970796386125601224078724971073793780121235565585674423535761589879108094492948393718099740065377675081629665695389113130656764720374373143368649799429570058383776753598268359998474225577411011281698684362759423120538869902329852429571769180496873880847208710585760536203739657569778986645716692940880304587901268826054273977205670780999786426037142066595582851293618806063658156575641701130440449083316386291957071611090825730708927273368384676722493115938641570815500041862544231364610916883869454016203880134614518873972979150212505550286906974322291459741591256756709397219906728013748591175658744951574520522985330600879063584957155132103762381159660787056782226205453811676749788758867949315733591812416684642181811171471992664081677075848782582211591431006567951737214435632838050064592132728488638061822330455710307580973467280601259488411739876911064551041808879524640597360216271438934468616111230836464505953098571767476720348507340629966138008662837996815318640555403042807144426732940339679561396486404997205578226061541129443505062553440102067342056220094407230162253304953223753578700318500410086909372012241247674623905364562257086493310386072409134672093705129899162425813780509308051117906620744910538664080718765973896208819900005686239630623314948611509719051745014382936393500915675804004837889992792557746370238077893051542276426210785397412899610471403394165292469583983725708105227317469039674603302889338458361881591387737339280270234513657004101966147181943534000144599015975957973047971414421567156099462009005668955030040147916744477296098055064042201480975543298063309590049145634624432842957373560650751647077798868169420863059003726094774122190418975845964976166506424232635649107341807091760989605358588713464481621862085928442451214172208384759303389722440874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983298772185399923053938366470451458568906046920517692424475652984935117933538174707247128129572471796029544627614329491598426260468022361541933770193241345550885504822810516446772246319363798102017838723937767469106854543210183173256177223895260090410731217212294475056674207399701530703756667491999651154548486486444125608364655466626981478861299994089184079955473303078711859382264947939070270772201896901165226256722350357903511414720101986055337610777892831524462260707347696678067657508246569099967724049625973069131483646268209155780548428664607773294652493139081140263813150376929466557626552227949871720707685906115928896183675381120745382055802281157907314743109353123777283715200697247605296402825889936266343699841219299096468008925928452125555313011520369688662880693016754499022841364800658094531796860466255877562299932730476877517880085554529746454301575325846997499657021033146356670502480089832843325088886379617711165400094745492449106091502104316460842393976582241903367587763379216366902182453404549392592442551182044774860608833390302114659221530158525605626162296988098993168988682389599335827648451874041460104967052112838977272405162226171699520169390215082788456782077334681300489544347786708026363064906618873271942717511399857136786659020175980146702680919669559112088835042008007574634461348380218211797553886084997591635580621107464096743197659904454605764468227747328354712628236458085315405390627066238446204048002911568766638138058219898869069385903917076983594136498396540504514537401537853111207137633914509722988008838355591584826466665936920271171954070849074739153394298785929860427997227469660787747443223274005067627230731884943971831550970010414742616928361026973788346019242831235750189104934337184229024689744761867189752200411036563219934075928835037964002307619653646404565051004099219776467988677440510648699562933590286102592892627674256842007791281378470170515414298186666620852145877741119394606430685113322595119538532892053956207305377016172445148066654993673909457522944508213180470831115032786134799426086803670788468702655185394836106510706784560159012278010648015228499247791685030046695504349729204003195280284208804812760443477179361217669111555401688065255953747970361528996559873385414006483436731277922736237584252270208935182500285237845706029454935765512122662942891239059767899055319673962881641094449211350276559702012633763615356779705756297345685388476635092293226258179758903611678586813838322708588912780019759354258465331034402247690396692305092945009090128349095235437781980066085249807964246020669052889198922375616299568950165926550376669943711149277563532684049681927124316007974055778872543769893417108444816944241411396991564145559878131223071049999436543316711426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705172373435634807215515344367537456039072278185006865173896001175675525857779734621267045819149943569828398081628528996781409931424261904439934868118031554848000110573679238895420325204423903600655306258113886910381370935083773942111649878236908860709624580771749487316593653552091293058661606293676276846874761284925176644551749093926355222368264072804597037924855221726878465589252706268878342708156647665685216724141263967494501785972696634770668685477111412188505817754995616336255478578410687306448519953386229921788358748706345676556029318559372121205076229509596265175587237112091404426454645250632611865079873440281189127834088420608306108141035663093895840312843789186363171646127928794917946496134016879138316674038645046863149438628552105063220231412142840077187711915789027405559143657996145377722855852524686186818661554698174678895869499770444895086666564210808801975799933094907906088525610193410556312947052286905741659140662827346644944916564972115660572117846395347030193669801927365933239737643188986575347061834323912779202521681780844161378807124633515403909261534654597938909079367093510631493218793937011340943475261540789241730296666438142195009431084996572787212478328423649166569366112573677846456455403792347419054853854267712307075033973787339029737786894598494432833520168840806713291019985157039248427335781430748625107426941159400160881407981284110236968667364616517194585394786526002231441212685084584595142416517818062855623072447398414758829484208297575120790484489131732471879074294220301084891628585716866264409481849061676034164151347125943912036121227648553862061959661690179879385480933850715434150333600555930451716292069598424935152170331993432576083459119027314716647886984865686180078232009643484269346737036637804958976869456212639893129881617304831321013536940629635120890063958860061992310251050531785393693795920430898693912519122717107135235641844268151973383748628886764019725060053377408070356863301790428000483017344359272268496647015059400650322423552067064365354606853762753597150284084536947315498841086848738926793505560948712387761798053726753220103826310968727457155493248929685487065007444016879347526771166587831721592822637744651600603603199809504221656842230306427196947264202919916550708664327806166966053126532223338054371134904869723797577444863377719211499051762689753320375248687842713460358339345408624862980015085489195835826334497680900515614294359947835997475153413128169365305972847272613165917704692742601058612381535837168214267901792235577401540308230661616004524428833439843694896106361740053491652264007492256856870072592694835433095615228193068632841800349935827451153803396499850610985444297336761648461623924605521428295409693350536938449511106418880772558190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697661387824107533837594112859254643716102517887324508445165277555572201514299189574903160785519768706332144800950907520426986379485712499218371822620696805784643220108799973534821708731692347651182333593121905341300752300695287506894681239590008082049008888328488743689781216794183634921644924087231298520093757348745140158618506276488023689264594851114093527397144476826203423617902993156380342376710042318220683833127747306797213544266806210261897704724323508135223127567983550168136756201714888745444399991826717402670480490309556755110410400887873345548858303276518687510169957574411283719039211420710424775465894122539897884756323733041585842799019976706428931760972218873022094445019021307920311185043944656156200529484954174647262824962008544595420274783476173740057263409383650999971225176545949363625122762712125367453467500813119375035389789897891237803153457488954083753885895866736127657632766705619176815732943708154685514376247652141280508068566294065422747747030627555378141550535106925872674583247943886575725364180898991128055059810724155765400691402031102474063201112223729768013560131850818621986291914937760961797391410178743386269502289591883087406145758956808781218752023923259139380219617175845662167652823551036313363910878269199661804209782760203626445094771553642121152675632147567924816499431578581740965975082779009059222185193140696322786533698554172613911228746417290483464888941188892078311123588360196904130680202902543783317351220293461116201549767525198665891550660194541533334837048259299380874767925985508632430742371385157855526097262887740660446737151536028997684109656505690800126953272414324432246347593118405831938905931011878792902244837198780227169088118860642250264247288676844398926811602494050991563853446296116998746060592559408220132427606418793994511364914704419800108624275144926142550457266991174848521243860447220404501301676194678867660082453718285788730768636281920431306468914611835572522403991678622684496232974355799127143713465805428977845550679177836305855674378426941396830480769616827898023428382595322068942169354516345754570939781822849365314697755697657317498894022757126074536516122025635636666391130858291557727446735574199043790856260498554437033768554373484975696691668018273878222533666856913829629267647116392599170195384068642074061773138201916167215482265212436931602236294513781380868121672936596898654570349324684861326739252469641313252299041142451528311567395638399876868864081361278693092426331711002249442990100733795917263933529106775152261219729927563881307539738784523835183723492802096573487348455821899861089311286980793553358579901121256245313289650362485614720041953369102853196767316626719744597985717428441303284230642591364485957032253501922491489145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771466575600334393486592814706925699030112780672505135774334894511696816846272443017644006364159321326075522704885558927824522346270524392306624109736676532661313248857020538303234692729795680803919251599694544426695812488463859608505173981068536967880822865817857099440336023209560473776762637657983858430535356419581956136471044733408449980126036204985132788522943751321622174698060803249203156506545187951859739497655570833925480226777273362062145806897604524641220920602533942999535507257746507575557899172990570155803662685808932994051796658551267956518256962860656720196274530985930856102820481450246229833259586108519462512551544135064421028836339480853340639406817551508010844865063112848212193638294840622588713988126451188355878625966239308650777116476012222979049742986326167285690066516210120700943163535249418806148420715419652095945002965665040287270687230432219758735273859002960261146637888470869519544747375303360626978246538343486425436783693041345197236906783998568989726573698626917928471431793274358459906679629026181998750204424125471130181955258980982416897872774606121130047241658571134393345287685991040394881849857907217355410529390627098765698094726215665901558693106445560174652568720186086221072467304007374298858151430417438208889915005591102564181124558522123024282961370136427830296812552822683708029355783219954779322273835223330116613777325139042057191875695031438032705134718994198828343251737932190656742062112791685843544016050669888325371307142467930132164888511682939862530391296773006549187545110308093043827187287038112943478599619695239432565338341337122745737838852311154594458413605607132152707114494993980798386986222107427780617844830572488441093536133703851237222886001092038702234620703203871085936748411757679336666897562100747967947812897083150901825195884278213279548732500671102724463756272385294631012695548878862682118340413367265006378118976004013899932048448791406804747851978220247600272100585863725785118461560889849558387200162066649358775472512015126937747040928954149934536322125973595499333805185634766997603011020475940630789131642761652446554708610574983310026015385496489450076500868407561072724692664565197498637079744872129191916833524399860540625438225205913586605725776575065976816259013997440061088371584683390312907277723583612369633091474042436184707857134861291664904747797984361551297250977628322739305654669973956502965418751884363430132185343992595773175158178213766519600375659060779879930760435288781131328147393095208142635657460590486719484538098323000026735851721258506420870375811652423816751482819593128687402854278993126591458712345554009110599706730413157404122251926498126857565879145880861585429035790072403753150898662617948266607086548766417282287264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564433107268952122378516544390103495672227598715574481108005015014936526031158976775701299983733978373285365443908681757698204590499046013636418962639123475561417303375175734439158838970494191286671825470820326402218392404626807099998261754451986239245567313955218000460562133069222813721646446491655460339357191290327647160962077660845835639113983144665217761340031605595906545656071367448822226101140315256172162823387637566547503852864359130550400018461827229511512652071723773020738550999981353686243875293551832271021932689579068705031568210438652437424949363515985634630712861695717884903832208930330070996641300026619883812557363997866753760024796590669134146286028136375505224237537424618832165922361001068160336126171176093366056878985601503352963013299856677121826399114828398254549910667788011257276726222241819473150112861191304053969753402622611929165715385531731806422452998458021168797813524091959404813292179059927563560123896225245317092221474226293056989641160213892793808048751924819792081327113203261341892124881398275844665569747149977940362395489780046034321154420367972689116567900009025539673254571534584510912138473962409983954514674496323432835526825656594435316785272195348440466439382824287856202101015108058519965735105626242520514416077072644583545809110789109293008649366841008955343881108075136316388715872902392660526943347329934071331979122899622923991698175722838606140377098397218164417209959052401223460850513201292152326656317448038939927860669693743972131983518958637374942303012042212300391856534194953602818233537421113531459511019260337158817989911461477587476891332919460612900582038067079195962177627552541057253233062420978212693552348977000470174047891744648802114937604819291211467744173267290313549770146452564807324364657897881844766203401221346794922421779583619970941961817801212082085890424479357165667010999774277075163186473051539842212097918712994739527904384232067991798364023737817748232898127716681093790522975598980228161988119234751592040493205403112024508614535294326160968185631025304654628197532023008380362002382704514422515630850000671998841233479330373679065735859920100624798655529744825300977288381298070919394873390183325844925987269492422867420159924702314613915601293846297621170881805782218664881661422350892440691370477836091053615864769746905507665662845509089651372604927392794188480017396833632392142169456092335229254820443353349806833796515746989170544146051464234278960346290019462007248375545967749338036361292607208316751518027324761967039658039551390918165290259738118341430913856781190258107841668775564936187719514295783067531141951441405012591361223684647126514255118523951578332540202478988843318403017696515322328427609856551513237267615486645011122847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509269213417271642716414755967799537529330441075633754029490069921333148631778435246705316732095201648885180866986591974721541060386149659951971977922900123910572513778668378682239000832916881222965716738876571636997145972156666616319199709341764027961450408652308326567657149171809152606730949477615369151285727834631751426714250948179483311544513471681496817847519439087616910222815146588041378372063062950257799388962738021097850454958493732670579346162918138157711087180433144253789583166127550642433459257858937160589577928124867130560389533373441067401925157185614915848529230081510868997813545020342119175255419400870348342258202476913788221979156973954894105328967078616561100579068485676294794180210821011648937035989424282581461920040444087134753475365232673762179573987955587539014337707473657279595739025095485861226478599483210922738644591249337840385216248838152695960587670220808076304144450623849350125798103666388288747489834297626419182179067470101725288931027299726885432172052928882697606596825761152184511158494497580316018005666781565535142357795551820468730172014948201229336571482267429594687451320739211759941165952916168503924944970574038752042956620487182130792710160121970573436978699785811867408617183333340886485543138831710771776074626537317818441638548989565320393255517213145433465189372216347405651915499761178469364240861879127755199380241780533050863722178148936300118274482451349796479226436123755655167918546950407885591778847385333572289294616694697455478867010620173219335492484847676559297727539528444125871166625801534337330668115503052328027019753755714348904252850802798170277283362023354538932731711502336214515060598309994365125227421930633736890806495953618531735952182152478833380149626137646082978961964072292693132941826268297096862170575335021210285300995031445433473819628778804205738324470691532469681424058926428607204990886175403457603859000061778837474667886944969128681933703531340565748577082818264810458713569402012537291226438697863642488701726611094876482237716600271398015115540979474665597257604665439723692319340837004572379980290033183454652209612265629523866723798018958144105558712223408380314752363636655312931361515019106864344506696644484872905087578194865516658693033240234330371820542218002681461644627697102745014675126955070778779388728114542792696923820480749868045081189442988628109931958731417901677331749144866851481625473854969843859389036563618531041928150089921906239804047232190249671524789068572119925671725494914099967255250773165967778778532218798005862696935572530720996299886364658337508786233444874071026582368691184172835812937103466239318775741516635302048420502296930626773797935576459046499298326095046858128009004868179478794184366574329159826609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36599024293005723732591330590149010920413197421570120845450812526932289665307535879066504473990616359082085364653363457864285563977234016289654731488037530561148414635975076085110529538959775520836318335805607750463115162425710158434160738794369805887495863559131609006683027434561825075066471350917318522669793180194325519999839752626968605099635198733032140183693316510223116918675479335344258649832859415705517449138332243218686374623184158794774477966402661744854902679716067443316518001466126866208021659752694921187447150433188448979249603837051307321914156021673022399324009446096223703805846603553248660433013382710465412047527877164883398560671528205651746840564922177400017079282432851769217688804068536103439112808196258120052244389287060248361073005404109501652971580198459482815285346895062194602135627213396971723562982543506008057226982650321717542380309595318648154362283017038891305292688854766337557244577200642923915849337520402893749884304180585905461044559311820066455229324824878947848117012820235226389848525169276660548362404071007744662661054518910149006885661159376333127164810193658798333912972104957790875519482122598845104049397711852657079804541383070570435291763832172270829265551191265437538119090926521100780615726819829185018861044156805134722306510238042213340697791710580352479745343315251603738654292930979173710097596668689300511648849856289266606184818835098620357698600659558729518754468133007978965226510173752171778489036550524915604693205752270334420458725045704249972029634110249319348762520240075032707798704206432215747172938360425059842216218813131514543160112515903401226426197890403826603751735579566668435111413205490440615551098006359229974015934187243514142891010004301356830347318783389627292907733564910297032236880372462296538969660552610527104740735694501140169027415188982530759033723920066681983528689894024896524743097208980127448392023844916641923072702309635776589681966500828263042433519379170327587777025382578234846643765164484574855164091688701229505706495536871381208922090676778775945022232677135226181575981231608313331504173189789057763615534342995005097495624477626452233036943154001117271620395178281216183869756959995101655664239741073313828919468483068549326551990134433972945818710645876655427445629538273155100449564297793471524127513017717927579195436033765225946091691760601881280596289755313713205413282037125438625585048153382604050856984712678970481289839620667331289486838984075401925930976148099752107046472393668644464634627399526198316614331129110754980565461124627037057644566319398345769070041282623269103603886717261709971032023880804860328174116383902270239846170314061458949532115247074659249567442693281998268754442537083465011569441415625212950811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427454263901367158205712135035165913427002468903104650153448890220397151735536650241092867347561452057934337493755698189134618882476750654749835458768655219303303496309193103807204402170369113712115299209367273865103674947588595440156496627612927999969326324910652594538912092200551431627112401626559761996996457683017244884899002759815004937399555401411199924474527836738214940594580656510800414005229557851792123019798658274471797818536844212128218280330407317856059028980057897159400648930923237680002741710690693494434017128354164600716766675944609092416575100865513704276001309412248506249828472558667559555138027956113420288063095885793383716245282521849975087635012286664897372091710863754012606384534499852985539043035568764070308442575160185293551000970585575992715845541690433104612713613084963462660867502091636501384459934401508500217161668219898697673496152986286886090110634565669159587182445819081173320570424447573108026403848653804116382886733103556464454545880840749198093119004713027464733508646807378295297807327776378546181300510386611008594144892207139587174933201297822392518182215584716347851275347970721171362191677748258899322068512801910094114581618006183382754832032184000899807389395360821126923939205995708560899739409994972442050722213758343043543598303622958031537282587006123205626059614589477599350762031673428269355220254275680674648844499541638959932269838220472595151821604574760180952904492697589983094661675657482167239674452498517292706641915498779517712287222675894243794280221509610003088312767054345899955927953666316696752694045398739637494350608864839111704336847546274059286209399365495998821722472193488094126368725785372890307528392456697586354276226606764296182341871591643499340546259375648347887460483451397830416024724779657350557604490408773202657427788681269526699026692610669902462295360347561054275454875028732695095401666775681314808996199522632271384671006405120995067440640089363980654066649313013613200173069879351137011627936877614439965045693080062548708181481482097738293907968093301370779562926187749258697375237799125110859375401949807985199625594294488494258767006732355268234633712895248795429609862630265844456713598021856140717320370743067934841541883656817798605211994978606149969142350319058605696608618615373825600934847215836009474934790558898844668082932259003425691153436472177576667131495706735626824230966650471467776568889054616323271110017255884214042740683529970991420055149467616780949581879513670590712491851564099567016769645369701008057703354531008767620386543391840395412744275808082161432610468781445021511179548523992492046597748111847510957209636305990116200853203364222432094958662270224798899980339542169564716391761343079252514736587655490371657423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350961186028209419357541899318030405656366188483591256894110996975027207712018484373989259560195719732667619238638840990497864733418064242698342227265170232083490938608593763700314876776463142264301331872914125266798070687720689463220622825157360180373805800925966946990551253680814881511900258713673291635874905582754580824992721871044372983646155948538287356418668383255261634743043355605454698084758471671507358528423667655122821924426223008910559278492429952746359137078548635490840282340928447276416538349110831744160242958741382180480500661852493792023233529785912907026678454113866992953653955987438746611590489291041069278126171578945800710150887953808869737578467882453018822285006345660313721448559770744040061718489519408422398762760387659208972991697007042691297726644480537896665750163288050002392526565305000292220827619883516912056244490725945419623884798225959353950700034408736665561835135610623403020832579973581072493962514452776582540009576482677772343318914686102691433680561670017969294441228090022983359213580444546933578277590383282431339430018666165116378377210938428691061076577310359461920609094199183371096048389583531405252547734714842325252436269432125457419888470082123639426647353572585453503527000608892070648043645491167462541567887986303761942503461730619854988978121341809539256126336112122458244387894811696146937116064540460639718862299398238861107637388538574613940518614167108555254916567748492858925435867144571714869951899658213845623335995404907946059831218675119915719160164568040635982600797983098387349109907887523352811161996199342032602403308949751845191969413516952680374085507820645280169942579909548985621867475233376498996221300311118513213871963226192076126171011857696211685629760889199745858791110835160833967862220982072955901785249725991436736891433643390588224420879648880966304357193217708656198478982653939909868961597904862179930998347795282291664336102683534291451359526577201693389183198814129638528529149963371176408796761142648269972199625407582618956433069300247882340322346217742613902217254705852588521871710939346369839621203589351619213071765391457537301495888851542743264580312512493396566289467193638804508697748858997141891989346726272415929307884599731323993213385521990357846045382295401840892630129075345259022046486597330381947682258458966751230953523211708205689243232352972851347708958463225435941503989073440049253279381053481273362557056558315384793491476620464799132795804389251921807613316753894527915272683233117635075576830391028826167935749215041910434727682590684713696287588258131391538623457434450990047867623847232090908087333948697967194527108686466996394121402138242663444207671055177182892571868395893517923027362971210421082111852311245671148673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904582657799880089673714511298236931817225838815218581643931623816298095344935713479462701466589702635513068174855380188478178709766743351198380917402038946570190617777410157120196850633605100801570926846542888486350805028258999999293786067091505899772308016978122626881057198079658727091471147492472462294533223872586721113511413478742050017685681536313568548739703508421211271993134030736635224125739415751637153249439597936864544150666194131943699259835237936138053262401033526319869854315657228819243893594458570583769324421003602931889643533844092623034261586332523031115779186543462933591164326381633162890823035885723603818141751369188531371135754212802876709427284290456556716020618909544686162239833342860232956477261781517848897411442781245661771996842119937606079928782756169271270183101705124998809869918957276779568257028198107605977885135297031453954927879666707102851415962104501215065980954442600113080086469439235742147209858656537328026499080085846230052181203798816119728585822005870792124229400084166767320526865068866106385772279256819103776883091813675600205978272823535576207617822238442250074942071125836741938285405954936428652043337223913393894319276605289720223065915615059390873864342678752042795433330773244574023855041750612253326296464854634785190474087459772284082730006243886743987272208629358011381565467000778041219172523282341097986133652640103028170526033253386548054207301580926983434986899231909948956317120297318474127547203545149430669157837181122115814428299818700842803739877818656400629381639787913960879595741245762381311151021251557654770369617973451986557736077542358600430669548070982966091951418812454347879957164419285325739424243838753933239856843465838045343602026494888431822181280266939656652162803530428465868620021496666688268064436034756236701168481642320407726052598857964387518482433748155071296096086083319163127059964149000174766684544977244111306890049129854453058649766097309201883719962057888110903178410601237932878856989093760055098060787990373192535002788400379034397928284293352197148794685115200843482427237111669989993401142803335137209453272666956384011520461519520302674110685412019411688290887638746041540819983815817650187523211358554572001174520838679236379807177138656078599507780105206128150710790006376187928040614138806722034178459413025090408316522124456487589338768879098144623909829691333653368729309434591763280260890523244023805044371923404431366684891787879542357424921313285694003452132322484124161745335793088651465952583713842770360419075882127406117147721118661000678737072350539338526032914004737169216356441751993173887429763889626208039992374925454061945746778290485557990483334461419737143394249094208007751231345153747691468009608866801329438309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357832182492715563661345412728204378825667986574629610838855598210880698893738422104554307839815638849634997335467781065391255627655086534191535179013359278724074165231306330840691690943673058903848844644902287554314354366967787379347358857632600857267597163502904216696424307986928011488645517954982047636195683161922508074549389800698290838054246330736063846295965267312856325020483544851206524042334194541294076409612303171118783370915806582979728944855249681615035186084230175612129619456111686288176028037413157850788756678820757533085114307781171558373718998908451614036796531454656244471602466073156387274619383644254987880962506544120837090334128365790348599344764201552611033822072937669576157480720513103490294726361124606306989555816466550880086774631422005320329441698671470316985728236670327391594727225036136570364918248671424062731985808335826260136952554585691694918193779010487797385637477278764291817354636802986179025420232551524362628685110657212734626012197556708759841066112996077590954909068643673676741858261888663723363186175765005678710595461559222532470959720010730405901491103431444743056535343558686554809834056081027040144647849444520305369403309506736212609786515044356335097428313410781348968319727814446189803489225207374409188738911411484871193715851376834380660022817816919472257047364563277728636069331018107627999803445755846594513168934286945350093248094196224527336010752036800804549168331152519455641312162880906115152534503198405635552902247428673290719317981831452742422385511380271221487491644481201843553936292285103889250328858944362347738742009067742993009280792009808280640250985955652944387391391113225876057104376133494741462713722684015578868368958658447168298523931046220416678210151115700899380446891359011264114719161127434239918907483044120811803585973578201289338155039830744970927123599048208886027992082276753254149512584095202245903060310128037439152685182180769303104761610551284761374644425349287790870789997299612569954480671066375001540071407681949465796600665602437173768684818127375472027547521788094217256450138038102761634565265708546151440646906508475538575998200908357931664822466555734660178554396336224639880748935554257244012564668612852900902725488851521974186570885701029948501342973909220947363721994438210650007038976590363446059518216093720839395569654623919461462362008689353969867540755034611378111977906887472617403077335992288332420151833781943484805780775322848988912353638048171089030291724220604373147501511813197000983184126157857950314646623562729178615662670915345634160077712461282744137844713204133913689149986008949089384328143809760502989083335892494997289659263349518073001564225820756436482475996150143697442783451482828056761992567312148282175601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882759795075868644928961800025675040166132959003581503802714398624380161644528887052029951285294401287910471049785922229613493083479564561801198972265579992207576519943747853253486001185976738421646601833881812249472826065867235492420199016418751801391346422861628000415347219125306487941760345070694904983467115372368208701468420050743172347811533042307586938294150340297638666951212105945360795445329777949666504272778285381041585805329334211865124193166602918949608014910236648905374254652186125017062723691373119016758924082404307375399733714667332210329122426097276193776965921188385910125916536535778525514577918105081777351776933286673802120009345582446133099662406763691756957035260331861047972930522276160531824714304206154304863572370858368802099538454699034857128140732543770052213949977774530978091449096280121349536938128444708695926955186306164474889056005475722319189065778453213527377250070712827640109599739162726185697964434678050804545826801833408450066849824735733473263641708848661824204625027489197919297411641147974708372888830544024644450004506578299939693036173431579497074760095566495558276626908336827262561192578240033561214124267919949133147929207948918079260252738080711486317223240556400204267075248886012203663376326016573270486165531380968211800114291850839496628913149114643666443707017869096089153924445332995650431643958371379004086242919742358281041441996044615385983386678962673605693043136586995997120259564058087396377471016614796298784797021218527300491224538362108706363128894365178187199112197574134509196075779822709658655985510887867235985586745619787228542571890386010087563453273352986678407949601539661855164018281567236587700074799769440847950743978542874668972682813991534700935101831768732320097623503074775194026921362858885087488415925669479891732230205410292614591806381255531632215157339277683531707875591182047608444257412561086022812841999413054644438851824555435662437653298758656249923147163487912419008462257378137872721626761809709621289352475904425448348464750615249340581674888556318171619047475082392532549385771447046350281082604543392373550930731323974454485588860794447779982152550975665612214985549469664641584575377807435328452623441629405399360140254826318489557506434587161246362478395577291643257132502086254698943281758808306625551920509442123899752283820518678463199544841605294040931801646311493345652332410920821616456779056219160557651113657791613445537621421068442181908620483562483188877873600704009438236165796334721508572606159193185644438451317555776457177361186878373576591014109640709503554609193416464442863594720595499706849689035415758175419024115744596161240089752783100301077740446720575351811253307604836276094556064951557984994486944757402746977003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213138121675805784796406407254171207377869032900646351080337845359868521169312975978628532787849355820546673229242979545093143562263913550533087892369724323660124321391230469083937547741079963044905805106677788923794508758896089864941233798220137966046741965106200500126231213759216050586215600202763587698968399749115454499387214067812931320040891738990668520054033285431263492681565566570998538533317232802286942725093460060359438048179848217935852241730083001073107867493824490681529540383616712574858474804143003562845801207046103553559543094527720347375780038597015109860311836260070806314248911026873908733713848710644975542043209773088378481323406050854669118562467598020564094497336163807804705904124613733510025517129939621945838344356975455642236807793606027394135716916458614160503775645435037169939780679369897468765297731894022621334145485542835486989192965423887308573937037729945325001257506923747700987946175269935529130342237341678388256805071898003520358501658414771005600384482846193672274936483747998902878488643304967270430654270940246298717430473899624585996567029144584602033896874449845399073919378172609596806297608316451436862727146203213438395334144233906384117630528337830407115746961596237123850505367177463662133277303604150822954388942866417157940815721456387433279627640535429246239007587787277328280469594035971601143791198463504770692282482330756683429376810697963382108731803763636102394124824199908181908349981667646934131822659954851270074126518697714944804069912115978439131579276661165752961553944141569050457007087089879737869529148733731392720622592891814755138132385652370306717219470058577175304202570255364993314271963119591076815721322440097975406359116646580179568724245128320589755268180685847743083988701625157514254031470755848427945885710182070148454978520936687767500857564221795603923388899874372580823979774287486112318574687327914103214276870996070654546105767381699588434446658981987984957920655941154307560020066205517869582156943807168488001940567041978703983590543938461102838840868181972081995194349346737216163733219805713259427884921052392937442639133798519858131903767117030508191536636107363616656354197270440307812672035587349114758987478206068109105923110991210966051124372896982943086941661635144625234067858722483218518085713192708848321547656530326022222598280641755438868168940587366912487773841146257565157319388295610027113300543196790849554260022646657298649269278247640895990333085381600091517889355527979473638476609502201755472718526556444357126639615952227399258574043644553769210280802372253750570577474480440424143444376570198173731222911259508085394106908904934661693438202424965283068343139883333231074616218359501180189961332742411651923936680776211746792496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418019745568390021115058826751851513114002996375884706717306435847459256758998778619702596079701910846350256901084486035120706785049731481368473745483877673785644618048665250158418780668590876902939607493912027766223652705732271220133595684183954649176951379948342052267463499071054600930212270577482116857435970947334232893849369010642146581214158998143492235768271840426843390122666230329412901480051363070831271316572268337312792773960817866114552250746943844121262920170467026974018873476124152880148987112040882959455900502036953084837424455447189415667679932653144189261385722665554410156408514813744189983656153733750141807479584520688275174823752713413279481034741731352397564113606230377587669305618514368126306478204531274292350382886414328967819730609161746153262941841063529788942601019677271317185135869739687520455901232608995573743718746414054835611765896578253670848332501373457045163995318397011139431772019931915362794137975742394345309903924603706604796200154162858963211145562605368563515135244567245185924578241690055280799653763038262009489004502411860593601975251537495448730918149569460190238137286664416048495770171662599428655837064745758699156612657821973743216059492308213817564072954482639933402137567520190445410153796845221238703313677315353993821840264727497903351694641183888899823048124314920981997853007353245743847710168579864842538605640038103060377817638204073460486838130093178318624879408455592277641940117868674592219565674859401430788130822303020296433822889059496353390340873206926923201427224508667933761832519487744984565464531332462363912266930527094179209606888736885921588785057847078643743126706144022716627780673424325712859098459217731248697395188070925832308223670285045067371948825914932136340903030936912227709774629609770008479638092888914144370269710439156666879662448572870740237246110059894213933135272017663797874575479740928903237149483336120494707569042938191808149514345595324352313180722742632242646317192695939368538416276309050290060035801815767287820085227970151725673624167416273511851849342794218123145619037038646404688251428026807980673223848242244903028464639680717119057684917378563823690412901039081872728075805718211781874411259435119150185841634429301443335083007461474023152139387295729679767653576066758303024762988364428290785894115976499805097118561674423976529518857172425345298492888876542285017462074511472065488992865385610835777057067515201782702711650398789730841420653379686998428292340739837167230738451412573403577151666308760817019189885905365169975039417291184588868160186140684499212728908074258441389184570807471046620909654533951237467191163405802709900675138325327470287690303811367979531634306371817172796603515920601050286838732707330567268670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102684498525760476431367730477249173396709568266482041386511696110961359454006305861751685500909439320027251046893105915923972597599184929191268813454631195195776095941951153586296718486270012042044606835620182173428515799941717465145394856625318509237837108490619994924297422122105062943411028387873492740105256966887428099913720756845489249188463647236709489147752836215509647403793779209765262219464820560799534579337104782474360135889540600088836779045170341306430797787900085425004439201227699080662241057482077644177389008505635939234413354333334271770215430628137849269313558213826988626323400757717455467355107031171581326548319943429142738065169855567025850305379194695215052841312090628563854337473115057572180088581485860462669581446753941672049720805079270813453603909798322740327309743554674087161153368529300482423653617572519198536408862195390494535921270112938705974535759474664270358364809826904675210688056311066992154891719989005629229098048178759107796608470625377389504591240392046574182871002902619066911477594789957021879301253797055213709738649190766159293173868034507883777737760036436837287389286508881475122772989515534914494041476218140105507650691638975742454913213238160894748984748293741433907083635289782248667761754685860125392516849933447577230655854089982506588424674211046376128854655154214100731567796635111268268663009643483170119328449382121825083164116077124445938616396935578764483530150590650508083690203173761700522693440109583871382299127573832136114858344239939679224922354705967222357467449107044001574987978549815249991539889130337824189231133436359458734764275332644820215756262809784273980239785322403756292239106666550367308247038103487645937568854966682065672726935328332447322538884922717819400118198877793842345220685264433617253439207614712853831648307414030830925521870675110726357708325405590578731020517176804458648991315210499233408690677011114202335322883822211672666521077425066282076917534741938068808415214924550449253667774325570603293147523516427140689609215167179840245266877618545769349700832119108937356961368154857439507581298622199605284194644830791700650693631169180027816748911479645447486880724630142530737453885014754044926130747893723633097277113660734335809815397978576164401623257558420757856023470865335136831905347260680579659505127429128481376473589434724097629515831093006091776904602091183201876334724113042498924228163409327079170702855461710560723701789168036500183721923266844175194563623875990640348496839950397174788976208381634812482715211224823187187576785675715604863567737809886197751406201264029668721502648484163283521133859443820517691334102099952091043775954424605461787339160457057358909880420069866244311687104726521460815852017971988532514595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580234723610246610623686121565850579279156295352240556176100818702016373027725185760893784180693412170102539506106307158092288892237043494343736863804055931805258636181878437123556357638340001972221997622320852216004376208251149681112359937221236257870991137948353056533257469731165506110134951384375036406466078564578362784532510004370473285434417281872773637879226541364829926289622847873668973120194236216832317486527562898236718767172601315281073184794851011918603345658558716755280324524496714640958407300240531121844279927657942013819298549107039524361169913666471119790717685396960200548661112283851305690122972206432507001782415235362734707575787791574633845238538847431771471585406593691060405878512877163502253234170211675394880223209536577022741403809151157878773789398599290484775700400454639030375172051450773450853960241613044892727354071563645082065961282708787548541989277158042495574248467773939972308980676039730310646589735246325673696576826246943926183908957117784137204142642455605496536251432794287363962310804773665777123012824680453131705000934819708210480296568960885896764372107428973017835626495518010884032749597022459320418937392510024631227569605184042652668572111100964836229877183030209880709543531535641612674382710470344376920398821546618250754896194740908154375989480662743568405521417454953971486127114542664804026586084393735060292622990147396229631443742418653272119254045128029162474294110920563668008869565317565682896559566274696122903710923629506360221271730473434905639786391715563764188183830718208615428188775248223979113168968097527726818948299874922067872296898189529940945630784855719452895412397139962086584923711729057239428063129907415093185685894409568384456646797689372319978573940869828546391820087152043274936177782472402330880381430791649293692486210840170104718083608299103019486593221562564891218129356226171613798268245837634899695650920934989653872971067657102592190968605994231582048597798317725478708879800086529132551416377727049161059533636891275952354996679289848825231969580973256266140003765400195059276189736897111368159022140035510439526634982863130493826263865502995087074697272431981608674138691596850152347935246744594729108241225053547004894596312154016902720117948956204754781793093732524626783221477551043717918852371235423709217910577318664062954787093602782673727130739761133692507630854343986854563335567992379257804517511595702921054439967644528920859211600858718158587676043017108994238367682689736863994620606539016338215761008214304922915968572871006865510634448898122320401194767986949650881550438837609746227627530218902653281465508118060320913056673123445928422989912732604771222109865863522059500719598822734406005866264215669191569700827122196017553180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[700131265752199143176792224818123803277174618841026445018572831395125833620086159379065946045155241670556096662367119174592895185810829870127982089368676252271995425651296455441586802203638137465429779887944576056994386156022264768337685020867000843808218959684795042750087320420324634405734562772051328298565756307509393297339529321758473578509046083257706723251224368948139390257900548572061633575969584150622652366345105827073100061598499399521696617008001475243408105355652533052624528956717004238755667297198114328712093447258960529538682325764810144438208707886989140626924063716167818300915961832718454855798093402274357869184229505682807295415139848616753332662492931554371217086013057140423129425788443440726354456434204402778913480532769775089921107080129201600361417993021765920438248870016211459681884955985366302752538275317343011738782602071912345479108583242805492680773861301530252618178133265799054234973812319442284426097916702123520399092576526911058122042829308244216098574694612827144382633537819350188239811777495330762521201328308615597299567359753017493096896405422516623866899369790197250746178408458530891622358611672071370720838016065790985497025792346725327865655014837157080003459517021613834590811044636074087172335421757983888573697261773407078385585175892196148194440138533384720277449877514348679755364310290653041798387397036300089147571640821332905392910849955574133283457065023461966405231000283506175037580940540162278304063493042650909760163119114178876001536105485179065974118594876500604070104001950872432083375105609937017453965547161970346765323644662648354103077354439337656544826615467143769698369885367106299714172977565835333093207537140980044375830250667300069611029271402738025242222208647304114275008305039051861043730300892608844569998018321701473542850031843850543675665895139473340795409561808846530304743459312653149322958522852884722582226686982365215343594870904329736140598833564495802460406911061101750352336109534632411448395153181444479799347263070465572543586344934958260563003465579622208016914160639840720520459185876321594453480227881474662959182496186940796688406440970830517502839746509974196136684735739583675521442367736547141981455295990974919304651637888109916309599853844194160734406110819251728207975612184793338940612440499011568237588757781868741158496087334931639432945623489690851422897654703025253125942054599996226045891295867378571035553921479714503881833082094101425509265963908375193769893320294232734720766822515601223034075889021206445496997474919335315426575507812898421383359205777399400605874612136784552949254523140564956191732422895532728627107718525034261749657926216578994344425019231515423746908111365060291925704406935434579754212470046706134925993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[764405276952473705496613550537267583659216373946220176058852557537093409929222155621225853275547820905688571006097021830972548970503091682101723536643278094925291522139971979485769596371194010415983939697546056131514768742982879486201534663024985117100505328530537426873680963972166669714879269609081588926401528015702122214871430276378804881563656431224087754327224680464395090722564253698625934959713605094404214323176232525967426247599399391011553261412811563449985559419704197708124165285380696068714059554375456725243225885479698138141225650170297954773042679736484298536635986525420099871292088366360501625926076928926758500563759319792272847295873655111844076048607202668029453386936552858076126521944605282723936228069966731019172054258515315449211975150432651144920651864477008677284584042230617687272995067829756654383402852948647995850473064068206520876938182316040701648314936947704558185552198154982027369698659617219378807999475886409137030459247872032452785921916882857816036836629063572114350411002721342965088962881917242191987754420822858183781834952922596574633298689990986498027353721700688326266483642170664557218523947817679490627453369076239900553070164983847280026044563430709317467735787473669585015121382539932745239173736356497904070593123132827448957581471749820033543487693974147301125857178505442812075600679113511763376510267865147390273012622192764287038162725274653075506679965819574961457942822476625254492739696617284971890793851248063601569335828068324606135868362195118152234116817945993588475185543498547841347014311758245456626640375694191731734830883574189481617758542834240295624567015579184181733959329696174649715842858469990493778396096550617968932850903721217837942117053781708863272060079948036908627028215433891183071606366619775868035357623430369249885246069411407555713871673452068861745076454008780176371820558226245578356283026294245988697500171980883300787327277488559326947615846213381091640009214399650699842757949587806616947651944277308225426193146975433688993153387472495503338873791512082468092447501204686033663255449263715365539022964096113280206195254103916836046653936059638311546549730160346470506236500375115874892025984757865169720341774377835638845093576476493299985838951814864774286030527085820413939483709367915120544788859202872498797612402512358143153803960668999410267692879174501948104907374851939244369049375802212176703200964987751768360149949423488966128326980638467718267207924168803717216628051993898725003699812042967426455204978174476806899984626808128739494066813730385866228954460989449518055926104681833908634409186732426104214516140329770332562949081809919611216660951631811234053868567180535674713782667062926876792498211281502372706929266241691615225610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[186171403331609659243818458755471902097444537864645373472562489624476630886564677852268846735277339734254764414473940567298924871009668088872557644317881316756159666150859080862019259151514316374103222398803643526909097997810669269652873991247351638874975803300310874460161886028482036693982327980493521821887909044911723840863993293401325363905671764526053933800312885098600179591980102064222090916340625649892410388154005719119565613657201295730109870732983178042784353725979923467568737462528067669025857393824102921901781283382558411229651259743744991243217215703543856929184597926996569572769089755647370908792350824012139744800879277894248603208624874111097199088041645055793621496081496523344653931748911116992300275915999446691082629355048025312953475874649141238434581447411741300041007374955214996593114953199487162082604241854766082599774201992942341819463489089166729994679934623811080167586251028430556119359325381681885744757541940637220987816086859668073692211911518601044803393507697031305251008828946106893075216737372463559825252170385684888377271777843465508282435901209734399523408800647413503923434465284908358143892665387224398873037669346416025233267026301807236198006482443376484892518625930224337061659703828828373748308759777650637811244074800336527533749931597200973331637366957204529118503866820944162016560769362500782954777070901909951091179130887237576865140674046288888071032034155223622331766179910931503013973988229841679002699226259973181713491890913943420583338634109094643455305547715584106325611364308319774027967344500548589453061759433548131552608512429467879573429713700510229225209252704788524939604756015207599591753003921219071864753089421681939871783028241648030058819621151578058912572564643708319599735270393919859389950566305763154272419832380829238519015130126731246279146912602970899683477748186315339228119034737279150909236814429326568357388343158731797693288002413349611004803095164429689040168239058527343813697291349451736905125996982494697394222427347113840450496951398153811456164646860301906172057659331867259058733748396851825858775744075363113791629902277860082586511490545165394407834717071079228821387354945600158218628782132363886246846936495860364042866881033674764971640030217154293319123030138101648394765222149477807847354901994439593369897657006742457169676897481064354921623270103822879290618130669308730946295593548298832987279494882997341546219026971903389391440107582706277952809369214382107003735977566907902962433856470073513773610820574143746076162360314772968985170277352578357965019707476530966474382813366272427675997366354671882499241977075783296038001341881536192203569329881730378488854252158214410615610903529264536737105912257023511498119323164836976158643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[561670209127027520604768803609143239531372795157913118333437658741642933316545641140578639822032406350024502937172965470005603992023542299601228673336730138610027666445469947177072044144487838957740862512292246226022653680356535417582996155122166784224539553802942098168296449836129556435206962680775680439318175395350161891357184883236485835204526430001749097356894483524869819594919858649526719162605049327001989683731280021438828599501682914300316981337257967599379485638683319100317042626586836650091144607189302616083287187441537500113366000303767370948920753538502149567984636396810591589396588483582271464272879338754422503524847662358792242127769096726175339138607768774226890318403773818153188164166990990280741074599919894314112595913525242277498372000650954250225078747854776168248237439204413793948305857509995144845995101515433899186952746051053582062735312658772171125303038622449683513289055176966343671416040217711388462085576538065782323759141951037320676855743604324216937260164296241403540915772123455649928558050875221703091306240781781244531593556331111056876847302541433313010017447862553758276185727421042158709967377202445433145693028621594451884037485047163377765294177036916635160847676106611958294787584019695244347598212308826093595970780447704516159757618395559380108543978697718214524775912182784869700376115442267584672255083116196489698070559328470385494406625928389460229478228706377818553535950827650216160715459066234755374516369528034213871165017910698991709021538733784205551147149697431874388780677922361491073373619843224679146616329090537337510265195689605383550408821192443091871335825096078654484229471831593361974933492271777865990451601786938153643978437392348945721322400381156347192812617203398135232684896539462162547322297849498875321799333981098256261977657658080215663239832706618226055355091772955165092238679731696323485993437338493334650457272508145605482693466476213878880006595993113141196359288700246377235283773886556006358005884833643664084330180248249580316545207373681969609265665271451014686253492647366982137216169253109541706265203657568591858403188825935625744795953899335730853097994652696994889987440216581827783380124832034046847647539457786296035626219011601395893027472808643348649401638831361913064854336790000400089045599307856533899965418993906973697132197375065608681333021005551554471150801235262851261208486874853408592713850245595558103589964396605803213561782608209765602646714105800145925852094572804644877419865111139686884954943768880698562333643876569375329271094826260649460558807488461039283531550164324245506948670141324653104684491804652101748421283049679338365908281628648614601280181543864306627607590955006043872390641069780046593221225184030848215063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[114118897991749311942046387696956229296264681768447547911566187046103036393090933313911198268174480576477160114351882697569666503104003849030625704223580335635675365985931746050512317642614499282877369068046492321832533728782902367264102130563508023693288104717927941524755472786971669668485182230562658973081717103618596571129077314608062358348965962845286685969836299821463494870416660459022634047508374368670895641559117312261019921738061999459879480476341453499032555633536596947679092209469753163002263888591226752084849494016951448564434048315760071329349834821643313574810017418704678846275504620024893779389021883727281068126232665076538433112638761004385751577430117704509311197295223098940518214587949678317930879087260099405862896070226225294361006452742224688285102120574718166483370948555309128296082948261485620787748530877939645033397980686262112422272390977278482370845748719441191729377817947072746589641578868224521862102063965438661381565167529092577443719935895614849670209893776996459081325415164769309990457881970207204038452376392189074743259871371644471536558916896860303366301643938443743654474980154972688010454944416027772268778281259766465464054328200471696120091298128870738102323859539856037850455785637549496788243251646165362939582732611445168525426993199035368214148535628541141784963564291726485347446793170171222600934407642810177277428985136824736790288691662397170541242473426477026516346974403447289583888246684696393706677269631049839660350960844295873136970990518965721841033706691940327152002567496169022122866190558598644048732692683511774297864462305412483015054908567979475714117995522072382796806541387875062362281251129557525057897674945521247644565454136295752386789978461371714932572185417985210499353555750935518412127204702242738436912437107477892514989116790698308664260852668777002641401305944878090205329892977774647019754617038202651772929257668496686721979887763522897844078414954580987552067601235792974811455486013959848148972862966825205602314572038468915154989907250746208896221715165284439200529467666452249916936786360876312866422810083657553780345598818615255500579465921324734835751470133272026386802577381443491323248366427049783448500985417361934439228335979652052248631277689977019274182191362328698866237581031981053267684298751008830729427087991524798269557570369214504179050308243946962581256509526080650126182365491722977523347748795989058269135747118611501007495617499472635743672994250923420578406113355611777411119047532104332460164614191099208938374373871910831152900249610410123970515767126217287792392461414914861795125546488841296801614248207438630410864043832728834780335933070674269546886667291240915055587027470769085875261142162073274711811905377570567306991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[958113061951339535825196784425463596204645052821013150082102969567530984003103990337536165525866702310013519986776240852915101586890982826232120198554609022255326652654858516881119420032705642102476966254736783831558169716891161980046185253346551995083706199724511029706910976972156876730584349393610238286350943116786815413821793172139523829013591283964550102108291009996900527179066040538268825209849080580260636802401121784512196964603027439999694334484032640718171544072385261744901707360415242766984388406221497033073649965169733368561673772954464061390822551785684585456569658378660932190116734645303497280494739624019861963209562041013470715712776892475073740098689930103615716964345579720136539450778084931254087381980311095063516169747985162680995288500237775276099859751785381726236887883224287257628437159510950903249721502154855702010430299628594326397288817206297014828675398931144856328021375107030763214807322173453668057563491689117602239153427436921227003825373792802725464082100272440412798186889092318944655350471924681057413170079390980121019416713516807805624487081903424795904548370751749564580571424441678120466072342922177323127388979781305051935481093053259017778957443273379999977804175532387047301508536333445435507989094852992939761648602649021598711117957729467609373925256332776744731792264411145598023331972459857814021278327632747052676800772689726105753658383219323239745017209306465871815435460268873391621436683795572816409594291491473423551688228279829847863646208095396046227747862299796697621402536358422795093883339923601898971376190243507348452785406631511746798085580488120264475051551067910208359198277499920406200700630710028729922030210525442118318187333003814242548845246204734078810605720097015973053937454677485520400158516965912395959177600517221178339783815385755750936688654653623613567612080873440585289377279146420933462448240627890396918366629334560011179911757540304927331819838885017666985837128500034631155856038617358782696599956259579226338528075090172762606035922950596662318869420462110710244342711247277677176244861939766259481994457413872667992763356451126842882953422023050870292717646969865513845211414554167745813646899114443706974877102496181978665013643029293087708412364424196580365525405376110658402316896733808341037577563887231653445321885969590429791101216911572615696904682094507809352031235104129554689878051797191796726862560160220616018097887168954131360306548407020604656842501716554277178008914240794200743801268650168717527775236508441812584359291300299722694817216886043018220948840502049984115678084905717063183275003986292075628236114362152592154481287343574651020550314462223136353416634705017821164745659819279141557499036155426369010659533844649780020557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1586591930078467990859087254559182547437423843359434313871794787304013951602320655402419883026867093820536475319700972669004356943045911097567739909940567211047944589096020761801254716465708659863619428492944662530826260878356685880576210362074673958435730242845421507391663375625867446652401616748807719728089423159885226327920689295901298100377872159400968139393417001418984178070049799014056931716613033443678951713676789805089465199590767096973813863579498166139138091520846388253328505802466868537515694719846289952346608201527937417629326379473484003132399193845435120452381395644835185513237376885193541367305490294570231985038136933524516382222479499260625022484691349202679988580027926166203736666183586083172935118035733607973874409320467028611613997524762055923798761315991393451307659480619157254965607558300174080144145276886256746327627408360357174443113232808658698880092477287577204536410073411588728273997640715001011467335300701833667356811670818807861055772371755665446718067733359628426963588433952714591198273550663532086917429722063670231678485397624253417955867006231098312594342731904151702296826992947095531784732420506713378317170247842678097625686523072937490483642282321603831161059824261123278073937563550874913480102479697515060517295432026133074740520943412639924124933258432557983248363164439478000882454148117246112769126095028288501947538015659581649943125162233531750748710631587040200218100062842728947430937164571634849118469503016318903440523639426682456609628140713764025864513729334789848439199869996724050411886350763138221125051521651932086733767345737301914272994270921552231304725010831346736701995012263103615802178285045697519011007077083407808042821999471682362492040031179069746945662051864811774675624781884856483140018132705740660105786389272887601306829573701998104071467202606292956943585891135613772355063893674834981541253341000218459679896441852939806809712344616344847460572002632941219233830003517233653728833872511309504889450719581745173262109895257640387851791467387011071136336587741913253147823281376303410609717759579734084917416876883814234213880773554218943383800333737522000833300047859857545363398753777330596276475453121766483369930460938795139554849885400866174190694168140921987852462970438468586830796775316190375977717657974837306490811062894252933958404100923004218674032936531082928140913878455123806044711486134189488990951219639925679633250416703577711492144566845526681007914364876803548499234257877416360506413195162215287835671061880225598942505397701661955945184136808882389781488151530967414652720294277338337321561320460001210075152668297606072008223922795360126022282259163285138850591751697987905610933410288046266831754837789478346191497288800608427869435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1308559865939214786320551011299740276161146001134551925204321463003021047694929431417461354748279932164175616829044954937063897338855158589701018316136852390236589291239913047145575905477615983215014795147887372032126472888396905355592133763166928772748270918557125593264322076066268699004465287109215857876632411232552203533000590189356471728649142175757109102143699256330872301226623525728427534640945357066725066353224373528684909957446826034056852412005550376598928305102649064156246679567497663600816956046895708319553716644272499155825222815189606325158559300989730129845345621673408668242931876459454105202948709399184496388654083754647224055425277292906108209213187698288013320284316263467963537076206444004034404485839052317858938790061915210010771248880971619132373549865787350213216780913801986448994386488108087188471154021267336186826723842401734864416120059330198733687978188224619760408794252498925155483953247372659568573264572442178496959569098987547878923438078168060997664867967922833212928491085240473853550566975226194783575222653225585081012087232540109286229503490694023194710033490617837402410354142476692335630086038673843226360315344478923430964596232138583585201255416865429440020106534709777092796718970477244213193893631187744950392464389805559682841159273217390637233899546146605172077183502712418691479964411068789415160655669453249777600786648775030179746367347015338861016467546492159402195310981613590024408786953981939917675957401839282612071039085840126094512781490037690238010188640344722776855989273651456079841347432186417018737126845320360227920229273201846115945750150851789490234918140909126308039852285118099868511468396756100528993938608723579360230101172180389900162770507263209875110154817644865931978098780945034850055015191155404424320436572852356299196093876765554677424470873624052447977537598018117581518659322003652463759078915531135868652140068460870588491548091180798425455695454269233965769385866046966294503931955547320136177564136927899665515607336995168691820206603555588309928484661888712984985449256306264344495934713345332073480861177637570153134380477002081421571087279991476797516760556852324564376098294766189893259491059108738857440922719015178475120729865226067792742885743403957674530301587886406797286842886125463433818809360278187895452183849266363538751261444835628724421396059874929464393858139409900336580919851176602695671180556755890617250555574456386374105542257926176983342812702690352973582671398287064880696584121745860965586511374480013648787337628130709782752763489663878426446233153487575801270756805474019416448362846157644804414071245384091427913996700125224557824790674822078386864018900872628475791964377938118783323720383588070234032758319763050811319308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1087004241243789211471084934885523747062057419312139306057727028466459753060786232946505773359175607027629845580918910641930069781308040706023540108951164438118974271050872532086667447024927804959906068489562194171124369421163169445860645707327293323318260732841448057953946497760124849815986830409694044766636471934677562792895177583274950990801644820710328760468889373697407034140729994158058775512694089195912603027780376833056490260043426887980377221196149898639611502783770260076254194810291735598945403772495312092255993100659997135530266336167356960591737765663969982253627417558368507102135314874928058855279768508630494004040838971990644213851536833294895941909189915481325884965720029820239894459134742999941949128315105601109590741700594416929825656811194695814959277542471082173838850896485507872404944260829411992321174783004535179416232089076805011303880624013438436320910191806724125900258628574003422729004040492275548698195529456880475227529479966559912457688081707654776552328481267208699671741138660382329373485264577714018645508548970121307129804121192775456444168268017905619412052345164333890324419505532457021447498224614063569945353416115866141479855817138859582453804272246365617735131700430649882453943010610358502129090924935502150727970506332466880611875462748138785432138842561563354646579199091178164891029172099936777684332218174461307103851770709759191720197930256307172994636814878993134840401385040538687079295651178907930265563625184308358073356769567017853147051842514586653108172325496521318501398301642595359504307064844667713249561389122941106590733226799797524865099550792337525550475058171265270542209835795700123479017961245209935293223617628404577557843873470113523612503375326398436888803697983357519123892692285717016827599908143044996093214726174839007607340487837798761162511075849336825987881836859271015560785483014870569080828948516761205911927777658687272255269136806528894661378033899213298998637829769953393908821606587061795099530480914606597646960527119340160706923286389911927906686556755487231602290821908616738373701554073580535867041463956692934383612126978087664216241289202832093603299578847734948643060733647722571889674580204864558326329809021855093383759081862013723459384209006209037239833729124355806508962257477782684256332413588204502874169320490670167630097540609405810431041692995738790412316701002750030974652798300542557368786776526621213283785815116236904713469855480601154814716260464824548427202046143952163552000696292635967356624405204534465989997002837882625426648005974974761645981211656127983870449334897395982368942674680595829359003615029995326401579890398191878677798557897560646807050000757612042564369387585420911469552583100495953865525778430396283682090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[680609877150805866540656853585054279200345655716451510015585880228258284757082615936292396217294226845648735961146183642624929314928676641058183253171717855785512464743474581723276774833931165116400700847749017700177312684314685380263380027786358995536764611363166049754851314121363581499285095998198356143293068092666392480384387285108860479057614100600726871168789304063588446824421889912577124472234348148725317011527980649904760408457624383123118680753469998781291694414985374127951095561347822747446687118818972934722560649458838163058424569456223829357298591830562796900080661854220211427357333713529828340383104561657025996999573017012079715775982762229483624489977820825411614770971351294478888432633209748339243428993642914601391102776423946512083754994176876094431530295573831963861558807498694117862677458589282045404445617668696975259446357763674364307855069228266616158869963228847760289990863466309839610308952861018039363442872050713484825521736943619974368361718732500463894794182368794899736914346947789431591723136871632763731920519935367419409106129545321510311490091771950006613687692932511176351170083171502842704783392401206631306239037774122908421043413173573944166505449560626104665718878774894691490028640401137308449047668800821768755416449654373180300082164356102701414863155543520896900275972484197025885955403196243297066042936166870244448455705560222191612731844098102957169330226646334684540646155899219204338877576267438910135405539116627487178179327994199516151360159794057772538088683504018479641668095398577957639362169728646560846424769100880153887950799702611014355541893260814919327277076329843808117085820056517342707877881685830460635617953484199097792907352627294688228703356705093216316166495474799153556566228953557694014439281886469818367844410979806582007648379163229513564919518771311838029816982240304446359586028256655141621240751056117220660600595547463945040305955398207830965647627023430050008656320537084135830879182290850476658474172069077550540818972285006390061878998800875535525015013047601867768892603579237725864808295226302293760350336898940472601256327744214228885798801241221889879047307665265209015299568561645328072817105648188518363571021783540427085659785977247288483329677723082477025175564673393749337275733205877532765548831056542401102927547853351326498205751860359581679379715032027055997429624331482360768392026830610317947774345268963101443224711242203512897373335836772846788040344035989677695473527376265443138394483636649932257105817316583930280205317931624778476598237134437562024969341731756609018688584352621356909560152937206973898998647090131091785928364806072465636642273509391347252165336399088375718942824826874500418998080233129641861501933555983910519401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1312013729450026223739045074274945053298943252752723079354069994710295185921548755430668026919267553732807369001338595870824518713367037833369767547949379054581933578678471823627975611377688317942700139041315294178771760307326515596963682916526210615552062051665164405130953826559678352935251853859040006579901457109304603329446059002757855078973614670432642021757390402793175871221964412528941247169618175137791866747708061888613994461881271324684531239741475541888388831038822220009408972339018365349838230635241246399851031030852219074174736109442498777735632469940400507966361508125436677474682600465978476573355353281671437724932305167979915101543454974788765818326016860493010413638511094792806226956883017562219495825291751697155964209222826292722532639274207689373619244642321556487125572120238110772860964405600145423510834908095398927044458425836166373850606027427333457443232258184241780245588720458044773018351710554629826371912811033344397960557313323934806494353430866685282613906146170780016942799034885299981096421996884514121423713074529980086959232890579597143039544817967161352244780022522854166821190523356119935694415443411954064629526881265338510441187042549501628855228062699517498232553824191143154035849464935978521973560861821814225603642707409655898012882220220990770708777084166486167268628646254833419039488941694265077227198330672614498367251759163711598204328101147757785396683819951316301489426140942507372609809339878127880690569652929743250412403933460769857892624135314407017452896409768362866276711394746208631084821344590941511707282639138087261698322055152245837352301831986144106053056091437296237904419755658275134546403341700209680355416287415134675848514356311902426693940207036740429874014983560669597915456477904853521559477829565600448203484563529146076222119333258780643250213794016486440850159788418396977807447512338240494296441929678654666767570688389867928360684573594444026548379391480055058708951303095723025751808147345402073328232157333139022556532970472547884481083415659828870870720670866122824512621887577309923111259505062104524229206184120761758743248831801768197180341236466283744814593014356587490885016104951398204894648936942941999896826456695534878875173905592010483570813090698480700032610529616501080007288681808595347760575350441058789878473719759290701736063012578745199282196653341011952679830650642490621929187079735568935416334360026375013354992002654505665286052826285186103407431889954368423137389893513599281472586816273455957492235332643628278556219768751107080163558942253821784260028948063633209700489191486198288044397977939140009216479995226505225885174871081191573649819731708555639146328355091502097381002373894017558173596693890550314791897584591179439807496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1410238650319881588132333755790477775310604890155923918228684532773016702444368914561838936543463379613681992592953120219801777769533538758481121724988102707207227009426207748919184867207596690359452705351849918469603236732059711287455065700897948023813937875504846771952078612017874136975803476842334906440317452116821952424995396656535981503032138020095886724864794232806477679678736316990994248222008719820178065745449050934967606309958238978423721632617430797394719785826339696376379934376385174033275308469055125773054737024047455928182928739399739905400357934246169746833532656875242923592058000474122393164942469006416717537238196440731040624814359352970587838550114432194969039962168075834322297743358342049664671038170519098354958241124913690089802463648033875015329353265817712100509488439980888772981676224226730454557404497788662892608851313093708350615138419671890021785816869487217676335502758628409170163150321538899934812888070283676752788749092528417976152742386137100715477601431946018681140807825920332292527765687906457368925714875220387112449123320312270457944397733463025924087710162363068125217593231518300660686647344877892882978098974732664533619537631192226985598208391823954578625918432529469815276183164970950396717250085181924519980464912232159024412773771257836465920097594505603500584698865763240071835207049605587207943814579036600935658832872998385828454230536843404576529412570737505396012725017601469186372587313070135940216632598194711240747329347183342340152907782790359315167872583082963348641288133580052935839624892667500697783090212388305454712399539910607976350382856052302848242217731226174695630572024248020309670940989212203512993122500270465571022993568974389083516491124766052933741939795394273031193996461977907043523186135272696967880935293167491495820830989135272313198296362014606931953138482585755278843720412391383709445552034475700673090541793302206300977016682313532474828614970170702459477051478358233649510249827937489092086559087693622509857705821741277600400501954123783379701377663855595101398748910958710274496357823099448486949508749364851182519680323909451958262842033965163678027205484016941602183243907446965239256192347045014744728371627077713571474686482053476761023639636955266638534783463218544457224692527013736760290046488250159358673935359910085214936262982869099738913744135280915958324252480585124080676866005813858027713053607277230631171012753387341969769823608503982315728447007898404078711921442819789350290007466057281215669889243330913552520519942022192036017485360740243106525081497475031875236191339650050396336411737077445557275214675355282072063052211027652860886723224881189714112444333415972791875125365267429880671465436970343022132720764395367559299869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
910 1822 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
