[[10558210443166526846931497050031580615974829477856104885417235026462615708362978434021017525382000160344903024297667016087620988404296629797782086209855428504731908689116817755966220255280984368405285726354577750648503818014121236134760399244802384322837037233147011528157382585121349793708755522033406187197872416013963752290753791085747945517999866993071982833067898766213841897886142162905138924327600440898610219691558208881519847885522525928666494065842724023362214382445744809566157334090414826581473140699493062529948095167181515700415960293468060468829245736811244634325338153237678809305351638358780751407846406980260294435845514141196471970984655361041483052950051555573663751575091928703858811133985557995796727445719013415899216796884741141280101947686289384098287621715431755600785203512454006135730813034542665408899431657876373104248959822831095302025570987654372415968595865789483208483422439163038314323955758132718433657408099086881175726413577396129127569093794359595550018224042609407490574999151614015028302317319309419902446013257066544616553131553083691219137522260166238988595201426708441558305389038645323437501353947359497298296252580347955872054889475812439637872631053296787372191424024701866216898398929840861813402386393437948435577875300792978746055340102928085399816496633097504648109806877996340535432594775022762133521177482633507718771620442985259887764655652219431151467628799248852173422294792127015905072971847865453855558345698234712518854327796814143831128156918454924499960732837614791280435782310223105202980514301308809909838661878042545796426988072223199445193031790201021979619950723973026829827614430861130100121839381924329489459860607739885270260949371896988017187019150181148229285690487267472198867257358787743322637928408425438606766001039421329660051833866624379196362840109279375132121141141861290741103165789125107230153004981535780663496121809360512487750647119534940055869033073601400902519000091891467823415498969667360832236775010803963764291507058110928468104125013361145850579240684608097838351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036890418525751720777547751443742069314871505421822256501150623849192223313148984847923019568001391100638723558181503414784188553695343737639937984221540223417669246626203820856638305178484644485834422500122935341347359347635479590077920332028814571856005325518722248118140180986601030190414477151724219199535887849715642980154294128798776109275428166260944518629861201132472991886354053162889934150525329399987664928601104058684914244720621997571220728347446308107348947244087569916459877629050805347820024848082931961489450040849016770977702662557429900268213144896922600279763552261168002310413179314786508213867849339916546840058795354818308688491831054267629531789646601050200357913977190246555440129080250843790381873825742418303997238867457041666898073727550150384527569210075096994858404717965914360695022841397861056183408239281143274103022056167370282603090935600046360382921876100440614416494546585028926721054648039745482220418035953290953662955031797160158130332529513540037946501976040452189645141981562114145422374684005963365944099958870516318454970773467355060828004482680879562211939527367550018045370937551703796677794771675939193730091582172376803346973273042779384722155376953500921100084070750565540928848170748148358392835362281452735247953232106126309200658235856939863948908277356273258893059853462627394245602311802965165811783832604913356261295200174826018150797906495715589184114462028023821616323991369550494049463234069253678516336129926110883810774222233296770774466618259041427321303279460134121035730314496279643652801459614458682187034341430364306373909767412298907683279173602530720688657589100830134825782138790196074981454325776036389529669044321998185315603149114537876920445221625060877587137759597447611967061908903121843161189477646204603626758093086456404469489479109160287574909213728914162929455064310127799931258459503978441172639817149892199536686257297474357715960506975307503826811331434364706896291327960141148728995853589180725395471944548071882750679697016946289200008756721807404075698586997237841302 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866287699010763259731277048815913193872043227623190695798774957816629037374583427612975490249118411976887409819231879113821014016115163586166094696751574209892695169793635713036255275577715373910485753858153800707622969275337772907678910578387772172437930838994674387485932663152081191889957465020911684528153168753407708505527165461466231703695253390545844301947284148073250920499034798101554179817571191056770364504632150366413368396521093589562916527766918629141774498639032594756771447591334518823202812500957908436855863300824411667277465131497037383601929808441595017619643261067977854468992397263745819451433010448490000131038713020065377547386149049103824860950006947905397311354205853926521562186122032027245255704575099759712147273073586131780435620196064321268870991051636093209207425666663595939658169916205170314341828390517412968401038046909014362158387592544783039986421385660311703010317729416973871969967663095889985844063662714459389138811797852780833537289787631731952388425571287515626870069039130891229844196592417094313403017569033754337124607541021124004760340643761689819324190881637296494759935099124376854252642618571195990132922568404684145834126873562581424047456838263713310596076673898069610762717871974633035908499147254722083999460668318256467769276934271340941608378181578309415570418307804151145395508929802314847615331758861605478387346570453926293075103810129430855036976397347716749962019973671425318139868642747115251649301020061582343268924361158264884940301887838363563289564128706149534340268990184792760664706221236772814490921581312862095262018196183348971329909737997063390178494795843968710013147987480714135969578706447370331376116125567553691100500516302203836150726797678038388432770452520743852261917604709718994711972761902012235294069740637752887463525669614717184396048059794437935255102932397352547594683763279809357340837759996801578747592658871488918086361680280521382445354152168500992839905026970753815841874011737684657747559469746521956707591123389825165183739551295407479822026582921182227023 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988977714178798221849197706266070285264945403267653579555821085544482206620594274272382977435312549022616733123443418924819106804447806981127400862571705669775798713367618369719157137022090250433954654702020951071345199021195972280972868201950706678003619468320064172620818184607045056682299038531468334332404058027637802891245575280650572851747590373877572331095863018516322848164021159709571316780140506299370643505421024866867117323326626174852035493730722660731292999660769737442487558016304082693446552306472719810530226914273800942087183679696198107379598690164075933611631199124786165449242274925567048850344625128627476054742099671210610597446261801661256065771023059196788099741498895929603302416676250367889922221116791840208138959758823751601061830124837292647775945317763989086060133587040788281031136198080429748715303146165745531032321660953805032665045959762925787061838356578841961303065022765627516837493589097695839783126152693263139396358060238337239718176643032404875834146273731939515425728424937121182702242130409546347956951369451192533329054840398399545528553075667078758986186971039250710441899287317859396046028006709058482358463354079791345230267338183521286888804761741620318678608471266435483483921215637301663348534572721432373068096662233405762366636482607342045129605558703759971976855619700977412271624788028902562247128027684966985940529934712511024055053283346775306827717632872337265648074051380842985244576267927282343779089530261491669689465654426103733026529333166836664134475391401863611402429278876523311120668543296193482340263307288696874107816257979983710981313124759472598326349072489660655971775082132871492406424338653061425619104023680341727267268767803895615435035860004719640947566392791672544979132800922210388558768963268479875440698401105597382273983100419868974420112582632075057361635168593781575213119866025506848198477718175340241353101124379185934615287774695988988648791585606945002003182515573656903825521465359894137948194600408947873313066572599123643395353310190517076459156418858213665234 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9342386469455470290724696275536165688325855548651840425605422079934112869322852186914887501945687901782414939128281575370285976126280928264894102417377904712503930204936447250927014815248295751554574109166699939736620453214211327934310836853040363634508912014297989101346895605442488908464045490578262098318910400487646179946806642253512489995129998934765605355636303719583622357869324716450966588907870317442423406406610849000963660527323277520650250442861811731673737005102031988222358260492799747275858994424458510091103552034407630016859370154917912117387430000002155558777447299985854036783085948298846103859314591088671297932189477194330181677399223312700169956911710914696829302607579685092048656085283994257362551726749600509635349415337957902211900678322040845019901635429870232878347088802991229789910453765835312279363712346432133752718695650251355232455919149325754223643070730249687041415789193576935984254317669375476147208111407549366979609059344208441297471891385596790502066938332978414706302746011471393492709341840455860480143304477233730656070087252342064903663386815133320970768713316578981330107986708377311556018793310127363917338371770862664154742291227286542938839812828913209054568224034864467485610816461365702245629019121061521680179534668024827211920791963018666188889622760882626651535436773605019617316268120792136105100493607470978520498687471544896597976816563493079485119524323334480774003267425987869595631400593479070971290523267786104294405004346147514635106897506131929995813472800189993444558451283659858124409907314568060538045212520714735599839904684029674207287390753062081548737038109021034501670758842053237777430205657861433697184697012747235877091286405961073707906210382358060088284963471940547779287299824485607425107756530791165222521005727589447018630563376348873804563475957344024035177942744405890564940948080936590974854761131281255897958280314764352682445944866436569521026071415716680158232611379997745698650845905760644050185988272265746680814273732608775344556574859394452899546155884753807081107 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298450448031381996333941573276042664507567376606545703410305690589384880603855459485902315824423202748620490659672152459287089581711571488779051468981661673054178735382680828183993588571530419955843452370362587833846297229517032207739511710244451918727026693643129657534588783902010242418835002935691883954103862277758168715562458049944458812510667004771074904243549588702292926222167076770220926420168206116208003065247202769700825665247759922451295379891326010832816533777448333722704154093750512705926590942159651261100453833981508975701405283640405821524886506478212758890056848112444422750262303419321481595247118205843691178938608911234986169422693929705201676521778855294091422584727400529230715261821974342472138430847386451373780622411316859031936466124130624328995548027962576281431138611420389695205057563295157910691397354655575452127777185412271074733657145508690336679652795779949264483243649217746280421221380755539558425934255985939128446204441169643646691911615064408829287535739318737691039759465702985557836892199272094492428080590473220276952557091968660347646695772016420205102133464131778465790470030786883665321053307924853805096184608154619678344144124307004416419629734752484845483213382811335588207578237765130537542245685337579261222115783361083061647133141396361830413706499560735336709310006683962407530756054618794352121455904944099882987673026359667496715136401903441040096504518162758430391193901487053425349814791622457358751640571767669940975573173235323876596145318914081580488592330263567759459251735991714139043123159578420695837860413515267509001237423217019582907092048190500369269775646108583165935990578595613297939863356323264138463109889884919282471723211557635256592224942793119341444531601058923108056279880347575260375828766532191313782679712690747723543002036773600334357493823432160296428205963811332699793148589180257187211619142640882382705721480706135121196702462644553171636241767277801996347211385174525319933676196345098616550647230339267807225000711627819377765978343527649989237480390264185789492 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10399108601883139577506108524110197715174631368028069028182806224811655410431772405232543063609694052913546369377535551093879152542224706730462930245211908678688415025803030945256498991595830670256147533615472361858467479096198504993883769282877567354716794654323354663145839335007675302468207477012982787861995231004981676006016737505753733688940717034059538842557921513129015435166392927304230649864285240055799962980736918338939501646424296943746928942843643332584670411750143248159690081003477324790982600217006645758436247325846409715648761962990902427694824317898171908198006472408260192165003829343896022291262165342295328491399703197350255444228362593846694868339404518874887756404225491310738507141104092618545078306569956616379649604076296349268407615281814515249018996316777338275693922803135450874524402386500266224552914349098725660012093210428641772152756586166193796585435900606485099986742108257119244993224292470304506095602383937743331215889373839816769984838195474903243114516365530814511041102144367585797298670532126566546304331811481706019286230032833525199741679746564119865587354622038872081686522736551024035428985923539885904351575540263549482416801980705899517347033377533750720976684169143014345226260314181722463513176998535873478888670326678998144675128555907259318136964926497120975387744135667812628202509407434159516390051456951191491034957123822222464839428275430687834161397400769191765601021236210941349203701085791628985220852375343228688238961239221946639053431885584931589812119557612288004347961210686907526772987494024363497685810703759992929629063981063555081423010660490388981927092449711598051894699826489627031010125944510594798538298893819848972028591163441338968499971288909635480295606045973621532553101312205854001580084138968637126117985985967185329512068240113941356376427147908260589550161515788754556083894279529749510266481806023240970988356734268148997009245807425040997121648045645347571313003003281204121806265183555479766556174937327678858827333681563959015857570983161627159937938574000143850672 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10324987922941745300400673269157294988765066170657099878349273344797177378079333123799641283252134638513704685003610076107510555359421209789125743454084445710909086094690910079983998787605933655920768662890274907788226114080311084617907039739018540395540566828241188243555152070213767815192777139009424278449014964126671516845956216182182423263343161924974802933530388150126282365373852639484669225121017796183477103482044066399939479639913914114313861738060297812902684383354354648833258288469577729231293051819171377459169479500131373871174027735820779652196620575375311878502179962885545666498924163964533960174325347926278959197291634179899155117782759358021302224410978217242317438594176997806642821697291446116968745627301294296812318673299283467375282779134129663079345029613341238424645673220549526527928707461018863706344555758493628191314223897047570026919559352039902878220569458411387316343498930802956665874969604328951920576379131328387296854590109906043609371037656155401852781503127099724381016789668820117890078332185093366788771597919507756286338654755002543830543694646543209304993221118761147438185191243797751556081047484185938625221877307211442791422933354378311026413134523766577946260145067044599316740076054124251788661077363846412856302036031521107994617194166577350205638918794524136790835160943969997449766633340374856750237589294504116128205366744734564140690255349746270597740524025465179667614337069049577303938110916384297814619398224947809947204728180642672178591531236048545448186427586418565954850149368894223776935069702790968299971920838169492920134121002861022936644236845556815035652382922098022266931669701182399679843129098808651776995301516601160559692000948832462195947269430157949811360611803192634668254443974613590437171194174368305559787393877347701357269243123683644394469889517137318242565522694636922308302050049322168796972940110831942431644316479925775569239233605756552497106011577027054106707511254259279964710114357700311488006959729678938140331859931972247662455942065948127923386371297995433625086 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993357780365631734688938665078357278797005435672613890419869813969553241790364054330687687618032062827727621271361664173698479375874598839450108828729327376340622380877023896269792972436970896334807006717749656074288566634462900272948107428471947160644106029264447642427920762833915588674112051419778105141442234137258404599870597082106037110252098375418123350448544466914738732729861340353098734973194673633159495091756539968784021953378563259784846066744079007824770262448965570598720792112691004606925021749599853068050222560472980041532148410066852027786431337548798781818630116586976266847735001867260082516513538458072338010130015020345193297576643036609710768637552622423099421166233823421985235515139621257719243713519534221690571500784691503748685546930148277033379855252064898195708867540370266665571461720057525894506523303854721126643360115549227681116845879365124939585141836274561039733661482886698075989591019595641012594459498912362271482667731142080227818237132935477361092537927978746984405720483061228336026827129755387662011773045957746055958676016071157956819335229548824500727857317081554062183761675323973727446302804808847863133271648294302847680587271380873790873999835706318199164796642389647478999657846992247640216347487329706986526608184285754241390494393161670717128838820680456085508620019397935364647056070388652303501642689161635966390546729934006915853595347351317820242575834500091867812039463297735858027599736629215054196577395931104799262009629593520723532893007002570105032299161501764532983851692404572367117396500803413461714534924208073402163760763261838593553222791203425911507076448842965635578087229700664214030401460388922055945403124170182147373833012944769700655849647595309752455740487404329552957034513749556300438722800821798123649668424328397215416103062397989630675649032200358848517321567409044732075423438091945611462338542199768960650209051204735687032770136378534831399559747430926802064735888564964361438144238713203451207575704121057838119580601993264783178384598465815210527808311792372052325 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917285448828461062357670660100234098930304085446067266231190765013681150871682282394018747930048686705612671894413989957404997839961402126477325044180878279388585745554014369684347407005859262722419662461092423896206052098822912578476381864926005950995007765866197349555012349423096601401379729687293082314476187740022329568105321846164158281844823470518484242977236040751339338191273525679434164231352658088631041962046623969798910209136207766292146511488166938045611160347129102425642531545413469646312258385207291580293927821514470730294138808721111822103649464833908861448686625498756561531284985615482646841114241725069874440113790243128837244641359301975917172698777878141078005663171499871918854417516906011254491384318482537799563125372797805449522145287989172083719721673356760899824749159794224714535823727917054685975926724902537560035334019549685892094381311378226524162405388690253194096906528526485180138100867134577477851868515448127984441747784630503827872851793396283115028796296940552998334940836769605455756097133535069401971529227686205873634297084601750620514648667719284572448169393921034229931550481154730110184809441721755406534784131594006345657115656682225868665488525422781511650863096063203741197622780827832166292381668098435185978035279954384717672743642677598270539840517836160645459855053549565021105128579569929498374367758421675328560590590199493590379673685346776510416084003854861497426290148312159550616648447615538833599324973003808969097198735971993502340384497211624247656818356187816183077905167973869397300863398970276711589929471026261770122768631951503206305007877835794909545743505968961038661604114546779934987634060848994291804534991780412016789633970002520445694164523557564782851825359486159534832706524100765361441014912261596112354747254696392525226927327623657161509468770455174100862385125529607805996460425029882004253538517288715745511659730525825077994781752647787258652365037374894871024158537837817807396476394684359421192221674328446530387672831811269351886066005831746327843712424542474037390 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221426624428450042635370315751872861682380223998975646324198899564745881392799091512187246846483159140413237887241165161461891600734015235943320970208726393900052536114119817638560961604821239084584085896194812476091471581028506105268783002835930481900033622818588567726045440717483784288643742276255487404955926910472710806719961301684991862552745598600670851273807889397205685476221859287530924841614337408948021329118330909399796266833528427977656240815835805194103592231032677205826349521965509013950093853737818689363872749138528019687637084574033703858952882501558561744567389729084249851935071665901641219998415556627421951095893696092369649965521346196016110739257943989288869044168579112018389554698070843024121660106809585739621349630803448917795201616872919437643434605886830709860672481978207762983508852728222260279845664178011415460529262800950482570500277837173781620182471266639792723810667242172608249771238406701888636234117811800152049262557053546737761510289708556264000876885078040355282822927879557084184480958839740835755560211563716852675340258137243878546708370782571933447403299993321468348019775432596162669396805872471915775286135907685075074272427571803354191144640564799604461983145277840402207899499687324625410676377190337517005380562342048724866762114218855302235683318508258342937595070136647701162295377655590442224036807247699288625740879159976603186247680281670089367294975317403258519472614839550549339945058596487565940935493334507673535893462409890713475012030591702961656771190088253270268205734547736534101043519333225519206176809591429550561640096954684617453208723644573318624549387471539142121426022672594229886942386571849140175286750082437654122464439510003940406330830538651556882779981886263485212357767551005162636858782431996471235376753172474691723664754693792007433053668444371371385294519828378497080141588344090761575089952826822017127208633154251046231066956393083702348604825573540155685453438852005906988399179461347644134846314101559248383252942411990043495957377299105833465812051634699789228 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587696750061824304242582386001287325714110618707853246002912866682507978118553837935521254466071564988340516784894775437220662565539023907005001923394310332967266092758938883953689724616178696981453280055645918317752757442344896773439285049309693616147274643096745466966772340060929026864540267925405760435535460736454375697035100377313318278765985537357693535740434175958960554139989699440947989451230775009385870171515793576011678989893041520702551255540045524228650774992022256736829507354516292904641242403978834792810388196849719015004179575328203357493696654361623275460610898880047734730463161224954147156008219344683375623953515099460008534420744819599868033260953728740215940450325196750153011861175825738032771199783529108972476902813245405272790007778978623484742429867571386656162775274051235060925965714215868804715714470012814824858181397646573926212478906267215411270321365840247494231182325981414369824944758321923158609545224300807168436632626171996458914601339934728204812996249995327885206580749428599501843870940736848068459322565222096411260627047794631444985171671249682629180994646865136968728342974386109473374951615093121592270244701556513430601569547156431673136540791958307910889996575936662961877348646818184876917692042668420015698911907045990524617432540070442011721746086717243615877177183101014855416641271491491892947888333973365378839503612890164539823294367554075111324053214535390202901249870527556152574511117184828119212850263542785492807969155782689934073498195609382421949078511357290475216980836210630378581847199179363411105111866382083597707083093760005716877538234445314280987994615020269322075407060783632554957152879058045141512258554688303985836458161705641299627649191324075038149281604233046249676044495122529773125885285792849473011255632626479804702073659650647688410171603753826082594573341150178332637903644407064525546938162638306751775546232118269933526016666426566812970632101967724900222860989008189150788954772229612042148354572520565325098085327892746198233825893159176414482662139466318184614 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8291440083839763965816413316883065734561737261956831691367810440421131649782041597826023576711870715290238431750015059967343512252867595872180757549207305673417905506605121907359416159457282023851389903752499036027436810772009976373007602906229108321117433460505633477382456175744158500365912247938133812483890810653470600384544193613519435044708043064113186447968082280535338412427699668080620408811880819855321762755478002118144687059383052468584380180344151564365244236103433140931104697844205735327666142476225448175088978554087358128918527787504467821179441172659477658777405212109022213496626611505009955648355504586825116136488217438483910438426742324765731712360983311759704776553665749655457060049713425696858890021491328113667534414244265182803629972656093538928452933457358021311084527336338006446349473321141842810684217139054861586855078755898185972078464801967228707087419582929947647989749436223335222415485839932409419068127663156036711308715940814674514739523641869520858449297553802819760622744690639984887104919421079292416298934483414163200476964440326843997351718145077287883212404743205513212460754478250557428339429835112232550767896635077121694336252022641704552822816377361672340072646323363023687877419583459810626702771879971975546362283958646737716085725441128807181007934595144768426906251323181219254260392548343315933929273476109633649184881156412742748847582360694611270787117509096783940655949126829147492243037834273899227607880589225262770311499732036419988610734063486008671259714084988435995350824798501866295745656295231797194157778643356320570771987165452238327749222846817324702910207953191282076831819721880709942899337096366726611434489958021349210625285517049456905965956676309364965274062470040063953572312374004625839364985724892399972310515481207786822877181291771216167341181813712239263399383476859309636062378288912638525484383964774286669293405789861495374553133250770267787448378023549242754143012204783186275491958623035280949113703693498772875257335405928485341191362289633599175173720809525752215472 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9841316644557321242204247335855418857652536987442250816696209719712421495672420031419975328031511505659518844595610049524156652222104654728211110059885167001839150045629957998293657306272811258267855157592095477801439455415343033051383877031085907478882299716085912785325019717608073043542999229834500516364141491170623361177519375591001205096027457236453854672692190812358691894788636033146307720672248643168675744434605869980506661206894281698736290640719835910174640389987583884003385367868143902173296740169750229147128823401770805024331629310843615888284207782437497002765919802721040945441564333971468359253480875977469690124584564500201553873176893080546618215184816929430503113332216463294324863175269076523032097725138122586503160585302755402581484761998095285859605812731361856783943116933380044798292057688576528253129670249738711827889113748489353165119133956942782247803699035807273092320030283858867574879189032414326780262392085953342571559925457845198552600228892856432360516890926439707675090004683231415908135346725113573417833029681028503021138879783055028855718699749559404187917470801455308677002760674452371052054374115365818109522907356673848502838511325944926740480258909631837827573793780461864225780987301949927771420012485263234416980160953468351644661998881983059199701603665555821332774237020956005073904065597981444827303861012781303908666446085091963241150693824243564385698394185306710162227888228353037492538380914066090356064788196664872022743561436098513236082126619086887401394593205596756804957772821629356730827335651316459389614627835925149312674751318210880467164252107142058693919725662345513543355461072357847834619902335704309357465008783746101164289142689603068029754681933655246525939976935887718516428871400347682670196345528737213766659251939848644181449466763970786685092890935566391710397975779804868129455599303114593993323667091966545700230324831703435875544757109826421643591263622298486230080585095920091340562037085897787057892621005355362535224527379819990738858102914388514435596096370146809347830 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595508688900137298283604856655443838310781895831067336777363013786288032112229787026112179472330901390152102602565396363336244439732912662876049745247806914091861477294606169693558124886362445336818337539957345654857439661870180561033254015431773780779404098948479032389852003309135595568550975151821893519400237838916283303839767485772044046230033726166040675174323850714078072281389595493404339424058112640213624418263919673777063215707947178791913735691733354979431794358046891616969673327669445159322780605433279336848184150803599638354430244596495266180199607214652249381991521082601843968745621863209964014686004729362883293532830354320365968254665504879221767284720191192210534223854706603539888066406737196276152461015704029938753055758704640764905278278816364855232039324292900719220625842775752730330500636747109866129470273214595414449365354861648315363065913923749024157815295202418180524982838439021037417399153171774440021016872733915857479573683951421099146528838112709064725872748815487915015764967726424874927300332071023575569975984375956454914546044240587960347243291619434295649683021155266733437676305988527957909214286009494859323943375002276077175805999185091511790333526827899041459690078362296347308245913470913534460882814019246803555565623922509320280040210650968420786849665310041487613007952923943745342324804634615773928997743975259663979849207382463950014066267371660896567508356161684964584084624665033650491544543472302643874476900161234976285217795802724940785238106775815699543523578750490138702193629755237989194294949595294921612497640692684687696887094938840477153368956545845896532256876940476438789383709349207734949599020877992610576226942377607298881507361039831680523097477542483443914928170783534537861077158899823593934920266175786243319445073204708817980036742852075264965533131059790922385081013668925580091079556399849981632241001622267654569704902240607231771139489668647667030568389053045362272618715486919646669870895642383319752851570123159763576672410601297565381732919262591580069700864952793894488 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511380209110718359015102478997311560994643404700683831215743935966474757203604780534985605464945978830678518219789291605781918973191672245823816803230710356199504880804449636194116263726573253086032740207324365559863453964265946080287964979207460872447488082081734983241789796258915433773715917173708609072434102473347635329568159758387630021638783651061912039613410432042403277085453061965850656403224617833179574277711557052336995291230272176436648418707719546335258783586043507015503454337504175390619592877240369507744892518550753184121331025835776251533150651995004007174815845496524160568596280332023232978589973717548102445142591231402592496647812307462189057033832175878226917612211894105593199496204531778777472075880536950848806102112372747641546571913959819396820864781781351281734774696065763586613330654738250677101012656741346597656526287989880666394085706514249267857313225136784221368202901583909928583562911900699628733160213203219384597710833731978033682513997632612249770489258120661617468178575308786646018680541675569294824629857751868433237035459623510942627635202856037976231961500602433316207154802689625354071025583160124040151622277293173671551409591867940176093161046178604878736506020103971047035625246961459220944270292361218507712706290590841805352894347966037653229080264853869634434799605181825223057322667054278483263155768117410540092787889491326961989768962626376739177631351358688218364294163057452729598004725523621561202983040548986679164370525173068400151094233299150873145936179970548288137713572754378032416001467975354780820691436579347036552528594126221497040203114560411653699395826894542762586190666768748219516779271324433498107153582661454500694861921406676778115869415898727268185249910091629335284513259743287756830236434470588993258687890917744850668418239294228200373802040030271841295012666384104907878158776641277040341321789051205975099649594830447134257730325028841720795761846288490166840358194260834534089941830636092339007796059429516627923688879694250074508976784705896235929113748229287103722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9078699087314652878846872926169210623493431809623812364365246831224276305155639484504038461635945213090420006935611480257526784611946615824326211989213491306624479221732480298037589350264177673329390070773353866618623324738143814220087906941612507904785448107305169930734052629848429612170781786785936652551551654206455533625751074140016579115099347471716030263825303563519484021426421254170632282597275294288250137898908621429161038213171658000979978926845431164091078414575188901265023510102905861302914578986571737979184173486218053144144754603376869166173474982332829539050206287688355039919014455624966844472699180728484656838365616834515657100422241469172860289023817865861309045955504216556717597823943399365438969072419945805558069774808570718778754812532621098365194690232789462072540091495146474894611813650739413026146551829646789556708915029163416053450721960629234597428683807462277694885429101583382805937823910885337956129083941086059358685590797119771913209099513275424418366182314727918964385986415766038110114830552204051075139854028226982552477243604203813548258644533032588624452667511138935809217342062607899665899299354079839282021357547470005058071235692793226286607503781613217153222283627566625523283076417383463949332062322809912615520231203912639929087647443249712371970345111075616636021201017147092236735817912950034282678875070872720249676519241033487061024598714416654012943871858283565927466125918140539841412596742459069446191535137840309720396790591474641740716485368284633298491339600387486774958114898258524570795265536580224473351474848258597197097268844047952720901141295700806927831394444137014912494864428780182284610250330614163030838217027323509497946872899429931790269918131794174860744780672627755874369293596298693671519944176832137154912372677672611645592979064442049526698896224359988298002220057157740655184185118027222875489691498071748829763292171575557328877193714005330279226475905667954115517723188842312611566281393956765644438725291231029105754985828922942437000879338487262477253226233309911252388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046931701416568680797185336636744887884480443020315366437730621111189158096119887697438428010421094825240876010688861008622271524167557939381616032915729649729260827386942561419619838102386892782465834540338881593230371835168656242040631617829180804179102248732802878548511952522248855407742400387421453623931841311320728137528170672300692669741423448246018069357432452961617820045802530596394777709018770209386120405729627835754957238939592202756188178874764814731500703096546266222695420466599576918850088103637953713767715428553390508419092328018704443682669854664090057378959980669903365437229210274028797427646069394456020841517940875852197284071298843845221260381421623665295763467307709967988873753324041507931791694011038487280301634869906036592494619963792528134199073800544569746463846047936421133717280785591347703033984925332023440195507080918259796589775317237136703351707524634535450947652945640857229328504691171115221504679424761472281016859532972268122238874864384187784455760061466778098373740565737531298131388298381763033909023022276974133871906456967523621866383550251254372871142240489662496652488546447670355021327878124696642270538921978419636699190148422730179962989628010262280734635112023557394907211578064916827958208319321090496048507163595740806678876897114980326103791337713794123653525879063673746722923387896960963824524600944830123557375369770855172826307447579694370311893474554015459282110622919387482284522485735053265459271793969170371426242377465204603668481447678712472437231162076777787905823982345589840866743033811148993078889856518472305531604987034402508909172717571942034119961770421500424362390806965682444860628583395766436046166788956409856130742709290244546500690099246669941382427125126178033171682181230525311646695319661059974628809636929830185114240704148946430126567672785842753676729145021643053155955904637723576427745016138881108790134008031197621516819882830140513763409184853831904477555319199868792227462592757831226588182454871704922540295817944763928431193885042841049710275845453548459660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8314759392729511638525506263751881066532602541868207418394152697644527839308835867722150634275544424569242194791598352207304666288633358801933906547247369451749843208694096869223060333289630786501709647905126148112142984548407066753209974262872690381080025520327741525267492823915056495959956193390376758670225212831112866309591514100453400855117749267118462369111974848668541866661132713368622014059932052690200731556234446889477232516041857947231326045534100589057746711928300153040338831944656724084209533523579774484786377363357698704737758330890464417159664968094869401225782608546337887262123353213234263950628293608796187593543902865533558573875159878829564596525881781268042717478396438466018287974475430329836426203275143941212399112367608009766232512761890468895147547178897223019274750150640803442693274837337854341392976233942986563009936029840947205201406722900835057829335565002229056834510209360816125938026351163656685594134540756430379819025132552185237273675441214238901032749490377547417018684844749199702010215666601485085084171076213153166828366687718624833609815587684863187623643020461901114369343567709716554168105062478117355907264765067434463832020140981314144749328731381788471434830066463275463240584559359378281681608121848528157100644416035000243273448129808882797863658197756442203803446065480247232630048074848550472482567333701309832609390938284216459548899850694441908227170464683409573521027310536498821974230698533868908280664742062544217066002523913063551778478538924019876745161112261547700709646977569461364809223587368913919552261944446596912094386774755271259339580973319422710002502200125145654912022905600240761396200249019255147832058318069495155588140310428879385891089433588060855494945413658678514700257666137143569438219990933229716922373039857818729017613217777221799686141661349386215242540116022246577976236452396642005955912618866694354856757511268366398676933581360718569579848977239259686354435275265398095413147350842468736110146906745501196253792682175434820594779948605192527144589874979943147042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295993214959229087365306699391737791864458250512366094027066143991202664436210908817774572301733508761362198543080514824745471664490854529258205341660684773380437886437700294981506431984676812187600536359229762572124961016018340312829739422754447051794110378780053108090115138547641129300017924491332073699461665743693538882648277798710147072381872391017642390417912367376624559340487816992699027413818084609265606271446450945954330850061585564306896121339248055458214769469956621775202373723882429601700526559215741459160423001217943092837997506802544103583897619987264254297333524957944121473500294916442715556778657391937868879479834014564088368685583013717811041689825274136646594012577372613134628465317175836812764715457386809904236591836926363935721614841769964951663960669442524517028122103563508830223647649366070331000422649137745919360683995277867814365606588554826343335107063341973614161330579106875560711266087186546177272250551677611865310506064184418723737891266478837589664577319388098832737420904216021386644805190865278926350033262885965214079742299135398257466861957151191437905839858919681238720331215475301897150411877873768079522886545756746959861927998047184902553723914396005801962645720030212823547802208593845970997881465556941383436059010291303440918486610490329877123723186220837818992326460493783919366829676709496720401350552528462268605686480583829213215142970327656663169661381185390812688269635080241504329147836418158616529313493253886435076906675786094911427608494907438670345813357508740428652364288116949413237211122966746502667166802991865390862757913238890284352303372270747805313470287054840019998664493190682454234040265343116176502656946839395446403692452099201887150950011971018754609538709439633135443922747900110810265999188476279848617053109390980124703775166131339152054530738097974149473074847702594779071107573659522079351579056395535089649900717001818995701827030664678179301547706227680342002957817780402115016697073134722083622942500660415105506441963147504691096057916282487316914159087319542145682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10495975360202986809323688686726118276068733874074471079819785943759436400640913128063126450432239637423934655699707048210361052951862887429982140293233712142220093817712779945176829314741760900695530427405622720667978694197052117542240883599821220677518562553666062679757524952377255249072354833951639595768306638790217766553183658248339438430417946613103281013389549368747629289779283309199944190612658450319300502626663646008690774969013875344435873220437981473631552313994687452929163804331591416193379476804492815497937353247396465059248232714726534876811395529149715434849861639008328833079651419828240129720714417520416518338419519565403005939192914877705026224659936498885991713363772834660514960058880931199886403145639710923609814808215775531341035848267586315878936493908804888061112800550836236013989162209272105727589462301357700475974945468770457916030467844760885805147220533139719463567769308823080622439771387732044850263445949386049025518793362834890013211058564904822225084410487261231636841834521367271283862788123236893178074588890412630423797475053874103299606887578060425984953567439627121199173744355811633536816433141732407855109794424472005486375395461143497221652634244124385767207382502527620582954260946749241662526370920323070397097244877525866586293080460831030627095631591028863634956678350864490194316742139593810574760994807736264465361780236611211984798591105150395671679258640703841777502051227128667880986544775224072883083136210822278362341908702074986018086669426828720667577256310078063299396086205576089397797844314471245963555143256204839992627143207669036638196424879700079346098821183977530162642971844301398272830852757795188151668824198014430009531185175527776634770845929363871287332023137180498689694313194207480489071891117287537728200449307498391223585706113181628521289976896709562377296209255006732530241300452820078825027853710464576447893850109950726852791025654088317916876627480824241697645073887036373898559703599189846120265168155808982014695667367770922976197823895605596787947905420573563667825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472500174478539189235834553438969046060198542782540055148790736753883394684900260893483447660690488070278553158133888312583508692817699995687315455109927981821767062721492583688832341034102028273471150972644331196229115114745238227888326765944505457946945880649573146123621175883724043324572396280797862217855813896544162967041829655370549952894802772249030334495493094763682294141370045896628966288302009238755565743734061750306812103741718293590753493827957005457808112641243320178816922531531221205874973160693844986086246737243356570251389996724023722310304688872516245028526964186028927622242783441933374852450206903654029033664676932604586320035272239159439167571104133649377558256703170454838776883805068793617974982332103591104146986380825702327705971737325464674433332149317370395414843931664776712618237267046649377700852316327278596116392780463031797683816326690290095175007945773125026434320026121874106080041576036121185175233877725976865894926967518455650332671802796110439219057949190389508806075271374845763341339102135772428789437932151975939294674611668118778373400252902517188436913540185367092760322844777667256573781565851482270057761773485942301416523422792454789507313713117203129785302813419037825248316638662384658361623982528528465676491407795690857583033039675570151964270863444603283332397333687773681464856492883038508979354123688209909429650096423409463126515034382226789167511123930694720918722783328479973679126144077661409739053120288128232218406516726007624367047105603582250300700355976420756231687651725500344583808465905352309461693818539461740212908544583568397156580911084572963527197550478004115931301933978101331811684078115498050760603050499568205658717828258254157265903251807795115402747755109072392502433408807689764372016080484612445882719821087812472997706881461841855655665975269854453224788791505089228904610083235071225335359656613500818655594777618535725316910736842188006135836368767102273027024794617704646280185435948087807958696002353063420104450764726556322849864230305648358708165220572579856740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895378801035992448954996619733132584833283698820049864864953128340042823142224489473544465937061769606725881317659629486093231928513087412775321816623835462495568713792033875183152589720665895343772537061945964163447304076144555793013361977836655776373934725787126100969149672991254569973136787453720092598892422928377429289722146200106555320240826786796790563367935050338824532337041750627361928083081049669572843987551313056139508223278720228433633867179383374537360555588456975585311475409674217989253611775819057915098498005644515886566487139600422966013753588132365475429554554312793638463663854469755225275637904501558025040695215065885993012394912832504953799534388627228892868777837488679183661841354896330726305733793636492574801979126267104227632562339311177897742203502094826780021599992185509875184862777892312762200784078443326369023328367452971695455284313575881165234145852488047561290264788895288510625937290360125996961968305206435410858451765820461930941265078168979193744583125280484674367693858254256876413248986139865595211555883120635098915688721476765162716245737207420692346577217817920451744703287736762497057451432896824845636186354256621342378636756336794740751463839585247419142324880079411590911470021074188969262073891314196331655261495301096851958921683418517001791698687515228320305754801389486426179174003836263256474711353005110574551899878024868619349370759417332782555740549689054447353990432930796987947102812289168651931226798448628315433698457396355872112444765379719966747989608422477098356133131540549560412468369372923603343283294532347084994044876598815267048855482602058750753425059711792693128202633171939578169318553876065114660826510998887768737249129088100582281466184897280123370014789263516460587715754019857361241046102076342026913987295017774329249440168325480859407462233274389738038380971699138805495727331402212065676041660064342585632098220118084497113490020117087253572995907503453169131964966056078962878068937391366747821129612290164085506212442990925313452349854885876754423435983607314313722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8956793716281150723543433641996091776526661965751299535733221361758968372198196446498782318539227307967011619567140377390835047366443058798875068499469223485133881817294244325675385945734724220239481932983652055742079620305319505125176031909886954666008201610563792094591130480066951887779356664065727946243089488576645208101960419392529382461003049813225249868381885071437830076239682630524812368823766110677254463412672557520679149873328737185690528761473376614311478441808716177475251852661852944423358594619666505020655104174615744835916944289399165539978457422057655000574655594983299790240554573520084969394508027094446539577652491696132772618054362123438515018151301769739022357375094726631906397373825248503826488429708198412096551408341382266429026990698424962434658976296352835743491181852496594264968242270183906586047227972995927737676769294331555719574576045665082676437957693612682622869052255111731613415433863122579970631899093435438615485203411570684338774254355099199316469038764798248366477432859521650550577101835453042108793388418662934531133602226280796301560828305098250715196463367828030041379338508882202014714855597277451254716715422416474042069784698994007987486606805459141609638304168649258460289025781230881635573899700128823011765417191345683707964243504812982771595325762681302714726574857858862477778088014359515142524540112173798437115373283111986751772010393134154227076856125149283322994002682313537207332270446775824776309606661123523753483849719287043388379414600345478079240691430352086221706170265890127061416944305355493091627013921585770528891877861286526068341970365568210740762931569267348840640011287996500289314002638326421485838141452063363707142473211740452066261318066176211413787142627762653196272327572589940994814126626094658193027769565264563159040618989745909359658637534088715564250165539758679483267332157368769690197080114860149559290342105803468818197306530172335982948148849274631309085964970938311306323858394398129127421420178343789862376480977982529490060306670521217962361652237789103177364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647607994672726951813259868545737171727636742353632240529929360120673099966987417670016865173023106907067069159072859761955716049363061724969197051999138865743754601045914280609876566736808302354452672775579805369436238945286217304895287359488587716503561045398546293192943063578874717564796608892667460847917436534760162987319417176760570583635340076005835774961434300878499314023850683966144340010243800860417244387358180162631144154007778742251160679693395478992100665964131601811849351708004664092739060471061616908082564122295202202719151289956451897837499298838937596245348705669648495424342599628209107800868788319934105566767765316463241382233546222513889445111994017213097113975242858766244567180264634470301156622278789597176344180800595762959052432460973751778480501356667865392679388658979447903494090383344736607055993942177405531554097905546022291604125517563997885262251855490031676335228157618366118995773117626666559155285494085046750747703731337188301944574202061099975520640884342426697474748148978058272058450158279129605754028404570388025183467383257742992286918211351890692405209513421329037567195224099537388515016116275288083772529657955351941064921896278712146387837481103092630370871197711435262158703779896358428645259188028687122670329315273430478245609532431322686527355693952544042833902375946173886695023048196570110157721429294668041857792771356180855800109842684949371763407209232762528021770463846230188392225227756203325171041544925737560618475359331242263484711833829113865205161359315852501538789516749792385400796397439756921735648151111393413028415505411570358488940266674197625108371161435798567832228267188221298089390973492806933123650770671178380422793429129511458558035051985463845883949206304884703655961502724944052675418767012935001479391674982779762567348374476795647100434393550777822126576858174391933278946847126141595717021646596789103765151296799123354328826877933855500855938672296358885514639729647925932433212304915169195738862001418867001522057642867005595409650022812367636419100295662579397204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4887775524038183609389154919874767628644122374022447840527131741905152831359008927561952751935025885753740514151406645589394333987542262351881260441956924029499011207493698437514118822363501983614490347369448333092731271836510493669997069461593608096480778296339667245132498264748524288778692937905328468328697289046118394445690780803755494721978818232279575372819514197752048453648505460507586200404626376357869643307892091692481410018134444523422108019400488121115316226273388872745853882446885858495525910075857958825104535131476430592969125924816991099045132200446738519796251846102783937208427517389593913493976847565032029721089994221259112110078861458966657056494638171312495574359936093947152496648080347218227739320159711519393869288265566622038031159984278471059278801533427518831050186670798921866385796197742451244068462836091219577653698607633088095986994436363416045833549192525388450453237811999595098252175748698441010460475505118635465742835966955782418803680698419140474058046817164291554128205106916404853023531300538162077761348243943799071157756650902696167859711772609401151955886267078171122796752837495897188763255673322360649057636435536826145480052904139493626337454193056864523005353779173055049167193392470963034613354676079450127412756176467234863947268011405628901408978422036014752046437642703774480776787321770598089185171017475926787086611604052139653329194344671626851864419883323895986314679247254947152840037779610333233129746572677632093862751674954399774698466306129429169694938898984030138008631628405585479846862211228099832832764316796835188094453547903617243646486455814849908873431049429173859178195004179514601674031967558197169241392945741536128524993429814880769008345341357612985643818508120812585723434127610886863671130588016412541385518575436368845725188962435922646305717162382177630179410287095509582910504057711279868719270420075795427916423170304999144985104513025230628555766834693300748920232470201752944145257173556347830474563239907775325741584843600439729284454212636836224634139022161978952385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186420428403739878070191211975053592071841490612296392495929314659548004951121649855116857949566054066837077596203638160243966464396831254039381351334164834323280317291967168947925329052932251795990053840657730045959187404330135676167574096717478824311367718469002815862842916127767494535885851661995307754890207657558850528270049859181232655631351618768213241635064774434467205572535495480144935675827825580176018655434130815116859483870416136245783902988938288131033872384399376013691270870579906136979394549596829791767335363506516096704083729313366232308171867756959764164039308244151693702827832719461023823644568348911556841967603826240654142433889917396673385504507158955523430210335525028425298960390690395670460295889953070245315492135234291610663858125502212763127470210261349432481422379931881449281211872531225809188896780198029138400982285687807444196197142976817596133020218514031114005196385467127919611218065875184139675392318859416093880367362079552160097702229197321526555629334051996371531468317262894995890992866366450442660587340981320553117928065094870189091189651608856568376654364777775458697543547204562840522371538773212650425947716741215985119266882908849511985637647614330288419378090982310287200514807448238440814001352735839723721929450500271385310331680062443197806242375240624189067256292567659139903726391576646533688190992910621693559237543187842122179543574018954444220306492963895163217691293295757018673378082907403813103820123605089902129351198821246763371147160580334052958072300503593158291840683525971384923656065883663737519614027655511758089520829839987772594698757456737774924366703872732133974054813991082956904326567747965610983946089367476175551003530471504114640128440651684414529386444221155257159046440591835437670740458713993800091360614343985816647639974916367191287218653826423379574482181504515467608308584492512997566027001421141645191893863756640921996317520774997989132437636743641101713735434008254409697120714791272588704217091073633799672455795240360444362167915671288041378061128653477647803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907380870527460632798744431550700613038448432591139920916308065906234747670192757867939260020526785864990089489125337167265883582133565751411167011230855543469565457525629035662905503238603727269677870581099274159919206307442887367990328081237455278482879701254126897381912060991330883258876048659131385301294471961373936575011689491536634439660464964727034710687024982692941520195187106176157120525453532510893796429174255689114444669822834565160607996592455567899409593930008989294899751542022283758700945207897351357369928340963056592154684015881177664889465963166337999709700741518715107135667420022212745847995663862643801372528063434667073001282523289339191976687994979844436734823887411466132512012677309535511866785114597921492836434092135661657378222646159056888547699408253442401005392402272624827912447929757197253121548451473469668222620601597393032669099111241929259612919382193491215927538860924580847577462597021987704349994226351081032525607605680996809994076682188877110197135640492288216357701033587240532457561726129967926232854511554374912221198356870030939226271463610231081653022361808815291651219388348185865177520593759611755112491383961115289988075199609211496778526157419126213293869266069626811641374627835977300751444197901659376891216937358450229822012221966196380448840090676535192203587725956666325304652166478113352728147857259344617292824230107114766325824449255244909530047860774273887445970264058535873346186461508165085866501595972137701754863494815895394058109659054090224395473999774090560775959434492661160270732702170332622079117674045497476571260125110390346206533951041069390958166595892780574417622265760235797118965424135173429114696416353151152041010047345653918746020557790573694121553535024212508267186192438505066016097536708717131300723958751033226101832930739995417800401169650757073623800148779349499909271253626402303037599475419174312552388324126109518839571541454280388827015285201822730310060743126614375879190217742807536405789106900466772404379269190668632129183133859141623404450103558760260827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325675760309871413380579004439296929640446340502044981012607212615492512908847265966096168644750031085217584402205781905820132839734503295529007233589994250096473287186417666791504136910535127877838760353484335728720910088313642048845530294084855723149318233110712740936384495583255135757833167689782931055672357258031145235371019844112898344923560447197094182435811854633064311963230163830521216103526217571454787260550529056742750248171164103991651725413389038916908063632362580643314759680499688021419859333217033377778486805296297906627957078072503307728730646370707913769064625511635884387296551363660466237561976154536281219476493581457088924126361505860124475162110450703077172578349613533413121439340000045520829194169872731241380752898212302666490597575688600322691313508381589170097646248301346609401612730985735300091734272389085439897242774333534871354928570396546696437011957424369441764084779712142421750020663797822323088541613368545244650614769853559784944409945944725553089401811798192946898910336804883334949378263029177277921343156849864040295093296989010598725402156951080436404473169173565751047131592842582278450212491822363612202225881234576142328274294954172086430586164162181577411272908403036238864287988182639716351898056359109741194207581304328379815825569693701574819593387209236824175080885071104541060205996143169548888070505127861668582261298992990292994327140410899248099036235092473847709333078123493466698342636550535036908757847602082352312179705835011877209396522959946378476751760669934203195869126838351574296376227864865700962171138235009642306583587389266522210183661945484825653099620242743805290422683480481450872632345153964623876285801584530698465044063490866292550839702173303584663111278467951948280942743635514712176674730536959004666825229577204572729145185832369930101686543225921720045831380616324216997938514452891693577866492367528836449396098651757912004014916304515012971311500623452207768030462728101871075027295355450972743099055505626014731801511255462507779101150474991556379620930790143467867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7293409017368170552925755070971264347845448644228636862167965999281222626624752018206190712849035320634135934799727676657209124404618797777149411473548765067968634405770730200398241366757308864702889097130475252585465708931165896569902714106182530980950013046056564549039851033940612216580575354477733190232139327866732182436784864087642937727921462388316625230954527390476701659205746243656609523628654576534077246770240229172820679735220568474385277261782999700481791599871023694271060080865552350701585120129217752308746737872775773522637764418776854787536270953601460338487676142825366682855444299543073013182608194259150636667664385800714022918375548218697129255250489176326097711226415519312944453598425649791939994900069159229429478906207214482460418480731642384163256078696702554776542922763406775859592083127335808234423423911018941196056214986677151665972074319677544810120215795963174942991718114278239459373588224619667746089294993733501180645890392514065980599545113604070580646066149846997494688002666863941062236734653407247470616631639817056579581479272040012602197337724836409047442096822601743961608521075788522519276779617332431177847584376600857085574914231985475150225853729465574725122429346094619222258329590560287608855622306100127559760551461172490549559583101783766592922515777624636278969060203264784381988292857676352768847673214685131801727576441751023965040889640061229133833064372773059392084606364210667370017287237437703666154572038253805295969423051960370414873897406521876529024410330443208770453538811573367783612139601697909447839494489948634218941002158429176074335493908443991900693641479593201798125878472869994372921902128072182174039450654224101147567404285080000220743059131665642592370240265182028545626737911020200586712177976714853303831314451229424800248292566571271685640478533415023594710499405325743978119437771018474843465738127308486253293999972420601285923691306331274545165638634436334168513113112094034827273801902348634527930024120843407811861585092979278196927401526702140869618043988820211505580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324235625841741268656304496982709423044563716036547476552868837696282492401061680316444625528360974871028669586100130781698998718347641114478826609824738773395170586646596612274308436432382220441132697873905066603047359636314916134081743785387010831538404866728400934539959169301283777151759265659653290706107310132353575613806138478763058801242385523868684790330684988862166405306503142711908364200045727917091362745327160384410769112017165633382090593874549836481639623194035134400872474467403852617994969772252386904896072931806252693654444781777644559765131173011631382045663043543033847500833020927894937770630697545078039389771575411199585769753480778120618221909867645039652645706961124875555807207959182921648184113552696980692590180750193808865509814815499029247894765358964303278217342624725987838449319001146637953320229798331931039121191873333548841021413397336085156898636102295026144075767718661126858680802555263872434028675815462794111159845953236724211570639691045706869487901754020469584842456256594275158056254034261101271276612989724846485663202716439453786290084881643044180140836714292560944934058072265805311108774478118405422202658812419288624843492505416891737003572485287597665209296299342645895694054759703625029836993353331454598458538155794759679910882994305732784928730670676956692222157531895796478456337821348428449842894527925511538273901552154739597413085420660323385122756732759954707323640910286808533592219645729638758068741052804201702959438682350204140415725833682367218701612759392884242385475246814548394394691102252421607275373912671307262177549978194126034056001139623664518243414665095586424018456983407054729520839555727686988143541569118546012364137082503410433123959370431544034387618890792978070722660713950397122437888460643498172726942926710016564662014428560391545349224605174872556563412144609508403947248016424383680785418492060563787641826246476328102971268539843756480561273685974879726179939933084025846963297898218247423907073179026468169687697051541042585499707183684290193852527581095689634306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308982255931111778979265520836156106096568779371561808030590267453004347972774642188483308494173735329938368834003521879453245706095418186734010504848369361396091338293834498032331303175252152809180111550108849718004881254403384338393403693032239723858083860640002731420387591152500324682575888520957332543675900250614067129167249209962533271398979583734906208675449019779013656972801122907653337701190584765227090403937142024247295745314937058356763167835561998179304674778883672187512921206454689154169955116605315865029513596300530204641521445900872712350127373118428981414305100501673601087979665016311166669519043929767358995186583818513989232980592706518665583883250761905778759248021626725192811612624512034168802000340103326699037740590763120704510360816688850286267277887701427641100249029904926324287858651166355240189377647516997756709038611394225977778751860027245575220988573805235106560406143289102353190976994547088462191369327482095404200727684976260521712346288831572046943348960832455168961174406327338446273383952102049764274267816636278718955643739402426746025377609335949108584105807664758024038414682779380472344260035720877111705835626217480859722548905391419121863483016579055069768622767781573609357523267010036443832933542028476659692409361068072658430272311151106861795701148661159619040509165535966616665519281555616896770487714584224101959401790326859535164209234062252890564099883605086740181439799564469610060660597084401571412133617885891421116239006029848796718889955135117913131607961436616932799493706542800011019388736821693827394171343229910399352331779173822716278794623311055363645317745318446759475943184942983506583122045359210473792445541574750884140995436327953171229794645190907462374607178625394700349571163092920577633080073316116645664247144356509834683255220478030726817062040268605895206048566049630605546620901317511292354559564606157094958589062670476334349201476120469075441273597394480832960080235159828607278659340359732715094239044252844211295306112281444772008111863017765886967013978760077024440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8247730672420504068849864338623905491228977147057606581072131700127615453944218563236066324124769981717697333595356173892785660382537104506388932914956716363449964758744642712608904817091977702867454403383676725524373685245687647437346218526905217635780634671471701725132380367458061132946544769352745577530363715117724643254551749610332291687146257165100224769982451489042623028044944782867534839686132117124909757482645723791796944409584086672166244188223134732908978074663964636627274127575849062280103522081123711553107051899633555671695997318824935823370260563540056497486324284387590458277714738143920832196237647526295172556638427446423709906537400118383508868698970200122096964985457112588838401791150314965451397053819470532553497176952193792908969806433899799193457944572638396774966368165139436719577131898029567678251447978289580495938289000957526513803751723479717858866934095856426399151446634914816744312446865247017412706574777506400695830590508213989231039301672978211554493550445641343200760683926380031805268505377106110254432656715068371735546849715164073448969199014791921387231159491940822939069410392026044518348590484139224646754932104268179631501442394398321700556431468388511345969434033211952708026202370357914980011148409061635691212420001799638602242185122089078217102611788943056885883925592045229635484444517233428972438356763437057533929037419401273570136314625833928716628530637729337158364902230070146064522470848780965558181305028540078385892517608194495563257619587707727780561168065973454310265654308083857015907965630765046296610120339720979721381580772881024483992042839790159635391324543314280890897461311938914546366582049654214548533581454442687933851859083598780317394668982566968609609129791345091202419335922651378132235641716272621671708029992803358983849483918962732545067357899132719990084622105925019644065770184441144642643168192527550462591341082266794694571311253557608420421337486184799413279664668846750227142998300417631016566474498264910197193816494000866946100502448563660355275269305304177612921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424870276813797688290973981533022029244647783795760462248462992599450855421734718443272985487555208861713823739981338551543193412093692315747646371746944295249760475997804026686818586932416950391561246151935345177116399010965220004285536909665663056873863561727241971374314442051447712415454181143918934231795785467648661594167020950881630315497411815512505170218331090743852438932287186753356474423880381603010584511763987757743152456035686857528166499055055265486647932863565731057683716862080092309571786817090310827297210629032541080764523691315957905282257462263005463774346768097883802953115871629940506296708484754916358099911786124248062089382931391602853709398785729578536990013384206177256699794195665100558644143563990002273429017548615753268203108057056914588875353754505526662499467248300357596086488788050458390581115579791464725720002184421480370914998468588113549648578912280197197233554876730508364509787729032614699544211790716717547065832593677772882049271113641317077605334596826448659286700131990783238560161308308701218581511966277021815753046759353967890889538132545260400726302478323500219944419468406788898922720805538981688439411899847446976383372440102579067650705776923521973822913953445395004287727840308998859979754309435834984354811306645314072867188367741143195923244795472018318354891753991884694163360810692676195593462597774378950935266448923365170746999167091359973529969040888457562206489749123382446426865062649605960911291127139407222036949690611859720343196793442579917427470933964477647142875286615081128271295449874460053255263757743671871354907692825540330737264682629817057040688614196073105751831625198490156577255168886566929582160073878590157722542840093582788640719474727190908416889219736463005564916012771882520283773928540875708171552100045209215570150993902756044598181712365298604605867775350016538203403033702288487237571678355984932168907180714103636133402660505666722533609419400604137474493248324835701581097748429316435743998185994651481068972859202247801099976804080187790722680089651864707402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326794980016762497022541053494376914999694025655608286930443425970336619764592183409071545062975570445719142974858065342239898367998076543501235211767789600876273181061593979752132559462632887584577972529612877219778915335872631127933672661929325562068446444053178641773711371142142142364093460331274690879160977025333107605054714494331550245075840054615644568165786149377064764971923380275568546229985878151161639088810702115218008412545832955463193850399260749504167907590905862912996649078388502930411205492282457695523984620203273042072747769187695046907192565062183941391865869862700994183932363988813610874316997598161965445388783445690269045722848617386675103142064989312850333775345918561457881481269455429956053558063438198114764642663242745710494436951386249543245939438586869614983643993203402655538954434331761114472868354116178050166625582570894181402138714390991903720711369207398231840778011128738688358562128205270237734194988022832243289760505100087761467933484015517053078782693832390032324068314457957380314738222641027447537104052599695216400877860650026681596923298130371694071112112077741278610925278411474051635147767543379695369718733222379258530971760969626388183150910597887751215754882431945522820516788100494747520927551678354605151149253442053074153632113080397909070542652052790888718965284044481392298897243575977316750670154080365413360857461064352035306695263983849632131725783452602064586907753156866150175182311309986882328362531565082565277663133568942170281067823950549668278906323817279930150665788342859758476529073534096240743953533947354067921315510328334963353802793474299622605736820768319800545791627483692248900533788487689056085950386020231384938863520860799312582563014303135612790387771244126728211174248132445106925245712521027095284685186818285627885045002469427540293355751563746240112834905950052255689768163885257796968730293515960855791754680948592122864682872438778062962763640613773411289767203074590688778391375007277526441837934936506972989568493147451671301658300620535339935209347458490213353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944733426892291421941743708913354573464482188982292602471236990277826286851540356699613091935044212407236668081457984565136356175071951224799836246097596867196204734622295320644611202641755925935841378849289175836596117640516296985296107554980523044105349205871669311675665440401228308511029770843308259759407634350496405102443219592394958748721178338077798337307245152290981725019664244202526360162818007516597380330841552732793250258400017220963869829551574793334216764850192089791146079683145309618080109145242425149026397729979841822600180064578565535318252597877081415538393358972170976932329293368617789572088567378120534520084186692907057825105655731551738423862155574557995990543366085242862862006984669758587096366209817937316702601102121206545711686010979062332328088713035191414991988786902328937971778040793250468091492797025223852980324601482983362732375240778332099640387823738233051777086703123426599296442501668899191845595702234945816515071294291559537605075770515137054251915125745580588162866732194550036694240342501382619625405795089127254317009026115652104996118469390686168018256288584946014758190994821610437870977357423370813210226094970385069314895698986119404341455146859983021468020633369198086322408838404372440234775287425921528983418942903709227902498059981032690753099066239008041478714585551996436358956037404143413464106420964043642556454442858172019203220372226178176572861920810194636963556018673659037384377248886691605920818362092458729600379590455402567089710562628155852263216464450525438806773640013722741260032098642636150555664411932064733004458215995825379701530656731277729014898126044287446646651134609534708300591164152802985122958848455664411333964627707115711968454045823552382422245913252723296692115155291029672275390928358212978251863613472136248351962234664147984368404986069127081757281493682704150123290263427764672224165240354372734127445346427366135030302456333192130636871356106209213894612714819136778144683765964077220290476675000240986510893156500415204555949599749584504156635706026884164625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836649975333649758531700491635727391427002415089458624000543043303229930968322309511763264442359326253489678837556238993270582642916733046260408928546802275888917937228342482972521511237198445516673052077974110973216245336579404732705108907660098435044490173793269843188493080256887679981892907981136372122019570409362990543910449609343421485089929850103857673353624361909616514586947621176165199691854841025277734523026680471688856447697152231734928420314894727772888907000806121242764034057644520130639136880913038696597054695051556528534733563623122451340337014965411856134557768363666590531887052149608865630779284862126976337577441805818597474863075762174676271146191839636437190173268199960390197818479242868468805495433301107216612909015320059552234615210753202981385606457097398062309256778370333393355073267273057654448593691216543469217289562346727894408154014476061301696316273977513135787359122754383779574068216757400207530025023087892082902619693487186864997270524910123019398420960598119343430310848219227366871500748342325031626483969589873585246295791281669335201672524977200573006853231960323624321486218427418463001348370717951080110827522170310717469463888041089962340216483813653420402410140928112834611726284771813161596471991344550464523988714247929737791701893431867480664770320162560300558472926299454998457642911616304298044037239833063819089291718338122675668694126461624921901757427116258802979846941687814244235726401696125870322816812995498706065884966696605307250019772536322559543954159511984921358612066438977297825032455725056393435439156667074934970046151616626672586788437573295412653403909922435588042419262580569895662252447056605741291938278340500794409722339048048137463087394916666641002846509685739373107085010780987436435492314426026140706562387164206301532278028751294371951161146661643459749779550522811987202124997870383118417358764023052380795553482410371296880286694187818675662933540174541369749293657123133280222294720438580617369863748066078467571571640619701770675281057725096534798325222292362313118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877338443184000337151542131120251674911707107429255939026980295920874165200656514887227098606144001041972293000723519494831734641466491110413209678691710399541886339796641489396456103195360245167707655284729275560421976622065027960606714730411284246098823547081353808832798411299139822922325661118631756774593725522981162452264976621490422503495051777022599572986086802594853142990893306111775113349465309441847415413673379165238071040661385173666593929541535203721608121696672276573551824325587913168617877322956106114374270936198301773540700854993023870700803216637180721462054256201039576418824372725625788299343017170704558753831977184944212928505439755487367275343180790829203816139256932961555414295436920282269529245582532504111255157294260161907779029501556601521863496181277588659426679791710013810318829383367971364183142509023538918027908315878543447470939125132253584288473596145914409434688819709698307124370075690968948206008694150017166465705467060068410638545191219201121525022443589686367974179506497557228466847946258575866220533495713867957572014424138227358418245669953509471840636365578236542312485048426048288828847444144629008638063236042389076172457081991213452039602204727028850063142295064937082831237450907056792348126040606508731135261637695309868942005625660969229755874719607559372939826363003164128946137523982717039824811421181200056027740036307983140791412478437943280268311347677164719465987172240427844285936915475434081124357907616895542188417787671993077040778661724684487227875111906816277429255299452389415534469469305321068907809837728139834829549836719530578207383478569113913303399663320008002908079273151894268164670177384267021171615753866390553458172787291667414818737621165918829288099589132846494510185130676862519955399936749249960684543590021447952239650483023222974568724886661218903539738664944851113270860896763661325178559767294177253591446010693850453051980051481614129934222792518326620831569480082136818920024741878788366534911170262265169493323114689386789876033957633194756893050682793230412760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281520788782367088594901832999785778365421239412491625406889047893183340813945946398835496325412831710065105487024962320808158206237493501300022916181693511593175564096338284752308146812741087627375808849164385836317973652327392499286169480011549567202306308439022948911717872312629006788672364635873800100833533268101112709932526355174631668544742539627607191064014675737889600061696297148547627885865886415895048584917685330374043888725646130910179229118114926749313953898633356058476235870379315334452781694440096454263915679500482103304143196432154391891953397331684367207818139347605759758444681586308178540992550100793146371150869200070626538187243774285631362750112870739070356569916837750597628890841912241026836884857133437642758864276860481662367088891880351361260874867409317944327653367405784842494284782749716923381697369158149036665043574390523025018675645229640383287280455313713636218361071543400812912361466335338474500020217136445800841032270516394332280437322098523202342178190627392782041571941835709598395107950280687423337063784925907004184338808251093095852064220995255434965623211093383573266798011247848709401574637055645344008921735319852102720116763395627210748898622651894485804828747894632657605006855626169432816715032133075908789949874078149660863276115020367298101299972121393216090126946540692574328641017489519483253818317647557485187890611679854234440736282906136133619735177190196747686670113655220421970935044989629581293338798834316564965896150145558310400480746800538699798723614364192388321717317273483508637981687837667262925183772007536668370487315710713922101795362902443912993076865747300972781862448908355685838466151820623905984816382260290207684828975033659055495090046017109092719382415927921144432574563554936279701229976147544905337364259239666897807100068017594734793331736824227587865881556652006242485806039958773781347826091629809121649847427062035186687694771760481221840518555894503685261532181971301001965905730488191016387303171892811317458894821090402700927815961094562538914510523590858553793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7198946047446192351206616096456674001006450891043603131898007159657002590674068866147685046203123842828347681998379990662281143396504124319751266244602223920762861471251038161936204224945650865014578945215542269075574000556994481449079208439684282180447984689395238051816914024610059147977634911748707047252613043479236893616726780482122661645035078631672870134446794801686165262159383279630896866910837085395456589774009417993014240093699663795896323795451813582086641432411528607067482940455180055598777274265891401636013469703647331193252433827757314925722827029043458109844491734491062213615021966759911652720998202347801562395443013000429924668053719678454124728253972087253927225224441759279700877387486251963533955374596345554152761570865961290090829596212030352329682480559168412232603336274680689048577109032113081403385587144299066092523869061933220636380430468273478024675742572946288806881106646194618981155221766042198708476077928443121086164975410811890218638340655441032466357606961534737291937458379646420057850731989175001055031338450941392707000502627698133202439756757217378213093682209347871942158710833012397572759689118226132110359685979098248687872006213473414261602601253269570254103600450933229740287281290350333105653955581446505470285890152430430839062234820036153702684133673750567946269369365094382390632501270374410283992747427685799695143342839756364567887457877600158461894147622737418362283135420563138287420784296600346054338820686835408957419130413806040172645244732630681058488794184778581359360747481750017298842810125840425677903545823944826924032372210154286110273932827013649138006257950470532976242558732983838894669169981371408880588050436050940930055530868541054894050034682252633463784636909550235002233962613401584485618589798405295458032988059510304759974140232834117565744628011089832704560300346586608690289648143772124579069172472388145807192607158237903342963981495323808722140172687652408306764381040468188337540801883508643916591456606922435880302420621921391965999250606483143064635260650803179155877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433107760890241227703124818669878310385664739367252839733306430542724349584045779209303742238960232989435807568659488209384918873275135760432576344230478497141515964618507187782835707702513147648014922892780197146694099709396735047367288173221556518667681952373263282939992046100271884576988905015641694391526702659186435855772257207225301940848893089459857726662329529206232818750822123597303792993828298608729007900447749622171494879310518569637408564939159216734600929074310371984221557121832128451248735164157514807214116722621943950777542901505453033870451692960739768375701024295293347319151003153628086011519048253613547549892799421202437585856306593547741591562566123579265370752138568000763519288290846369431478431785217666317558413683821586569845944117247490873929364149424973675671873388710225082230987263644118272563761579997071948361362436959459048175777182764118183319927560454585570519577037117513790382498924195559335213731600399667816051618356658568375559928142298647586719477000159109684502387582348549925643446821086233203113352258722079333113911902882169883886211523508164976637479866071673726114384292575783954503121250983382319632056333706725732423076082610025551327459585910153780478674062775319749371715967977828572461729372090316393668382640874957149028458607719955954628271187905620982069209212945462174366739243590600793045574281136153810661812135040787936742240550108741745510350220852736243905937247554953877922548769393292899889623417261808447653375385890970266985257784702642328038553248905404162663514399319320846849311149547688400451230217951186074446967169841426086081367866716108711717857163758019975407501423891267368405731852278386376333365821141221175612312374848193930366575850759998549554214680092700670109475880629748822146600403253556687826266387821317185859677023066461233877353293571312908339030095945032803368500963190049913943109039299331567603413911198532383236557459123607842849817001022080179416156378597608821198197925838849335922162032759161884688789771980093927225287905937740854925410295716509234676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602373339819906248207030288301116641677901586270233033827916144404326939770820305969772262405108887067564186359937991756641894411894496175812709349080804433407902756115139584536185844338920947735319834216787190767441532232091594982071299661031951554507872658934578863992120895223616854955750658173893248088376611577064983258506008407268301898155518849552112332137746662350150203303802807656280469345091311958637539181912296934430155324017096761170943229990732734808228932006541208586944175128487943199483761771125716266548394450668686699990691983839242494071423376135321311846393422008033140000297068449521009117689436766316405542623268153281314803918519089446833228339349561192742885198369977394694920665276492635757854331404486459968358113384729575281634846141261336268410702644660008677374494418438672566351721674716629248954147323467153102951455691494089497427310279347128229037839468743522315065856224016151195763191513839499495116908971526665212947301402145691953715521428112093015259500300077298475863916533327393602760924660644446048604512020610803325200533849096435594891310939586293916720248320725477871628004467224554821192603633265792090045277688713006260412118852804951309837689508258533503186446796634320843932669199849273214777428799631354173167447704376095597484658003403902967546854015054699706339037581762597587355179052819232537818725260290139941288712131005898317508835722828011677017334916573474786363808587867490069280144308799084902672083148426132976784067058191513076717262118744294699946859315484180530486478133508954738857383229751623511287573816420959085571494899873116662655750258824416749404623227267116162627219771312585263674715960577683824985001502428873604080775870512862452592086593052748859429804906688975888237257295855373135878193075612689852471867225171315831955012136385365000452321490753464501169227977075135141978980353662003671742126264740639310302949491088655765062361596231940324430469812229530703659724711906808887703605115169768193388345788683762694441089180421200866369179829392035823078139857961517124441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975104851370208639849957264764643743925022442310308582701847314288655370989715025757881114762953569449282524611400111169239596651090850728386601398410227415725930787507888610464592460049465532904938908367505838276123120751009883687019277709043377559503454602172060470834072348908800838558717362989819360959918941673225023616093629846427999919539934540043825553664249593117964750869520475831312644161923858925126246852657087751231726018293467861758046657504894031007973467215783248067772493540242807778386970928905578602766222557796195030855240060907844502347407460182390666356891065581732456702063167393943551056038411624996937186713040342865701930751099934128930375150113470949878909887565359760500265106476813414625723014307081572536229619115911319991798408937957614815078368706917269086316023786636421415713655550175286903891489977668225428109034750608864615967017812618602259826296791367962389106831808317214912777139851418537504643364717523411871298268683797097676525443180492848487395074667226685920543776735078079247997065076507077350207251346665629101397469945145228113867853778766211039885063906483806045124326779938108221140340882636555697843771475799591681060586904040726900052321417354631614975230897069265029151308132167516061404616696901223956887683163302659351319020209683884339570885926774400062434793983941495704359052025465030845708026103159423516316835058893826021132405548297789028878574883213472934713757331985851936642565330731662056816754922526303971509980074667532211824512441775503244878061573954886989516308288596573300837927945305586291279645536131903856866674362244535455511944927473105650660539464686792524693893999285080657283835092307604020714996371184553231017740357608035045042284281497102266932763052954314994078365560639380578177506858975630785934095095318480738647046750684035202007636401598202488606492577802817169810050967748325548560739181552543368473266955628365449181341039170315793573936204249368974927363643466679292160533169296812375892409195870211589472667447042464196585713857713332058932716402743829822457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8088983355920035850546783587417866271241529879384935153047821386009657744477519591441311506087899962829254693304206563774261262040934177427349976534051146531167523016552033576835031069119688367847674521896707326305339746891751610429797355083649826896090979053014819594717120123309946030315079918147129995139476694879185408736117999665079575625627389350329871021639434072371792627221107329754666741528426908727560131470834352283472438802657324533559392089506365091601347178364850441089698053530174673523338113170505462539028281113610146384013176056827521419098793807651906797223679210611140752613242067422433730978744161461619642433247046512009665696384735921896240041746834319875130873529242845726165605415023634925363241903495005431656980038287382217721313779549314383672012302904764846784305397938797740829194698238694528059297670489771291447097365953990759601266181625206638410279278102661546951112175777323059664777947770444984653536601984990820916738959976720957649151186366753760992555784987776152399297673049063708839509910828161229123994678344278116146828973890163488554601938871992933491183519033293000545638525322416715485041812270420313298549287521325859932880087566602042054531513538836688696497390507935709791050890340356324377663202304409448643180835654651646843383014051780425646661834477615443663449994374165803712524735930330292002416718449276893749350849356055146758945132239074479730582358555848690845296934586473949582509956503867401504228883842269256967016296707773343294104427365269878748016977076254059991937002904518065602163218381315656153333015952434414543953458394660970757162932314918664812905713872246016960932133625207944043908050224736400502535723657490476256262878162578983055284144570400377205758779583955532716795446159132822414555699913146897178498481948388134334508527036612781612055025757967334584444992242975630442088795017615760265907713573807645694323540489633960810186629691659019819368381692119064361898752876967887869057298517310151222047107174209220507098402808102364142980606011341376007509680408546157483994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661906697092431535256889093266735580426533409027784037681745808984504632213408605539653485591146785299442053430081421859233167851005716457802040709957455943223316249361093931015233971390529346201585655263617385597694631856193992296399190285939450960960228080521959927580292767844934905069749014143121823157851157431766851758916960981676011087212136543731100749158083499823444514821831765370802054861070960390855642970478522672787083987438588408341029347168027707336792755566754755488729803068126538008151880892094272759942598832555338495305978084203335701478764397469008599888650278631914547770927865076038667943243658123308551027240407421540092570984672957252535616088369059192132476004792935993353389252916957447969363797746861675381800271966859864379511090540687037512116652549269839917146060643101399529017118883137309651886002706070026963246510853161401681185221262299697538464784106814678430215695232278094056781149127083212589184244674018798597762189515964899775851410350332938549030969227993422836313438926873126736057272931403231197943487798753848947171631909411003567414287076791021698550511423121799250998354840176702830417054691836247525012463953046231176603898491775133037460996429560080825186655593587326031937958821491978969810337675865811081903245808965085829993688176155725535143030243970833484855808552136476435250571044032366979947296416018783673299950084103342635769638948740266610920497074001325684771739728694555480772933354786293616020641325012759649488735832644299320776529914430134235800916972487495674227547255307487963552268970101324992559405901046302411424579188010367680675468703030048224158144441856579470156407693156366211882474386435998167008099832653062315161001028177294618345458725829261637044448498034062158173427537597968698944283041759747362749638436722705850526601471417773199705177475360587695015550294348450916437396167547636961604875137889963646390461869537172461920827239686454555361271505681467833239094938152129224950232813850195670962864664502222275240811133626193477200767612375730800862514928926473074227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150916764080360472996862873206302913554886248175825430436855815919268258021950400377202455672785239037021654516918257919266114824078408591601536823377439945773422679414199682775850244857166274112934237761439115350492944101751450826428024012555140472778948052092150551880879879630240592367646950238354720417187458885693974499067613303705286318271227739707275030336143953913769920013955166981327571785533773598110974796316752416047260979858927945421012299708828102439070332810796255048412035841216010405530289972421262438447168544719805186749914847372603269596871446346138479518348668066011094377754950618868182430176281820038967225261724552964833541820482459748052824449487363192390661215482257932859589256559383068059763701045637400606444176878097529627217761620149015502557589251753915111480015793934280367386378574214697528240647694717786529075733074267136860671414996857438363614267264623616978003334779107641689217439804921384472265560496023703240122440117035004128463555481090242418698559423293601565234482408941192679142685474525682537057733840287218489524744797264979333944680075198788179477135482981697410307503418769611477999348300616088212629497619090241833570852324842663269125163340611226044421159032596535236334144695267607059433057471179892124583049383562466957118207931934186620032727495872911871447100272740526072904897423428083762973172944018679837928979050879334686219480846844102769932452335465331397677551791631548415618249545126283391133311558393685609345084267045595795318703756198869874050285483731681337243435186210334550295006703648888720424557577571410236449337743538262629783754392202718368855473105841553118246167764171978229829329242149589335968101418315341427046188604205670674146563281925654624577562835461883980566804432484509892470414413124351823025481979233463854586004293353258032514899484897686652911312884689933635559206257732297226844202874368817938791219264905931695406879082277979988993399813627496700376817645416117007437353140665909535374197726859851753710303273025646225787294919746532209155296392025992240490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552562398964348333729774984277976899983345419780054334062222539659637007786036693911964434704348998462155189716008874746367791545356459414243968520876260067247577719534252512138666691536343342503612182874761339231706477804560975633357991997451627590427143008113031030498793387063106481950850101667148282002111991873948884728476415784707231557092058733463211028011389844077051967873778132903077031424241548933155477528994130723651083492672327874264630291566036410511694217630384329932921536332613318597649797664124954933777865524368611566518625979776790159325070158675956887116519990597255481444310030340577045386325860076663280679344596054612019679005045778011123756268991240748034796757725578017508940555664564160618365024586555523220994653770598008448411828065975754882783907515099988976934242535439457066708778453676393534181548625384967050438114596280769791279668529918001049574339220113190363045455254311572736691579783166873729062284063130203678920769238666494449873908340215794735233816036805372699027187469783646475993726026805089318039985766540522422308292409025560583026112159113409116647373221519502343742089815815262602369426480109785181745962629717416137724202023996536583691112995596868872711915058023950109495156499275165760172834373484067156960658871338163983363021179684487018130963180338016935612972407681057348465324584689313801893374709707904396655092682904041395884155560638159351385177782399576807820807370840582128379308192167827850933037642307179198987064721817112947189820504994171211663373958713401397782665870747943496711570085531762380443076652500532995610167124247631731996234978100679479171882268582462040071959209924801850246621444517899638290725155352525058153895242851059508991424711933182201493508413743310875913963184652610912175893666976395072220179917820033380737434723619310620909008021545571884394792152600661902860690805333935747230431258418139434036345553177274918611203767097558309703736765361009252664450723519137731997653605882920886639585775489895171008413417233548183057478358795052455521834156513926366796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897626388747059499962631983652593604885244536662403035481157513784415217726065666744756270323949108879351628854772071275934148554314113273126601835940813558092425190556091988401023642038769877010875560324747545453830450001147688040621360299359130114011344142865578405234694469849332673274233235516214291831891243357573982184258865100171177059598706204983589795736924988089732017578464622354960236573485668840985151279853044923587531466705431060236622968716963172874103010711545823541510163660844422485884763175990473430436608346356114447680237447093056839120384838871016875890959451493412748626026063966702810094713429118622326354103586653159174910655945352327236071068205577085685299447244720500494912431489284662045943948931662412392524226524457425868389001414213585374394237663121322948466329017038354310573283101693483107725990274100317475909199328202002368647044011193273069858578890013354753121499802228896495938162455356612018022024666786099886836589007678665610593821109057397580299671123524492545583256910084931385114075231943645274896135178662069838186360392402597775817950818566777377787063984389908380023392221483170280939521339047064983184450578062550519248246437589611938337312828239246864630134558729067171475740505149267555799031934374954842300652143596755097064516745719489215475949498115986813748924345699749413433576362316443464548346030796502041615468672926049630166118777322270508865967115588117463077057892708809102758080790973182010051884331691510410678570767250654581712493465072400108431278246548334372985959055724521416142285106781171767274109026581009473526483734994700894534795917275188259184151633723693865366326448770640911657511423969402231586377910841037848725344207982590931891456121685230324882586533809396532991528410011447219474465940704079349800910512911377874525377107954227427748710518110251483188349222859041500184828565594985520262100330288127263989246554323923438346692183624117052942038793714669727325179989190313754147432749795397563153581259335567226196432354585979037356032636871948174088247219660612956761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291380984559158610868569018374188613974194162954374779483556137428716035499246574128717484353782413556706508852273595978236913875189945360770076131427265687954576015509000633590696103855169003972763272275971706597907610530201728781100238855261630033892870712061524222949972566121271551682430093610932064497996985313171459215969279949455341495330073196497722359909328459533526361597746308421519174432451495115180110838183220995254924226831809910567520357257625225236343058533030157696284190207655959807246572536118683167741787779716149935993437230965032807602045927048503046219920528702753178468243127368421620840419293883294405522740163456887711362463517453246552160419568830263340048736201906514895948463297193537529844817273223200639481002141226135287803398931186552051345200726571880267883447561718070152071546138078540564137415467477854771340144997670398567921558748935670808902717958790077334037122020725659889808972714813060294242088263149098507142014227299178493622804569378960178245668139502030926856135328549680094523326630716200324009980152019283275592562653457648614058440609576631242798039911540727634526084409107948471134239823291858572544240349981967028441328044347838070026290662130523265938730767287755312815268860747966634850247018687682981565900755912448397485301700211548073260283403220818579789622367913803379341413321623655215549912741252751963557071516277798720646374853629436482986400564743779923161354897592295169085169539106259582043940709753752460736122684725559231138512918571108819409423042459427366181033615526842386140304829424454536948925918980460960045719749128858442697294080934832420614636032937415973374840199596850577013109050422759241564676600570251743008679688934620424265765336913173421684925621113579936857024659065539716464548658754895376686433450518896133315529516698933619421937889598936748594582712376242977728990413777171355526184913134537741275528924677695364341309264720674276785132481825931093669147087193926998816974272284676719736265470508861490426600497631127779707020035292181765147139903373915971671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786421827622983598075785427044601150356468322927025827176917640054009342204629297583138586875745236870497672798521266080551191233966721992006383434404711807980864509630438469455564173797171467680125968346238575355625136254196708905455062779416414309712395206393215867590173195119390291474858318340254216601920102655661945091155847126974149856705305599005211335896142956926716303438030889144116394142061083894516668192757020048999087065127314562986967037174873549653853309904051906755814349266041395891666481614812296318878711211877747562793267608934843146459302571348086992546689173375290145308079122029872295595971940657669392723786097231498258322094735045222868925058257186542429134388700009060573172850305832888871835654349050310939022966714938064119475038424614100547481107206101403460589721352029800915033372834998169722528383176880461962152580031195330178731735800747638639870119820738760361634696501920924618946967701908795801910276620494975515914012156472383006137659807301082136661007965329235385224991610108616918218227939087069301435451530912267395651065355524455868733866648277174798017745048372552145745046129436406789580683347043423606554711342169485131954034211673232344883578575964747410229693519966197453073409837462091682191541174174511915835783410277068913956111259374820957154537283010077839132849948244879186193262319004668966273128031861153753947764680497675176557232337619326657406033961453248169344283401465740589103317392395828036279639999806075736659448852350746329610517357325434639768788255077018190321638795907984399408435040351229273876843360251523718402962452436955162040845852533313723074798821842099408531209051479311818094719199936910027715073892451896732495821701058354861116333964606348887368593143464916647404266074343987389891464507302861511484889103796816510780899278276533625877045498092650755285746181924975903581685852326698181620004080081665014571747910295050133170835903109343655301888306678216204620070596592301088603782097869723158113190105340753431685302158726846777503058605647222214189759247791715460982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511343266537136689565329513914897409129341300502376596782582893164794740761236416757005416662596673804643996738927812640264505326398551462165840587935075055519769620777036524777041011469309662528982343311831879300029472072463239993181279821387882558389148104769896571441733474050883582154611045297824665481207050628294909864432474540354411733930503862673401235605131308822547409910515474498018403711090668765592476386146850482808021393292781795545196746367800002128099590444422993788737243455918195972186980254329603574443475267040858577135187170148196722782755760489594878977457544595285895619164351933186232732170148814321059633805170453772598265630712767032947569733719988898516977391673396137389516980938378708024737057595016919105390203896384201751074827613447625233217061952991645952683519365025569550574759737019052532877645828995493480952945089262321251591502823529458415055398512030635576731564598465767014912803014742981140139677807092111069658800659371237355249274173524368920394497663440659242435909063782612262652852588832636406117968232185419373820930344534295132757915719178141136632695517131775272907444189662606450453699470011564369490883765247052394497655172089524585078464095683140897640088827446540124813336312679879693852086851542954241414667909349161306414467424040392500748403188109770199662883603363135099236768111867957671027010095910597632706753222574879960193602371459314219452909138185778721664626681028894325063821939863086701726592595989847742141598938945576852166887000401926897747466889472677909302959921131114881938174599063425868032659138523521510634829301391165766934124523834757621896772572854965741670277115990068138867318318116901199751842742080128068219953987352201004181728528390797784346482835732228730045552135729875967081794388350862155633249164712648549571160317671648838799687653368011342345273430597095744073421342701623551874681191024581273876683981845218166186612744289135490890700809657619658975068923032220401331864447693446783012455711642977848708614483228988682668709978171245813194789494504408120792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613013997139850771411682850329375481813600001807402592139714180350088380926109922874304791312418119469350890436320769243854039939255037436640147760889458930357302523683557607319539292096217751596506579388045302261953648988239204196501906441752568609434136654545923590300408357953361895253127430857255395165281781919068087951301138490137885216599091608091861944692680489945204526245617969973427015612204399138498747941071167379847861466313001607716487330831166442834648791189276505457944097109447242581049614156878556520557044189921531624100368235038471460155695703780950919341543849949779536130713626772652331710630228147789621756776952656401689179127371944225082667477319666284921788842051649792328766454811687154537373275222413665522567254772942930453448848853217995221440930593213856163001703242227337961116633706876892793565985090820736349349664580751904834334460737192380506893851276785058520302641958520730838152960998070597847344668839358353058695071190566954760788461542558843677531578184354102955715553445230476457590321109351485699638744655759655425257302114490636274171061533642568565904305225697897474666077971286701510366175113036765285202291437043526727934328547699198286179990702819395571110317134728377515784665448129385883965670450827129835064465162687623678143541194944598607340207529527768388497631765640957074908908247071772597529354235437292670021046237985816945298393817096169336154430223904762369133617772792425717407345642006733063011975239229763687978871701103323719475933703159361880506706826896637551111091444275665047131965126572462163729394112971351877585980540693844635224711398417451427315268045335988764527029375312976306663782199434911602063047727642315910292546649941042518127772481052435221536428172708913392349836257802718339458598156873893924899525531728966410105467847426584533760736646045498590931069892250885398548056025455310872512138845609381298547003632072275944790060841238001745674224808782067473817648813572216011035368218223662795466450280058350838193822550309163291065174722614094592180433249525460693790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9994243761102370577246522453053055933500732961219747568820348925711979844626428443985767609654771170225658150521475507002421405904297755829509648114703352219745192300265177426123912196968527310109729338841036614308671447367654048772357505402696312676201365991220888112657847793548062898389080952628962869386807117736923141733746776521459353649123305155743651055014161060354113618348531677237851032283742730261911463285051931065863807654105112959179597711952470310448239675800617296903298285703135285749605227700077919076717823069862859165824220648578682892600353282238763622421707311811359569429451316642367124053681789779608925951771595369094769943396413847474582304843437231200138269122948326001667472910565064269704327369794551509270040037120286996577845901747226092192610295192910131932530441276420595312890620595211720400598875971849148928448889589861885551883375303257138857823197855810628486135123623525897826589536346360871624799017179499873437458191320976244632835480257005153678830737061362058721860696741934721158426820844855137881945387260639874171489634966931186547428176202447136861330699563802810231303494280672104439696500082175966651497413039626523607803466140373520220489414060142507624510711899640003795216274052035005977380750637994492008297685518978378101992736565883577815979582049610579838549803420408046958490150735249953656736940752958704786589419642440880313315957428896693933949557345051250122814888859443580218763851643139084495992052351248698070071276105721365703221013666837503372207224961422190889609192881572167267048374240261478290165755880508331902960839999948762349093088678895423706155175203853713977643121685254292376870455926373594464113503986367080741132189008157154937377851085753642693992090227120407159157894762533823078405232307658952963062182655335760949883092888047703172768526247289224941814129381607277257200497108341976981926237970526688950335757512284006384179999023532796669427026144033795465432563281716763264017745586560552109009775833248416982777523959834473810171787365989305171952219495763012158768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8283933477878870393244518111568068913934961270755658601667383190783682026286715517486075517411931800857700276488916836167390905924483415046462952013563469322246045650377051801871712714810371350063760862255598557204963504431886008793605161864408421273609131411208427369140325296505769026514088506727017186155384681298846352781388197617836312925349308764590270850161378298190704470668645146664016209780230802838909641867061097565260884737423162953827566892563129803078532659074490893075802567177409082693497532247006518954794740280497555691958094583845842370859069226871825848966938639118846290269967185427996230114407781557861983258166604441717074125809025827530271976116318148488050717552332496250868852365673462481521430152932762655945375793872045543749650374639677721614785274160057684708316049982703224381571187620695884196199264441538442959801422967309833383381129095180531342570366071145250310406465617265224292754265009413161677571808737379955329302990654376170170186288277202004970721400063606985405756129761253901108980264791446317326842885161960179041329542695115802838494696886249678575436228020205165989614936711693921180743726424837548234232081088023198362630539154052893277077722660090216189287013992542000726485000124542712561139526152170415698485977686654531437895433156930846651483011207245250822834573147925670608892795284441515579502102112802961053671632513716297503083322239671972987517189478402887022149104838069021547201608250098082557105670987815922314762261707974962290668219736870105451953112993517421465850920309854291050342569170408287706083139866627467315275268950210197259273205890462115565579992838920863460036655998341167041078056557802303345070609216247746892423340525181233372933319800243095549000106575508585645392052931688001377858853346932810185881608115447837916909741862656709175767543083401487976332984043847090260242027771869668702136834025902688602469531626784263197789601043796927876706183887433828810613146880141505241609725522345043817769132262189966803868754403017311330055983882153752886155763815043787375628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363282845454871462473505378034596093031380761570173822822956773227676083626490323476449399583036665332491616139330799683258847472515103271813991279003526670778424330817727347768638304391351326928011747726538132136294513123370443676741182077890441180384993517891849863440788303788334627268459538175067757262527945743503777345008994296746224194024483298910834537220575578629970871156460957649389436262080429680446547885057365622781013622728576238075973079685932704990184889068135880052741876069174595691988122592913889211631188893041397487715367732812152072153656603933948566808496822475073834792276479998000506510187183893646974042233499118404792055534668359776480112634998368429755685447523787269400533899706044878334648744373033149740859541789111514501772050947121324958826487280047619306984780818396777618286560534085879929801969948991976210498814986080104517085343007780749344463805498898772032335622990473540989062176967200045407744601312815411463320704209501065565059701368342421443199988501582005444334304615729542765578899308136281495938162829035246274827284572611734576911231782778331320010131934531839477247822197065431594025372176196395410520715487131300131205739242633639455482655600799003991652968694776728177119587182855349142597011605782963746578106878260522261731636992005286345604303857811900463030577567726277368711359196124256892728580816043805987669839656499148205196372814966390896374173595814871219942225668955208016865875335139792183193328738269337249305864132334375541140158056742083799964582064903546049805323943488043503428975952898342598158862804292401079271670343793859754497757202644125201054038467162185958609311142483754490600307821017773250914452599843963119692284578282501866984746864553969296774839305672053536019895259146306280757042145607309794398674422682797978635696288407945761256480414386502661549496567175581194333421822223690839720471583394794156143889219465458969922729169093005580762351984221573896391291883142868651245471707489158736065426534367371738290029918532311856273651048718967530184363874485871486106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074209731652434366334928650093233215917481576160562984956827307347474893073472904429546226122278933937838064597348769757134214670309880281587473534046685866884150210392029058599908479222080968701476642120700136664535048585466815004559637859746946988678308066397163506953220059295389698762131450599088121363952530415524556741684733857596233909603579750074740178488633770367431081583719976416174027651362005843908525268522997063929105618407705430453197239635819761764009111870543436863883882117842040445821422741707911728463734327048702980736381606135471848021862170993857278761192175760909518231373777209950531878415820752769988544805769565879249941542803477334341581788944940251577706037908000850138229342119088318461499986357577604286191585987596523843224839090636874160349721968834835063840832770517253697132706062816379665843525245327436618810522161399556903191098378973981400140606668248376649002475359728336405568892127914987277757282091264460317467474747058302377254872006034480279606553706946271893445003091783687611235087432834443187941824365968062687756593135909076119071214968082097991631238016456881000267450486313576516344841012486820976692147261970719218889071910679074423518720383322436213172410793066611882670086568490054091612077537772877330972487687802327460560390973246033555959930430485815212109189301381669500466521903937494821992450214729329789744768691771229623260928732404195375437680639576285942231856144578241927603005992748466714033334925973435483775438086198892776513095547444741124890685371416875366238940076188522641112918014213443533507281525924634085299442481939276802689889442425444017635570170737187326871428229383164673048948696121957502226075665230981203442893184474441617255893283983013015313877261959163626938227625159203817864392919103102474003980916440193853897404806982144770654628752903446789804144110972923386167915544161966681311481451326558020896654996447601061437372103522336465300688769200392610987777200878145831918886207418480922912336124994142602350153524664981909134662534016073563750904346610951555781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026548609521661286185753768741011116211251235830987768768174828361386265806837921586257436506552574679070770865831715472537505309075132608704240033235705313704642642614761781100848839779018407491733949186449733103130887045940386446718259596866844837314799702727332339551671316959368843923536141929268772141762471633050313456729397263016278219545067485600453706726601394143661656891048102290971968180197355847226788476602791570534676414965647111238163122507191851526918661865129533535896149262583551708844394073954563747112883430201432539618143016116767337001793043409762780315170980481223752462557597883612470455126221937233941208971480397254100037245941070569033879629144414212035983656867428888341123322150775858859630759780887084485707021024377832145394396760355563645368814745648325578189163796759725280896665667477660525489704492109159256148993992771656971630340992202492573207602909401727958827863663293426731998780350008060112856839701920422492690772062258493894375782116018421005824226375259816673831893556979336857155025918994569880095788454303537870212546524123541017786101654016285211887408769000079557481185180342257685488320949247872379281503297105387661639650081932694113681967078890786318128895330775639710661411636632893094975209681227428369480912906355107663618820085842643157134174836325167954343376557917158160790787791588986209716653793648385701126351422300719651119450124670096613787807750929632419866292698806938405555310892343527692540241664661983112991570255864682693453729857277686302330906243377183498550846991178759963868395078140852263559981847406543348109960048673530828665453484780752147804216580626530227769882447029464895811449972563983340834668950587372789845417398292941401699267959661903878872206803738041083829563141990828690994423968519329304155781857569654601952504685699021286405941697472037156412722911318683556220531144306848697841272843396216465700976098108854050927397717343573553824321983531758708355469098962610385211816709421193796980788372218437441775776946447722505642148390053653643964044901840451011600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123937397908595149157918159000240879255824590310943968039415021937753172058207752569707719080765306945839402798171170532742683557816818574985659783416924842953458997836681007536285417766299517374432824206443105811477520104327362862150006813731524833962970483925045087000884551214560170730963903764840745662165684733331619179182163589128558512986701308305544560977767916274531197054970927968978308442140907726619984302526971377999847455238249906716717345547847032774803578343643399937938815877305576410398250630657330559585103868151415381879540180329360302743698827171406273121702158352717407542134389433320287067569688530015444450638518132491655024483292057778266602801521431968907348657549521705505529707565974035606728702931664529389668525670652791112607353991060402895288029365629323290417549698409141808024052339400817223873192815580652584255594201623795874507496008288002270983278114026694320605090771737364025862416367369851806791313200235496857626958840080365413094512442655940985133505192101085597318066386398480390784790054433510302438625906653796130481705431087609375051263498877593504118819462235956587459729178920181283034937587866204979725793915397759592639688854511677270996671113961341100452638590774822206147219184343770718408998315996293224266830971934238306536622891312181043172195677758586821969555130022129930836683113101121071598927623278079744486603545139566318941149561608459148787599849266164043255869188747369419448503383720963016153764825302615429134462274675670377386707609259604152178751402098217348904295524041562953628218039982719627418240581528942662891349699196308132122182930225888653724799392043155776928770733032568686561606428719472703792317553890824711322473393832755053890470957159686248443249497748111464413105241456991002491538250154996289534980656301670618723903646787367303718422557686627980130012427888661083716215288195664656461952640146154779906187590151987212955407050922716885148737011828933422874905929224377134904950067235007117094491630726799032562170172605873824058560463625642066794444563924695954218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428330972582061543263667159591036205191278485754509278052787752341741740320623964612103428955723705042764979442099419016080589889098367992194571610327017131381389144971926543641352235116718787176940195745115462805623735918822005993907374132092993890016767464150017114737233407518772856085237293141295886395527106168820116195036081850868471744897540842610394199551134047110034624722104794565278531522599670316124291720100219709926811786523520156006075483790905737959204749226139653114722713913937206174144013136522340063571917275340217646193165697284741458518388171275948213229121638795784486213424527593168292985698223135544716772117760005936652138716290419203091374158654675450916737183382848314575666937323545642186810950953649714229053145432363637832296896470548181987123770957568657381096112149309028165487469821741300770292417981212328614621212481612835027694013174167296704925145483189320781983699824435280237160762073518669913863286583075145372879398328683199896993305551904022556775514906578921411003113529513695811272735841967136699476695398322593192636447418260044019745075442790463175023970849715949805220850081556146875450231158986778814456667288787549185782405572053687989206656433150030906052549681830649033140076846545282982788542922762625247886013257389222847127311679716364160134720978760352232113750127355273402735892463842239130513010046480888200247559684862929153955926540437635719876893202252184058242542516866954506641880932233905592475121128549526812111414782237410582994938620590164642268389911963473457365526568890958168765908733441862415324303449306111006672266975724150105914116608138115510227859243057246145998929886831130683763869180014186423257236061288169051928174513363267659972670295118318751452249600410890087609115898093445953646461944395084044683506127204230241913985075663154572635035263119643475491207135700518552844906653242660308748853240432262263684579869239071644027235219639921339504038998733316698010946507854119795731766443321017898758758851819145703878638289645753022616478818363063351024853578419833646499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093475274907754978015540249482039094661439152568154601969964568283184507675750472043205258222532300598659171666195936921464567981870661597723605414513669834501157900014244576893919860579566014468453554466488660662960925539495688766605959260425804449496767116821519212778302665513563083217069787134796278083142510245125128888864605844821820726970838687657586922278190082109517645600793350007132292216513349758761829872876130358183904819688644986761860758800535605158898319736745567510736038395115626302133172365282030205077588646780159720198032745336164795166737506509489591803571898796091175655797423462550709949650358911287157867458241189285062549421997185695841093415226377615819050957806873885996039599680946733582818161304550913432129927730058753754626726800274727335982393478698548146573853471396534772763857762298458693374567467428987036225889532138412184210329719284682343049638209699927493508735865231029947506360196951820593183561703291277980931358364740715017404633647536689618366298300139421387661873826234886213980595159280568358226128704418821616314574414548961152001530884800591929102247041829161941273593668964487404039808448300292075973287457179450295844124893046652340774587075268420919844352106482782815030654968921494469832563148966603133988055726999874399223434064015490956261157111224733266711842404146966087213579582586015771775508253129001518984211300841357951164099697164640977622172704625613757362700164920594784367924546338376453482970210144827929151466925195985387415231320793893291116504124175948370084664370990356035238972237122044178594069040442007807671012424449009326644259339495422226135629190455627442990159055160332187030748284988243233706206891806556238857382735363347708520000622275581266006830043125206389988934246035025175003508766369175090767945035836483212901770681622388410938637324505716737911425865683037910825990566135239659964548934112348583613930869973464560592310834543179642777066711002765414629621513001951675608553189307111050861493173198072274634269829688288119935098483547701287673300599482184814419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10529069056919926118640222978775737586050206903508341287028477693658283029662254396498316707190667543159876024581381497749205368854704796744845857346813995700985525243654757300826053923527192111254873968122608561942759497251095260534210431283259347724272247344606172776549229154454955387505045738351565661464156330293030612623090476073981282787333285566270984638183840762934260337655133224648304994039480108284829280693575175614677214353885162926250794972633298852457983843532024177256286625182009777897878236578528850971323637567354130556575903443278810768618102915176717925037505631251271529906310522803208099643826125257207871082933430154109231285726339954003768638433506788318393196671089344004805954841341680249171497184515257553247683112887742687337885312414484394912101867308828111356413612285635664514858754439553219079988449361344618174804752622784600133527426957133574432129969947022402506830779223069326966667626092374715810896681447048368214749750140484010699678071766025463269992338624510569973219169177565326106565687989933214688832256200466204322699922042431136021034653273119858246006835113825099759229552832583313382398115923379354458210398235631318567933292561650741768091400813165231383402212660843613994379748349268898204916665139396123552805394813095558808036007227736402195332180821848012066250283795774395111418082325263093263066664830775089704081634856808665391892375579271410161714858324647923583426982664397778602470502566755479094082197011141925135263896610349216160028408210313984475061482954772644880004250962864411059202076140196618535479828062472298495460138846578109258406065955863138658969517264460552852980956667184995021998171049602824280001534854290508678761312960500356066804114048692489185301315121512491281331043034055981036762307339158726080459367970453659151477556005419727200475428482713216038684992946560475278137842689189731967035629447234704520515071518307621966008482818914503061257031458285819011860981219924885867881191570099685820041458987623935516029991933841394133345659219597332977894724722908141618483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578697046609493590595036548107800652955844610576690132995882040317779290164361292879463299500099124887973256413979075346163565541388002062919298281846637064094186923324151361955931281568611107765844553365660588531793279228378618119180042656530674404210836452128947073738807186125904877614412882892734635120122721032529248351462113330030860739936815391170377595428818047185896309980566034921770489603240795029363997565427558054301063428991296728959624852541229864970433954794371972894401405370730222970070738427399206706840866958663174548694902903879970227499214677825089175168789743757020715631567540861951391142900472686984213819724334709432914111300045151990520438511346962729616756556497024316146950854493679332735022430223275285109497315995989891972756639377642726406798483948659503971831599926821412832675270414563862481646272591943001124647071351429848464741050413088002038885605659881597248471049374564878952240738647417890658250651944735323271807878333602775280459576113212439107298601936031627652984722829729951838108288728843410050146657149148004395346831428428188610787459230885020010522255017849544715864050786380544437878188959751724991463916527834103285622711610987699246710017326921075050262282196999840807905348336953981625397152813385520235864695653580635850772963281065653893929700948441742443433949021270188530576252907780509271408561024802647603404984075900696009931988774434342258753787542799369020753744800485486188299598201828781709794070770647088202114948163903706441917795459072438403829786460742825923166530891546247885405517246330282671363255124755395270597974421582677358181831571602692935531522018874161507206199400261377582527108275086869936714215370077025332236760392582026090035076058014478266629799975919242376794012426625724438757004895495444470114713182701173961626467721984301125836304767442555915336374189366248013807780595967924541066475250258090371124664087622233555084765233108564564977135886554555346459516416426446999300355499224297141941986610974814805312784364045433257368666756406854146217834421560198632891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10072379133390305181850684158686551460107348365393159208633682788307773605482181689733281155657010172387238988049282984610409318226425193463911756689226713339975742292697362483052753089065853785233511234202894949259205432659331276388832492306367235439221229804509702189449553816425573161118663739549819349326552259940854976715325135487766424412932127602662920034321584211094758877076635248010148189220682463124200272223813041921654832607018701542120095854462315892612940880131606446871684306956312702022614971189661201862189550970287098826349675450608156971571834285956210431416589556482323843892198122623154915885624573204004428040124361083090484411123248289850195421992823546681865385488086038681059075578084223112810481618495161607846310333344230344356467426928232747571820287736261663578089458703911537012581455562501550572172252487355532798715583069342030053150464215112660676619769614240294936569261317154738399102783034831739371986471787579065655004267492675903784477508107980694878648755973800278545671406736478330731266952939146581788447656556093431301993502744561937810722475133233881070724087764018429146185318327886146471657307635077628941113938162220606643609182769002414430150240359210610800593770373233553786072779185627014082204009770512171143447699074909896317231035663934681075555105601258374931503835968699566848639395865564906485852247143460362134590308052988860622117651214971090623690843752072072132533113246296828224303340419844475740801124988214949284596268773574660617852465651174992543329266587514901043180821124621033185816961755168472833251907145376493821995778521360991938368191190137670468729617867760131290709656180044641125282989327555416236288332630131489859396808225069601422932599650534417673418403751716493374217368407376653576038702000132333724190239271288450934864157568628801731361464211090614663496135153575462227802629306989074707529290164317723986352487372437128439704724069503919321604416475888050565872151292705058796003842479466962230848715637150749924191808308661594160348031607371915463531826260470512773972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936608462996061043922124094570843611225558771468678481850882151821739761816163287100797698671910412490920159756574478359391651687027192382146300582605652422316642810419519422131444936961970233660958253777796992053328341218512526867216610007582735321429459239865528566126355099872596790335146271705716163702731027901277196893411965943159280898738244427713835783003190138540981904822008826022018362529078979071200711368173367227945209876057725892178157265083207115856190885507107303054400387693855518488980784363667971458470639364537578935935894120420050873260037136472169505551509238266076020748053599149485230227971976657878059429226342670436775816216025207896078707997647920548344263028179150107155161568388744786396786021217304906053089781038313925050975995241057727598314462827798255896921104449946041386860896500138728245226290469898280102573120040846046586013337772029851279115805623960393976576643618741502858037754740252554199004955293783548426184589079363310775673861611986254646711868751763521826067224578643315612046285870655532386402503661642826991682465623887157988911776213774753613664556087652120527692800494945881376800724651519265990483252406341325335721734593729344720127585181312887411653192802083739494623302103351340371552126856871148318141886469182805484412040803024012758963945119306319266251977770620124962498074814535985846176383993677705441794273848111930324116600242346551736788639305343585494541825295424658199082563105052741223932334203039524954401896747512371885127077339686246606163831462591144891304322490345440421779805336589605257805705232763681267562182324873427776985956480702859548003999897578586068128196323772825185790191613386305106156187040033818602530113996718334018850670413169349751052528076128689469523453527407662173589606697733238488439996828579447904102382093827662976487096374787636339858999477019504539996975712263523608238970563903716002464242671316845286867667683538995304305795998675433459221540561017297977187070130134952655962407346230764866968221437027758532871683826141946321628449284973773688002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9956574335372525221027560881387115494871500208485458452409646105159401440679664133085420050452399081063698989553866081214653163369521722077131347517305707935048189883347799956149046373636971724925673471776282900141383701453782406787012222716495961181643808769035425030957331764620965617165404023349280053668202360402134940427613074414075450607091220586940219862154017582067161216323006158366420357752675276091386043686089180577395765335232481079849394893375434920888104138887420050077118576447276905323698947403389243050524096629429356984325260287325695022265218435232451661207273477680955535684932633274850822078455017479525038911266394954643255439828179218793789463926802074999352599162991226154371113038028891070982641387071531698305615707583350898343627401758609183351954450972570992746576230324885488312024739011365666915788453435953658423689304404927259249872002333359165298237651555563332797769067933972089141573831301495926974654744966064832731429128149931053400221068891697945756670698506711403796640510758371441980152400704544997737735182451253410401705155211605644728954610899497839967548039833155180548909298707996343435104957622014182797265428445690296423464863512871323510030095436921417103184471098041825432278497862763205839670033316816766808198330539518252938732739209758612796529752024347503465250568618659925175528539039124777354938138160579818839288420743575439672664196992139254985999355366560365472806693742738540737143016271986291447082852566729648464568949355836130579806148437863216397066701440136861911914834080484136184853460334378915768379910661210248464474751215971333497490379063766986615949526684816549613470031873616184136890153817195491432386451223276606628338901714923305997183014032380689070307956664513104685200329423683844057944505208919290478864653975591369437223096739508093029966470077184093478178193011132630003704542217722771728913151912514475479994746023613663394871630791850497960634561526469954038375874297081368277184611895824121663828682190203251086986482904827766863228806286268334106194448567054580471349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820728592478787267335451586236112364202834732764077119649075014885067280307041777637400627548140629682677576373214627830267620294959239571678919201282407383858750191170133873747874404304053253078260092316505784426318608082124413829884168006479962594882550358538258272065091399989255057391094395009902541545272294254366242359587564898567941992412983308284862242184259243800275491488103265716721451880219135380539406102776694879736851594348756947700117572765925655118304982101537582398450126079709960108597652957094034032859289218436197274421228784258182743116848848647896725029604245737319696402072550303532212640328238227648854922635950432406100710055721313047338276518454119220408268631416278728531991156186899974910081898916496689698812969709888942730475345835931500040177552486510114110566666769571672882174942803087974445411906438668387632141983868238420257821367451879990391615298868148627328342591272169134581728024809392678795342573308044682721068642926136282899933071401732893285715713329523549192266606179384114910107913605508348331426492337494217064084774361224033424085699817511776480747604809224871452959417326166566654312684739457067856496526344004147566888603600302490154024950763442858801418777007543186374621517449390225201482552365616697782860210939959719502711551269279703259920680808526918660945889880510564917928918798486347010048106118387165658412969466373753356857835866482305585025699304851641166084954246209148540834960335156381559928813438024327788227574277272476782087793578826744025563871024262892407614508693571335213269616003078853684153957402471892072768495158559899488275844616660581166135649840428440830462971214345989111022236713444807682559524505695998514226799533740743723126077051175472244788655441975543023946527473371892799958116265026813187900036884012419834405215756022123663996420977851433345565270266247833097038619361060991790152922931211117707908251816888738683529450405337632534623805858672984241384877372628717297609837213587039794214080841431561364856469937190977817994825239461744080634894231682614512599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853947185152201009771506046217879063115053451745877998586083228564104960887910547906116791367066504547790503217108620533084619023740497717845720395942992093435897992173239215677136873011307528619542595774179457103063767484032958613814714806673102994322767295016742546947651536023965550341880003969351753353683447762754907148467301354542264231168323889430126527427529178830935676310660920629606709701900260503275527175521921896551397244676292444917832198686576541669985910578483629574895033676466969669753417699029152735037793413101015680459466208078671913285404562729443035781624199892567539051511380088297980101182344325699397590542658029865984985744081389480408243972206942997965810621017313202426460396203964876257340600619029537343119218123773044622661950743434509775864339743155030865658538527841848486127988894702931582894794684462539650965342916107577745280835638135791822516170132156633653495403619959530776317126147442757393390821270340141018712418436382704525301496854383608864354042885557396991470667681932165145222535786665855710322148485755958415739789057597675484902969980128975863835859281845007108810408035951803014645145108530053244762790737272805426457515805206546327417230624326623102310663078719160340681433653549310675210044078955284105614243576976481525917354357289978618875269898369731430114827684850108331172668978622821576366132514025164875948208412418535672818567755305616336271243856394407897044018619460070793159176963949278582274658744392377538535928734147334971350012723883356885180737065883091523441398259904988643110730595156100828824541940415823219484892007894781342117012263026562795277051217688114983301900171858814980666273187776621646758836565670921545029169482048158583386479137514017296426466573095426324258495139442037473944110315651821404551439553498593516937128489596928673161739323403825010754145680601756801833949295243344155692622222621417316591268857125730190535146094882569401669565568748760296339605668927565975559009824600345603988172113190129735426849152109657239472901745088755410311920402019930259861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741246780316899880815811216427990570529351735770209375753478436417016116896757917067217332306827259073445229695902595069866773753827013101282467150748195459423464950575852649034763000810167772697035006464411367983900886181907989903414390689610417994365596805053595919785303229146899196846487108248490830640166814835663814377976711539905308536100573420912425580995877266981304682618490200070389130999322561116552340995023074851407173447069327970680072978923772215148001039652512484564018508048085649438309931362289308182441879100847758575519848671550315454067163191448435871835098281278255055603064939421886578220145684703086082660342050765404279389246572373049852497588284676959326231424274227734901392008713318809285293534435352502134050863208389961362038560298568440489797055412232625353281767211627698323434762871410103081825827170909674781293063270707233737592614497493165133871779035389481666799816344243248904071709824401530171439784160558055428544998166096817897253325869697539097296625938955174078203126037993529307333900978785301216087055001302864926804508895786375191069773647359767868522976590188941356656226867998247639547335001085124692501354288601271465581908686997610674845830858859156649371670727279596452760130822398316274494309645170454598806431618419936687882809587134691083885042289112548963744920482915904690198652257088225391548555120428012206626097996251917302516202325869748028950361097991677337039654849353761194687042413952885867592940529565928793450680813157518537024780223076137356081339826307371405474805440937626525522201870637514771270880528200163809187678127509355249128165269868678929750531081706439229033693632117613126046775151070165840534863076290993077074373025005435232583782276747545603619561488596139133489684215144493209024620393897212298890618969385915537245910997302271348787069700076506033337803079984013750973616165331753087422432944807415595637126146874087530074070737032246392441289189662221493986404831414185160856011081800167049507298271340785310385468990416549075089896725384104325243880125349187503094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6961701839964400050457879997596927504572512440099255880930422415185029998350285497440173682628891871623280507091199739037431228897496882335909325974651175585753571533298102038303845175778985529208740537321670368131678925309464194650079938442938203343572601382908650705935934742228398023905912799915513334922147663082673230191998272845609716351156667890474555363048939430641371934817740944604860753316177206680702608726364691524126230488756045697714152393340461029251986731398154882897972974606058220525161726431534854953767816141612963277429174643249968904600787851829672491879669590808159159020362801177923261940805800012959642801521802279936471058610029774369784840782094420466037785442951463745283550638496112930185467419342285362778304154430258230591067119906682401693816247107463919832196781257179915818294822953656375354909773642185200503202691136430023488578902906951004184342211087289856079450983843443242849246686957729750020633675148870840150448282894547760008429464325413728177414523162781655689979131919378839419573234501945223653818350381756749876527582402226628967152950027109185177853031521988195175417959512061557802965792735795333030791874173370476738982537581768774225897092511430568645959081519491886169431235168044283566515440936298227679182720525725785642442577270346217919222139812426957710423209790288562473077357891150821480435139980758831175255949151371334643300501674525485399737820519894115556477838345719572448734242240991607217044059373301253056364824674791970373531015518150840200678265785816051134886484705382393832422794573825814071898114256943965828322774316108188742927182707176560927412240801053539719860334444608685006900876960513657884520741233745403769873552951919404268227195387827762903910782309205371738537455719118106148303526225849339932027978344742320489767666333348664184679676960142530287168849575180309077813391002492928539881506266790358782392296118680623274775124862438724756363274245229067145772031231802211461215398172461999809980426917824999234093208225630737637551590030528593977683630484175729446538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497827225538648903672249734369550572049367249672828637366169754184524060387882792102740653661488938187615612362812750368799762561392866155868046789312115209640990488967517136414034477944934540022748488933553660829854319786189447996945087658426271288616390286811356121414328492794738965938577947661123874866127050624538667222663509263144479811158904525697860329535151250497347884727173299101529307962820506656362670109140620387230672637685461588424697342659723711073456231150294003207235627954347251246090786782521680531961609430668210990331790608597721058330576434212154182864338195905424029789034685197479401667529645869287381995774945401933805197091413377974355892679211508446263104797421936899708809201797012232618850834884512680956344450058259249772571342504942952447949403118596215870772484151504955382042322750360166456122560923258297013119724031061263865930649561687739814117579417361954816402661141578139100572743069668433860276072424136299127700152714749930465637479036949167502943308597318731386816440820197237559200279525638962367629117509070313786057097227249593431390938278931961772754547632726994068765151904263747174979615833303776589875590286312977156508001619170422240472989373821544463826818708770986044667397711179388607115158906038043403276726023914492929643689892433212031005095328018643693227481113260131623309995583634028073568605052376718378731906771792476748329257702387800803916602624293445474378614950507983865342754739670830800398310896224287953368131798935542033557016721322647009717077434532963197671131646561027532341567410904808269909991599128656543986571786336036041656711780943725576070409329055740827837087622492475236187988931512150187405698982581010455163718909895364515652348368577750782094829498317283366936078413257960125878438858504359220609343895455003575387254869983852126095792695185492231160421576197551779210569947075231256513139491609770673773667171097679402875406903315739008085315128387410533137505945284224195148900115473588454600850347164047031180830230932572016040040853077462141382681735692355470087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835376930925456544338175856676551032425337693961349048618655135382246290979570746391829922011990762936328452442108339296052751269228023950356639492335826671302921179017364985155486193021346806577702300473551979033999714095181846933060633242143096996503253516175061345919976502887408691320882408760707328372869197742955077028036842712058514208496695105005362124607840391710744804638012184014850905304895548915433647278992952935318557243876407379453036255998088280093440525707206556032287286577455451686453107497859029814650994261010597658378913521093979230627181685935770252501151641080912599520495449943914681139115054531265031439319952724915946505179082410728732108294942468811922076424932866656890623904628758693686092112854358510413206385148194946465800732825434078211710138016425950298176935852908893090220582015601787568106801976419293331538879384950063057247357616373353885653694925189011257119943570770042046031899451322034041568896207132814958430436371408492925289073794771499371993973149798284163217025255111153311599656815276254013252547053057327854060549499005502577030603918947314841821449646020950127814439108564727710782402130090254232618781267126297793151443880778800897273959194584749949813275090145358243823996861234423411726512865516224296430218606750064947151582978971060525509086322698828496322535913677054957319532245436384523888160177563423325061972316809197845878570516029729443911189243804700917731527857422150431528873473724410341864532934098010898478226355703023794079544926293143029652474589001281608144970404055449866992038375369172183617980291898556833819748242893140536607294135285672437320488050697980195757830836244672492155636414550797366711675641221666259486033373652735482759327095543308852365341358473954688492372146700344272974492679595837725380153888562205613895904231054074687652593920725064154987178626057859610561519095490469460385303442454817066981368340700516037624075787615358188228560502221484709509053870311249349424607327759512509001039210783594521303535717575670795906145479547010565247667178715351403144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008717637112611520271776514917972856831793761985487234408269888914853013910136134728167555443357421887086477429028063619538521903224946172405788192475282647847144026148538883203631255442078301683811088310522395145367189893447251979513635954992136658684734645913102557421826082410470291273530266022995171139335846669617309146264372647202365868029068464921232125494219033571356823486796775918716283493439573511322470306099980198962808691074021101537346489335584771801130700538665572863716286193373378580436669275666161458236128735882846070315943097284500055523919667832247500752018611975262526094786018199390947381126977171925953454926080979926300858940801027420675398094204353902153875750159334611125013530070028718853776201022165664362108347426797174099174615321694324848169046345084031746391437420732172029681897512304578243472141086535469553468340962524113939863266892206646576762398134591892518301595518947096038693614719269931335044742902509609606700013063642267063650856190559640213461259993747881219511064497353172177928231334447893047618111576418453633754373045763668975678986462808341329924514828413597619921907444005131584878127928163662264779917627458427517687786370344619517068977712340587374137197486710917209801533948148003910071480692208288964699103081556314944210582400444158275233150715066171331684382147677399551715895127084258242168671705491979356947761100583892861874385458197673705727594763849156736430968021654156968540877766015386595507335288374354870146954096858882184175323672799549326698317523611841175893024791212076873201508859093645239506593311449499135324879134629545985283510791190668476425396439547781014265945107029702458019839180645209242938579315086275880693488227387431119236040240410628473563452943589498874058186566927077524151118153993091958240295082577026368890299940452593091772511713706219477038423713035583171658561295996028460892522802242354404321944253218767979105869863107315213173904440329905059469647444625725449410348547702424617070718717657541271130585548652369003069893844739227437262217971309828663993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421253471700138884382500390164381622261071907620744294103422670043099194527984512701923479835702566361618025521418998797051324621554557235927460132154233891087327553950688111227797085125956463874790420572990341230763726334301303816165481541454193407092747370839093911724027943769481332762963205845403079383184174038013106813974629042479448023715744841578246101341748602030951403061435937559848755812749980506734881713541893860587205751117197271021878337640246199472029165657614648228685555004023661471277005886849179461133154747912849489094902145254036514163478679089805958400943338884386955801836242080222191347244308548118544493686525738697385127140228824691357554482754578379486622939348059502761871551940864183570578941268524565039507815531208250948754766356579304846171549531356594475399709696207010039338838839639172804149708791759626208388331152303606093249390966323787484901123475451146514844498527005381715400429943684383019014030296836813935049476733013779111552696567666935296941903297359394511372049285712818740644378690045702417420715446305036158429170975264051891252067316663360764180916103890370959379861741469813716382625532410152425012473557016140973807713041081725482158158365043176266227200588617643032618176933202320435371544115740644096426081251436107422396460411009325479099094457489792321699183657121200220351907366142290178106868694743531992935341244578739997599891693967849263877269898630857665969392771427345903646622299239755083254323575108149937749594143112914629716538906781272038239736297163803354922811209210719768005297229421044145606525985286191168035205297647415841847521967840227350986617086861967718018312081694934696414813181433724085366115862959341625519476486422006403239159858629482130059607126223858378072655836983176275138657021557694456406182407575345889327335992772815099471106470497160084220417505925694214190574260482776778205231061914774296107018340695843945090182257438953556412548637772458670742246043798698212151751913655027546684557171584376154199218511745857633428479041882023402243435264609077943972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933116699196374389560992033191942342420466573634266780519373608537117325384113293859489455296009022663233836169510656404557635493977678814312888739992572173165788640683905681631727582450843387574423900308566995292350687090675964961773602550928153451128839102614358982128801568716483645629500744904937242377501910826971784178224065297782282067585106473518025586349232213507173194405801018833368943998837140018507348041792035467728965896098810979329309783627484545788493315693374250800874396760821324779446243825590710475473217639652538656329595309632578867051146742747260972986610216240085179195708174782526482179366903607716426533095160887212585758671546075169230869170061472860516359909510891469798885362157800915062623598497310207182399728645318508983373823949734619971381335681211444251821118941017553213587166575743040329294316762567649587403150518159386846317245518590799305931209733937935872463306205903280298521909479456222973713649292716525547959639433697529613944518076706866830499290607961944777863275684514374112656894201411537932306572504972578713782880948937483389276652877622474616844902396028595836623960951142507243552075325254085814510821295311822664784304690701648456142696647439641359363765259950619844934250688854701797141247379666222961981557777212285271925422469456952365140008437714781144470241687033404963266918142448322239464361184521179127371828579310588739597161777006719403904363783100084086336494353527785038718868752840690280802462721796868170245493451469086013401771113819060887407343341044324787502174280111327273767258329902180610644249143494708897329250997744248894639151015821504614562515523245106685133889784286400862004435629064594153493166763384741355337005864373903174587328052806435219038336266489192765683328596137003828123688288400321849832200495781105355065642618734956350900924747884784756443020228951604624551308925959151243999547786649810878779463889435431675908998805755758742644833433932252888476741595458166301453065840709182274101857830235714824262126927393896154853842030623064916337463396882574561484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200513461940931786847702916196668329889574293036687270404569954660361675912296875109518085351546552328793917866754974398836833852616412287105239284551539594490845050082204701288802494430236364093656580346975144661397866137486439305678502956971646609677585474555106041817885441553774555561463057309833091012060066581996921013313473626110950333338832043510632198021953397841965958684247752470749080218423699354003863894146282839455750888695015766302379786363489649905178711940279359402472452472212876114516718530454920749025694503375363975893593784615856927044571598867749152796376051706363619920261739006375153795784524836904282949944807243398111056323083870075075273515740652750051967317199469312173368139901389265182921720081425649409715031813512549171567502522894846122731194749635084371645819817222345835396615584271862340103513839792066128457159036673531470300957759920297226176308558758952559258267499356853958514849734411291398317618055670189234222879098335928082011401326347044963479347041717431419436424287443890394848667998905832598305581714524487427290124163139650963186651851616302518371941671340415056587384464490073519373298028744918596586616581186533677879764996687968287828759619553352074683501968947538276637317843996519253854084401517902185883700345257222337811684097078350979208905157537873074211579988966437652832868773023140846476047790069985505605618548072880570533492726365407464852627875887975397564654959628255566451824176653070702360920992105350352956065096804434003413518166695051040731396157254589988677091518236533331767398679130331178054573018155812070201498786339812105697674085159571391856697833259903282720231533861086338904751744476149294915363371272935045680166517545738782702556148743164400993955953794341485950784161837457538941774291835721018808244211263478638545405729343285769142049737725656339478948128426875319191618778435096890924435295525544493589027100240610383123322685559316500171627926258084705980409846351583690406414408992505263492932222388586824953926039817361114663995778987464847900054990642936927707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966238395310997172420726356734998653471440050506337695134641315667631001589304271950934441738835340804218231750234384116273561778776098929086411331072937027499807240404847375242747100237004516176054914025464671186382584808494417631542292338660644495312690221347491766711300722862203366995826631432882353294758958340800156962372745573996898038278751775925070085960104418750936472619766273786605914085378189102415347183331235533661574276332462435392091070669822815759992984606153720791741016548362841808881451949164093528288733635380905485181946397512480399302604273957906825041450632448683083342765186330422334052980600727838017616872746824848340959213537349802935958130711820726333220696365944222618211182564289728189162823044106980589078589479648596357727273776915471090370898291167454124245612451220298459729191240404068739347300130458733685672108277215729237410735071618985390847709033080240589530999526136795219555878962514699705472963379243593903551202259360834445753865182580508891787402280502521252801708457103072257323894152665575164018433325610357397497687071198401540174560308538739919794694913793721261747483789759975200676510311636868003863259280970591011877846275007087997700753139585947724714999646300845439293690696700122257866302438218996157611109663535912030772597157601594233999523125189660092805621461160635830224974680210293375346757108619367515941290877227581565196500057214796471812653395480958925404281441149898605553158960672383848661751807697315175201588842555577822350826464286619001059482896155728810629229500855246426224187608859821633104617348885975117850288734361975418599780387490168836946471522820411131754046579006809184619963435052763553732742829912313046992490424929860568090406781980270136088678287378357580695651309326447167254847577514964425106840493789713520309357571300115601711665242002274457691259405816704267293478089763461739861095594005594102940223576920020547631147541366852398711696816481281899927976904768581830497229139901788103082910022507618529356649088413438290053777798763165340139506006827785028376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938448676713778674670496825312442548158323286609501950762471904467773630136491495087677557578563272935521232393251508517381239262308700046681371786413288445392221295769326349717249921082448261648800329315662360307080649229064153234031113670934171856629112084973847545535807418542635673718190676318110268023815038621928502199427392545251909340914190052904243230360448887329058726987333267593232195275986431816367539197649177224390330900335483969562622051319325786436925085450030503587534073007944137836136083181858198311501780869876181993925368142857985791786780846998502410498720060255444595337940858195369715460688226502062627917692253099738223948464263207053019385984547362425400971672720574568249242558287132418637811907269059621345318196956168613657024525009912845091820457301121177578016548655894609808536015021179495969460146655400948558478242945873472593629097743488986114025591249076512788445409950459289758742726439475184794896923454068967133234129527660163596774355394957132211463700291852161986909380787806710694234970731964108468410712750345354188072602486037490845789553293990746040627754640240397477650639150077230884370934211902556498081550197027514917601054968217178835817923484967439910623382940906589822283633379555048898482744537193259556643576181855288378459051241860333866884288881353172383782603446680374740189472439372771600640352829031108092402051378798912997297210120735261974486429964006024965950014017772678806283168756847889567510242001028372280610873005013987080578488797461141962197948413520725088653163836123124446421158953442869004664193705024126877815676979157012276387898558840597709923892925959986873337738842577176260612202826986761147634577837728329179505541355391671109214408347494156085733770578194841228481828369379928962234004789113624646389186735391297738095414080983636029224622694741647306642592044903960183637399763712767729960782356768247637818154514920055295740694997644913198947578553725605987009232507940959627459370579112349909523965384983001787982190719205750367209185460023996576332861638892911986902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755927197458614143143216314907236247684184435237092883942573998366594186009559491475106967718697360550290839047527440928030814759453896175155342258270690088736866849318178754260763491470103697095724303873966618562549601651605602473050084462494211252189818186319970360290306820292324915750629262760184475429064158717083158055382567348501389560712874973760932191021758745567994316561242323505370591687320993503030665091467236072469295691496432163073705425356638991277298861993480550638886355976971140142097070696938516811799621866438784041525112432053833911204129676535916267506768288007244700078716848267602420736120092907877439034705718805954275375510561451336956611430915329236684772322810733608003252377310662495736037088675396341242458215228831940663590291966741752615713692553800311908269540063355096440724622774799552605578208290970410062397805927602849451202603227546247184533195954786455567051515255660149311042876005483711044766892644603788528045932713924818647106236314371275404369846803451606738829483936650321215555373883105774106996864634405824370527677239315908319000165542227264464704384637625084237173286940604304115013566540489626091414020126877816645975632819975039641364229473112787591415267734451109062857497263666203052111170895594441548668561932732039194611914261367725202355232845811664512832998604877643620267824960479734132556267357271454312025090985804682663246932462962508436241983417068590461794499504669650711439010801508763015065575410302843805642073268939002320912549570258546492422242644004884283840093451147972997714104363009387369328365210737617048161525387940776852015681719377884676419056659474729855317351174104805765611734924665957002774166244521978685091710594322493093020327075990095462604031385351815281222254053674348728966607085561973136192636495762224504993689024015141768452230327126850691839701996789212897607743722032968119091599999352110954261552622367897304826254851911787438002693396339701953430155068137313844740598590504983300461540933150463626549717439051424685209239511708938182545178820773067351049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7901307158640789703581085152694385439483041155650276403105619759313353336446903781014457341440812503759516957923098650546582871500042663662082636708609796960813671328463574761093271947088618346302887465504096829467032929122768661756284866351327428582381696235205340514370231016918238489057915811365692591561793223025561272425886978369268692098490637951417869785216342765024223967508474280378444131328405369839273268388834875836430861565376357202381919712764384810436543759337880158213991274938409710915443027448173212331845130347449755845035857562998948253175605113756972554114308731957650772333548211565623179380278307898832142188693728416689365438988434859075154845826284812631930428923196446856357032875128629857509226327224142782311638499368703602119844704050685554709041725937872491189799034115115239867289598718277622670540073125574337575520116067629713405919910317535508800301956360914882777227681913174841933980502480158324111117292663705702004822138373549216196196131412231844675872123841069932562587956702707870967082656150003480530284832704909021806226624459732154798204670894998592925822698582380279247318246974069456656880288931005422686344484704689842650275625962464501046147668049757005753169782365100154096231313533264006302203384147146391900416517190592536267131375977772539938209479446847865575409356072843560628396666686966200510770324031883832618077425551369578936543442923844668394751725470749199764744864674445145187181429951024357827993427629762419384730781030780221230148175474560278342140418087024121719121187285468595027153433058707123539155998864314165211934514414603743591877630171973039271822725115428385140970570184846482947480319980135201726093582193279967074562826036224757394032075510306201601438454574176819410895530626561245292370800025600241884567352861831161046264977973886016923583687500650664709825480186952828711529659539838334077093565969169056576200539923454946258499067935872536155022378053291616114835892904621952359718708908941494712227878178995619224129413065176220426810415433686657881776356939907173020355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964177214102130296340747930908448012835731444016133800764387833912776549541526896370884423289739777951571319912009632582925255924024535725253821445430700590878148690551030868662010749262153449336259689657308497070315907275745187884008343114770270054081454840655393057130165211851065237456574617030554524815426068021455214327228432913664340414639573280514468827380296116352272549441718212470920975422883380465241079444108192364243813425424199576919499185263725315515810276431034224379443891582636926940301421682474890921050120534767949181292981719418014447831197492170236102126962458656930653911067152620710324836913574642269179071306526423851830380039809953527798543147095627293589056544151525815416044879054905198470153225768204660742558885882965609136212532958018917519437743904999394244018662341382432894055165098459501522340715725631704932172987719572566762854476960386271765486908337088061603475438196568420100246281992916272393080743226991331981793094714720096444172077398890196935103173984646195225825859485162935765501523421473892900587905263446267524992686717027317313720399999895861941075237432302322835904120055619495649906587778288152912124508640423944588398981070957923018360387354448847011131949781539051989697190779976525636768195891762194128434549864243740927451591278402582036528612176471782546395576693852326788245311644719743613675153926882386468485767745767019935472861058588298941013083722628669975324598874891270150754092871554208847957603463309114267135032595474466946868221141891639032348123663513706168230507912892861660395980318306345108752654545782968439046234378982153544322455658865664559876755003554761767662977567018294670504091706557103036003026962376618223796101989849918577076500650858754618269081995660979154953809053453115010299840270332648769546241195739981959911836487313367730673563588646155614076866366223069603232345780611455591576325582202261210499767346832992369524676419529028838114038234958208548274968101267777032193879597724281738847773145794775669522625299382342665318485707388136592075731746256947655018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318665421742544586282702404440176158352040395879200496931415792411669364478620562159193172298832572723817166361255981101056759613242342899435696527934628958313283990208388509442672119932497575201714681887470191324470673147118032410757894902086576704901095889050374528367319948606938522166076905101296760751032824656639185674836057422082172622653959740851168196025924476105074517201286049700023293008561218759892687009292197769629656394525179306061015473045062547041480757663952299609024866830690064352278330936167573810720367533580967084811735603600024777937198812752149728313316326733237671146540442588002905009403069575944139979122249751652367046571757262035735567700576909506293620043773528130263842268966744643444522775697601647820225150059188863667894183633838837109507748678862764183639091054476335707962539218494827937052602208172743822382086703218461567442808794650789655160790910903554047620188032861557082951062089624763756280697583148118288705351004667845610374862310841853417641380510680463404796250902153458955771973569696216809694938559644886616414837482964216589714577968042359196106289929350890495915471688764907581424490058334401524464556196013495610050821385905720610781342690013939760700919612848377177727521329609600217504648046408882748129156214572289025773763922004158929217552229377194987669941647839303836561287059451706466421780964108209402598250205302931656467956548404034035966503408549407204625447539928924615716440811705109035137539335174328823755237534036719294341415238189381917082535071161362376052532310711574968374536975207107661018555132208932335733166377222330165010836422995614744813343747488076259561713519532025060840838092896634836487743288089397837323927449876023869151484207231396898738237355725595602196282025455022658455523851367063351056591007962343401283264719387427838691947287267953049864781357446962251319990290895217652606540800984461686875638888905727835083797503449706118124382516662031448793309819858260831870880585793082391860601855215085011060268867571581836792127575677766117446497588613942256113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6322524517871617789897277468495660998493204259875135977277880935571254844278588531606526942433537515482285293791939342700092681624951887276758901893212853073700176088228754289587156452857272299817308375273833439411040241088726868797077934263650882992142830885201952664058280668060805145323162565756235249386127220029267601976941891818217645848998859451954905401633920074748131198865036495157274209379557263594801964230803739331612016133350125628532103009928903163994638823777912496519526943126508733380138928916340243583388591502278271079514074967732707955066049437342290892519115947568632967799798262083421873062675723461651096392652397429091534283015459340332375578150232076094305265653463082374758908979843729277974967907032120582697968783964472619477142063649535656468224802415468795279880166343403580705813600456584870955603065249563231904929402031768721475015874791468887958447951964094375905227212774284089166435210997837477044913318455290145451658487889632417588976733683879662966195427288845237240633848459285072111453774822838138356393722272314468462974728552176296163532948970893533299159735973006397982506405488155286820473323038927388988464306494916747323058593940686072927069944381960871403921240488752906342244381507871769307915050740801579147296829287353724635415531098624967604763317946182232804538799029149806364172446589873074822858168975794654343261332592271777791342214267085284834977059832219932350307234501507001397831635553757959359837851283836345851862420883801638703043928329676966176525024586160165961219537550919899092164702033270331011449637208657552021309365774430409063427401787118845198514163751684170585470264956964789734291453265912531491120703138238623359074144329103973115168189414144219430822430793163861460952960088305611797723394754487149965260317598671952163637038857638997010623825156589366793500105114680800333953494528409553758246631044036870877315729010029916546137394224505789599601943786407590944475889378454629206339956779391856386109291844812463323668463968577676962302151931536438544929073225546851240506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228734305067700714964794897986287122006567950551761491869860233991746030342667211084466823741896817002297623644193536741882993647324195490485238618022376196474414281357845652345486711209937504660761275393720671891752963968330569745407281627354387861168265866891865215674351694625580550065953572314183494813940134677359690587013557549290374780150458206545607223513553898718152720010492396717663414066803061355224407685255594605180277880171214728410464673870276269769295911844417542145914740181020412527534573508794406750374805293582929564314956482733400830506566930553504824169406360996938054987840319810826826373666157323682706524752743985537238362230925342893722508977639184715529363069313839491726730056647105661262690046586376195364279789335925839888706243713317801313937312221032711405719340968549984481725860241981786227909429126723750449896351463871652482114458839677350791897292130981497914843835456500447200328213448336475905904817011584911970451955925469488290088625079802083017477690145212355530784743159681022537520440516838847832573787308194092642131667055327256932650184748378218998560669618218593470751732526179906782755192589350332489998144049196437186753235215421126795747995517839028921641363798220560781728676235405110309414206258840057897145071036043979710373742796225746510447820266604291338439639254179234640837074682604910888022680464163316706523391789568793528662489067337703128728869603882827611843298191491855510174226960808876978855505232985989531105173542306796704687856647552864225927664213952577891983085611315543354613601963915454703187724145643975898644579698846966155225913761772197893168424678754716401341736601391168884868048756790344344255343260730106792332080235385137315314162376988831146359471503310804297321569063658506793497233500784679745810286870642058017483959474671148919076116290132263479598535909861571859200429401983316857687744091218508895578285455179403738880367685172329060400746717892417746751420420302690928368084850226375384289249656368760482179096362812859746194827212316677494685282314994716542214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350766218404840689345168374451523125138935046177078081941111638050408300055812255850279893752742044261546809557506220400010360688314834303282831777031834414656477808434509750297134052578187908841561111752336080642061354708503162449992141250478112176021300798250187004144550735919407997815789769047060813274791929487221542854642081004728878284476846247420779140497634335179595430490499933386647393869999548725538288307485853047668440948741120774879217943976714594083328155352096652066375557093314866701291701429349199907458066750571962196861259998490364250632115359216185312169194319556618783941105761363157392692824611250515910079282537928906722486340584434617212378605450251454651936282239560872798901842348999561853636818807954571416940909547076217123033617603218798478179527661228455330796189026989959259976658996342150166432535051624588695401291862671452255475956419507277277345526144456111475555625792936617870091096794894470277709096985815285507453701857104818259021438464391777344443580580842914838881627988849036313639864359314039573166750908038134642528097111727095374939407874355580732263616666644198022237675675627082242415032984744207446935942470343716053545943470725724356431610222327083818813293184225789293541813740714263809031608968809413083632920350891022757324176436523177829752925196526740647495791823300176222221459096906872891930661326697621941686037362656169417411480908390751765889341356328917404815072032915366089755363306575328453911693005855321774635477050769333171166625929729975797029107777112127160657682019491149233202325404510253463227444882117979783344815729005720326768193579003346212893095683671966865278355374023203350916091753303742549924809217340819981645537612025114634007054638161024716672464501439844756184078727533114306574488129621620238660280839712974423026941460563269275172722189206646129405378690417508095391455534510223281681052266820630674887667769655880807007740594577937198988159375450121612132923712181592270108754899726656407088650327555296859498369860395609429773333178519046910853580803796215409014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693626923822485619390791416333641452069837862463431988464782095122311246053286759662666823799498561745369918351630806669215969274743052703862148773251543966606524540069314604980669717996821637715643269004787033973511913078609297250024971808207881346500481925455010108767239676609360650631132293995384044660980214358493164192759805384168753978289264881897734857239998531866396687072196401465357674130664330701054369134861552725538627682091366839303994074439498536214925706374169938533565907804260766048808025227954742014486387623295289555439793594038560578011124321576552309455999058112064778344118991356462589533632602083267617028265134931255616701585533687566083421395323363849443120421659375685701600011312341296980882203294133233945823469569845813037291766756904861254655048799500668505397302723977579110128450965916541517966035643534401211717615853777458324610721320117756975680045090738044511977247841345731161658042517652160791417584803854009709767331067001340967700133889157947881274154518987584950813537045459910027044763820811165013776231113739009212151843878775006094196596158831084220307124126881876942732669394470822974062512502278468404573277006458915057945184915525995756070624208410983284099320020564802214640097851921795977956670888559965268971368075834371013178260787218259162795392306466998003820006367225920157471405127040123395086510627187573279806171361351200099577086967850664394017618822790791527746230224158509560810342132943402434116606985993007408860950573671096618969028616536714973412464734769108187231420142273470993772173779238833406738991280263244153931382900854498411406847983777898158530174910657981601780011848645265611397436654880018495677719468758416781252641360972630131278380299663466754218874345197381834919589621747507890678077509512069697031420970236335588331532422135520054331379939415771117289029009915857386174622220406553631752567636131289490789939924339319683420769263709981940822657410648024408674250172648787568840029355418022313526343089060090189326399484504285963463200007710955764231074960176037910726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680537516763693607053250942389517747515239285261472674255519213740629915683060970849617837173861099189578959384848637889244788992633966152575648741815923638703812003959957543413823493648980606290514399730312655023750256434843209574523117358319278753729679596204595192900097273412396190757761908621175617629340147272215091540515932949149851902664726054987694312257937513614418545271489570551028495430589843448318356875521010405080686819909456610835043425716992036592498122996565344948282350336270881747424929663413049403184942964195861703673992355300293367803874073736910303173814039877155036478828835526112221330618307051655926845797484186539632075539880677212035692653271323654267187820623764172167225515344186186291324933935465936556612054169556997817585605400980405382951095666671258289581411633750872151670769694418230083412144977865000504688322299870291703960731603056238337903001313905165410859729373444012498686647607708076773031856598884933383674703682055068433869521780960591145066475590153200621854716103924216631943638384030079279696805128277685917936506078910291340040138728031535269781795444982374746400223481724706659741692936287509351625816055613466149773815917795348625713499534045186669010076194497772510183822982064030616683017042773957260214582177173381205297064370841477858237834160067125550821037681547072018430209553403687818494294641523744855952233990768721856454585924812025430275046777745449796376116863308829368382212422884902562133531051486462228568778984740917406264744408229685549161449203229714968699656680957326498210503462376564900879525461799171387542308089616095041279281286471865260159064622288840617998639599386953612392633380975526123931949303032897034051125778669927287335456663907944257206231553621143785460123738610015839195000272610863900492943240569134170643011263749920348478444462694765654082518208159739706870952781777256001896071802351970720031533746319253945605616278642371443295324993312679933895564419365191747198913618933372612311994509289551446496706200188668578255231047411823172837922259158550941358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6592662657399395789051604067097196749000361931837231769343293690603402980614559201271057890923762009574649101068841684800624723718477019934123405207116728824486902205888605084649951297734766772922385161957303704410593699999165449748773798499332557823098161708037019579689182869074139296422137335613634922183765162180362565892388443092325411889475828406792863858659748823057021440958545165213459055273555013144317446317953824532219125537054360616990239863266076080151086280326504950872039316143095803003797392108770694486180600749742048757763168121202991609974695362958955847265865428638810957480975066510833476941823615958548966562636285763096744895628771157023516304376630495187705794669392468755254102628094029024590097446106495312160267710448368722337754142880608561181162637361455257762818788020708769781440785168541767081836841244303576010385530223159940768176630326870495241096550614023438363717508240922978427704597165551189636093577903843852527299667653413986943385918228892551644910897168607738350908679214448045820975281019741272941242362173762925244584246648019647066954034799646093365691195637251132041271296346190129550439870710806236868965944744111967362051517181023890755781604709211745276433707194711078032856501545608585636999158087024077788603168862942204568450498228996344905228023906612962494969285483300713157575057339151519925338065388231999100187345856016922089331602038115703790324838571392163485418904974799781043516381514364336008167511546239372757028675774131268653711347386858608993977841564684415768778540002102545853514407729845294294841754056575588377280573986670820301422952610245325378296808423238197135260222892361094470356014690476869778449431795156565635982400681669580974178250070305812980406844935652526839418145040949737283656598727117496158401989020547217211270088777176577717104176986606823395447443280938599097800111488526263976829289373447132490466555674682928083409168273309071535549598688655741496729986073130913768435586719976703180640652210504686618486682308221372452943101910069621456882931587188204725413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246390547268238024557283091694241602779616979377042202144571886961249544971230353546652722845675411319353583886911790642381544002746190213939209625669522897051792104652374803062469136393555018121791157994395787941825640841454858367394855923617392762389967132887380781195064837251975879933625765477851654729020677391854758593016436576274295860627124784766543894065363469312686021443490521951780613957271002928064156989069292290039335679742859323475457361843086982717918735484863854253985133225760785454095037055147613061180015894088389059060772147089965883957249885721282391964192067533812448664202251771759539577767730667626831830813196760339847447248508909436456783031125518529241175795384241319211334042565470994879412264942114420242276883302038444044508888617864757724792361179037375554131162141730879589975641323445936881444027386491540655462293762821031087265423964182276631323934922337088085050732258684161297994399227093570685966378581635664492483324003647716847270823737838155330794046813361724965963784196769264202817687927330577734698137099942649266105046554212886361688648339119146474494398082069178753463288768776803452964274314787317669065683689924181491783733398050884958546698994017319373906485771913316006413044544929899781063938335679453995857995443036598841033071844419745731785164853036040686384699885629908620498436569999052323285272620504761844655042840213526404351735352231927318804246699086742299897228545134758540606616228669110156081898583648431510535251841664667094570260416957255496872737398181143408898571284399084864369626626257496531589070173776515335460831052107654246471892126115939390965027239766026332186459681649100641991386877975246303667696829137652529456562328347884905406876376969178840290691582485636088435517993345994390154325101718665001462262194043291298660935506126007767572579155656343159649421180575241303208066969597131533610539901905220426639694613598396481677176871057196861285436996283630128802402303721910658070501285737189470705341644999964998650733037185615833278940700353849781378923484678130863264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254464265109796586840535856347557792125067113085256513097994273044968799534707877683886448604009364819298006397903738371398431933413749602516324528111319823515257629749627081813893787707887177150433827157663432298355274933277700258708347725633838931571116635804212775852338347797653486925132107630598944166440634991680612486312019915788504185207642025795729423788947818555915811374094151137662812691403341712697732147662924299648341136353431522096644086019905358988698835539132074408955608260154591756069053116230910511992696918928245021499506099533634651227525824757120568812180111393155886450835803140113297527239668017830611987406388365736732191514964847241299528193328117908429610358344456103870041361413514761034903090497039498042791544636924400811189446812784648161992523275275103205156896228950036607639452770282186555745617885597595073900509921934886432411909026576862442033708255237204217332769581188633274333331446341061715805658657165335387119119519602617200238468470374689031817093219464665497323242054724246356417495622633299604108100018690117602219159553860884140915129393898070791132894219225682208913553734191367002851485146245711209019253377651152504417655677809721298249332858943599930495023082521557256369644178330746875680032817328372667639404435359764236883040761953477706969602415085110009426180091789114268885763220230575287525215903593907595439769985139300158703855978356786548226865090414287599155432459466059279266042169706469776991378497176560618192121500584534826363633635788171906446893019599520585287437677967463810430061114172307445486772070604938159922385443962717716622414471293476279339685851807001590476898634459936905882282078336149054119604490801366141721944918384105549534349941367412188447753439827382626606198818460119510825274630387782738968895643762165530439927125973152158366659355572691894345150963376820684780515333896807992318254080789585804379429865720813819684081365688267764674788492299336848518682435284059550272079747888297309564549390404229554147411466280308576724564950124010924500440492140119765295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489917907651457756458774438725910104055488517648129670259044254867109422120784134081893065268800542404899193751509155411157913670730103405875429904871480099338563071155895346004728628615859744327435226405172803174334493024190093656895063730735005883654691695514395659843215851895586865451469166821542653738577320366934981801935930679963565088462090416829416831167927793312785245755059598121644335389476654395712419598121288774634498411676505867977052975412670047287097529726530898650135309676018865967248059348821351224476030899946568451971317561169377261631948058720097177885954116358688196084277833367872957054954143823032120515595805606124130053623627857814592466160867969475110225083257351966126914375223987498803226949218412298108131425945856550341164124848493549529425231479737872578275343693762391119789793973519959431999781959241296141678559407055608160341210828874218068116595662616738684895664275379931168391275624764395124906924926065925172569422147020336134601566778856745951426022806096555816509385790891613375511537021780324388711754332489555724628792761395331070947737447029470942210816603957457093211678578553293215690477150919617068196674049304718959561198078204026358383769523688837624076261645928528973198695177143614636677500128751603893543607525494581593801640860790427508767963214999543142335397932902504065397662623543082468054376326684090229230490540178763228305481839366466423940888563892854891613267114834490007277702363383843067467815057385855582686044224971336937714175083489996822669722344818029159017673079818111210555888363568159852154985579688416120711284369458010551332444866816746215965589386445998032195003000392619448636964672718491048642082606804855286966634981308317433289514459474491511459052310013997594794656356260255828362334161207316874126421532285025777872711140597381281767940393519561771984762354183714189365626494853891395690297304233948052550252919529038830899453814750037288759789581717681515207374044070621421534093491916586313608249454928453588358582812878440646646562555522449192713659726741699543901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7410509093265910514714823722171042949911925157572291450588497756147116982336624798336475157012958880724828877788991380077181276119061982220813293010941072614557672479199322158676972579867983553998616349845064720545111285753632408661282305421658252011983690482248864969150903891098785917142252398574757449137401644165526596855398696471486445095815231273994279306642688035418376333264383834873920063936074979027948959527398410350304520769445418924887425593259506166659302529937951647488085827382337860883911526952636941026213263746533811026444759847766727311349249741353540173342396234818136436097418398578629657249224416629003407547808042677047831244323106023127890170488168158839979318785522299876150569718682529710224469211710491511296325170045394690875315158185109033426638642057436826067023974480612802233998461128843020405473009877265390847756718189392514561682370409574767533343615152848061426007996741626916545286986161020799823383560188668785984633753121250191524452372449303895122491437918819640221269108283893694043310503034250506514337641211041785530678589760160791036612631496869248324771369480344673702984385906003100441352544468710888248561763226345966512645489278552410000002034846991002145314645641335704442928956524546802874172888144562897711558084569024510174106232814560005875078519234045584306161850024717452208962098823794183670912040509073423587640119982260477253441474762182400698404400086138172960965823513514316383281925505416477136291685395111887330421306030741724709062535750487819408935376533473072590187870761039017537388023737243509208612432893750349067245447958837044906558143113051160972133971314157901512098350247846498881580735131432447629707330583415162893970498938267683323082849420837793441157441636828424339695217408518201099169367561917941393796811593389314248805197701858278500890004069318601855308957911551871527948093057316691701891501896216534982137742371392868659856660646084891099898233501502053158126072447048398127354329943487794291801293741413423623275088372044129065439189746519681760280803643610597570892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390164710658595866525293158920476505736698748783011970735145869980070804902242862060773089907173325779804321889858749479493245967198335567519262675128901547708801009880613402632286390200315201744754254501258274913258035673478325860395868886979015189784733100742213585302574862288055221649083179904973794649104257109317624919598985612788012753865463187964856986619882855708082665682005181234992980531586657268346818309298275014880294864260348220187579341245108870243080999604426815727870053369620329725797045972737501794056582330711377897057346872260618227935370039521492286481605616566962417561609280481555565097829243699682519825836425809948778047913192377377759396328176456817481134585226916819201755494198332443356214845408192859374553450233338728589061274856143574551537585910638696133129687939859900916116002052935710280892854387920002273381941844225068557635232474813707916237345573116278691922837960412182073493301121082365989653877422450880621783008002801056528165994486933436856941939441290846555412250772627587447945646677579657275630601052727246195754046801165704660505312750132500103217794275314013325371687968463231606207923050895344534914934106039864110139767936099090865596849145989702641375826968464401256239999706595217754956172249606328934353851293515697635211426414311694314199578204402064222928054857955091160337303562423139429382966155414678369523723260116578772201559111391418556738003849160097981593352201843449646664884008899213234521401064788746870729722164767883133168348269789019394964510572483226009261033645398194998427131475259604258217124856516571929877914731503749919667677498962739006909800948809869996124148563270817859733562509331769740373396081887905502862601357174684130277521246960688384750883960368528861471751045797640933678773855549909904633217631876545403999429631132727165975770714401396616681658962418513887003889524726967700909697672614150848672909379819012888746446378623519218143430000956779261028838719290831353791965218786625659693883921631210673468161803520687757261728179440010197732912661895568957056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040355945277462912718060289413624923839294025670149188284378848896522694978066729730231921126941731228263568940939722529379715389094757956649381185054286836516924502783561580219639035392149283925449615001860071602459010336088554083812231333075324283772106054332414377888244692535703293808297381287986483499171359352373434421958630378629587039702247675299863492138592896482861119685591756041751178232686492705742009480357447888787954939577308009574457176767684332849316198538766330835331567389033730853309265110707453354019318580546001910161075970579287776477642478756226311286204748977619134432849310162190341747236391678589869785396096122133844670951408854223229958224624378799053171630031497902212460230987438583263070594152688287357435245445725053889928555606586725598726698457485486757428616957614115393146557949598516399199223265976534671718758412623655371748677916289410436407308612241574577719282383785293927992970677971092801446977110797806191780735763526631849322168800514102819886976739515493935251885586561676921697295142593197690384410581763670745538341478667836906204262098345902904394301117600975043964899838721736079104130089450772306304657678633523910874300785297181145774024583586963046884776905943296896977074008355315388898627114179017213068632430282142106312571042964675774997715795689510871055730474613910837538095760981755176371191007038445894926525290365404780889646499921604076540088936023446060193160648424285290542553967399197738093852874029512014238455128360402706351572429318940027507730917056734316986826377399277786637639149341610067830556404187409735078684322955279493361932102706047053610582094412743292234814151368114625495679013663448209189246111866917336459140335728069059730349699342954322779189332379978458391067069718175311522199610259825505021567436368291650749871416198376361874478986311469587975685177226045707659610032312564927099646588563959175610925447980002103386976210389655550607787314744736572243590818225945856272048245368450273505580725261843212133141212940545664279965821140716019147853539995069921542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6437076128794719017675482858793789365186245972255002684354056162141667484367658600590708372309609371761576351309308292741741149329329959213905430020490658405203934031823026250564648565349710604716315874360755484766573025783646363377105755746444583978412011766088495350229589177226994551077193804065715720854435897296332361309781300226791791618682021903622685361415056276575049248136922016309437007575640658837986795031777283716473799403866400204101701592102100097026451848889655377996287230763088339741970214314052361434690948270816246825671621273455433196612184429594806158742765949491847917246084503480144244778499959705899696731175073059319988122966346285882736414121307456202566420716220963884562638540510987383143937844286289609655313980372092898128974333339811290496440094213330767560062956957049934337037415339312644318585196765206200820846246955721328051845496447377340545335619766850147131611540335708865381767972269385442927635406773867121864956668243072961232094526771080786867391320843694222713933348329451701173180507477091272442039222713135101603206092089106290648306470190765787992605292364331228655312120619489587909395112061352722546199238364440896993480110880333437240121865321883662212089475241129573848041953085561828824133013108177079845987857212445171144570795408027254909646789150484083799820853034961812906234918821599831533276987526702024511563206485570976108582087793976405285363844352081951630793569386736686107145689605413275339011074386859041448724170020381703614934732990889536779117028965809451907020542027173218594415626294345822220528952457237448573779123796545837132182783118477353888989762385503626918714736457446001709543177905351513038457444709940033818699446115728892278168446640800437480105425468526929598148285551362902959460175527212525830529555905122637962309399414746561708495487261825469615826191009390983030128949727461591048653873028609126803312206673368147144155405266500116192505835821789283678804696012777206999710279238587790162205333026481840565996044495440880426643141531894632387086279871993261567079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043692726292820854172720448331128786477098903895843748952816755764320560338783316086436193617247349358028523662444268749464920341086126135019861315049377873807450894234180299481200362321597205465254908233641727791565586439562102988636675255084350549750640174109936254767808761641498487838118045884398347128147538109666067928459408062642370554791255912424324173561024948978573357929634522403979774397664301036741275890390588938117001369676020750356701697506484552953783416852730450967998553812393090713269625694247821650118059741720729231159867319757220046040961262480798633955915898001853905698873453999666109298456596386068743690603070336712240535402693440015690887332107142793731940121802663445482966295601740470666973928049085724713175664046443908506746717353586878623283240481710249088803455359405957786175599215608267374606396743311313143279988247053038413427581435483834810389661899016213251081535190686774323891729522703053827809783769363393088077002423015625204580308562203287126458962191049827351819142212574555275679409769405876938981140926035363237606402082475591135489966510246248328269336665262863013109513168028453043043875044741678874213171422618930101226785406688961645350530020355942935585949761857927789820892574611236905403652550210919958431426857610044873015185571588680935674509543841571350122557472367627655498513961199709269992711391762341513394009712703247324410844485048483933530616103550385631367544562399897665822348612476291609905511163198221022145507853777999074760827979653416127400045664609094051115242287000032643154834259006501848933917644221550582321799012805108170752764520515543237660302409601880377504141094326642408766204988317437803871528188476048052521371213066627908950039270040875037964132674620135434134976455855974325780706542215940206812603992794762696107869546067684248208034211468804066699640652895191792962749761932838247603826391807712513102704304978725567580566290867945320863977939552043202288601622758499675939089369835193047767001268484953335689533338315817572766651589336677092317509782610538827010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464789614904256454801275522412781353383013199668692367619171604267776286465850674532470216122924580965227649416977268942188719123399038780468063840489715350192946235236181454974987747190813734086739669717775742239737631996905753835307761337136722710213406579020376657037153739153225691458023062439764646187958431809786086925940139503560664957122066767460559434023390954281602384928260238467108818408500950744482111112113601626569172103786257523752686455172194862695582115429966429053515426047425987818386968989064594126390940736051650303666604659790985793387261738536264025229720346193959734763108245109183274519935819954290197687213691984904213916143665652003504249656476701616571255126060763348078346091102203279176138082337132853373872101461067115383577968680266511974935762857758844063123403523101771601233073509217359349537139222247187042339886649973311671212912821072597878494441928231831040081042842498468908634111378226596597964681128621028943320612038024584751000305336027933039952225008721095655817327712238380323628811510093458199987087630524855431231403817276744813483922851765727665282676393284857756390426523090179903845167436995803270279445872288836208217788565810254277494519634096001503364915537810002452187318325116676768030439581881798055938506753134289243085746536165269321901015592115175915668863913609695155693230362527785433908808966507636818489604531294575065267533085833910757717305744122299405243193259271508179840182214095447106046889135778897190651942175051635129471530189094435567576951404459723140593134653929911581903949090168711304382829258967599062707559913447864611801331634058950188311241439356846770894649144939006521389318824119559848089128500847630043649677389577971666355143088653821267849564983995172451433394238309393245730447310057142352701567520774480727349148964077726032207752710513234860505502352887899790683159988088108901929222462194514429727430914324650741183023816257009101832969459231270151975801165667534136184214336953881921898113476238386167972300827941702317614468204525611853054241066611865929953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8873020017292174724601621281173756232830902348191188507558787678041885149623958995452461312738479916006268535513794036549152854660790500717188119104635728714283730441782416158251353351528890565318183393456554900787569888232289435908898196487520474838678280163337088741692460470964357394430332060965290412202890323821935269709146350594836248740563906109684271873503438435395918856951178715968761225007380462308857591518662440652845651893316876811734196173482820277646370696996668391984851124030160417614313424592687184126133119099623817741274847676332677921994757211098124588847330993200671711035436418160057128778174307421583566021439625890970727881375333163302313111974315339100338753281502380871110602181424075540330257463961421167790597835514302031410518370683965211934029851221498767077867723675112524203239116421957289769553158512856230857372198222567552006867559703588679606404553676710549028553714687332437351253470371344103876912916118433112688152372687340467313295558472856684732316106495411955500135734317285104819283643362872644039360412951172590258599787494956475967067123858756924703481091552099621789185390527469214732763398260298397693225299720475126095619583943823333156182307791448622418934038268401934848112337752523349117841225501240610804807768877087634903042452039428980232273216619561007804446468566675918773154398394990958638260101920233948733344979828576656027196553991085566866273824185842526196601436568254874434137831437447506594003409162125027513387446681737480800445662904840749611722478833393992423009773845320462398970015810016361637698802677356310526399206894702097707201450546686921431062761635617851010265050013564213871827461902543482529333671960972833763975825799364119356786123648208701486512007688770017720443798547027085755842122842992809632123584189156254267239064753359961365941024766467136408520300963817519460307516230045125280967211323520284513359414001238457102313121178123465056545252659000427313515521226107220278461196268746020385788179009863319320569024046295909244582654163280304681071249875054961458837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682759087185434206948999851337185108240105823963086222509162209690516279237899623302401504309522817156685797701128738048966378325157776825661800690192403935791577237456498063034941115098743577160445991485002858317383283251883004181508016539792917940523341765013213883742387836038587405642635855868524248020226939519684650781181881677285815617160825088235674422916349725667070939047417831499051301367061825612688363932719104720335262712122642967141324231277284559074455738942770313450779663217662317787383023771063930443300589127477684058460443245102374763967584590579151269870570895507919932217143609945860503571695021251708004070078340238194745021198287450885198532637809821303951999571311985430377173192588049432410610954517036598010385047492850165775831784957727485624085982613159281032688774104918128504057388846886443028737314365391370236177204838431374899440390797873197566706815855571798521519563860942261474320024641918193988935889529690331530671460097995161712277210826733625514767910727125674337895828624614106435456720411086462899484730641401944384903940974974868990534978828539568192074123142227256159641575995358562077441381640481609119671111461723182050586105748963334597535099495803754125101094147176484841575191537651033919707126516274505550580191401309822266256757697965542346390177058362837275263276801020845073794146509265648741586057343750580774841050692989600227610280617095307784965635506725232204973925350422352038200233253205210871962645443363370021031598768557712393946069814836740446921132810528795061924857636251030833467162233545135439046783930432274976876218210155797213750052493896568446099534132347326078199770875227152558622507116583660372165625875059733330497230974603013179346152664081942681353683176416305466559206422027623935132752393243764820673730859703286437170223934609777046846344801456544228245195043487757252252993281055703643041057975460589644931394947684584761272087210196232129946571213182983772719284541857179164559668225529141195228273195136680936267230818833864387525445016309355416363031706159617021877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660184301438059640087993929495949397507810188422194103358938746191288070129329561568939195379790567876597522186295889200579561561397640435658090019965528631697912319700503089397494548308588193804722463462609829573907481901616147613909404313084388644605349663851617354859745372265824043061684011038026476082362181068501261982952405859944682367109073472696113287761641397515815112891005887234260880175110249353146271731767313798630595438572394262210423249998576953514556843437547701706798162410463581767961412711896899867196253107811266533193297944907684395176449952889976049647400722593907195102525403386330807367506483368926654286558071678934572970454035954120493818999040723178429294114370666071000046011199617617812544461082827340844315524380844733680838716926762152127828345377016443930987770418863214702386336525618267982037138164482247582111767515027120126972775268520659904891138401097826631830128627431691058963108812966055900832235811854326630845378505483732035541759015889021326052051925667092082123742248855172856035728209521439402293281076694472593823319132010826215866144622939320450832902023746177432094961044875797032091685166563732246300171074493821127315518420289067607220174408063128592858310997130208199768084691486596893396988628781960692988747561460573760238415677528322162761277894305900199712302215681133114260269919887858772092755276323453975236387520758592093030633670700619829090048289009405980727694319945780648042296380402377004883902336119004436620686187503188345888471271224176650517596079550848332128211730962948117081415356802785736898046477399601979523158687501887786097485317586467840789392059714535528254746863731573840772207664186694149013390324503476907123880103723879775410871267483200350138515336880470674677124430241355747499045228093982273251705083124035838426574238517814704330169925285023195125296707807915493302134331688169711542485483402485915446079035673416342574872769268240383903383979261247266530733678129164831049675267062904587660314767193911279355082397061618514654979885786314116043927933357852339714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10340387964982915232497803879707247262403637043478932102652038927178943358170412338479562505008416756653662174217934901965102092645482435705538393666006463436943040690183411159754233641611750170653837854096932719933552557520623379322836839848118592573870769610041302769785463651454722121082586118822501055347686245886894130930378393604600754346900272831051166965437104090560179149333705560197602949561548052995547920941578881455059167009685524658717938484692657029930957672862033954962421764687622775715120078352414237264493850989716457207328422046958864907563623558155934298750638067735408907167249125694258723645107561066257626804475431015261863366959781337564103055423781350559155933776777749935486614360733953416985422160684245525374255174822593430984122861843787232382343873457014037804655690888107954487560402263816436702880467701194516770078096810028540017543409428062727790427720281925039192579044555424206590229555878343895261452147373515925555253225258489786365567947474956975189217893377075847083531547101120088747562141021475145038020084404707050753442790302066577699480036231117237707421111119904437048518009179941459791393129175234435820249379704407091782004206377218964002929590344341562700167400855699675826100493337204082763697398986322008213831228164424901751048953188685643794010703715706463653357565635202818830499479529083636738970825037301384945702637789325451227276103916771096744900690467087198060028405278052955462589783656666604303366485061932696030910588796556097748527217621407750461917773016887951165383631296929993964052829878718213229882118404078253761401219087119406817994319867188135132751383452181172426029854056352075464017597549367273912315128703950738803303502616417752904923830773236029716548482063500276539378542607013084617857914653539378660490493907874018528047951369480369425792599612031567827855255894545796067923940337361996439948757154052376036852434648494825970850048043471826445296297386627744843390543441531694729348325161735737693454244338732768301760044742097604326550823600011226210348087940537587656765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990966625566499768044924569622844297174019797993453352318509814479489877226643925714233773958165425376464475180162945689844235054759266373904314521265582593437303662434071608571937321349547513051899579850210554052909711054824583322644571802414740673652149071260311887532865036399625616164830139871420419365495916793160643492605447700153057580589390249725843705328086418836089551427863571864581984243420514647094620798255797539325541330599116852470268210585367064655646302457604437540832567052602534137780560598043514840857005487709695826877418566992490350715186085404042335856806582958954982298707290356648036576274907209950483579329073259190834735943276025932269915820759626801308058422620291647729745658434965526602778618815445359435557811279444165940992966044182087598969347721065095572589317600813403548270510970550205335463230804537325378233976720911782666579785999111704955112353843606187960578244331946807992051393097713823798610769200950694212652122275541384545503237855177743942521042657914917818569793493250465540674442512982026583935697713999275506575569609748202887071644832656948858887744949901319936669849923527691868254754143962488953033177294495500191475683039204075581171040917191412922386289199745070077310551496941974331703227199971305080090647815121737042561441442430276832637151108498097811506262827090261453642651897156830538604052426845535649268501458477226868958177955067950760399045008573582938993666973211753415140646833728322247932979787905852962756268659493339265255530050464858573167324251771595246927419063875672555075547637256267319255162574062207465654968275663719651248558278097023552382283843628046470421084949331759686558253026643215762980276997229583654693160543501402151450160165774393057139647762780729012671446890912678919219955601892093857478178698302489332981708710500436393564038301336628499240692985612307745332716283498088695802646205575409585009738303478536075923076651975510026949179343349340301822882194316125799859094085666539087066193877038370812847221212725622012346358988360247364854125511932806397017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6472560260110616885582318382345030932186196471599175286643352892808196286379089996449990723120376335747173704146966970689754569994632940841543383761071305773168050752326325246622492600533777850460096646482830153660684279722993729694470779817155207768024902373684668175725126207465867646586019658173985287204109835727011261774318955904782203568579351165923464879435539654149402278318658592256399748898662522324794221969958915810137928540224890868193105962580452067082894520640618190763505827713473694082230892323710362107363538275370745072947914702203255077258389452842200436577816618886203142328332703144598410977342983105095269103788954243371684178143768566501730155285456727661625384904615544531185488226699105582843882176485705370249359179595691695435492154191681037077981176591722396904248267509388930440567304085790313029850830828736745969904750590042384958031625348948369493461481211107843877370129982231634593599743117355441248052166074758708174979792212181845261633112090110194264505486444158116164842596067722625490116105792284844787878242579424841878756483897889902498743806912946770126782237319012580970412241141809119588681004613181739343372859868397292541354570692851575762872523932418253226336536801339693416207627616881988421794564265714918802976614978242762641096368033724668369220386233752874849133715519765431140160152143958679911150774696077193830192678274367744491687396350981554945691112354651447134179831426899682157023588080852795398112851663011386460158325775687681303002123392289663492950449560789059864424839685949205698150062140070126843761731804606131949190001470524360183818613434208294281960081019718340250586663281323012085645242714312498857317275429837084028231187211263471800237217404107964766646211802667793072469177530687855765293964240737997098378818633630517089011000914728524732843743333146949555402148697450392235603762876708358953501180633089759018455649182037623033501882195045037261573073780108712310605562101519470515612474543463779363686991990491886219543130714380228910107241586291217804071171299832382376920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4830228597762112281087639060703432934851444437545602283655004513848799510294896639826251747872661278559030228312339159973840837368750691992545683930946803291224198326746140174466405938528265121168096659584497427058204930372052867322989142642853544846620534286307056488377849902419436865128523467046103041340746175049909654334333526895333667467895158873429614044162747966135144302141272068240176166710252513277186432732298928806868476353574171775640138629761645661703597143081902303433065847020963846000574655833706919263175621622881990427778439191177384861724929985626869461986302460753173789038026284348621754214450338854582636732417502534891586922378958104704590051820506293099416914755747350444392832387734036327540626693812114310598596163705821462064493356012764667370386896307709709984221224361033776066178567788219192262347207174445039640744806495691249791891421473889316798451568391020832965490360792967227271831502736041109918613729879293155140056919959781304423865683743388365348192987905047265242792701957574293593571785600873950515924577069561112587876918875385066721983929587120235838453106487050137684321909613915213815053583546858436216765948921851305698558045076530862304663808236568431982753424889280618551905750157622723096257151249464296440640625466422698644606043695020117276549579966207748818041185658787124887333483942832519438330187946404060426408500720501081639849192756418411449604531431909088092046137601722561319168068352388263708870619344756220776301272746818856614290483282504829477506568801413690391456105929573118286999435873962272230482813883771700412006245421509494261047144528159837147434520201259380119409652659618976387353477986925559600899443447650220226512825538348154048470436217161733956602754001052290832506830376933186519457732446249633906798757622215804884105814088194385523141607408209825499111698437664140011015470231620276642542078225284716118682636374766972154384699035494582081626833133211152792175344857183914288398121161561526129274205021022396231353482567407704790760309300757299625548228056920243219275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606318560060324248299331602666252424093192793081019014860357107481154080379788642919687748374501975959774099505657688392621767416663913117128275459501273238156467267874188731232727496123100327371332559589105399313522664377559000184907260656390787571125588034162761717644356098276025260468137017387194360972323740460994780839948382713190107090380594199747999042111437646173752773370011047171740220226094674925192600402661408386569811820331338283623789856372242933122031135905129025254170516549324953821880796496228736367984048970709019687830310789791823366156250368406697199210606845366809594193933833900590438292609618216791993052181750935712866881804089848091640964626212180408810975673626700079560927800942526096329045885735471707573793375554433868081454593858478679768902677595880573967702279612892990867590677149000269082989618574768359231053851904989501529991902685124471022470210489483447495149602528418211717306831087750861579357868028024828036902280941940620635716685200706670521472550254583723799544267111340020306859176707635223387160772456580282418999109973696839699355278451814785709971773250858211797045551821143907172875232512533869214259325957382717697650660756583414379593294454112058867182331965203070942854693985618514646491109470275205289640064188590657045362609132492863549638177371475686225577618091410957211660945664744152167763997170728576186180617588633449190943475320889293093439619681958109537041243694982873361579719556915088682514731977256526644328858608907197935972040454323171970226171621612332730779352114910315352734974030350570325826630890065189107048396841268434473922822561049690376183901024932477152842214518336683579157985689059412552287977930212272582743563177639902866118432445224377153131812120072266458503601293953934396892369602123149992799956122836108619919504399694155053218362362656264099300022393285874006727489927967571349078730062050704411340665438106156900495137255661705040939624037668243998874082728124414425639440152014657740499356758764716066601684135000024455494051463528524293633947276610906673312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951378232532680581551054976186344200479104111513427165068718631119820424031791107458052439968258166869896375211054105419047373845092021858554594452241758283013229828390363919474111424087208297489290107464403147400798861751701379173824184602310992390995839377175792189678271250868994335390485143719527579260305037480964182165392377603052124516685535012190119391009488190806042603800323680588818322300008766590909842091929332104027095022291128460072535184993811832375812297649529479404184560074733822223361562261939692547528519745116320993441569871363467891351952019565031328394341223014380153744582766825386240579792060115709695138631743720358582813113183579574152060659518685539322139178982938789463759482324053275538127206788696343884695271655247494274600803328602099876676362841270152371825064304352011434992823646604446124066219313893990948005808096711554400509158982529865971952737871970211653421650459646170559421477595744121934964575582546781806801254710788503613977714292754479265982521969494457097018083641693478878754526039884635278828963511881596909194651957262414585754226939351466007379030733879397063466884611232733745290221181696319882207096972319836922001335327547631390260144822670726146781315739062986102414068657854557557100371523963812826040120724155282472317386771317519318937649767933028402159933332473543850284480638314051344080310249524712954786738199276207040385874767099733739634170982106415408719393279706651980087047593162685295669637929811610391899717685899264280154091991231734728080167685907976354535412126641847705020016573425537202904460854812422955439527753395358156224344154316333373128196666965548807454584241541089613235141829299481727061470130783808089074536554836544690793685819391994612880915439109683774332664626533318607462399046309184833951503926035628936771417908346275057559703114937320914490293698277649905866716627804587543319363967994357770562046492123931868972521766012139330407529409178192817930661844942605976492058953801821509727428089905846360797908017551415988629864936979063264131028099069872727646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820197449427972497821152343095585942660152859752377736466009987314756701008298373023610935165438427443009815027152739419602998763864705414514743630934484238238606864731385702239974039454353418658578903677464389701276228176653519047593934423751482802513336239968329957438456062645644678627696217267365663256464128184588853621609194593182815036719730885161174494951548174923699667615294642865624187782506218371636289720802783348027265770054807135848073386937674907009617765973407111913989835757741017974610449006261427917462013242232553702694697093015462439554107391522558382080279277404179741296982597629352439607948306409605789018903031297616642457137480839199785502176727444432694505936725046101188715650188587052526810619461394003023709374942176078592878344040778456069550578338728515476213471237621887365766147558781988715131818058821125064939701954546916566863775434756579914354286164737202173390573474484216787547204571987014912427456224641130865301065763676674742031974559246050934227772940194344323923007198550301447383070397797860516823174751496156623592128690981035174714687608954963697161164561618440844232257548039070569043109860801636949740012053212699727132793823305862057480100493006377054369717192365094547824236003212647372584607668096573939822433487780263876621740497596836950287031773400568245059175452149635990566076542678868467749725161046832114509649402761925910116319609592827526901991881970291957143252104230792108408718869373977861993052887179130941157362939347515444316193115459102988367998224116244610680696043406146019442200958638485475559710645163572166852632015611622982617728764607446615631096265780304752448076798777466267959439649734306718784345503117588117420771664765646899198140357266364798539384806980226207746768033497681524137436125360660243381377643302582949199103512378165362436527345935139253726982311176462683984988870244977852071628714438745753825845093264252460205080875098678099320430675407044520095389779601531203981804877714577041398616506244088465102951490281916167110674786753104686582732467449750616681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997775638266501292830146795890602573598577167065096418557033137691033292923635068888126892037121108652159520847849367665196607606852682493199785313440150287806995873240971098597881856911192579688249686244338682924450183738340201341343866021238190110681665585585157775200469820393555922280703921804289118738708023677330595415300726291882177978503522791856482708534054328308056799226388394422391757103415507241637207435863919136454955121674050173882455074314724557879807171794211978970517860022101703564638631045754815052514824808953355116005706064326447748055476233688998619696105713782279364894245969830159913944717038728515788244490935213240710328354881593970122510572184664249530631946434378868202442979858004872017032660644448715432943761364073028284333261664818785192432893252307818831216617397328719634527381314652278932372414162978627977059319108559755056803516562390343694179349766527971037687433421839265645659602535628099214325390345945146082219938688314609613651200523697106747562050034601102092866212877910596048597053696510293886920433752354739361930385422869807779663173425882843529618834253914097934518410827271233258888520611840052335372230718834245410765417484623286321535012600232389495017883972101385523306329703157854742411850883318370875642403251555239985458594363530841798988784827408458845967289748761568828895142580684950150484091904285138292466151076242096944579530209954909073486965069261538338042530317928061425185976592103265359788101513874402361292491391835370723774835536935586572968371947602108057107725364834588268320587588485023889482470680966423210252607641341969374364665639627862121299645204845755642378690324798008407979069589030487852440227119175840757140572620775726345950329236275379097193925791279783284716674707633588462757409337292070408299392034051115529268085529999487353350642398433319456079865536025519417927480995468860488515907575982410152147535315511897407296798479676522865177327962278843976219559023314754230445775075723824810314237062857409049597753655406103474355502603248158972058511593240170756671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679059862909114401304573078033810129931882962693960743913987178808008658326893637955783025038845455204000211550028825396558517564545850348286135839072148648151437991464796540921734742197039078636631319594122610121891743057250239900678842608916279706465744390751610149646924575745397951705507107252970953627026382480151778892994122769476847022965212341923242126073765242563046990091899882351304949849569922664295605806544807367086151647479248962054130407898416150123089851948001782151718008162618399182016071890376355784432823043911554579021598166544818007206506726249579891952962194262324238620522243143478649700824259429255058652237808547013509124566430620109001579759245005433383557269728854762605710731571670101183945376694883651924634698245976654814312197875247052021302960842164981714628597879267810265673282753536422431506331770430328342155740212571226181326060872766908074882590658724111635443555329880842967885500594250420802627436684564950042343185494286388363472869261208100152907726117974142376426559090710416220182458699416650852210354882155271283555980709959822793095431906805631481406114887563822100203772631585610246416851163522497349251970248225597585223290287684246113329914538108088117056255677801894294006007797992218845500136124621376024932938812199418026673932963681906265033310007274281251048639571650579853551335342399120051428390333387143171241566807102005209601385579540021544140259115195235774822283627839126584108254411844601386252177892816493432799822717490253540472481430971747354794845527012047182924559521974375694528739715453489822280785280248051785324311845000899839268540609982620895539958188736497630275439331802498893867757153609629594252603636618374048701597674703564906601578931969296693102340274163145423160215460220988241551148402175546513465352582247488673388380768186332823212659855300683057016103316357614393309436787368457503696840338726466550475104631025430613495512058906426145233077436326801103044846308050661271653039665304586906184778123860102692584417797526243251685793949366822539417443813984632420783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293838451177181272490883872526242808756906346046634835109462766871487964482312815722735444720351626951787693938138769701329827435068518138327885903335635512172179794417272911775600849126128348817550379950117032512163772694193068694556734561969676488039336156752872193645469344409730025900878709736343664907532599029651452639598117187251608435499957846394997727923367210875082148674236165105212526127849359684253945653268452956051492766498930305454435543602232189735988519740428179014508778143891857055122012597144250413278027396645853664297711911541999042039901918635676724039966094560967282522255968777890790576739641002990317354619935962909083839784384062866719025727393455951990969959885690241439308129449356588957291415890892046815903267358048833979913239917408487510036372238098755928488468161100720291430053319761946383667532116096496713590195204390413743195929676955498636704954032922069481473187789405671221478104539041862912146421710935764788566900803552871621678446909374890865829182536394437701451957615886615543266117604147165995570163424771558599542757927456331363000736951294662428087304986801443623159215347458217411895486089583824231790958357411906146759389986414081529153495965968047037939793125605525418179243422131571096556460364019012911581832217943157699452904777608491653728891748848314270776467007386521842332347925833597365789900318599221951338737234131334480181366396372852432055267710545278756695126606261980486332426581221598867056519610997291190027958806915265116456442945524804254645855367012990972755135704981139191434973090110633203080309691800395565390492274503192788984613082198890764557572585330546180235269474699745222346767719123150616609165445034144722279730205206529969110877362633825076665108977802265746353634955491080702727087959134432026115482157396687874034177608698278445043538058511691186419331020770679735557760611984019392574544314632682793455116716620513731425272822631677066297696386276430601245972871638148732104025438757464414170650712392333329762161167846132368969684669046938294673307181666036209263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8317632797822647662868422736501600890912439422589506476526133119197865043137256974223761185330591952299410490773373792963656008758263546441380661711105159400352216578808569530463351945386311246181952377191654317579733636896819434916066599843642310923986743155649506918530722047132404984152679738184500397722338450253067970611928620449207236174597818533704026290818815650276009585351556832503755026412052980269498328745266863761783300766234466212003550571126976183327487041949288499737681884601928436572879262161854222503244041463096926140703161423208130759653050402343572016712312181377334395376620296173329585879114732278766272499154465398172636401080979964774982665578705783120494399656860252582808889442976482927740377991820880278928611604178310466743713800628341132320904790857160704602027050780553117680072424390068241919770875819740404176477483359824741637375351819286865060672455760690760286670575420342854592182318502284783781343263454424724579533093350758897557846191084261886937868369695595869095245255376358453534900214483289793139953423915311642429468115521903036539541238158471449738700290674015142513096383633903070101938031071994151431494544384003234122647328113121538788525644694300721852354503377106924306392792780927824566046249512604019184992376786836219830249037998754528833535097249007289480696525986001340739289776312663881435489131572997000823270969776095963967137061721515989521657179568759505076435331369113732020678208091025315240837731668741959894925085170281486043473659695755799409736702997218442170257530891836279735533061120468778931866580810279998923988059016181746619149297693191194040121108930336349344128346933605113952514266348465552063555220752797990996919740927790693143142162101500658521935451855478762705332770041095109268108262385869042870477524710374499718854857268796982038597633577147608061501078904691613080949850969931057394841044048240936897862446300819506526915342630810880890358862514344742191496595311853054158880942128450638269697195268564106284606797947268879513105437846715839827724793784878793638049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235118557494546147289722947423017313344148506140002610741327893250899818885320782002846899178218030202734526750710056717930598301502832425594306013529681433991812797060951651274841360752037461989140969334418463109803810191209662569871619503499151150733987997332995647407679983975057063158023304637409930322260384139544084616828827439592977282439981308550844923398405083981696425717591190101509254834294950905145745658726467090290514000248645328128798208236982626146080061659983501583925760431813116862699328500232856248935705526324925802618810838712932416201885352652827318054955945668765753592429545032287107341035976148470044892466200968563564075971520692462552218744733410637711129491229513682474834255894385543906131338795664192934074585301412284855742421745808852192671391099933300305387217186825026444149662225344856935074908844268127058852966376950802492543093048426766392974899535839248150092473163763138427945844534109547733323968090796455559238630700597994820876972484259504625148947991900477489876430533323524248873141444983828594220232371725421468606280470977288103127798397017633445615692213759141325941299179592918004595016997541769831123741394198284797402853329515505392460759331623982930588654806974516641278338107870420424021912526419436823483343292586092836415345130925777635227615220420250523468201188886353062906723746449197622011127394681524932115919139546858485468371798068166543187330310585153787026662079635975908112830731167767478540293617225227913078953439383357599070348204637150613636936407256870674671332606868366774285362461021798703079674625893825253776883987621317341985266861612240302735707603272581468264114305923157600157833879879521248397509593491598535704442961589921562307227735972017771328095832820073967797201876354904128732697547899900352569359020513103259055525110411205344241659098673949587510031428627211898974731630029036303268159310690049056044644799670531590615266303304744119729058057802119441585788114439761000759457448120472741221388390966854903404316231087241919445066783445201466987232875537705176254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7801235351945458692737061846541190433207940435732209328733790700280827619305346704878741099542266555938306598202894672769959250752928945356037736586341523776248258376669605207887481192783492180264064123635121058961767571523737771665585981830017791350669017789336927081278273604580068166048076024601305589499073172367207133208089009242872663618996159027408335262610805693653683600791258115772914736620550316149047650479500487192064401788647380999425083023153982534843281149119712601869131267733231279707601953462738853551073388300848651645294265311644043940853324281832681352332665018588185349769107135072021095134044600102659499448867376160477821803643424519739048328722094893551533402482456369942194381706093702987558846630237434949437457557223559090853572786673620979766253051645074814746062498211335243371729026319165139978531769942823949553597352698902941875131502573493580137961607014128159118879838508586192452972327562803396979992934172373980533980867538528466884065055579041953221874164361729119645038327385113615314389080344983396376885036438313570931820535862097138938646967530617333904464105540608389011580548260024899959421195278491077163847954421742606016594488458594370743343314112489672844701098525087569771094265506789657043252554886734118193198942677158159273195791965680319903549290701704747206099969699178004145157683215694036356813139010292860797421230770347472157248308984477752031597257667537732752429644912342005162738183054454383761759845626929788753351574175725778793469120919995890215743551973461224160020260749896200976136345829238857376203489424627559797154318998548159168574244917613105790582501233212267820410193577280972290668955895625977759794885944342492997023766881335312900539077241556177841255011177920487699083729599165903214496270052305962145598242691948653480689411454904600810654051143213596852871109774221711221541856309468825276328224492980806505005498580547962206098959183947798473185738288133064391874723086059922828005743341428034049881943371954338426989421069848136031454222320358896992688272045685149471228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762952575602631786927392517085452945373077392135846140401038069058739595821550944309620116452893713585789169798760671557333490312082751909318201217788325330234344724275838627761734410834725583755394794395434172871855002517044251148073094074580020073027933309997785183718004574868894756133930913882952978477022812054866805413526166675990499422996473066369958533103287884826541868625460804107339194248039746104561684555023644295896489294772077978580227594093556205014417583163149367513409294756027146321183602620556685716101651138232752064543585319982248266917096668208817380024225265268146243119266764770198000714193384826368508706617077976472334687214446399321320538895493455385657982605498726757834991617416908859033179772484477050118067770019892357769957316190971852571071566773298519060067989468959735660287468441575576737604857851756575466949191690497755900710276555023688943480319648996864628259857312084755558793807861931187036057951915669479187477403930284318608185538186986412108331080835128673143475975796833661576614999810305076277093047805902925977185518760442746599973273023594105350113674989941221588669032153129880394434543951646935354686358431361753597516137852523569397767571136824610824960819693605162678955189953805610738616682932825491909584232403462981381138605733736102684473274768945319128709006401505445484971506127119960180195024444332108900577669174309618277696964037044127124721120662441734271518032307958493636122570911955621968967190922272106966595467351393881303218361349842137757959355325782648033378511420831325578614585694101213525273614162954841794298009453900334604564439278834095062375618362197380143667650292321223544011324595846590850032247924975192835609113041437228804919453399124620139991199751003837593844481392152585519578919157730448712286373333693600296966256808317923716325929489233112851984554697651924824375970605067440837954321026965245190041358958752896352317960853811905792813012230018780328070486489749826557771417930047501920747496767773330342189475452494994099792473336856534967998427645370186299685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568011577306464473561835467393923307097239747755396999235679337629846509584107400402684094803832329097628000592538750845232357154031841257589645198414923275400995256272127728657937501707966604339091380241291314857272295586208042145432721059592184309190622287873702564704913251797880760080756952040264528563843168095343226039643113145340306352336222651008815329283399195369450449004536536946542702086805432811098722540707356534495660930238308847886891667277287409394582436039660400406776427995068698628092040942000837865928390037949256852905117244906160630731632165655992921572106308727036898410707740294416015618548871681691664084030549801059469780025096594658131212073897918578161272642006720383098026064811422978430692297589296397608332201177700877803913267369867583334999232488874917564440732069041521628319536030139645039717191558306253616007200102365264519381655660057221041724869592954219797358334114488054466588230063779522799604609559781618193963229599040278881384498497492375258806328402793103477326052508618956038513265202202403782190168084380264444402274890321696472383337730761758786201807776681777116573585347986174682129129551040271890549260363228849840627955659038812022939779445365397149187444632047554227641913770159667077202289376523475588618993423059567544627906872880927972246413974217302667355736110294891681798076723607056581171799712085395116123480519009209094663146524153970036308415253173961099861964594108889163124908083159609983800978493556764732975557695249695160035029063373290187382688070144268567073583870723411774266669926674374927174149156372200602827537035929117880190742108703019243238687205225992137188486890463151624059588424405614104530689409161531515359708104991126194641053383542618679840529668710562647127786496270205259808090812644842327941112020550335774664348811588314278522042564888818061550462275808462354605343670595766021400830351960707604807334985496588656461478495456173443577165378227952072241616793226078949153058244450829950386560030062335076937632789234612340114969711543719983854999801691496764738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251922245876960832106927328755586058308046422773609815739923543021618915080622262132730453246513168225168279839748233020009761151594014912507090466441505138220217663795064521875242980762037066761880763491034515116902169267956418699870031412616527244051160930701706966537408582839119369896549318042358514304929268945686086490075175965558725014705284143608566030824452997035887050573736339801910105385247561375668452213760116499565306487604406763250525514258180230313379999062903766083906730065901569897937670057766189224156595404654410426680830475014336004267142037093904583459152174448963915511005597107866698523073702808256728050415443400974803906791833092038959616170994936932602495038649614077943156292765730331734389175412463894441489194234912048201671895537880217610353514834160370549238295542464303057128286859691163807840643741791131592309989668763140360593720817586508835685842054772261718739668646592392447508289115928468361548023653364002738345680803655456129357102766065244399112688210909280333734978908279640533111172694365133613107482036861062486996514633688332626633592097828373956039673522540474637608398608060198641401899904242380881708482884658505657772922854826164320290096885713255848497152294475537001077768551637364763720464178882734406466384077819265431635839370686455088459992535136776214550502451441651781642054473534855092764988638617207323756422724006046374841137678702731502010881004479796917646934372338324301982203455090245572416564460093123905880647312716806382790590160150299936125053225743180321452341976913240902083878050489586371802741335153834869900652630703654362795323177179729247307269169410468955475999525165452256205821311054193143424144074256968389712347612681271070146003548217083932623506974927381627159166919846262673919872315821645147319677679731103607654617235403342133889509602432008199714752500769571593912653610388734063829333904351835075378969786993818333682142150586397577061635277489113746453916224412590055259712591832906807651121557553625154191538647451057247414708486397988456471569100858075254971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916126058043315590973478941711059145703001556576868590641904304322498940823131924366576323651009563622946410446782643295743559091125948869169471130946849083384987640688998661306489429304721878533263669830102150189942069451902241884212681054610440550264628756258788407789251450932647105113752579103816095119439173752835989790043513134593988692671054424123645157477670774232931051273285470138389387301862531411076110328873726379644809950473342102700919940863339383450189418512818511191362485002906470741535125396578526190680532306928998242635526039816704429485964961384418636438844034828172756276142429492626816081617008978464762525203366821119239614410700399020896300461907842251537510153740536143371395652037917735852207072968073701688579071327570331152820516817111840540370151053403969631338973758909813385538892075499272055356331973716107515831643899919207575374396542700976120621006354581067351188113756290192010126302680267196381705460542262511998296781506783831751976002587078894289474144888028649628489800179290205205674154257668725754689826385557760560163897264678237841421051400590165145042136183778804667252844452071212112845383763242919374350385075686181392196165358296431544432234716572906564019476824566683523259082842284333095609718035632349690683509191961393360298261217176186569992463863903419901882743694532198574831867142342281205683665747131547043680683063483554112829778531880047871063006895339181028690162215206751467755239601712988679892945737526696247601963947493581082282337028138520307098420211181745626419519637260817357485582355075240820389705357653454539630925701167822887081294390082589543457921967736403913015313017733562020980565841360406873954320795861528021479389058890396998720592415751335457502140410353323411926160989318159879730976345554930064051697888711750585059402153785489152778743971727574007952340161436165200839933520509574324586272519922364134223461818643691106078527190240170208805769874808784622511938092480090755438636194445229874950737294749448080665881277672060122521556941014502110368200659651341176575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5207758175102191800851514848088295220326397520743127602052108569425258253864065371431756536774081093451251969204641509526264995303484542120645823628826158193389090819838367674902945135347689892361387186007319278753876902458454450144359599602008945935781661077104236603002692455395002493092565245409501623585013310788517359063546546979673105684228464765565538544875613868883732620657965566052766825301819990847530065118428816533019058371332696945487666405599271104885112318167281421204382585020475278275656462620052096605978169854119092475601114482802015857039971131871464500674508601971662109493148471842453701372906826507876591843921592981769617460431220990822543299389087651413458817187443314130615364025066072233029466850535804680378661438575252646843947890899190318680199924768300589301239607380513903239729655001840771582784530273998476044122259545189352580098062828244637660619958941684526514897640197214244417284691209653232730511429979911901151951312840188384176769322032052986367823063492915514345025836918428483540138261224487991116278839375718886112245559992758415557469794378293449956847646000746126240284363162873311764268857462213017076413707558002511230861085019493205792085884184998590302036994118996479509463958226347942664389765998753222555577268865575289023563871119314234542298991791918295644000189886104124090391833388276365166130563191037643663813034218165610628600588931986581081843594094570580767245596606445553114391905787396113695768394826639588458557586751786296282642071754014033310754773906430757056972228668175941951263652260520294390739725311630834058509276961218098352739621742170123582416140297612907587664916994156746143651159508398249784486366042732565343548201022534491242525644624378980454958401216985457799277619953239076319284141272602360713983473602868095518645229425300525704611069651286457841311367427709023862014810629513899572390301324228404285811799404795642407167196667960500510031039377493448703555627751321973896806337130354844905706342407626614737263273412466209439054900683693220553535798041946202792527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946347825044427214834795187013442307437425816950266970586359615804457973071182193609000123309194644646488497064204951072917601090703952858046625106011354714738020026326979496779345442555351886334566364384626706285710178228939668592606849930358413203426118783198456490566320223847547048583871367191485285460323981913970771804012844884766070517660363483569810778369818972243728504271778715826385037999872468228108915258209088407271924027088504126515114027478439395871323149778145473887497922141484795110889063240538449028737174470716864274387998046901253359054107203879254918796869209203214004113293142801681558742827007182864843015039147885464145288788008855191631740366454874364885015401065191809472704134519006684919708634093388667587077830712520265991562744087812165650138386851218777309842794257477738330271964308867660939686042246871758242911276990735819254324184878210827131344428149366505607562782974010157254361217646936961018492302598038674479805823720048172920702314312086634312372469344568101620860767392390292571652567811659988650785005369645962377371125423520524784872545863540772386756075376154505305875814327069043355267951658621792638785007763596527747478602612323112390002596888185896558461121170758901744435291587428536334512167236298610436656986214847226072100068811287512899378413221598365097565588040623353495423737471335521339072346058482981327162789373789449854206987629316277329675262885150111472043552673642205101565187878540776632630031449374321758841019333269290281526664684938858022981631443080564300973962844730693762111061209418356623669253854887485341737967873099086543962970829577999943570703233432004818322170963168844815857563886457759362668142736386337452175866944034822106849649149438092802487299097945668266939983811762287798157202535632390826126273428178468789161365999216605425388164089274337043369339907183304213380327654234108949225934477088089076495190274735275926795563756012100306470814832381935885034072358342595049414978124498545691041675711869542233582901866037077196622560322872771329238280353129279893201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909324955566654698647649894460362057659350475582069375341410805192016866454191827383882265540754229422207500175895477750162719670573036911181146578804672750599827728483936313215485650374409846773072437574776542221963101272455617777353062089217562418853430287938333758549377262480429259575730968232622093877861723185936134883124466758229857697537365041288361291032541320912869142244507713678696567643221199147756424623820440145676278953613446472377119342534983510285892652258619617830704478591133325663304626866281013141811134037387421138675231563150440053634496959672987573716570888538073865426503483909145762364301877277902564615759958218761713763203209201796281528403748437566048842022835248522766766679922325953529035932694661207155318350232502180969610413206898084478339956402374789232558786334643950684765084734468901668619281432879719297992816808008952943979203666614178674139649256618008568277059133149512887845505322824593639685356839488155551857473099296640098006145809238728028865444919948834374361693882872234775661332923781079415868539246375894798907733854562151946349028692868454257711121044681528477496985016796318714723397207869577281798718391152596401394454804083403083230386603527591035111840185118904428145653139978915169213859865119959530085779107942188116983968427956268797758054928608359678188175410829711398669983747147533777954243925825879123856528107091802901754691064561337660524053403233232744861747401876948803510684150267316497505269091516046889792905668994907207491242848178124246258990289550306080904591537098973383420848241007422428578575747759127258618597705250927977953341644269317160319655990640309417857404177520969129594219798910625006171991199578014791017246608516763258001663325189687768497428804781239394243407471793265199587649748084664546449057684543136222369680122895487177056616007763801123661450751216398267224357611634643402937550642763410613381159316922928242198222593733142754883189814658604163544158343896534496944105037009150115947260595896080265630108616979966679203899686729172686449032717349451126420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287270859732896817995071568949139906981660635374787552532006002290249815831531332331463379931556336295238756234688627788354077743018751377536101488071653077115856481148639292936712600907978626335786103783215713005386716764014654779816329823212742252748567727210137454124854942571971600751328776062813738189660880393145367088485448517257965714220696256412660054696238128184430640447117866054179294688099814931751929281102638037475939001708908610027919510919577471172278298122912488620013706588105794309134466672180948619376234203591164721341684277300706104833463243250416904928653977403925017479871998414565272659298877416453301748864798518969730707542897430114768324113796471428563382853387651898943970800849109352288023706276702540273518083126784441783813148916529321399713134186306590505015217991531830754579707040178874320677847016186552506990414019243101061817766592281393074200709171916974686032827118322951889194365150909924387971140387845397614291881000790551159575040533087983278593571687646537329378560703690505325827487708482510353145651144358165595485160555420575384475260838861539340878845540488397851300982548845828835930529050208966758466997771076856659346779773038491466486527514635039108358579687496953197662426114027311325198850227847071622353503089713872438284012131191337152470907331895352991467682856500568355777715819688327430403738597847206550864453562584349988810504875364743766469046214076350316214226673774928932558090220299604436909727692499949632598538991463420323718724183062687864963759190583676392929364619321265963067980079717774436793760378900635679589055623268709274772047604709202421293847867478312095313676134603325430821651405342871082968996193510299798010753718259239309876565444453511966432235184267936757505829941195155730592655824825751415469684273731530450055149265468306609459061883109268274186369292786862223972945437275263811043805034792958241025008990298654530346511203537824908323243528718957190177096572987461493874951481564656290097266842705830263208007585049839421886753524149038905732672835396884735869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8868451587599854620087486146731529689575439418935468962071367967832693049777104239190293328108844953072772148839817457918220560906077772109234414183588202990762125805239939706816827344058561089555535595339104058861659489380107131717435828365685379470355772419070564994084750358670309415737592113264292472087718043426849349213826128722526299822533479128745244481019793350291649292049180574378556849994177523839402263602417398210218292287756885696744371680171404063005134459592243283313805530715722945899540155478200939259153889183782688332778585184283367021784910353204111614279546663710479891599833897016844579940491800961316801249262400545143743710188798214820189502884007417121929072391039124862717327314420386713924669212377828291042875997252917331581625940479577805200587536985208811951426082563385435546463609010358495921167071471427909069870592538566344947898841651339001978179462769960958884693478196636231837914456512066065158168877210755078045185299307520145435674841061736030283281020422892365549457737384155709463903896312012758667629695340404429659022813314307688168563900293702144411808166479608213875962708828177905433744578420864633772447330186657855617489620646024189809628717021556977298855537159169061645428880503471491879484774624000586399851069420500728182783447916984170247993970226577827619745345214898778687698260517906052020104998485902357461343180640303421202470125950606260897263968276895093142424626141988394551413796132180270923240103880877930367790454066502695424983063271999991941074648185881368788936222179715575270866402761374643599879664610198374945241567362084171319411236248047931156669279973543845048778970676680583348812686287218241490415852939892853737661919693132893490954236840079885558839868040256939007737468966839584943094971440748051969091842326987530290288468244855224974918486489597138545351145541256550968309339074171279118610645223325143869298580451267940433036854511672307142048075523359394558505457659850867178631978779974134603652790220807467451691758423439515514856290413606006546378920481467072028234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192647776871815698213721204503261003789672869990505595681812967835586237754074256012453577444530130332140019356714702779952593384648052216241660800549689373371086453672887237530377236560389328808339799283213691880508117380868042697197883326489290700949695115781989230118241382010884411633593277826192414533456069864094972567900433982368503813343460889153143439260885741672730045504884953418462636422829130159753670927156743993016758325665007000874851312316077962762131234726359949737665208594624429498222322182452701242692484055966787373864881196658506573635546074094337948901413055882918588574420610293648713510468711793612297606409851875790806361228485101747185375235923633194404207265849935480843672359777974984195988811354693891027446528257093997841880222649609616652762326679182055676602770506768314385266618673474334981343349881529079793519884094092128816652241032788427206419052193437345877838412816044472757275541142987563784848747500237539301255979242139974651974642935231815309041985185396351810040618342545353339123315287092150602641046773586451677619475738973715497629701567523609970060680265293535329586689639551860150656575674806317790917611624883427101893297091851966938946659019610139093024738581968911133712692130420445108212399915814320436714183849643680525505050906220281627890268308392441615810737908916498961680062911555522978153979573130264170268637479117810947967607548238874347192107102548243444102210235258733289904652939115098588527244764310804621617377286053793795328269775090605528178654389332124372089639537668275546651656599666083283907536717880790178453003252430532378937408377053338337610949610987849376376531334927903784216715527340051049054552874493094307790755950688978234341647692203724932271582859126401984209979871088499804298251416993845257609623148524197010187180610157973198410313854907622953302788322638233941591948628573528841392069513544049512606331801583623642357874197659477293183211443790093914570904859038468058775065910023246686407519115751409244886023960329155991423051269653342918384651095608333349594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581668587593230484405503991754395026017844449067704764755283523678139407383901320367734716052255112101920190507353646878197691165582937008595856269886985020843657921341600739036833268478432637402533043337444060849638258422731323686466096081537232926177679219881318543149904484478162169926949904954442645551860534345210415394634717576269580321436626877088560922546398024474763812490396920900834054679226439632060992181135194432500061215359058717363536301676574669845005246537490576105547930213866198076837365868045445262797820565065021860556575692669700268276962648100599618748612300196645604424620559481832195678224405949145029596157385082112288843172302074619761633962775670821610717227959960375068722405480311066224363846255655931427066345143201676619918739829012658333330892931626776071405156337013640466096116765539182301262499101770450458882045815354215693422408425337830786120651272146861259836254477669879919644571330964270440921075178265814217112790218797435329162882286117836917722746369129538465285744233160042790600217809946608975199780254636968320322887275628890413197168326892816472610826853613040667481717853034361257020854285713491055540497182989280192791882776160164781984241953245776093042305832518619836999505395980281940133989227662823470963204354129332983271208043725338139225334029105210915048966464256679562966214955772427359375397406054990847296047775755853370528949288908681529047924735528873069876881964069450132355120853066356850632152426914211485371157154767998435338906500738786680469419152583664804196946521560679659156596261051237396842977755178329194264736729239059809482021608194237667426055465900019542153104308344030181004551915079282552380977542112383071433339217002942314686391097571870499243337941060113475599539778740806431734461294819142094320933131362013507166405658914807077675355943838961808023577722813430679274201074490154818792999395454018940382974047384846876153457734949895212586254230875165132380094283332737580220613614445561255719375421550063236266309557574433140916284765651736958993995701927803747452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3398985329139752758312059452024429355447387232000960665174632028946210355550575216745100266326453753135797136271834656099770719079076068959250276568155133815391621363300258895656577018298552657053806753323394668300313423336170252563699369222850608037644210745730235631745563449757008926098790698996140317082429216286331077554850213461203317575578063036945816742470922118518944485895936385948898901688541908399478485868706170751640558298775095677260367776201227805708311809982665823046031447683103464446273769657934749139048709583813749647609617425165720947340920718156422929153727142393086309955858039400882577001083931517473777717339024253069051874234390574442247532828304110995531155677295360143487948381003600929472395454661733641449719275280858069029380559235106654061095510305940032364302156802201280406390063792342174476859361908356399673314300719281625190305709682072399964830018402982321464536875863417561115045193719296760414563100649033831156901823927620896876952337924157715501418103567947483347243125104379639603630892056256483924422481724127669791451857876921589564980901095120298582251492777029226465971926161720743184950319058899846142138188905920369150715943496347702670758065793753881495768109992378473161256551381696457746462235614631812526908934430115490003188221354089303546579706104799493409053791972900625203107364782379475742341536903803649812626949232014767075204176128084219527292793396990574798407471300314620968883589702968786409877295436967639043137195662134427027665062126833085860829453241617302482384156878078693974016412283012061093934109447539838046602068161412314021449344338313996470945911352765083393511999115262356164044041158336693351247166716800186513451348634148162176207222501253680280195919675787776896353165536129871827092884255601831342561564619120445860045991368460863135997138422395367484769154496885128553177561928644018781442039775340548657661099478749344059399828938319557926639981663952046071866648291743421064376505781162542392161431705868027816791057637644016404717016888866009412148716535956211650716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7505429119321780796498240565598417369377472394296246845162838173633783504883087208906656887811238170375038808114546198319312581448496643061394285403724623486397277675674016009980870448206847903750757367340792646925157895339204461569245430225430829944504479388832900228270725337411404319163851578402080071877455258441159702226417487300977939917055751744275425972943749196580504195671071367893758816752380666579812621547178686264952518141103996258182944462900749902064791823762491236973575081116812392963524083561513179376990436419922188496126397542783947906792411476359381487154538822731816591590160868708568030777010426685399075495995317949133265969939108201804579639149783532993410240667724771663123383435151610355647985936433371642908943349700054786390721638722446177640757940142885318687204964262977255115070704441321197594226332435777945964009149298031467925044995087960209909456634900549732224366337766779314825387760313502016030703175255875684572138233698546217292989700057081156596197739118745238290817221185462061021527593175937689606105582695959879000570171915104510385397161931561547519819480737246970105477394027184407779591077993345381507445713140737994322433299066778796546812511900675773387680377499901795084531167870494915120441908928626129757375114936304172425767185984123632460901987935737762378050336244841579295488284151631881483166242060390016546537461871151314397785981886917548185937090226847785145311382553110695507719191104631822962932459483070866405729914172411609643891398992181810194141975088591389487424842988566461225662214215072581764093412818711503250930449883187689088855679612082169125305341455915574716674028676432789944457213476325892233582666970079563433369051549543949599914978953906380439884095899940779518733334112803806901527964262491596958706738094502497028499884776728543955511678366311132738488248514307923673176940584557837703057936340607971707849809247237497961988084230985728416429532048557819349399578346757705637362126158263423541265527883557678605791532041323699121249371574641393367784780726095825633500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8768845839728341512374539030185062211329234550270799408577844558538747794094277202999972511792500709301277990547526773711169376747557571631167707114977884664475800067706864977683139106925657860018780682273213845838319777747744442728703772208986113830956340252994413434075540154530569508606566625298276609242079428686203199724591172501413297274199363068672355520199072152154474664521091229879423720227651979313512841987494357852625782028192106463288003942445327826993792555248628684136882551599780629219542221577587807983103419667898169172680173490545691394524940480294549143959766963965753101438238630712771308238633663804600232075977690815956464374002094886250010555714478277294356950390707782617526551012610581002738814216080249881052712091580394943939163464068576409896384876296913103771477581542389944572440261298358893073525413637181810104385423702097425790015792613411856540961976852161436227740979973426621659463426007440394696859169924828637798533336950611870922643428784281980602584323759249704482501095250756175413860499117775992271713812060018120422294780530312277614975459588130982725058018693979380060168650717016553297244609852638791580478929958947131931797512572945261613559468170394181577567729452504122857184081713170072497409021437475688956417605385803235246332555635179980494945765315795051348857964526361503643273202489963756646876281051852926877482338172079589445634488160829908779084387101886889084836854095796785863284468288701921230080546470295607405326528438997075747293464362125191810784628647660222423726378671679283188870308725785670004317756358428092336217834608270596253416087568665441730025595801470353665291229832599466204436483623005232099621401003432236254270413059052371072431085212902003224259038103959311946571968878828924840591933023658801720735233051672480221932253326951687774193904437886902674792720523267425105861441529928133364570723017469084053341635747063878910699064590781105070968371861923391462619196547697348835061394462515375856488261314544058914297451502786841689001789687724027868523963902280222114566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2946486256105045459054429910297927674670224872431967239287368869327464917500245152943666165865525053982897328595355243089056759813638953839620015244168701616251763514293668072356115453871254911011008090430792763451333229082162636349067729938948700268725816879794468378777371818803425004766462896715069079723796247985457189669367928843345453362548577945507512795896324767535202280505336033712442343526462888215389614657500226532587213773827781718357321601124844090036714958367181898846965296947068755121347309668249449685592454428708137648949354278208435816052224546894433953583151709182386120258146528803652296261786086702677544215461989234273470814584655348137794383136472167044344829548152006531100813724645512734887625173209356699488901640665862312821676692951722996498876696034775336809074686391886728374971675431283923015302022297517161280686434008487922964874334472741017872297819196248258585822912004658182640648086172831458603413313299256906556748729669059411188265987114850325849349232764564360260767228628018863928388372817944953787069797190348154024814108332541828752472956922421646767155979997898164717547521494398169986527525129971043713740028606860391774989661645377389074555094693327984008745186034900055883065068804984638075679522551927313818276256575158116106492881163898963991028348711939441828341397408527079558824234722928981418938268236430124331803144497540768415822363729529650769238215061980511530895206498816894334913719574961517771883290044658357279096806449906363763684995033675616469230329304306266067657884262354196956122178617942820203148521988354623937547049373363989824764821060335119355231641836503518330638631405527986185132211870807348663581049608737468149464724471085959742928168187705278097326230898101660646838162431095739854557610479889465604543498006377839230783941680617700653803029015645314028241706648688927837061935926902302051569889730765550772716632769941506840038321787328476973178539863621665976462687981347880667918345455739040074030936288838896145938739899079489604279750155065970592615460836527566359221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898692964947496030140753945625596721662665666856127310984906529438863349116441473690091254548590512310721632656296785103678367803827219391296568554426522434604266612187378518710900239629195103056643996302934084169621121557665031767307048041195451724692258619749555806727376346702817430180890142677771994946649883253469122441213746351118621017989655192173009890124762232143343269924741244615115027985895566192940481444001371154071398796021286975677901696508428755982019627830425685102366946731936196656783103943255512163101711397691960628399860618212019078203256592428876556217697563849424535880910315487692792074839991679119622643034220603394102158986150862814163788178460175234343284026938021253381543614094049686722649363528548737492220065236833761478429462352366814503028090695351570570778256327756089329631681277545348909539498574023811628416062734886045565770733120058479686914472410703824939957283093279267163825123412157413356847352409073528013759226242562664506794039607347970535028522800654865821357716265620006755616537681012746959159182920656411287006039436672535202986510455021091215072154730490718338996424613060225356520088758771686201490830086109559093498014977625939239312348912314375173644158285292632921524475161236317236646374519336201517952625672402847865643317795484577731306517648379008516912392800699718859052508127245694319064590746938545171226993720271822203327684143907865890129494902037268752108060868886698505586106049704114862257751127444672968481071841959887640877827939876389436678789042474503408672030839093059972332235205916971918640127281015220628940257670776893782524830966243694945082633602987360423882551519414845686824367310494015245086872326839589811924270312128489129651959928147968480306256337775114728137330175285968992264928898023912306159942749761874150679738648039355598347463797901220428928738030506189849295953795657717999542847626046089699590728846731341094833865783465129388485432865368780939821432755010713520495653633150051329049777310997608055134436503167862614053348950857451502028311537206732744774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390587282724695712063587298953309977612379656675973789572716613212229269130690406570155374512603066328162701563998533832337060759749870109351009143355167135075682424977458101425998948856423113421746816585397945941085322673171750114538684752016437000141576802762114498677872801426651559038437108219514641100325733916343825052946082771504551258411791670225646652379424158539222875103797346800640814433028289833104991637544643910633508742769497475500626066952846887559884440976858160612361368029969740198750827826024214984634953509476965233247812888547565639712622127953067724362697771084867230057037987616549281872940900357380165447964493340885429211348235965628866647746171656119078845315420566156637760693115743369731992288450857440658497675171300284101613094540707135606359344144528798194248049206291086880462217998212483822357187234061677339358921876987832849568910631808691131936833546285610022514286774176076923982592659863162444160014973659196066307554769979113171040054325684199870237653445753481663064099700078898036728430425056225040811231836746689435057327111658365149932675281137824866013436193497857670215648066085942243320104782888039972907870562106379965314466703700867250688814655710709011438214846803367894306843762359685083477511215576788415198955042768490068667043157863729186787096071658344226318062777107801583963346066059267581743026287486916181786110061311141842109097602687500348827665760376232088427925568856734885207191445300121312641614440533517181637895867577934583343002555685081130733597027987453929406051118189715540895315169998864765049192327240582594909246356142143816574198361602190913921406620923612925337848432668561286807328703968134137016239456599067488000903022177579557859815551665140960987797097226849107749459249145330680045521206209722575499953241249679712565485827005361081783328406771068208096960107492863815182589802536370779163050024683757759853381168695220950027478012129006199996999880702908201106698667965887886517406192796122564942918632151345424342446284347345376144495384144950648469777199563698720794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334117996433624924123500366264204220105356327091343540141447012103327231842440424695904333427407682388279688367263873347890468779339893630571020545098588799242718503426855372695935879053634334227345762133414167736095394621358942605372334150451136707485884547346911884108997694951596556735253686308210440970352237726404724002313299378174271146008832031242858700226618412453918257070232254650981500276952556560799881446861898468440158943907534738275348932222518928518812889133286041708211458805478270969681835604271312507030483401468895191434689608566975942319326903835513211363587634076931364390153167853096314636354386769882285549929828812082715934649347099472919520741998886037228132549096320693758956545756585161686943557548365517292974685855073623345587874472736457011644622728624936166065748958173777135321572605083187587134387782995658994775992835292193973565373452742640986067820938457551007975579103661486642011351912397323471227798901104999575112319842675276994674484434335416216324996368652725035331815860214267269685701739642972386741336845205823141596625845823653473524795712528813570253055117032142472809594875761133174862496030825430970320844987717979761998502907600302768011062025279961542462832332670651244049087678492990209166406548740629010096974235324894351465828692560170856708916541185904151755425570010041206123889843257190220063178149669494693216987686574820693822519171649997154673514875189306705237243811988563588691402770143896176271435219595738147596512374001008157438733685779544380806868840777252439705456690916856197673409594248448220576903324258725465651721279337138137784058018352206348316387262643879793491882093818323789126618449962088791410673791122226902959578315672325258923803701784083715989866382685593260427249870389966893275924028674349714152983466385682758280503986839024741481307666044142009366978081924452032235282349546994008005831493040247463602455977950599084701740601790275159949529700540700533680665046828171736583288460198237122883575794561005845521714761207115607863674457577910824576448102552720595481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109745718101296719933415641803780884038177169036560687469966534248068285805908381742307133757040688226439902590779127420444670225230793883155204304625354068096155792413767656451671766865422846318839595839784207158926649572305040761632354336173950125841562377481584501982831283317509048180120872419272784615498743716510822606203333264282597108015118197464927920164829645599490759906946163269538295643099879902325840403618757421558100683258029248406282698842042086611026897292124517727291520214096297757624221449094741897356420855477429769610772304215440590278796694058332239716808730589381890293729141868143801661842373765332273889090236048130588857589462985318586331450307700499311008843502114818802320884977688620043080247457559722833457895965244538113643758765534243649184768440571764235568310621730521112114059027709021167521811708528112808866347916310806484960785231856529233418935632349518393570490395294172520700547945298429708521761621284308661735613803501621264986396475135622809634111061137859288801137036251989479770878403711749048724095788255615100105856223420633689818094705727389218677507165291027652121151366384411937878625557718351535577371129774284235180613238378808874884825523700921267733710918265759505915985089448797109296336096727030599162969340228088863137645083668036560632938307194904260523397589591746009642320499945437221450446576229945435592940568092248199944323536521011809041623251811914876360153788648760753920342950199038709620150619475904140026510970145383346712529302549201913669828166391226883818092390559274154725950285128209104578656122596055547200701669668204108047706729934737760837271168099931405770276868617654677595380349201560350044690408126066587341454918982491347039471718931714158333130215626165007366382630319596286521014426146742450682155498518032260008456111566392977220785398722728067801552943805592724008516218484785630174129005106555554679090880120753964856394512522443594671287342435345349222400239483019872022050237579163377814526504100647755279600732034170020603532219907968294897369676350435848326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512713427412243771096148286863537236579933746102658411142989822717013712414631378026846655527420094436605618405057303149426234289161778779300581249844461276222462343846128437330298494342635247725324509465725244342539229510075909259166163134275885735002430113373488508384577140808428653036139038466927444161381782070188414019229117319053493688650636496298410294279068534397861562945267755160535564903812639490767379418026754752887860064650732051087529908540691557219165630071396620883607242635404534179341111336650730035165826250693527523033843809522893461069450635567264608748814376742395281497086351707569132313592297191155423896041397099389744004676092554774899812720667336847681710361998108395999748823925173574612549401968796741878553551320818208901555565904718507248160327723342579892999207972533880569711610997706106365951326432989887184406100290234936643553469181291245571561883905306822080510758398736166363857631631844043409840694947400117934364413901085179205424200323306583392333778382951386800024044371307771455875096222411093783277106683729205015052770236613465245444959408292604583262495086688598966154234699068510962994628447269130623342693329823602146373844996942343801783527765251692525280800985841195550474801663621769604126171547109580573767673844404899158631578388596289925620246943437588908362709897109851631849483725672253091959553869997836779923661849359993774088739746524331639272360261311453197027933497834004065420592650691391713054074907826802378790463434489027045862129218699817728781056184316314124690623814539602975489382733002466794327613070478580163128129443399695022768867264262823040189467735415664521292605616545545853855984409096180235282592712693563316501402930160184742938335333276180064929730897959433136311646091189381444804081193123931489093946611951998132473016075158162593686685653825948560935105481678410720122971713632952824949230602051516173719004197830291875648156847042913460839436899870076237241367154274609211557004218442460642777986748669655677808291621490802531468795849739774998216462329336172629253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812223512261585013216708508435101856806138819966459616508701345934446720050410762921548548278046191905813997022404339587098922849358960194184764270190630600710694277472759770154522488014891709902800792470656821003877676326714921005472577219984088190365544755214607175347133554993169933595509631321991175637338676436869395429087976472525500782946351110312989044547563647399113044380925915390372616866733394371552126157270916184466416803286446820089230844565912091943039583236200965671808246364455604234659717271784205985369579902505508488535738045994844194892971237682078156417333056845420392115048199395232067344978716058492553088594210955578360277544107998156190787080956335775664608999436957747891771662959909963858663034054777491538969833329747473042725066690851510203810274861918277415147159018535432877065344420626433778401116112030221674231815473394951116598916666864382284573561907125764292180566152703083669595061057614046007416375909180401419215657501859315756159095844771615071224846261564986289751017100168789963166585567517649147120431865376909769709781226845749388432950836855393020989228699056557901008736162653619057848532876086815598806318322518745497560462655523618957560504863095211806711617692224672165559996580544917068888448228582978604261818291374972336272437307113945868398376848340678416922571245846595775770745429913320144134121488209986803555875914666569251949098177173652271605502320995674734405484151271750103528305088572336189753127989603692064414044716306610836827366953253101046927588888361226847569212424532391135880669025472660579508696868198105392645006672944015186069097273733799275448085424511264462686700312383520829781377416999200628708562048046151015393275435456992765345754577330889689470410938645717869867882962991028021345152260874675351505333075103637116668889791275204457903825143189371902667034305269247885805220096230618268859869636620870451739113311876625471589983920197974777771828857662767771763471606868038999724264002243945541334362767051391048532628802137511812975840451375888575222841753144861181237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943605504620051270778968735125464855952016832277807690510610297154343725056882991919864647284986184190313384951911666972165914689666942750544856647354184273400232408329486629085895582097422202719255163295863285784651730413369376413123922036209006117016620202808422757001382762575027409118551186018728101045440139298629383605087628095854310244084376836448694769050171963779542870321821889749263557394016696453375530175019382297866723124019216893921970827219650162692837395096113478544345912482755658356140913328248692443784270336956376665927146447691341933446710182796103693980066607388382213447535482448130025791668473267298624528609667176062503181130717955061060151062243022600256279448765443968687430295988842880884682386262816737872054075998272827943236761314124090528947615733665367946638643832289092461751836865005716504030378658845385009749583960606879790344114539280064139975042977183274108266328300011678304516181113508192281845280346669707582309742032865486532825010230685936462669023392172235118818503687435981697792362273852979588150432982513756027544412075218053475781414523403866024323517345501684856599732888319683406799928271441912660252731087588271076479177969890153831430740149918659277212755092275525915924389730552601081313950282370245763304336481812016457202498056839392931018918788840611817784783651741630715280087689872725207278703573166690542256685612051508938263346833370415173516918460479242131199409661279676833730593043338359356611865827182443724207473861371375557312716537708012773799091887741082614464557079147760628575660135704010273352076527540338549444489605990277364790044655315030265251268586545536717307686642435886264539296153417077279875055738594969783978531589205602151960903742635918644790217094191060676295683849046244294829776635821517565968208137243734537058550069440636415686289436335467197956769623641119871877994780682834910051850661998215474845580556043204495781719217548868581367962969530811389360300408006538115013699714294130652658031640317831633114003755223691191021230184834143237678325833856029455163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8628562778689197462506668933219331103923821988459553614079316221038925353214990060075939223467765715126265859291411349257528759715910941727184227290899476676628072206834539379735356167009824365077174399394948571490147213154922160445416658285091586108049912248595612493789551668630227291859228248532823356316660542150058068851507328836998610564169597076841049394699610822557939336427164644095986747355749275678675075136157595330299985173330594101154558528389286823179890991988985579282629449797467979090900998499468972044575377940981420808762498936981312310213329675234669475808233649548638012350867935786072453577609928868456864068046337944428392804767006051891470682018171908661177942326931571128958598752173757452845310311395883919760256791683586175753662991895431629612958552949660006122820376115333224514744622533307890348782663177471630313725495555571339769480144354658838359588332026578556061995928791798868551605950616466847326501911429027768562002408938806966732375569931380419960092524760449416863577171584484753997500987065810870489546021949992449148337300574722303394198848658478920223886382975341667167565305703207303750143413338495479352836321617090227362860226092513346480816570326944124598823885434150488037429968379533111488763704695413235592237574183968695632731831046851924403624285453391393509405584359187271387665210249275783356106725094686333376402818991533227561090155280258581675494263558263886380004541598025368737279391570630851851470130983746853569518233122380861120540127998596877265477772621099745727712097262169748727674965644094164791030593106963290027670129638669512134357308566752821387036589535368298249861708858364446963887252675980419834603652351988572113158620440724414571272294240852074109594032773051149400445871148337742254027094303384132740217138267855313278084519765543665084885293357016173120916819809881220706590200343610806701846799837497719532288520177155532666949200603241420300958169906604657522171298818452894922812139414140754974805438879272254757944558663602263306151243850247713797912231349740148050996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071629418612784285216078335842304568776170029632576004889583387947685070814659041612544854282641581345953639147055116757186733395890690592773755473390869881812853196633063440802686598738546978927289964578071509378326224381277689828090766330701969643161720653568090798431752683049447449669279578360482174751384301203857409740711677201771565392460854616225237565573843383608205919825165572661904198821771594058034821597175196497939663632098090782999820356941642258961757381332368340109421092092725983577498765987743042903324727162146236437145304806209279183933314604483372266315060907237316945864068550585320170479133985808194214777307369975142613229550203141327261545728682947644266081311724563075954667620377167893863582599386585960055966761691463378361993398486331873529144055904017195547541054508173110006044801716861179410006601002298987454378649863071097929331692935859466808174191013651594364703182226924718442511815903207592516992362697959676105614750354055698030741023309200410389600702432413425727271099759559989829754581387630566573067429441465560869882647003462196667118517317310160243940792488282178432367753588224668992855387587218548938263651031337431318285420246470071252056881034147527908779412338575787566847485754039126203831782500596712801295791647986359019127617477131101437872346914840770743415418340825311643018297093048656831132863983393915908252058550651711671464442449374170001952478869151418378083916639226047886350649228414855597474500001185172752469476090547418728671881497282219579578523195951685401676176812322015539968296430406772166446642153761649555430192776015272862233199145433951420464521668865218163251174012716479164427688289260142481369071400538039427361679770641095771551471162310736052663420794153667484512966555287088001250727186836866711461000482989321028911721666416870129461288035058304587961357930777564297788237021620268081577138034731174750340075816191001798325559416788313005831978678659645151811096626157143898333828538068913800903681387867209589948684973898623227462065540487653954259337253755312151271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603756615323062516073235682871683330341202847770284564769969723402073902302937307352163852582377208529763164765226359152147796595551813249802880432436934105736991175730475466380416268928053530884303610376388130645685348642172179154279774131199666493511514664337124280572291025214139595071870102258266713115773546217931260671766379158045744467043324354195952095268120755897308271344432176081187318878063330355591530996776498922960246275174183446380590293156705266825083777893460079663208680406895332217866683637846320757526257482423989023275408944783001420613744843643829075787333035614551418259713943969452967949017460984276415394390965658420953905338729794767233296796001138259222448240087293817378113655164868700209012000125128267562371300125080674392597568615227738336670116762806805347407021771288221474973992110678916191398874713720626521830474450172233547071687917447839030624622907007379731618508440098129266774766894663342982709847594776184348175170886823000830323526364059611556871190057746989305220057650997512315925159469703956317184629208573671690857798871252139447465691173566316714205308439546151738200068799163439086811795203765410205141697784765870179426423783263841619411567343434377556721897075129087458073495851030525479402767947504575738874192537869914859359534059787772442777877809601511261725773486788107311987493592375223271203738147120432684788076571793837454898442044992024814713441965894368022596541024827396077884004941549817185294015161550218877791832624997205855609795091148019764041070207223593637218570022885840144298044353518260585570729433049455355144479734271331235639472693951589417880456963036233563741875951295209359105345217720889840625868135818045611291412149146750388176763159589935177291863753859791704916773929715555982544066119994166612834970219052682861238940518395261042577831509548190163155085033205714401773548816438878979506127406454301959675695877126162998446344213956872338993015376004784562758318481258443905362779035646515358084707222266835058176214376881748849842468599922824686101603460774393822291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780321278377357314661787455293256204974356008708683849701006794493476353679620270473927394000283473065568815689170328041467328112962523359134520233102359610399688356016659641785663585586658465163309101791745047428719879208439420162178810039115397939192724637148537134981126077425254377283822907247729751686437692048428160500390896194729888622939829053079459574041742473976311998377910908113900659417784543421320145588843310795991161545172255437262713607410542272041526008162152278240013730801002907076455929581484763232812787714101442300924310088548742449010613832750802891353514533722436822348398869423884196592475701321341837347505123346740736808596823087218194369300226229724383362241033601891210450544021713181370370322750469905176290395406595494829750260900184696319114626641363860764855671793403073667656108199400769748224376466529044934342162643350335650916675062080497921628084610466849481636987719664993182622429048980731159268426409928358425996355711368232468544481167716117589046672140497798175482515076513594918550065355359773540834481092789188986983734611020444185726207138723035972151835553710836761798438167419158167020628486470011901808523346857412536538906128175041097812549379184393147763979400064172025162731460396399701291465260634036420540511133940965693114109765971963680318720453711131574971495550154383577219620189603176758053475682611488139076114234435564323294688368841998744857890868357074916713183785641804385820257857519572243511175703178109895381490730185768928152963801528708268778050358682545088402330625152500302248481690816872860589439771117573771388339667076887633281879006280669417008814927895412870701908364678409454678152209288930916416681228064404782286569359334888705836256247774155913218238675460235608602162339926537491249075755661184447608334343054922507230818721720376222779173002150046153252480025676211919397654090779123662142215344427906161297729847338731601452554735135308073520540706395743456910273558028887883640667631850890025698197328754574952901490693933115821876682933156392591529186332556953321718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10446028026870161445035315177913453747877396922343796514307891240969574976140836247690787021122029645194461178416976435715863059410384464595377110198916392928559942332481999926421895828629747073101240704477046823145610706224826057375153567099185117946395591117695023541158825335138284180006913018070509957817777658107267144133424788571900633166356516612622398102003093517561008783903775803074783200283870866696693977387435462878362438770674469195620413462550123164231223082484516420977384136167647186518398293145395546130268114991187360082381000082237672675340677281883456058898994662031766309391231532405144278662988865215411486662225614268992298771548421824685391179827358475432828991091988449113756118768934828004651706770256401279557046310520104949583424348451878512706977052778039817521166529800818661246005417106271590219305006968725617257509086152863013652640836021882682971646543150178383996678192096841201929583721016013397726781613483967088525922413949082641743639032323744162766107316830828765755164644791947857878799198997314573129881885974580079900402509179715778608326620679906241436848912466371586148807875968834330641127525853884550346370679599306421316217157890060965323519962135038037692673019263598422441763187307778707692940575908109858475646928975438072540422917885106947431582241307881700409556672111927602729324721954922328917063457403238673359975264069024791746638392974205724915834845501952408722843705734544473392300827908072381733762794087607197613168166883680479215827649499321742933490668457869438544925377860151551085787585629430577148755877582669363135039293261712285104505903399688144418318475683729008861006235673960134502780713851645598607299391046260377478453740101761347900446184152241795533059881606156881676532709635398421463088590898901890124160702528145876977812085123218107544415686700960968997933135005435549628576764652727530036956704400419804373588617607841445667302002025285611744594216168211351910671233494011349136722466095915219636759136784253635205907484101277364717696209700694751259782463649726281552170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4965802701994353024521342932376002671696258151430352085881130814179151325408351772530811322883924781558391675795206481743864188274171000984419659346833548881449950486996384720877674332230376969268124581914416193839353497150102585619399422520579119080798653314312957366430675813282205648482770441204263490236040934972290886129611202241851989570608585783769273552151451219592878636850203942358918386197903481325989745644294418745553340423924810494295411465962267689692669087766940532813120603938696622795977926382456491991132953532378379135329263599887237757456192428798358916502560470778471913345935479508840164898018311954959326935507964868803824629471819649390192548407558275192580373729643869309055176791025548595318775662763714289541644792541612203682420160014349321290121434687697237624721902525597634793816825090870997231538142520185579500167020088869147494800792334711981297946184291476464268965961600255489807889079462385423922433929256477377863292968965761300509711528992884511818750982784516840450908786388058995869969934164355225024201655335144369786460220209180099796867580482586743559915378806976215877027167609133240993136876991055711635124756101517199239553809449728966592179029522818489193064587139541381717442839412767814508688650801939458807121787455895243915705071854893514305739421970151824494318513947257849938936494510989620166201224262962129236079783288634891447871122405937656224640464638491931120689661475167224828417774193576499336376675282414693910109486449444773078771350235993912353480047021706667293368608408491548042244649194758453705322181096848123321592448309959617343716405412223579388367905475895258895496110491237993039483229706476920899364666255917687724304537140732432800066426852732401553720521827918079525788913255999664213047064540184901889156393523160702873015744217981583101415085982480953413438927715074989038873837373452465185942463888289635634121835180938307333973436253128182911996070232192538058543379684983291437666288881183594470326054754026790743961165890181899446456766558628162620899059359830633519117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822488040819522741164860385154604736458379451781199262160027777643228295071930016598572300619939977072859107745744021729187368185717459723688054142814014185290984217943852318603337867385852068555489459913860635836522566432670429641438391408880903909731255389843579678847657674392670357122495068512998099040311136920845289412092405244947826515743708750961497262045787476661106255998148858870889048781011959225084291417696018274956508890589609717632879069819260986655145069129487545090936014067858974637251264354113332738430808125078567675223679986546830236505020821352030091313620161174384234022547653771423022610913184755562306673028190068290840090278979468236806656846113513731778201264767402325066866445518485541770619814202916835374047326802233929640137715356460297476489712358311462925496061254729320316846519430873285091358681803678978833060072099658798403002167428189133083414363780012475387573315623311296462076163624460504663822174148567904116813860815411895480183591598697108387296746713746779502282657021148478381249565375353463812650466441415436137598533144665817246134567110040132142427299448497001384221167363746970443352620844900775147280554299285237384135201895432865645456726731336969637165859387109351736126580502853019986556988526599125395075630565045012510259975748984512017369826142521791742588139192437584447217632515152357777983701236550790121758325587753221062910725704771373692147869915063437428089313071981285490033228828274794975088996012885377608014109175921217366059272064695090632473926363280596615046800477629287309876202275193112411159319451075155592162130610213831018523423175201397776916273747042470762015076273947316845792416469452003020617703572935099974428937248500496530678245799822223239702325958138514931635870951532573231233964653992175734215789096680347002077308921218222619649487640971165132095129829044680396271627629908206472176465841115604146345135108464020101243078081202643456827542462321210080437135775955615725405395009496076777086489570159818143913279611986706964455896433824235651723365786319927430491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485493310696709248688339157836969294257071283457036248249398896228818842124836703621940357929187033151320386971645004140658589169945282092934692415174487794272686375081181028271204040878653082507347183509328726066380928946329683063529696306712148982133178670971518221743529704469087935466142406132740247414061602046083361329726410844150446041320453109362398567812315509125439514654143771485713073136871252407497784187918006657282072177910804295195431997858379328279468516560104425359256571147807556353028860384511993932609550060448617643440419031254791917785885700158756283522239614379696824692277324204113961537802395936555225534116928434039318298304757483853450466223594693179255089768541170411209187941540747521786075031664559297792791742800141653407633054809882149570813163543342692754107516456696483189034711040615854722494842997768429167713669212725522801524912272904934578687133255937798189089784609359884068325527991346380164875172341484944884814853104442701870897612016583852064184256753162627007549668961775111554617623889873044401025831916058646502225276522525321947350876396964523837082050636428369039851277776331508437855688072603203321106702951986168289237463409311304077431922501401508556580269451891151683225530186114783704639879126361222243353103251871794563210842532302011371976583046993588818182891488438083137015635967827883575701077739984097887858113124066239213260361129940727659028903908069798374905992903412071370769683841962181996331889714668473793613437438956046992014763345446558644593362372578150554666471173989466741268554010076926087769861577830793794239603171329144821143563919560803913418776933105177049672103293008940557052054003870691163269088483603437309345334872870325760449641358794584363413270605611049521157414186622114933448081918904868901160689655129363335833296616569216514797164429370191518912859029253285403863462179748202174368833896013242456566333514969750218425126251667533939573980794226799318856064133253536584495143764461561189438619696657027825055697998083981949276855703978045223254014753200639412965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105468883080624866078407764380193646686336470575209585489398058809435719739615094207501053262922859133979564151251294607397372260342759975010479915381789072134248893517265942595411141240271443708212020147731752877609768594615350040622987826185644122082624208181466969611646889860469254049385249312116617652686031448759563620807613947001638964558367629825923882950777290728098708138521467421083683662676767168414532596718699194653068742919611112766127006087633705949836817218081828450659157659851074020234257581597946844384537888754658365841078250894321298734475219442551589154495408134724996948170642144069310429058549718236188450770199952914933838503062824480607010907303410071055397046279887690028412512355987454909178420913624521106750984503209188602879310993225964850446881238333143685177670696115309396913269425331900911631454637411861829904710255729610373589809087642507679937337047130476183587927821214295804170714400250320827472504857532598734315621032721547843814417996367816522318297535860239848323845378525200615185365710290408680121558384778209531862476322674526839278397442954057415367225277975461453640442102533627596493967409615273246214933996173577419766827598674253807381632248654808475993705411349639970547371085822155279517451179224247032367709165032550074297799593568789054343269856231073112035699120047967230836901081404252033614505356494063485764996917910130017487844748856340377498620264944367752523395450204155848149483319417811357677872833919722923700913543256697377906768764741213115333884919749833699329148152342086262356354288470877214053520433674548307392449182368853859958194642906416103731192597715527420723771122609295974415768801854594595047074879365208025219763633035833035062391383393491136982498484389043943418034790005658300150733076029444905244006360256719455503891491384224935835760892748189080343796027527632289385882227395375484354794015518845858758278916436513437300949148475790983170526008752862974791668972857730899926493861592964400524429514594744694397069400606488008627477608416101871518797037214379219987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711262910169368732592887630391470287394359797010115590123350423213420663404665082199347952988711917884220421708500379740710315698551912961734076355280125901116923462622222147761995551634015388323480557193161186664387215329449589406382260907214823569568775901500135686300654815708560619572125667322299461044518797173268928336532037016428256971256101716344997551255149293049422588578497183235337989244687674377312991837358459569940457401850334410127844557612785468983581328171552345228114209186401407685451911120134793281106223944290245176969965354911024609739442376824638392280088023763818861774581523472562126530344016874590900654131580810944093391688136744224791868451671986487031460826089339165937450573414741862436228279113907542434801637847499443930411096345069057066138331398154940395294741444530773262699322973302210922237110136704911225991246642962948683028913586786937541628096759797705294855398266623165527512259771331646768107877892014348791646927736462504637053996027192949876455468165086550487531220015361458714468440718983703481318109957577748648427160190053243291339609256928245926847707154813915650785668426378562009738070232269993328669116795504665746145283244913836896056118487695518426618180946795323649856026214703822705979934269305956162093223319882689134846934448565309849296143601981474473999468895538852332864067048077059868345676675627782036338717083359166987019741320349072744639802024530534176205095123749800680869491430764996567477943237106114164762250973393378122886045570270335144224344963146557104718471147107432316661141895979481868424666327164108312091128581265772393290781007262100797501356774357893332328974568326532655674344423748645632298167449775946617503360607294487698119328848396593533686847453107566293860474181757352552302289402950940989594516026553870377694000389830375888213234066280862833730013577896218686554824846921689911075975728630768768528083756062329925744891670270881924799100700980485995062035081000031915416304056277737805574112729151183958230325661216897162686942629395408617324577963277155222677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750222094775781240049640901485089437928404512533398800173531989650882089453170845530801491912539898219446220315552271912437515093321331306303218037381202921324959007490796873197208617960987972585888319731514890189666838489749740362551849162086129943745373118494339448365486731818200895947484931434886678065638635692480776730328676981464372728168123304135330326427062127975621628087282305441321598990293922046227135002274287674575259882250962084575509205828205710776223481115239842505013300498226311909338410972874745839040470234387433143904146785341378672207103709994468140943462627310448998674855680607090309702430686589831939996105847610900722740326843607915375445073238878312650471229570057106395257230952690545756855384336269643671989113478915246980811667143037984774974742692727452617294038994297535450763482585313630482444073771798843064910428558028229755131174319721925949877305406475274052587228968745586728590663371516114566265030724733903305355832237937402985749403583786445401501344060871833441397353479371872003843181265595621187371871361326775796891165722068395194811488687270279284632684368418350635234660753938012615878409244884084240196873389859439426666286333188751656114691309675058777394036480289708080133303517532151856397002466264483718135725768275083292593581631999535370605658001358549516447905966496858233426200833830494684154383325060355368058837441071870212930115555309810763619230350613394555575728080955355722867860574588323884670910860529035191030568941205755979139454971641625848346697298194121747027122280960910829904219433970153757944184833503856131285668646341402200985800008029443044244367118864714549976787102957521439427762430890834909540310189381475357865667682939188578306918507067135205022329012796393455074138282870162978069083365410416286911277638102921785443567962346439516744065283478857354503890904655713414614494148786926407623094050547677263724631267309328813183469871180066601183996136224526391171146013605910608007707171880747190002301556526905400562779909267009916205537001505445349497184725044060385577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718565123313849887985968293725864004303694279286003596792079777079594336181260972205356028132281894959081151792616746351276382981120443974261548949597285865171601199990064590131009745976779262222940087327440913243824262012118534389012437164262217197184828628953962907258128073131563301703649698876483270511227543717684564823167914516146919612873818307182122348241171906672382737179028572181746549306654301821299582558538463979104403412096167425701823540372091553470695470589293352431463543772614787384534021685755606460858915184013432932230335978303100394168619154672578606793091916913193740144988960084807812644415095407819892667205766003956933426449992710515010083573106467788904851542378772373355815290116717329598712981597034846794243034935318003576430048580020970155953107628363200220589547689799149069872298378099262595531926245366651961651978664672084073658147043006782929323956287228608400164767814250305845370888349957813870717058688093657556822857737783828066902558651676184669527589495222383021845321752412337223793523565667632184912384663981035844353769264529897208721283411870740238458268553549613033219361461789474790793901463538660561882443989817039420228866956603237600314744560890005222541751280577168298527912873668722720697536290468295728727986620234929088191014388173365385522362273608241623722866184965324775145883732002058775592723165871991483517723980052524003837116625024546552804731926068083032102055624795491257466796364810370792959033680064589751519776428056530991091508547234093046723805076822892459008117775266047587356622238251392306609049672228895377181901620684418814822064245054502483326495314535173274295471089422797833808344053802992949122107545644722510140281362811525700149141820069714893692524940971589965554972491016231898680814931265613707600039485039449607734463679258133450838227773574444797863032156231331402623863392913376346015466263236575176583300032666716127945285820937389002477604268891250777858132037611200531045794045853851549346310214712142288206643584560470735872912764115699780967946402309609664612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200419050325996859458321516459440034121343100929425070893365265282162085408130582321622715903999707167657967050255469249407732962846597918680434600452106650069417234527932924304156322076896941682793868572272503105625251509032733613260470758191391041363794928243913723689835427127046335745079032139672100134625327002172183118578080548208477796295762793931344618223779678978886680360311579916000184291608927293790319255349034172251341057838157690604819280392851467147871864186783973132323635068147647843996536809005644637976758325508307626960295564014305076208722785548143913536551107356318267871386334071820987440248422856552096267843543411084427712732689292946343744129024030011111236486080714268991094389365262530625428169490710558967645236490902231352439786136039835609655464320488141766128144324730189761800650029374916804176071725719054578260650420582280515690299228553509888852856119700977917350761583717876076649753903273925949257001024487298378317837899508075345878110655590208761023316448449349323107603534586895635149333467379579930208184753230440407124817710606843474707982676258325043826914578560969545884855685207223359467674516317362332499648422047088364250774180060720706867301083639161692690524592933972998279561321985740515755769544288868498950422971267596427706900629082088276278077931166636960047313228494889059781537030401342180324993136775511727052056816411192726749694536508038439879908971745996992511756890150976155319976717081050211612953149795500397172308918994967217775209013819335731896874435806536227790642817611918659764084216701228488933020412990569129052319344751392493330759217590361880954689795861027086415243779281471155989236271198819599015242090301648183331219723802359587927926357581551140607321528044008601154762099635508301930389894337492428816348352853753335438606221398945642473296740798869462867173296133956826025016626437349500518038658680111376362839681649159507505683972557845518082295972325018289711169158224486973535882920792292496883503796082185476571826624319310853376708843711130700330076851123033015035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104138551399209656640759024791547299163416111391515374952603317628692231605823245603063324769704931477024966086532869681314184291408336657853517694037278988510272408461447446270177796576225270891727245558449079078267872783275784688472789727118355881358518759581771841466352439733952325270379400248506661059933055273248223307028761682248204848484658922243232331436131828425905232342476315897654530131242284923134619053446049086664688908345024478496769437266973239274998601686486737478994581384983746013923262805635073867989903087756729119949158646554977371257699558666583733840860664502169650206858676372819920975110011515250774816538199671983558152561230924529768956351125936033662536796483678869448831604224920942241081573202807649029696945010518007109359772019924051562490194793433801852078046904640674823986160255271476798671879467355209754010991330079937065290893956323716236908163577102999989365746629888923709083225302044735526357784396836366782522761185236839333578521872957011015534583805705802663650294763805262086767815521488450997824373884776933715593898174240236289198976368642282986713354627201848854486893012981436549664275471098379463513655765499398647648710875004983842000094799692068892126124148965383620343049754123623146956356320551571761827258147829705712745469459827253659929030970730974837354564724097369777241380572556567284419344335899868339389322496841469841158866607854339422667912278693044913160874552418253284410060025987568410426503263986977254503628836674269904051525885855212778914526652106479895348796106211213986465790752312217589891377613250603967860451767274175373899922913389367184127837673546084045465698450270085110729155933776724241933214114344236416927020929330673874075247252817613080249442078611264622439436997619922717653212530570337910386983536368536209737216419556714655171235848313672847276160780374750351876686871983599625529393526790496851897204059077825791964970085979820540736429284424068922419832222540365376919760590999320044020780246396349607433181206117128197027690150644624457898709582183360201925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8111284720335821849403574915005514875240245999504983538781321514518787864020359685833276961096456044154182883767268112094767634591029862757572287504694206161469582001453823866052699234548652115422949396851802098510852607467010051931336233823017733865478601547791561800008960441121557193088326827156726066311325068872167306732769758788236520314206491575152873756319809051015918324002057314905861290573345441118220053253542068371213657052034227281888399934987323870890615176616393951869292949960615571264321267343407572476529168324550664620483897748885127693816290005585711001197099967305894986231331455380108332115137942148527777267947405756471644857444344141185096501149275251035433843813042268266427908197024406984170596183848297140484614553158473919647211400152840809944585357686005679167337044001031001983001086971262187709500766368774334913738333058457040267534571329596657908096898661951707881351375483645418085597461158139538331739547447516475936448188982010062292577769447722394130799341116743235955301089582667786311359777695710534531317158883206313414602009614112057918180053328532695342052939622370569124993432530377954826080955099243669261329352474581714060937471817369539457663527377331234533570518348188631605367869406224096818475719968345827570589027088636319380151871980808318105498475593135189560768436833469648650108108802839184233147409346910080817354240743101456160216315644653174972430342740963279657943088986617103919789203416663001600218673450731588348139524278118931081459023993131461597366724042094710972043806751652265477487437158854271818032477294306291743415869739845479685549749580306780392346910750226006805059851250039718550148839782666679534162037598897505225776167437231917248102887019417034174884830631826029819729431604987613483164012292273557016844687280279043731943702812746540162849389580457472301730310434746802782514278536741612020684482922861031013031945363444559291097823794574988251762639071955324882936317221053284327249078319820641891003568587709734477796244412731125428458724639071462393731238590262006700153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260587029574420185832028847048614259501509107723378697484681862550128051206323058510603847751322616836652685761345270118408231163290107766519734579471541185884214335978626643091480935038952632630581964092349512798692327488292051523850733813594536537798649308780394813358741061472716262351502475537243468632652045804727130768232710477594653784663956603537128611056538102791344891907775484278146311084116300237125306041154162592472551470699840534765200983684910310210299394076292901477556074379415873510519943220715371151925493794455388223678835891673077084237157355635184100425035475663460456168883884975621878269714481823518327767017903024294620056963510409919013119646641951174881391171232603567445728313094219233817584844137191305213959298066255058975488535335999161492717462272040219592325681458399877117085324267447019802112033364838447361601844709718428925033856552722394047080615116781404151003873698171287929162044274011691380417989263936457574685387838615317694571949473116336109790457098608266440135215613257433657392616862585796813440952282868389263565741342994754439319131357019988730914950242627373501698783511967746853876113996586220783418675598608294896167397646898076148221753725286150531568132562439444234481465683643528734802284024708924671621681655200923140209516078567371269715697931149870951328642369143648451408174361249475319904563143940506005243587144219979909170707142819625974116772170236073389524059760999525136164615365557850441453175678802939765627029541359547897509901627414593870159162697647988335588406266296544032440451603276639024137209588793870378409674123690493167491750336412579688463871397869724534271028973672029138590726236875405417400722370454078404317009613118197925700872814395270492745241885233875033132995202673922755447529727732258074594965981123766315743541173743659459491584656104982834699544124036489049219006575234975471256960792975706004138131075831291593602922255010383965363186915445006909559806531239428282970483034109163582047212341425938262843633235965519511816732234363352351815990222641059324530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573715737938543627073141051794595836915099105084025305071133158839710069888690986547929342587839801853732825089855432464487916623860665885832065781361301845811935401933952426119991940869096844483667179167555149452486745744205071746323148166723785087895596542569648505924684710549684327045073714585256687422857190278790795566340284807598827560024066732122475307619340019251188909793149251587222002837967389329910115862657875067681474305321534704718296001127226557796445686556003260958829797300773575985311313208626643001152552221226321287354507839384395635460940187453469987614064503173932643454129463264845220951866779198630104207610299249127660164403322040248976739427759665881735927822078823348270630941997689090416558470535849496875554580664894348865763293356703693942301633531870563526459119849861726614224734710842667564346553806682146309030939157122192209691822349238090335651743498881267353020871740879020771981017065866835233044779353085841178893200606338191987434188702016180071911146609264776815984979269252981055368096249088779313604457598210364386201742454670686256580990306503158479308770257580550222969003137744160768524128965794003588812361892216238127005337536774317244129434721936649868993122612866729025930059067336859282022587199783245466106648685310868186863133761765987553986558011311655244464558683174816281293489572062571206575335556263644726115722164498697801685202115852392627596839022382093775650178260015302901867059268264204849966594052012035853267871007682980988241950136310710034461113375122982599624666962644927131858923331547868099487156366313228642247456880886037933833733835398386611839375071874229512672850446427742435495422256137765751644765438071876322946618292073208250144439020865544150227844285352578436183538416727313288139657730501346258110084187175225594576322916187381854203187476361535999943751896625434091060515744031589559253959446414663123063695646915499427372038286367285625217565481571200959014654363981924715919356677662916136822543910064001772110240131291268839770088498856426878101383523500636671166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876714596137494847742409530147391775708691655052242624910998582203660499908077048259433134079354013904732650859561396529870612481580690115167403357885569640345376661821291036484407634458557641468575185916204718975416515467164058534517217639548018662596446368972783417787755070654404271792605286901954204326267239445828246921540610751035635347019845436168372671679025596043597470641650407015455196958821013276402548928223761557570912741151743806378122210735132087090872799629739635822646071075291228763454999823049475741245225939972718532305346346616408772748675328582882867406198359950305715113144164100011890558664549931814308339804952805002119731885410868187060415365763904543923700809322672001498331301155873258506350756317628062588008535644571135768897607296755617900011774019419141297635490598213055364446319823572094064802714573267696669310340177865884062388550724732361430694197373080792978097765729878215959674809407951264626505906887678242530070418834668254051674319822867576597562923883262669021444058201065773126152467955457219485114364714117048325362630217306252166108172173787417572042220443734177835526054877061597926843934300802466342292731578764425079192457032880561066926873330596345498688060903101904903306949659068712983078079591755360948103539824746888137144359955589881548554882398629952941928087563202860122251849896579947315995297710041818532705179181381190401999549711131634091330111755446544439227493328583630188698522464553351864349890884407605185951214619492961109045373031033890819784162797368284632271140274568822165391126230325717397158616684195255025588076567440296353484061147095217419844838663225917481262911745133392199019294333455538231424004037341804362288474918471486618950913375791897190346331845442288192182292991124137664687109375296856068404042382483870297854770213760350646818491655891482108033936368801584363780614130715016702087740940132246677019734655938797892973590231604786440351992239052807325681003856850256170081934512920467032284025852804909060433951867982608046277450768589129499475912521320056575023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349224598328082236451696949739416073252385535480531755837361675549161989716375847761821142896964025152425963524068274929024878580851110959703897153729089119711199857656066177592499257362138702666220165431364309134949702026978633798988942877565474152018445493942916366626198864148667250653502952215104091411883678203745543860683288016364884803133064348765571541270918209486413511522915156888183546036853487782111587399499769812686199073169564091080584974019334730215562967227968177858616056053803029324515183582074185961184307126403983150869943475005729486017098214100383489763428873306658483813150757454925193098621576851752575886718488882465580522127660656004557304459207334015062525682670837458709279542048263066440091803814074214869865784088424036790752321809493317571374622737087004184362114227553778714650257446922222478177641425402460915945869497847298193016739165071812017048602546074134146310515053202103663900055249956256413627629294450995165728480522259314220940971912163432300405923812679563994023072128271185744263551636575808472624163297294576126353461437156332614600552690826526509720811521895842030020700172261116245017765749782216931623841850014329210494640627395117142850597184190633842509719890437813825316539212392413770344982326978955088221298376109751309860940910028724819608018561753139164642165274398571189133694322850912147824008943046870673069584756774744587397555268314654826509418574431033044656980915617364370471014355562502611518779788900755841304436260712091815143722504559550458319346760522577121398479447810306324380830474784650209479877817778362980557621801852173790552494908993248309183551225175413558222722006620932300494694150559626576510863104173741183052632875955412240307595486763657109291207970972749477782510658999664149205355664261813471049456652420962792573091211029701694494613663841185026714425009904426466492995843647398492191111890109337884152679409455232298934775741186771505419567286663184688318127315077011535921054951509656140510075788046207355089850220410383573895037322490983449613136038453665647017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8421141578771785492545955455258298564159404197157262242396169231421907266309148107819455560558722250978906568062678919887151232719179273983790447457508736984665236462448945563894795106082758687049149027677397152438883595083615528433822847406065307253704407040744987494260420360498213555035256388860928626372502997557124968370091823902731656125661215328321471171141452240660543167122723829897652630967556168214446362157042067153499153599205324318574906444053390778913883974801005095021566711210145684818318842403451883942626154094599672991282564761197897000754145018335420402407324576228211117129045831803290717256836153684519334563200158368047199138346023911889720625394088263789890784422195744134147439123862977991515260802371736383505504476769991898197928797785325934497201414455039939666998463943599752945035486632027362961721866547196698282370490877696135202753253602933718562821331347449438598505962802391001294236347404651648231219063354098001568951219646371034393760319380668947410067637734978239485969083550742374005796411852442522176528192805380587953203608126756727348231203139213355887214493301172974081831679575897947209520402440264825306064086565997788499647532978016190527099482853543106779451916226826722251089544999334320531832447317234951951789004900479141603785112204151189928303059465337745439565509085545016380773951726592086001281124614979111207513297237352250939259759118090679424763604563902224479337675942905410038247365857335374533797484545148313505094085703006926848285103654891688236920593099655280810790896157120015301980836212075279626706997029364349317697805131878426802928452463028672649121029477548012987889538887553936854556174009112673900499576512523845534816436751595061804267641145560328917182043712255436409960065393476766177594504502176075383532765466268626864966397353337870751719384545702089823808798257219620609259866261816463888941891494230580363702992055129646456324422041594765768154711842015719460680225790764682556975542369569022105596781332768127813217590809904524663917814754327800907590053868305940038336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007761052522975618402628215652255046340821381587485149688570864430506734426019341796338303120511661484667190444534758698340073379892776757150602157684771742441565084700281965734991818670837288753717460472413037643327925895922825540434738247864021582604156101393886398273173576424086152582398874101712173077019792472040177360743466774920224402360588498534870739171746579309219156965273296370950862714185080352064626580752091702626827297310480561126071329766386823526661722102976730435529708858795169555115935387466414415044761035421974376319490843083001498976070523186179939802436061302551535142425401528747730081908751985346423138604907759113569303647393276125828702560492662867020890988864953361892288766613121393971153409858674129327944825978492777357231735948099137280414118511237041104486244446834306432653348645903576157740122660714734248166877912803077839851159139358125248600512353348021734481039594806478689620787062526448950294639890258376244979735988399772125679535567515216128526632860114958930595040746871092819662806768497045086234273903866668360382807288048350505487646795934492924789450171526341023773381222578861503772216756401174874791674467862821860795177275157541083696070930669540775084417927733664672854816203406740309270641448372823942457736461043546469780661698928717596953566412777333265250915254352698276457591410453379987139765285282612616937629119375185444434123792338064066506750235263962280062606279908637838284956709367882822088726099623522577373307836352890780173786896978082334159719832811115997065267455738797707851945191904031739089312001049272080044531312279454249829601240021884350793597814585600354792398639358637967753921536142975217287186170367358086305732656164481127602732137775068795808247051649596765000520000177639396736310065338421470547355152099702272481470991406743223420492734228457229671771969464907666049746487861459602064295724428408803060196971662692137376219186598926199039196907358018681930294195647842199561693371705439196102765361946255812680123632007499658945673774303979521403057614373747416977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174520636907270154596179836503891609563451581927692277230663413066377736388655154971054704049811784488705185227241005353515214387706243691711133490417310432868256860882285362551775627508881739701152642431799488037453918708118464732243617513895555368446281043333469063360090637966282899900475895116686559030622438434686112382810229443286422226650470815299668219030499293669490380468595533533525675973626194494217976994599400107637019401401430251997534765544805370362211319735331085984283620787320264198923054163212405188311309991694141524384038444118983672816715372401088230603387219481634627687974603931936739555225732597557696490353263888722812733646307115620494747793993808775712735831576210101749692031082751777188904235019783043071121398222999334976071840736471775613988146699141116404388788360287242001068912528363663980369603988648624198821742529402402768999727390626239729659204150987337416428293148638621723153494270500500714252847279724424085462397166357394156777532095469443753624955270527691778617142641627840762507064052934779596008486304262670219866661490101766185774556493883583038285839017395830003006453101297814324322883864897161321186603271794179689369875683531753089855267287496447585299612810302698134366271499396846788281373125882302000708670366826522459345186474017012791442144414584030782123086694796983440400317788207217152885962550313062074748917973016008702806566071534427497024611114898843100629113936385346650723489044839582403827288629059160049467373222169445164882334997750096421224940045295093051812350753970126810265839723144694654057561609321336651047220538025193264630538195382125843419156082490485236058338552583616495168713972829764162074387014681834821859382919271294747325043731760144441493777876196715142951916159116153816634472336753329354909501433545595973803462252542462871808086810413504429646565277501391598800836572239141783798085599562740486602180270329619298651717806155986372750620110703419529025846511274436705123220068902680278858989433043502114753906125168936811421106191037134521364901481897358017114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246706594577335112867182423579430979515329269110592380731012709599499064141349848634266486879157414187073141700171766412127429946329321948499188783161101362127430829828135994722655291973694366606861114699608636294413747139026202343398945229646768958038277028546762841181016053922996927535232635393922576070048005931060218955036907260554359452245549840318941747208831157763766511041411776460404711596443637541818105383159442344890076772129545013821734883315653138986025186754406994051376012252927711459178225069398005769804497190823681406510936166962427054314411541952542171651966507642002158665759246131488068392389359509616842588245672917159648132022167085341474514480617193244517229521530967847331020192234588848631106969080699623231258468407056714470041897213120123442626303544116146900790967073909946008549584474499371649701617677844479671325874158648985227297778976068388148750936363562170405563798173781220286140312847127129355742726561036314150070747912824948617883084740679821691664314273255688274181328531695210243662976686029651632352774818616310799148513755364216452094233117089577211979043997892992984623634325640951847529240022714261757139199576474991553459417236756184451730173171177146575437373174798723769096802238302622713682052261064575237028433814178645728430853057552425551176301225310928924903538670546144749960675719866609699475757899442089753450242449253203878309575202338200306980308188755421366336426287974477061591980156561641642760042896948089534385637863869464251199740707372046092307546600106740445146537341536995077120757468822320166790170247160512909605846341174864383646538098740732455290789957298922759537293298325857796167153811486204047743494088515490500106851648862012835342567900787492639682611408104585434808106424717883927274424041864386080788346512257615058034742909758320000130353970368126992567019881862420173749920391039926347870846390823735009730570466979389988872348603507318564401786705874938946516085290000169580133397865769101032237766151657005986959473001437101224097828304502720900716876800557818268493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935537455137230095333400214699861470418425045264740647100545066166960399477841451171621524879275013108680618524278394293775550681539895991814901345325560530916891933880526165532969804743661136692773921064119563939060884603520938548103102145749466947104058039526148591795132543303533298797659625804528818627431334328244796080478995469152274358427272216510777751028306239085549728539401152084171901341000935604783555791100263654717814641049857462496903149577704587231977063359054462310012958299140585916303964403743354505215123869637369845403971844911651583925539870342094939496850629313095019243156851570103282237460168551017349464370882278320301549484488496636201399673450737301985904782403669756797509766334077054350684774625523787996763163574412846741393566132502386111938065770654811428814598075024936185103152051556653244469280651939806684848570939951865968676584594968641726939320069423258069425902030578090148111320801823296582812867928106661379785302547928378673838157573916480860273738361146391828948638448586175784165226441372393392517386034451561901741944322685452996097683324469058713701326939358808006668973810020293929653956145877181950721735283845485220003716841785822571047600864558474122658832044673345282552609850347855708090480275753358803684625807427880090663898395274279144787248069763922431455639303136801639323148162087090796279336416379252319560387164723558493190167946535579997560386573337570578030622405191253752755935768861672722588912807647785442809511998565186251617051395706754697569540642744978859727937508897402383993024196934706580536488593405271681344173835244447509286065227900269601060852379920436078484242081721764328625748318765223314473071092879273533596986848622413561963121370657326218979867309093187350451485473535366395130432410751208896811552550427103110693280362867005367628115910884496883172743848700920162247771796728045532618823256532995332159866808452495099164278293968142885394306833152732530104432797714270633885238209568868182394111110782465183563374326292972571254982619025133742621169233774965083488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8791626680807824356286205978472955537339221449694959468056151455715930864336436775837170806652816505160954818081194297113464607867205423234339481405478588520826336601654128476610113535917233500558070210722632840138594099489373144976718123301111111308443876643773360154665132308629085891854952493890118452397936691636862578496614943669893001616323521337450040948281068308180688532504264205745971666143757515845382500137591747997736476821319359909479732596617288918359467422122034307866111912440356116014083667061013946432339250113922836672559526199219742423430115768654245185036273870695864757945088810494870277519295798087875374939015629902732211338566536921309852591227958432254234571441312328720076585750308868761735373763627959222045135221629900504400106887033347148240903351262987071704463770070236593812168311616935464750488967462923976387913801093625842814262763379993180809597711017320958771907289328644398980233690239696737066286318172585860440904161535117801917962875406614865500617361316319204879947219653395958167706658454315903209185440299174357132778786331057888744304004305210518469073987797952888250023330508023916553983613784752794197472211991083310542316890764806851394299192916686152897603708084383866921311182833726162410645891837119479168978701673928716132913454063580995902670350801232598294401730216698955249236924869648035560080433054912837135371909322134991446242501007062268464203795665235938044585311387727844671528715171312650917755378114630208220371122131276174375930911649472238118990016466181853060417986912576457457167224132722344514788598500342248471542991740639498745740053491820971885680833639556236397890121075621064590420782652006309550252704799021446345500510982711232827821931396420996367108211889014897908146556137361626809695600630948549348550527032036101480544589941315724852445822554892433895867296035968402404185433940191646813090011609708688693997353238311819247997495314382949610016231984228526205903533739457780442848290136343744538985038875433675302532582706497395105411773645575695380744912389432855515090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596422176783506929114593037388139059711406741085428315761778816294142249593117566008074579601497266819409402292567183822786092427870404072872559126271471241510750332882366932575807931960436828052610007279379746894213900116842463961308997760797460517435785774390705608998005611168494055069908101749621758174678640685704090000821791713766114031996323228859352880033160374392316276810827736433847788813324288774439365193580800662093891462518955465486012169043247857588559717590273414381257021471688575165540820786715128389299126250355006527962207260087847585533060952413043686716720429367757511628748970195815417876280841275415985217876216119134499699144062960428766670117800323758805675209246944508044842870293002306603772100412219368128652278069321694377771344193750911486746294248111173178722495597351994196462544385261442703040541762672720228858156543840785621501296705732311862169620062603590742265792623824480557497390088681933619365747064368010797121003967009349174724374905315501384343557196488964755421860841285049136800422120214177364081020918066965525430660431838280699079176726661941040457925350673192147253237090841262909802075563164601329160901169801312437997646290128199276553853903425964332756954969975075799043503118210883746866156932299937071553701362927056234519963672672333861568402339227694366354039183503535751641508015230377244296213403176155540884505837574170036057811188385319085480499050940507067869536065665831305461815875296496465903239128036046825773850774072340872554595010422328868670933822910742716661632576195248956931192104709897052471492602997082462025799251613109856631206330672228746937720186539352834631046121587628257793749893153709595063835949990402980672646413404281388534322458102888597691788361184347585333772455563216063283277394425782474101497256640290800979131970790167439135222822015248664930482986163792660626123189553425791516944031234751820312393989308659407868317716940845223342130192844302361294460241503867114716927426257459485707505286876759523880010944471553959863206802154033058666596652023427303414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208609374465798351118219226992530927092841262139823959911592285538078820969798473234381788035116177498834671581136704892947602865213130020629390359799156850624168790148358406232445169939429612319145822503521793963346445907859953098467027335917313356910503101399735321571997475185176246444189065986671676056342922818535150777298209819737522647639699769994767383332843955523840178263795791174584097825642267739736515702499119396197557361094333162526509290843689768105808384470639147355586866305190530696815979741334790564289095509102461793742377592886240913974887446458872112843301654554791037000803143884755927751287203955033800254994653586314036812025599427056530863210600745145304436390520307076911171645535180932684222456361612664655936686837367300356690345266191098167634126378901615368398881279320149329454425015572952031211753352782685915913442075817987036062854295957262420480606680252978983111690344813075729746512371275025471457887916930480906852365313341994887179983774270944013036948299470446181436810611187072698809457967489631732665509224676231902888405417027606054866815854771382779661985891780945663301838832165396524376506430233112752871223535439369440387529069065380369013229694241722040546380717271240289853930203173516068331326305476253712863413780068326335797019212913282060902022922427009332496552755674201598045356111676220322286518792350438800666602562716464678972139632469931992898454216484306560873626435665528458241476995074891896168626387913069831001051186119269518323756162174576860411127740791619598254304919093921185984765964126029342337569330353231824935223694006973953965374717903133335427549296156941974056351590488313544559332733462338857449002063472375364087076269618393309054279629973327600702531843483796128991300139911532128357169324290044862561499354582339729152891909006962142871023081116847535877453437180205681565450636646595249874679950651079744807864726632761190112404513744191064354919678452580155682065874629283930246514233442537599024729037352433889577466398648822105709589667065625663078215698044452829625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764209253054384247255578963575118090031642157383624211414770114585838385404568447864804488403281256407336666232060978024846711085461115049468964334867494712757845888031350220331337317816687791364074767202381964084451240915275892419997114843127052559357216375810695633759249116153995073771420227144417874186532492043476940920503899148920069047966307814015518939916629018972341150382245517081474293031788759982685217121943367733353054191279553398378979418162599193603914700916388870550247883401677398764686923901921105018001568713146977018573419691170619378101338821041672129504035512087024040458207016303268567163995366881601918504175272224567647591604099044804977624563831184155983282068249880103308799475817954397462718816057365864782853002510616511015069818598282505874661977996911621117004296365673720248243528891937894552416956671886269699346765827107894506040956941508294431812881768017498614342458519134047297631154011040229815354053092271353316120071752824519084230409854897466432644764956756389992799503351507784364468045827719101082728453583078104766011470109719339072180248006633774187332457184397699207881547787216889332702455102258122379932285363806661343008160356854431062091014664412459416347089832836386288035001662411875479774892560877634242662581570597644737256399486827308019893265173381503810098202583397931701708337803919904561498059084548793496384619342523865702208255708217167417198980337700394517282212214108228747722357082951902835100485794164109161081079239068450739320989471416082066518878665012232009491360733484064829029559263538625845164245180721319078808977017886808491287222019667990187372478212312760568915724125109566012952446629763743820205926140436926483481410745248770687133815790624870420833165864711247299385803313882027090217835933484581279308809590878473273472736496403715595992379258215754819356558762055923679713329796319697256556688735719649506948901499148074101236245171898252249230716795361596747293994578367766292933675908711746314676253514633835852021174993513705707657117389302233234958544139878109820011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438305077305730515599185716108320110581744408873560498898283435444972740337491939685764129388864195611593476401370608841057144429198520758315147253580072986631972574498941114108291508086577125839573556620798030245010060482188463559522773038387993343674734230120546692362542661003631717426486814420703500112270344973287374490041683926923161489387508222911780547125517929939277795446984639369004334820887870265495415644821549253262454851766428655552672087780179141453885901767180594136313708940922177754995383130312281635536044572122874217847962715808454480589507153323920327056273812515665536162074324109386344466021996321951683804813112774408929900409127907990649165150803552194500364514673531671072532903249319724088700020890588107436107469395897611101576042053222825916336736770761974284372375488885753833837156137144869413111544903886664023834692368529635762772121314424168025849585681693948864554900630989532477841020493499471851685176214845921350230487134960671932102342892712701903363394065495794374031067647112361519683573967211074788559775544318240916211294063743786300654829043292532064137824554315901473793913346142172225486791471675335407266794983934652747822605376641705708385577135079767462948504076242512348073897029298444992647763998103938657755353254215948225662923159945913637643145544084554259825000425461565459199645015617358792813967801334371901924210705873911250725978649520870705511543035339233715367001289310743461744697473107931652768936757804945680376913209292043374349518461330292705767302249422348970620433961809180642085944796506664186901525205767449708963327548129078640212096598530698215631066490514611650256149072175701549850388500782580948910062177290048071670592116672444241875290893157260511557485884303667652811325498132461711826808625312234401692177082109951518453029733509041000208227795791754494791047860342240922048712201235201475708617459055997279817939794695560623071372463995085723418604060171683886233392734936859963200297672235966979676686219987892175386319283244944586397285819124945055094066426429672725603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949340840572564847812671799579295839121067100776928206048007113534361659439325824077527580883619790365325281977773370449696166903712835283638438023480949773600874169005258305298561589334498150240634991303782342045146990062580148776361776896575216820413991669803876950810164912837682548412890696110837043601537438486276983108123793453677816710621926818010352694016267606340974150176449338405473305899832936969936348375166189984263037488389713490213918616807536880538410795901324416133977665288843949541511894710197243406844830486608652674670284487165583350548240084335223754640054256088225204374435327040764241004690962085696348381534029039127334938167950147957255880121557127072784330549402861436703696313481434315551215704396338255860295301096889982881110330084591859338078370383022765381585983185850722303631334330684885759609252072654733892846914120271887444444604632554562854908518534906462305641242214732181744101354834580382683103978348146845821061561508733598504704831258701388750242729891424019339334025476166761807882476314291762927135001011061926429832253764688249798240064706673304954913268658184711216926200621264078853819342636150167830787182567907023780507358378393330260103254126197173843784768545935118648109174446711328524575573366738394944684625592432251970968972367587431835451548502052787233422059102132269669200376477616190494824545278305350162107647292372083840253852687971910285869542851416750561551848520020772119338179523789566633450577849005482768748352865487461662343723132393775551144485821315752989368175071677273895211701820617688050994589238352460276785433592162852281731589745737532277490282286459082085709624482875630441038942334139036538263106251429122474036153140068758717760238414279871761497307414025768716615142923784448411920014104507975818986941108020244451696460612049491663814764828250721702144425031134331599123527501331136560269863826240863701876809792909223334147946709672719086280121942316125451488059682014411183420568298623162137609297313029407350304421251718929937010606227686175105294678034393695742022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473924258867903324030095517023846732227895770301306013907745966206942973194928658847751531333413877302110962001445323729379499389104177283422109314459822790947959908471205363951521973763697168757672312165296104132071748274292881358688435064189880020950616217025814231070391810152739034831209380285260886475271682572897955373999432516928192800507209453699573095704509998986006893221205960833500921977687018270866474142982474843583462451398760437491032350134278389097823449097967718749397287869345490455951203165175557637959651071630344150867856756259837892868556989080767812805464670560514749661545650320737188458189385390981275845032301821254678609900681618784678340218116604636896958034137608631663776591220513385495080908260256956107181363023525011477613433624793363741256877588992991031329996079144142783879192805007775984350046186477906033153334303240185333971179968565083527017303878255950683749119024300037072508374199564808735981553939998434947381170168709505031761622854760516342798655977439506279978161642710239918742700528207061318883410153044624218291339776674668498621228858287513895920803560351228894911864454432658568450185005209232178398572019423716606279517077632104550912868653645844219625446493809698705582668512411607341835856121878708806101290382346489140461282560229407767171376108689104398561269345886570808719501570422267142238387598031293043786899347666962524244755213178356145096166600288125237484194323228436207434893866995270164445417255068252718238755573702760536783685538762724721908842120081200190759279106134203325631755173516447917183597923088176417788936856647323483676651257037395841753346070364338759501752827500955236291814198520739072972216596386500226222693193264855769757282452300574216019922860327213696777238411752292356117113922418157769537109618662381738959216665912065607807098068188901819689632372815403856488269600921756000236759111735345451527065005410588801551195171407656745873759892572051921577908971862489618857092381597585038266432491431372757047659687467622757815151474423087715995165934856888713726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589127883563563670002721441009851949770417788430420501090925297990762381958942812770301264725374287729762826626695733845652242127015115814394647851212379598398110868899067105582133305933250333703464272390945874165983790282334802826646762952081700623123962647377894096362680043449584215210659647965187760766630993742109175376779901197689927122506935615089021796986924716792736654986298060791610972934877410957027045336896041021553628242176114275319028482744614978534419811550637696693804470698854610147778201650689529436532380279608541020949301384988373584912193590041975967495816005568076524328459426591545223831100202317673450106132375858298594826907285512313083938004536411151621237450972744752322213065025041219123246268322320061953130035662724108809926044908136821141922899799253957440128130445817666154443038670143692429258329751014423205377289726418382735640683596270704609583134884406118386893095312735472799641557281849328429631674246583276493589447574755173728902400879432406729938356363429447097751717602617452891353766921858939368335635737736690726002270727082949443183159618215484695596539468410857806950519839537535174380017002030477374691460892764754676209438084138450693731908735336025496769444525950573319573508205288963953408243928921294598590471230310401270884948251955476480653907012425851624105063487692880504316934478126115053623448806907676614096779761830704051281691657350845305720724207567466459657245988680080934644906000797456821813412261292779187300478730479842660760842775697761029827558261113404395648598347184011373043789681544288890746701925469137356283000344614620592732268635506120232285870707942726158458734087517164286490028889587595975493141724622002582227606513028003483808752024729698851549388692578848652551654479262512564921868440417996154619535406132431505405900697785373127824712351669480192210589154314935564590822589680149298801025588185082176143470062039673589022821304349702011646685830494440520756468288449127505714760027497947895556201102038312571667671698422155183752093309331242413887354872983823045395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890257952021907195928460026317018847587589587640112488320860780170157899059272673641698687044705778515920487309839048229505844331244158844335050579843834899597352141945213269605921841772039520265077301943211187611614373775665256507288676161609435060384285847615360819871234488792210861229300594675325116869665213344454408673749303720456776531939643831015383711946557380471937821355252686718523084295685681464574884872429029954972555848451585179999712044209068380576617864932204006426329547600949230468759725149904057124070182193954387469091744569191780500548954699028460608757554118718504260717931275151973232846382218952400819610220670761800174373799826581604472994870765991265146933329821021194257525781037242418655058643080665510647151063566836721733593682654737438366977936041702709472748948598361580008488616346278317589086353404543213004474482211090488735402428148793605496953794378118795739161284477348360716378499165507826275432319080554638789963414377366894121332382767366195332951643851976128798645824768886008307679284051599172653782595292051066415154372099967585151103334519364029849885741771032778551500651968063625647677789322043091974869190026811211145732149125237637789379982595636835449536556427827293477357330708512301087773983190260888473676297847900946829000693611841953337288176695977530803078005038390063475281391570346828830864529883385408632439464805291014678051142917982595744786825101557401118281730664955191979268894109975557067885791473853148148810004398348543402892083097914587669141604511627402819716991320190112212760144444726479162551872796125304933212077886214773179714429379360427762104739357985798510161138015861459659721477516552016655061655908487501074145141714056975250865438619491372411750181133466993060212963694046122313197923003701044222785725273826575603852561083676635146096379902431670761355240261304299010303853377501139995564037383751662815976182527319591269821399820005627427842040735916502117942202553671000902923258247047097337714218536457504077296411606883192967801574462420329865412277246010582072930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701918026584768386682129750732287265148073484682895767906492838283921219436718580343145596841971478472164839048618451332654875188467387373625685651915521938591176455657937041555927947492647601372832354175271900220758219187734147321692591650084347596726503550432135636793326763243808561266665320729888008611666391434057904257795764640559385132143415927606978379236087533588536729421370980845116507974665605576827718482759590174188533516249518632353597462136091744580219674193834429139615475074739565448480679083275968077421636302564803707357846574681299018250731948673049150791477971349271302787831466990020348742422617083211658027786075317439447216285692659823807726921235883588703972018227540004930487181569385376856702656549118289815913986788879704569214984921404288464700638701448220253600802379267738957534169888451595295255524326602009486532152802158820272851790825240548312132304112336135269960258896360976869015372981361144864661012098862445729803528994378964681337894828949450689983465809168488116225607846227564924343712695090563306932826495340803596021461622025909253786581946390661858183052580773183279112165112927405903831612632761650185640998525609078103373583340479351150880935697897159764145761295235293797774368812817718718463921050772230678735742137868357630718829538684623952192778439094302464298413018175581599764259178317341953436198630723729012861765438383543329669738274389576761114519399984820274907835399629734928386253303535887420625723530082081241645961550900546119120018698261030686171407540847207780248574738016624288817725419575168883166951172176958355511900380490689056901495355570827608429061902873515581988217010248383051908997566044822295077043394462423603297962401263368749560217648540912738369556285292540755994897031656800962273197476187532404945721862691503386636715482907470188412360200095704363118367971935270180336975997098114648281491233568597815239319536147423021989691079061816970309052380859486568332096335646150370770878715320050618053373733252880641234777960148983689692531984366450767221570813405991816902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291327595449078055538009813527768516598901584805599891269198576847701437133493474568091018496007907178554769395934914676272209091855825428114232332049790650324860217386696456300043939661958582580806809677216456151898409768958795977058670397437749191140731270109190695269000318803090446150027022261197133764262392142808278747895777688758905829995321996755594574995178125897392419829881909894610493917034256185737161554073340432350979728513060042544144409661744136777757409493019048808153369514611649737192543325109525095480194070706699580501803579807399406420750645189366632060779935966810853706154461596656750448949445201307954972814885900308910880444354008307355057190449970129793704409225484242900626711452806273540795632998025249919716183598499859542869977143323389217202981629735438145536810135449473952034865784941852603407241771531992403616093634318434366003608243847648083237804911967282936007779928082349594456926114798021837789424235531313023147165116775894847733993274349075151105358080296337757225148037055406261986762371679922484114741539672137972784630027589910193070374182637265431416138106278923471681476630462011947818933110573419070790012956660241803036921562236031799916603358906852800111429731037233943402440050910798342340397371864461130298674501598839525342364146556550075430112475789772613778541687635197926845044261068052486565059829455770342248695765818726201926081828554495542220436021539881011922448882370333322124272859023618305528934093107198470469431932654084086198768284973320212723348958791480796113777889479276957617712682681200430745809454748271082795361619279012616611203621930825854839030676793558969554698392061341517005468725952171434103971522324872670929689924715008173132106516978704739678459220316512977503898620640026345497433099678327338548555815048818187105170286504982619280467835396706471144822931977197623404574682222610730150226517652855264919440603624467854834012660422891655201433820439513745785877081876224789974388225075672133182003457820010313073932818626443877756712335376165023807591181029365015254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6043841594860172909958022430662678784351455190537133423687555414330424728905769562887421968808116320146493209202173744927171139241873781239856007413383961073814363290742889645426823592729942904782886094352896277531298582950440499655038028234486563645124785779418252674679468173786205691598322318922698655421425763654997402991965176978995485325356717600990715571257687035081374359686705706738845250742951949417093444284025372753043432264083778524219786436640459164403630496365094187477059509910147448921629113436246155548289715807451428423645703866169936590297114053359727956242117365694227481958903649035547056625820828287459858838495984047818095052751007916821055393797808751766410496187867497438243418685900885015587787330177011851376837818432455600704348282370600254316400771069212093328989402413737639089300739206080085880667122413037119650651771851336959733585935668313690884515698166648864124748034097128915705090571274133961412498990425709760079248889247147083331562628697710571403630511673375666062245663067565438418669536865756413460309720255054710171227762561989054911792824525024831043515462508641040766843092432850421198772886909723055252429592606528314049093753755326662809959272289206317969775563976101426686807618155620010308886552495172781937335721221612827747557981965851574947851785359595174885970163332908716606235678846602555144419894036371976464024472563748880008005980772375192977541553159161245610248172067478363501129115004198064191490620097772264987731204337860701669764086134160053154905274092098214983580608484088661671072784332212323790530328313664939244589395776285017970053386574184911919188675325521615625101261684384003301529394746862681033480700814268564417873318792819691521287781925253697642636928592275973101610671213328076155053415389841728502654960735552892455580817205730581444331151832004100987249528013407428147230234693126079199980190303094109300648691608893961397923279806647323075504519139625497232612090695725625935509384149067526867418549145950109045899753511173954328097638008159328583397527720477020241096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195727026561816635883761259958458208908827365929934534598545322261818117842300201688313489210453757080705443538796468706953370813775898854292078153188477615986487693164581602629730268400980998528931798388525316475641935196203425201938231253725006292586594152953404092796319934106473844496372496020984127887168326138142799019706768842940714710908773819512427003787112651704943424336012111288111399002362109774474151447825040164882670819009920462592729312683242055433837756404955986559976449835891252819970912714181297287916981303210606793340149946238092086234263047222260740690280516663529707622849988231783022523870670546889909352198054993646672328227206372670973389802152434877523301687090888586830110982721938233596279801387123508276123850507998730524376471898007915489356270452685438636990232226507898392289151463188363363235048490919508408752688871864540893688656186936267202171268859039557060145825400086262680149827084793975636109464704476132658332692926008880825921641577128987366639392761577628781993277776533798105987172057040728248264699868167825878275915702541734935840851918301314470237999550245402680168117060327772272838946389323415956338147096044242737019690513133858738318377899707901722693680690266122547377249799367334076056154581511994240838157985848238463339680990475471069278925233389089970061760013828547724241897339987547637468710226340152489362493187901717575378676494541116640345417525019892427855326100848535672349112939445592336237123137837798314110006498879794683395598853602167054287668601403958483010333562874692739945099317347665272205129339439315804162813693971020849608396201616832081356239107033137218103181239286480580279147237457964420113230982306679016290738904461797138416943195214652529760716356008330545275560244652955547937015402873157946073265892705811574296186979480616925417041645068328380431169270667587543604960977023178461710839296818851219600520347935680966109111592076659554472099345765733543297727588761163990079278396356998545149366352356446205210262214629937465941960061187196189654273199287046360670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8253190480312668499154804951326071366688438374451402608426341843964235131667402295492586197914800050337794525765577898579291241678321161658471492094252422902968541363429151108515551889327979143879516889132306980689058203774272435807656310357779189935261244566872540239828005815659029450995925424445813378487912410575836362445605717935465435697159985307550945532647248656690868162485665903735669140621472167955040835557889672369033431432553921635689777470048864709913009792682162207043812829329700429732037680983496329355586095910905924058686279290782080135602105164406395545441590467083745335971539406508677214889738357653147702026089784945205145931074845781388383502358236768494381600709284397732863634320266390137038399633669975168106327173819339284420247398832468692885106140206697408516047596696656678124863120575639565204656110694250843893353970126817889973382898746286585908932001905027638748315618400705617574581848086291895041839883621622053385664396287447479776489762181985518548137451658270644002994340438290973555510549365818549710334249546788135749842857584792097507060719554270781850332967017109479240287806681056803120078367662355732763802546850525854054139878543602886587558441391375259745129677478631578385864137442474302072531539683485077079730174109008890791678648242317355359142194182357221053053774745711708506432779965131187452814416282114810616304978094668675768289811206096980813537822935564662074196429198751575019582004214619713437910229094679385034980145109777276303299115510216090790310374420744025107714661975042651221814352015478008443424672776252629139464017367794467460763501501993636519028557280145636759486112210960952250880333022733561794638103412850940978757609010890739866801405454172953130564578745137854365533321938140662450495239551603700815911364934407910196086266741330697003148505822124623163942751066296322973799519213955268198031803325406542852050425159925938481139128735775443020028090652559894897455892177303476658610481969995166420463853851626313143594855784996265714648843514832871677482577599029743423132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309628157203482941437451385609513616606742302643857825573651757285628197932527583593790628344151595438224416144419243013377233224942502465746317534463510397505893143589091900869155910314169705989478963306618694361686417937268377208029221722464802492537669199915585133888340296706063582352407845681713878755655918792825882687429260825815347682384994804332270969094928998484220244268329836873856480089433314590633760240062817214031882422995971648388555796378945202000875453158307076096700512608958896793865839941020144810913178342469251525701143071854021382539649464692126280433242141761383423205784918535013226846826541309531871791104529776509653788864836784799900131933490383272917978103692575245462812458006486416772769947246949528149501149666778292723416667271067273418438251939725277839989425456785070300665319103829838613225805790800194997173826009617276369143560894481234766206384285236493682385485946681309424681920435230731321728956929767820821364944531887090168733442897615204255150425813007539432874294097876312025596853378160707174083754004753174676519795523367079671643672408574367648225928077266228149808937821079068575884088951682051276835545171312463701010488699454937232779345986400561082515172136905528031835974986732858412997342472011519989144130622902273815559312384489375286806152593040498937339868143545395911467794925885261714711859218503404526029831102536645236701047415980159107133288091925520755172977970836997892707276339199216034686196267177439105317740732267724058723815311854119250753466164327834912864293530131869766792056197225352852101917443132789585669371517634925560220426383767318540085913322244366905979747480259487352532685438022503360818645945990035547595124530181865028672067747069916531448082695503301842385414205637493126020820011100786971466161104315841433097145668858087703469328418632049781819986524318105671833360880724432947355117240862051522884249198315587392968481048232420357727028702669599416684645423932819987916182486763670913735416381107937918597967985076028257956250802265586245062313561761736751711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122939911677499607962563410094756786216442018727488281725545323428400611438104898041795093323759256980748493009933242030563170136932455154966751943681195535175632349770368750079805432668018130717130362702377517000911392458159339637607782236626421097056629657022767993865119662334394490805425624842783607750594563143317588277358254986012736019719658995540379764896922314410804526241036660002910907143432021221118295423181667114954830597687731499672801163125953957372288590027781751456530246592320968578840722400105249695511961287510902433591768671870658127975658178853259316721314817970939770546138097671768558152557182837581560082326373854370691529503991734632848856821507813527822520483806388873620732084113208342548500532020264532049273516219594217653292345885665832747867849438129985733607768980500732844096781577853086256750353846479126035388372589677237045047938680064059067393853674819022853866527742214904071283166957372113097207153737202572419630455531990076793351216492434314631150585780649489021607184821874947783473720839626299526263113938115107460520247504616543075850609179137280376820385551637196049343339381047555578770168005373863431794097587010906510031679775539467337849487261993059394290066854214744768833876875103114123788622107783819311798818503666142700314203498157569506782986672863796346810490710545510531094517561369642702102937484401820918366512126879111471287098917616169765768139587748066023014064020285713281382220083101326870834935562737994999105400720498421051312312412870500707244016726414375253710506099831434161165650380121271878038868704074020233935453889816911952592723620383628574127898014705715318477338152351470733617573776205279014738341942120356212802102137826392925535039452599164317865509672336453983213327315788361318077812952676019175397514893088059504370440974604500736269667184176737316981711044679091504047401797089229054136280910533197623651048083054786927925470122363507063248881976380134990500481756766565767775961748952868078096359506817563704628954231304092346655277066137999667106397428575816431655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4215543188228556533489445910524340213048811790393035737208721734411871746430812667276527788945744808832681454880333984761351427940892359398306162030941224431351806326145329915321359979299793877377057831338960110594527072359341319011562157997666652470987819712503440331058599290236918970647928366667867927103982498228307928145339204234838309668644768717584432979082217829980403301214912958841797549499791839832111480093031980873430003245629931748575626874781886495790833581601741319692024584792540365464444254832691031336960341178670808945783988279190028374748068646439840018648124639875807185632719946707737714320222514219950005412486994254254056700108690049156628245127201991739620186192392181885433510616282362783884640969193843091299502699161313397003561707056530888109631243174709962926187593564937932796638236585217584423364373590784724200542241938790904415627227924116766029143839091551446094832176749075737123116071750325099694884033866575183292736349602332250469485477464766855520198099416668979781989153823496827557036303678005540625700379909561989986697223804269419382321199854209079213770224101963281782193045242110528008470175122103098063211895656481855798781162126952507131690967343228571611530144274426539975760779184269829602416045240891972210460361358602160746108839770922728381813992264049050069299843101718369244598383015236547607733763585315539685000773442962490525277272738274785333097366816034700601234940341431238611244724199324586264786024659886599808473887701000903433319868167355680792432782168116061156305262467408494669876933035052250223125957451269536798336817734599950419630444461907623859871884493344322294711956043102044397903267303013080492247561060972529921784405783314486773882429638554440017126754051143683422192037349961105918416322660033889285583151165525341168685822846124237766723084880320438229677415712712621153778805051413155759342880219437339518639259666361696859206511383268422195637203215695453869028193754801933829286047667516887555621478358389098177126318199189394648595747919785283004254090791331707219971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268190750501953132871752197121652377555089404684951707320900539574150020646646199600469837809873967476416504310488424193972112362037176324835675079187844912591662629680586254861567234238438574778533646807765642651934126859417607801104319022057647719005100320906343351549478044538765751332678831139029499189275806044151393299176426228116039750464108589465300900344529598121247049306411630673642554958778352194953512954858908625400294767297544637270792130618207962853531837121838919662109518844201818690390179367912587648691436089054492127583393607382573513114453181601818271765357547103026055551242032356189586515127969452884045474986223505014756295636620774224300092008905262853878140034023944605567016115085748933174972733792636025131059067246700339706407228927227229937848084229787580130470601623188601297137786756407302394770840614551031076561811360101723099011870191800231952973087967874809732528562999878167317422955379684620045441965270450014392700962377017058398786509612511595498033958444227456400675075371841295319806257046444454254888854839749515292792281669528051860668560807745160214839245943520467020430301152946269654893327239385123585111139569469493630732610806270081006027892511498298702752149988472070628863967929446214902915250667769691370784309545344000149368869731920824991534716197296640049855013550655073591462180596251071152902867243125448284178629359872127080431388470739668322490517124615141852950641542779513069694274040235055561059160135358279363931651056784076891718287305653558814159232585750822328882425608620937293898268903585931036825512473122712650836914968524931733539775216328450080085734223821003113683509488302608707479145470294095312712855765246045759747637117931371660216821541260381570809789385151248956428352410924097862971781648126693918615477760108516668909519753787310519888050276368440879105098741073476007578412754255280237858618397580328744610437578475004605518273877783211157680480331998743435842205463310059980192072641152465199051320887902852238746517041212159867102300275086305749628594705863745742438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4368412264596215515512568560571650826892139136135296021598047855436719986449193991439983786950188390141544183494915173834434594274135298397892024813744536014066127787270748337841602883794432275393824962940912267590071512781109336073685660828150520232543058238138926930244310710732461648457456699670716532007764590788241324212951969689614455419042027593330390268630268416114576544149372030084068879566966069233875291063965869901140759202549479666984811952815275447038647185400590075201712446454515420387440163116629084316415293926054926987491933451453799869555942500074246796235331210179386084579113130724030928037715064713881219709906719405175459576239402055609416445132063533783927479601323917874860606493306297404693325303212533599441563525121882007127750779410510111359889481114812690490136924318200690793143779893095063007022434182371764908701932287343452520137716457592053011191593536154488084244167959441625823907609585186346554425565311832854196357242909474966703746082641844868548631527330905125976007329835456227453226350408466679666350093339387084171807222884733754738122987961252996128035528709985316392206802468658846156197066290077829294051267161028671728265094176953537684982499937562388279487630282076368739006763379003072160949377260040786487592919111978963059100338803617339841081733330722792494534327141980915520571260939539759587426274804943858025460872889530586234552627364874247483817918145292208147339891331529975468706524699041707722571128727601517782017676289491834008587472251513286749860757238545332286676457895234473206168124843359914932682367755774540275022671114661905499559739838965113204561516068717521009875792942415694129048501794384589800337946109298177633460755121333379598630485323534499171146344915761143770036445927343367427097395427435942599622673761896248667485223038728264968482510414133583404893305082364845672785711690485957088297408435394168507477895322928230705778834557572586398699155236988519438271707847236320683913952076557554986649182475935377404029445016581465213824550474889920619367713442083778454743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778217265477984767377726267324716058431069895273490490383444968710184936794035128852257603436160092991026805889780259103808577444735059638298931554436734231634744177430757551883230687469822402480328738067581444023447228770451993663853673640548173738207141761872520307763268736094174799157719864586399411640047345169713780662611482734266722838305668126397836575866764410000943404197437349022428065791740256517860101762739417350210065214879385291471237437685151229474868603770196805184270634300950576323337877563362146396244612591765163189909278120396006832364997455847742226467121987007003292299788945144365096666077830958087019103305072482494131575481649853296460888124470736358898952161182510974350869118638833400355962035818673597951218081267753848086306521244245795397959102312270607909924956432676480569604863129326875180876431404834244911565252376027090382805284819967341917203858637477904371124606374814978822491762546858884731564288391701134052526457739258620444052811491930080566964686349162047868854741756843995926419668620604363251388264970113914238328809040923542492885508033877784357205941137342039835643304882429985473845489009048913575305763915873994657478073798386035225596202483625890710845420844655506364403698513376251170747526358246237668039525621664389293442769425687837037559659290800514682438474071059764609201785490760411370471407991551841451375008085731975471997992990024967963099363505395575074872748445732514518977621295539503257036472332962715432548156270510289405880721469974380765760513364637419286986362957942853148860613034337086357320228980604913273223787032922448808542693597299997728833181242838177769007338314769359567720571870407027380656598034539569813550654693194531612776605844112614976791128283913352807506683179303011500546635032287995241457720684185132057198208202387978950818644995826119880660763404607870307454078365593332553301172743710622612512301341692343657162353096637401646277895388723235584171975502925514622376550121794493629766599100259332879678454246524069827302545974542296296593708420239743557337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7017437735801259735113068239373493771517656005019108401462490799509509150099506495882256633373898100772793549352369858590496957241942354791418195789620072908963898965696466616222903700756748573552326763184237812080177055799998467173847846890864688886830744314032255857512126035416820487843154013058197891253956172183815153928945577356553349604191030201320458389254662151640762703229375327852981037491433694379619156039451533262969430042116681224115006699932487874287660553832312518300875193376513869025942838594730308755597243345580524757812710522557641913178305547953882213950016683294671893743040315703782511917257160433341799874138162136580407387956326179418125401243474516605312558035623204534534385141726438083677348091860216961379816523524712466432980809720322322501887255392154420784926761178904849746902935113435480589073059245890814996365821596833059993260765359051242773791464403259542773941032995337508541728940902727409225922027045572951224457403242262319331651490660436875922535584733259648207481702637043924781366647842312047243370550784621163485070434778932804500458395740938448431768439072885639207760554780983584773110943316841510205714380613815271660639989929718481965015381458813322510724901400411091486545266919773863903970153448693149479008973462244308140977623721063400249646003952270092272350370582251838915247820430174158719788471033348084768541285300924650137676714455015281132385059975910106042710689958460372708690291955866632214702440287155536047741897497608749827725367757651699259147907871930846523076122721885018156195094843254862964616510220457694609690874923376582694851242867905791292975835721892000039206355061487972357331603185816489502925454412781964493856212340631624901203227601507154110395811402416545456806727765615601557738769455492917061983857409613202281338225966161616735193950531038253319171498127561061887772312769516867168787097522892783978729549678862986093404502782695741047046245772118796800437698922051708717853644988440525911951640011511361760185805533877130530053781807284842703032006004391595482992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5111710799335025180512204042786924007793834282736337891725067889353141287688716858965806223254953742840092619231536950177173001081740450506191356383790585771524464320686100270799811957523963101285794625631053862000756542378998722193432410792647332186837835332788521493191413260934307909097027240620629684798771077717791881770217747991700169769699469751806056691437838347893846829468282237206298715036932674128702477509316952164117115098472319733844383055487462503234010597783480915156225237918672579657131020401066448723988983853975119105976238707827261220169634304354918833893864553065446032700000928753703873951602016887877655487522004832479487367830375826969307825840556924916694454880649356882505781597279806280033845020679803563375956504191637031330674080294020200916017587499074665772641910748903743913918635736470337723099004951994262867821666427082367335449063753935391230169631020244340879947221898483280396202000466261843019361829098056938868524155518946616809417519156645435171215609855207354530317182557172536782272405793189700305445888704503313628012873901431140286565378797438372291121549985211673591293620183504424488317925371005903526426680255553887657234818487192578752438028944282046128309052095644746079736157365133950033924549741806207365522617000887276603774398410150969317692723266318194776483539794503824140361451802097338047725585028505641176407033860096817486841826782823168284362443607955776884398510122295973597890891628050415642567262745858100827525354200174355306111733462074581374572896560371564340898206666623912297751175823577599381927178043919492364538403489621043291555014597032153877844405366483226480201934671406965699439879266369450937622028938642349839572748697608174700790725945038488912247202528226042173877617229506380902200430292808041795185476114552565131550002908052056475365647348304058741656117678117640239024211361409886292479075377067520389812023854649667532215962399335736744191760652531030338578395461983453980222565736640107383584493494665321142047362853495336745898280696990757511618015946197973982968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7530464767541159992180560843997177735537099167236751179990840548978488434501602203822840814174423044905280714255656388643785032803792793979094408822611262502325826431842805914933984761040826040172268769290908103239353593014117224508503842607778052493421174572779360553355226356136795307928440700992772712357007282464229003552357401697029256899225955906289780317136885837396833923962446734832878984445956819875737472169251834999874358055223957919201699378454317174195294477993928285402229384222520584992298999881610640130570262440049268174091705352985441811976132195648780625858479190738197922742826296053586657457908963637320516381612612390174344494782770736543416375535781552544338488528977700537821032024161567620593610619381234266940418646457187237958009556225098256068605840412405494475649306959973093627117186101627211750286858529130347522027776440115084916166074667102806310752987013304183430007419268437757313437531099976532161793242037743588304103589951107200415154721766029259342497489147616568505178236755835287479995695685206440546140346056017774703512111307879202220630122395333683444897951318550313400676205102712943006942106828162506837228891484651162878897720589351930669738527961923849017595523451627498574265109029548842888919945886497245136490654453212744822359322473563693620058658208579246788932835092466320036991325879012909080082754009077788692501855980470651569403932906224619433923214306187855068038840165281794666828502646671438742450170685890888385476837882545485235816862239629013047496089862133628110537552255768145874793913600130953106552084722109775223360047922487336951147945584314209646328763706934338039643738754689721045630823366310800082029954247543257092768944521453743561480785500809582913176693627705156745689997165961997197354885068901274428620381044460142057484577151383522098573874857634184903387125123611649578543933138708117156023688121212170999370557334468549636306748893555353158663692521818299775019273515662295656749859702794652669730828995322138543832093660969152282019097240847579378627992845627890217376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324548598309718271251023162863879950377682106198470806891012954841363115119655280766850657063400415127772025543632453128753876719816973354543300848958573741825414348006410381281256729405890121589538604477271080357158588517110330202397188206091379834542163848668299212358057477687906699172343020848442416841570596287102029516112273786690318954750094446704381146286364243258368717468945447605373870568760163456988106186960328879171783955567745172302975462328362496873512925884678612829326583767332352783470448867361588230577878414708163546203179605122689823845030574616910520283975650656506305247811746323326549757857551213855420304503463419842563452465853198987914359865916858331611013174294978607265902878711211873811627085232656442544922477994419116480718497169368724044969959623317044818269983978561223681624801103898255144064943387847041999206604632709598654535509685059242593654736440816545907016938089368070395616888878772997875654046099511655118630504008352524767436072202331296694527817189763506002244133916558441704470708704201605907046168995261325547388340273218960674395176635783814492663108640450579304719390312687785518272224224669256584827766178115728259176318492502137116044015516820529998700624102757085323561826488640134128234968217417890199203381496534994849580993845471503033586408549178359803580656259797107885852641003802537215065839825309616140196895541548411620425364093690066768993489443440257694490725637220141719469850107999063822967492996105032455012938230245851774623259688404354989774061892785132097946669071251858534127101631168982400245839669845055307359892838940396820282423016168623433057703515402142987401282141274684623526045658148535753797355306369697844128446873881384652058520407770749609438784978817861258457686218180349130168590053448295749574412657139544939458233117652801778893897041907276742941253661328940388284619335456307487809142938450420024053470106681353451706826434500323319364142854888496493253864365516293025594720556519123248420352678521564198263678519094274942102584313388675849156030938822113779770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264820789291207551940400481011349350159988979179200765980887195927797572306082081079504298061023291315257954386866799315856641024395558763219995269412507011044111764668639555097725701176457579878740220550291666850547353761426069394442470346616851629362350055427766619596194481036529849123636619358852866982850486708632218168548420376892409179491827081428544032082247401835078486093569971236821299219511839318583331770289077383914262984869136762629367183592686172631486705954125188175264658108939112064158622603614214485016508873254978106569922366113681563194942941609083714320859457857496286416235674766463919187310372615877887346239033139877361287695897761411038103963451376570038154593745986215466618933389649061277507720537966198337646666319902990103066367880439130538760348374490725283640796129092162872198438251537471855554968229209425589886265889696903729081180827408220493663950797632511461752035691887320466613697989643471583115047872548261911884698970768157831316126934868201565712610976865219417410458537651762255072627129784051374514913018984235678098020084834924113204040663676186003620999697702773789438217394697434134330047571627626408675172700411483848091401967141752655927224007461538628187761073530992915499537497882377987819292437396558337496019419855083607980343439728051072008005378532575511994775084308879418245271688061809066973971047489192326285150503634274092244184575605376849278205665975740500449136059026769198051043929667494283104829910827863402254603852697538313364318992479361435043108151452291567497375116392225054357270207744913975570225295730062370043698276206703824981157510932110987530730938932482532207922228987571070564755026258303791784133340711078910748592944811754597169462675736906720394603551230180790193187179822430741157182391303930819541408946795090231892798411888798802572870237847681734844389884752523986506551204974232362924130659573448360178532166499976656590317170108270354080254607503539878878540605441041403815334241854268232137612362739363678965833573055464552799611221263374638246704893641978730276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281573396464967598637287580922332769545449818659239681417327449767007884309512178951178819950884609673268765646723467250780577021770071879004323160377061095348883001088369649808229516889757161289530703855985114647200599374685476285504216755281655634477284041785904349302617993237259616370296786038878773841887280370481678573744583250117796147499965694180929167514551038955124636647602453781208224559981322616568758664915321832634296368294102362397460479566221649503182391019830053876501804521927310603708525333430172473339221860982617698902772187559872224525685405571159127329283749668718369526040387704248894360016675968029741121561391667859275343182037831282238915606252250160044750813532593980523146468315441135855162301638483718045176287929329434982431704443479600528279275311654385349534652278073545717833276142915752525782885536912986276786403554381198591385079007634767850160803123150296432599245995152823099491159693755410140769693345667838813272126011725071545274742955947641036951497765312166055554957645108519301317838071610210511459334425958648240345660623926962093252422784646608952120227700772974766450394409039583195044557513952088253544463602514273245673922406228167082254163816780223663550617569656262142988374055602046296190965294925629557872316742618534216382313269350378387069945708268076150234992534184549384583486854866494523394249774097164801828536134015969358213013292149826783677443482113624094135502662106795382288988352916279590190096303140211925685589361511591087422564213685830850591153845934474728150929026130256609301835524552306712908249492779274462231670632818389390693285453400168378122157046866786927197349994395468507033567240278089594115696521044838413398889830835102333965228250258917880420330905670431798127593043864056423338139221802191749794943576246888436924052469945263157049207979435339043082754761478802237413911002616883151851277109140059913344847534383874053278489372752955443266558378988161643264243950308810145863278804579876535115084381400684172900678211072194328731695973474039508669297081015255214165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216025329901637302716096050456609683496932277244854657814745419402852378463461002956020804351083556474452444238278077817592669131955417139678466414294294481194970912883660087294104213950011407731359045012006439152770893512413342349952696470682408479835278065266134148066871449093327492754028250200992565294045642887492871507151190013319693526240426304857668751747736581047509894941651151060860160138702602211087965451165375145864530438405249682365729167420567802958033840224523002935772778260179133422122260697100336133932095504008243972662250689804337198788777137349987311219856153715340091494289864542632220584944349054238653002989896132872204151995563281616363507810269521370399091656229121947874732771991200208547598353838878451554585023502580985737780590897015555841224337869627049657378346371704423699171075823453043203702999959251194298703650945676259755476781113405382715605860335800276301116979843957808315339533508768157057037906708076213470045165821889179422212251632729955849921669055452440565741206672005267627369729160160465641519977328816313130448165252684704220970783875040133283461869156016866604759825440099785462299821995068601048301087716353232499338488380957187317351694505007291162273271226405730698620619303225151169884488394971472153739598083001202235384522216067756966189798292360758614428148303915256665476061867763986360540587367652367640649112591682206386827885411052308423113719926746053765109908332728707248311668418748481686071994553437000016764949795728810873755212474874177055811478833038398730477386494698392851366632347787461924257086737486984997047979145468738401383692390992470707490387070435467491048001883074583407190868910181155098270326825156407497407894523190270016333983690005658601658861907202977780935978404978598495015247815234930659111694467730237751378609703855972887337016541750088535177798517398594717914149711917310513929431520965616100806718892978776836140181866448463327188917929235277361058365054419597015240549415770022088388819169988449743822195233013941609904148496982350418189364781411414534475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7158638538321085587821301316820905857257464764513479617670254953852574505147470275376976158688184634160901158396838338351130257901200226571796325345689278812265804416668875295423659750928661664859642075539611698141963868999381666648918195832318784397745272196156085199885116956305871403894548070428943286011837782947158685240109751780886238145978989057241379394819750731940827707305088930510571373627244929759230381882238496296665086116392582575985131519608105695510624464911126101574804642680798274451799402250853137626860309384282143427152471485732436196507499494897597890315026364803366250595505733603361457493694513850153702689935461468177583064081918216012870640866010255434828634984406357332623539634420194784867266283252786311495085629121066191014493567824621278754584043388488032837216134729460023772340687016467741745892947847295356047831684394989268415253409041474071450038961769700602509650729065273969629579182919072563348364196258141602306177225864181939567325868644443471422369424122438393496011684904035655907029073129006999728000824374750167800515006414094567429144010504048689001778225762424202261284571189015161862459339939501096359362049652975075440006576266330405567340876021669635023050544902073897420887083490855594472489948447885037754468854434964522018237207050217143481010386973231674233673944637897858074192040423012304660277173963328120636919464767885124517524013720630085103542541270886548598096090797568978165120988366515787077772109440334099535063171167116580816023721415253560525457925584184367585818143336346217702583354763753784954158622409700039865010377058463483456962742117132563367061442771806593761438726955738952943105710390315289418543047624486786961918690614460067355011500277579400638661733285585007335179615238394499345344868598181508097875183348307175268858878811135062070056665755310285237437287794193796460377349568556680480298900399112352360987696898344255791439028483002505008331023873240240066438116501586373062038134860932852704854192969050111405771187156159957971760482762633946680021874646777152926532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092949725449064076618180033574126255020250542003303122136612625729603927703137714673552359743850650623102650099583469352858913551651350982490374445519611781688750766454092624044772375782261574150221188052616805585507655954087334643087423801327176169899126817021740148041588255277127391033952620206120584470012173726061704759892588234107693162148676933183162921155240687771038201376674601165613026937085722976487979662425609561209024176259958943102885164212844210232139519373069977456863416523055070990388044521454338695945162209417802291254386705888629847004156500377166761831781785897828787217232837280706587711446037951572214184436433768434350989724863373462743314767970221143116825886266967680157106762286775801394365538241903136485365199197150610004478739950561474841878825994332301188702538444271436731149874489375494095338739477618465248850778670497642144670772143327352194347432357930814986991148340047897887028931533441139679653861038159743655071325275211847419554515558062206481277872085428379558204377919364651768100489430914841639868133577335110756518714191680822421774140618098522492058899981480111174127425504506402859239504881520385039116455545722158447060272175802978443099818034791341818553286695188412581091776054267288904043138732744212807988719470796100375550215005779062907918910015500798004721676014074542283049727186578719712613061852228363661460039453768510103068027102604465148424834192833310463198702756992923001340254280581961346639034752338430620114070077368620187857852701275924489833607730382625561322575912950939212652710597807227855000969912345311203243062245564487272135325923050869516031822607708282521281461475525686382083390210343380706307095211380681602424033482573507746622492634967573245317112358391232974576541763689990481954824073597037591446336776614639747284145725460627720062441911937570096744182367247908100945500599217204218608381620141970204931425231823813363146782891390803711116546911421491115776371205787101415388871054653477187082411514744136171965864212154405874713692438955699145739424356660769914656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830285910782243746543245000982929452837707926753743296085582328984705160922091580101277691985255405228381697543727758998370136757961090137075903894824094690912660567725894172935323891592143123020338987750437905852296019026153224381524827272654467903587959589975535059418329980126860692838299192775753022524395698498716604565313713939283916618306423400710309153108071558374461538486353750026925847590087532104259748019337819518356960623552954799457700820969511646161561520760418518846634774707646460649659650054251950936389337799450556138997881518519074194262849998122453805085867558419268246169044362376075462934461027122241773742996354252851832891025470742540793937849749064019289604067158556612724017833141511785393774932444270358160338209346801217752798516969685568170148488793955291909414073330633816295133029630174011658305552063405834361696886751518044877476713634590794865340337754125271561156841909509228168126765474273340748107958886173158536499369615853506215537848988323985384951298350824770869878297313882669596623408178844718679358484410522683498308383475015050901060652485797971808509307739791216586815806392361078496508658452545233731579775630377120762133103555577057385600203808703104199292294386701621627263911675053130707754892018786152808691342497669513246513467549919218086089154094550713051959699574409890201844363803935191543843696174737449987319446418339828472449785467087599772782406120437442026519017212982504444685251713732769833175247586711717420699127324306032244151332199139756779900588296269293368764771129785104142247305923848921496028312388162280116128124570803132300743317388828758236283341740598144927834248841375264825180306026416568184267386626646240105843452640797882977807068810589340979627724809521363536869369466085031202276822848578821485550028050194197322549008605259783160313909458946813097695467743303331744206379587405247420868188438396069685404798669658538905507878918624529561138659036960778354588136452149505652841287988403524215965551185227375625461663160999064223292088482768027587141354056162085593856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706674178583509082843351483366947168145521280681031197781653025697796339157216876828429057594633398826941386404030103053149535919142882644443161188821424999737114314329187239745274306808082824808072560108748035672198226894473342371156939206302873708899998844995269441028253165185122359538807149638633774480380029015032045418340399144268890998513354838234362553818872934012602340757489100569070512287935108903674033061308942843883728092655872120989347312752520387812271509887714617661347397425449801962462923783359492335225962883037077360193455007518031977161785223999224221287949312434684786172279180457071512739174715594285998822152222501293579840896793793623668148679592058463700020155978955144788372572014175424887117187119492178760252692010495645343170912448823488418912137621069297181402736033717477795513785849702958720887920210868032670912283116226585242412400153480840934931388940215920654335085483764801880937346547532331964338667736474421089628836299906563469840408918263631687436588408990857247158952887799393798118944587727946110899754939292600982466046184116370393024094636579544287681285485557033440895336808608643776989080574557291097920864634575458549107347753239129846206544843894484588337212484573827337435826315198388338640222866329283255759496884157469818564246078585066753140837490138816560726604836960782271088331089717093126931076448836124603805891418729185934335806831448760191261191953911705660045289817862278851946090514994869422832050798024275208377114980147525189269806484240916064616464045425600556358902091742331122991945694387173643750759770203696399726508047016457346784975753204933410531416030831574394766315271062479881833489957485267094409340806217770944786595481645843838698234688122144865419882517671813973235182022263446393892468620586512423930884007891294332481402897686353076443318412454847708288564052642746935344161095511491222914523615134328199073096396349216252637032163705038436928126509647098401343979261010239908847002431481047168476832004104642862011506466297747486827541187538556692784758372355510554194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317632960933069291338278519814281128779378782149810216829714636414437617903528171460282053393475198743348204439461103850110174514010464990411485540280323033803407092379455688054862581240249630127239021147398798647257639970974925505576667433911477213016155258822176508127404654994160838307707151595798441309661924444664136988091482982551581203540578025782303515089261857542561206779681756708893733147435010489770125467724292441438923332693312728010846323062206638739045142728240527470732965002937213342376423152590806780761769755864963290958467060829733810852009858208220969079006405114127349730716037420196874391082925696491945916575187412119371605916982813293618559440550805421787936580917791972911799785832736487893296982077957066547760973723524726764935386050432083468718078354716007997821486456587905893967718873610422516358082773311606578832808843768923645375356362630568465453535770102801667921266980113510102410596155771927262997699064893760001989804739288613914093906746819173456585795184884735081219286157541869772056424600394491792170444096218073664868450945634143411103296842384999130963832502898947942249444406142582439668826784641060334529964503998218006274928346227346383901408169461609000782603954019918015808588014672204570330326666303639970951199549410690270306774097535946173188669348914657310487897463661027453950274698028415371485072700948280599961637250986312135814468324233116804451395231679878429724264843568867800396891737346352467280539739122557898119393863806600047046842616124765713421402125527885651031525035809345516639552729916907488957922088178204553904364996471967048305673987766385882365026429493853094546828206008403580260583093550255146344503009183073698371639975353277807803886227818368776859871970278769334441648600725485032690798659524683857394981369391557853330282239020416174568805951345621400713412576146609141782018360904988756473238305128762434121638523269074039475961723862540628410857518077653907112736629877548725358671158672177754053323212299417827732273591079071317067054792272682488871328266739497476967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376369974128566260310035191602505238981101674515210766349986581116124960023450780773795119011802504628052244295880895244296843347843894066033838694076225396503051374886830182897689950987252902151876853828913713869576919152499078598548450299597002738864518323662035067569313546928304515936317737341984250456723692030069884164993262468204564004928394514765983683004898655963106992713226211689264641601416325496973196693471332216304305627453958703901696326106555117512482488730882780849663196392495339214297474827303312106437406639633200132221932334970947400060953842913563028706834782526720779906374849997627416201143441785956943998124870195044566340312549289177029627678695804863011289795217430160383793293181217872492111256196516739575407820992820182471399534322154587260384942533101978888153838106757292965911865586245053056736413671917242407786022800032414920264025369932919507106361584519364865675186732815006313797161976882726737309253453911735038320355754193998184272729657097758743837191476975449452864041754171446250001840795794934659488404644924082196413056058067460238881919894005605207161356613959663794475090842087898052351952111523749525591176548391071401919699869853797937880727820295532335495797656736316596895123870707804851879662253601271319785877376796158643983854522171146410346399647611475416785990504797814088131691960192666360623416978236820426470028359300020134763742192867027568956528932860111591140605264319867197451432772018033334335940731621297527006679800072180859065171470986407103459060353104341843570023542046863874658110167097130046087964070585277531066143705666214835920323264615099005698170055616220438858998132050612746086435402197822748478727991731667116614079764083494042206894234711583623840174059587389731566755924688114630838737768890657716850299500495798770065592320829054142067873643209417641022194019394127257845572616742774822976955909053130370265690317315188836371364338608984736949307709888253611775001092308561907588538557824551275276286344923334439762525680350177275036528548579377752085694427487896618006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957128366788074817970947539717329403060594048050918655333005382375787707953838084597060617081798685523897068065809676646321597863016239597441856450285754306241303336693715174318602068500084018896848431871387326510690441859262519309737986544912388501349024772930935657059896296209958750017032451243510545642355903386180252427781246422422350457203288646339249068126329270150653908108991875368599982174162939792574953833723059848749043339974624947517188335777388425319235210743175036378063124457352945417964067482877892929231682048280176875534832843983768836345178353599206558034375224648720642248901867481269621848318727324431759652488923659254412651458203332871290819896223490431431719261933166052518166397437304944270183354231251048502391780416802699697863831800733504566841319148164626592015327949601317746428344651563079267201790228502389633732057241483314217701550880620203338286395794812009392006494788956498712333680231469249946879422192570479823838490631709981891178439737915366572984969219908920720976471097207482376262393203866348536320050167158540279669465187793211347916516027717514428620648914592407648061055385098959353620823368064690161204538963688766249396013854079332022859652525534774507648489052749577579545476701851016409721222465383052315591116588515895764611462203121603664203885250695479397495385215968858904494606356021414240354730697563780217053096517756573822537921905857900698098542204603162527937181211023918337714677993757350763475660064245746016388395774977955918214517750472896548038877271741462700016703138946706611897531187645946963023762553523280494011352370883768257112637925596916189631085863210844838669107443117950055500026981870097662536817903492653895607704246584193628744549457553655816632455027312833984536088734090874036463120729874204537051505303996508624614406631289823862853050224358327048159640477277937534747587975733282941472885515664895258926997016009425287277379811092341957546398860482685929109631075661716975983451578327547585947948566242970978944723038476592086956879969537326877337241080678213973588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204298672195903726271805274281873449624115602075916750099748897338720891951519098231835108667009742475294077160731188938186656414054567423792628435508453424905353601481113901203192069962085949923407035990565285120968293720868561874110252636636651423568516732936517342041005729383690840445246642133236396582957050126294545455815308556201977773476852702855231606900927264692069252413427036475153361204943544122397624289358226077269229505492707076758736324874055227172382026977376057169983788022193974897592913122522526968570879400086701892885814025420841547056886043638843213360075201440788743142115488111710830054658255924792095888959013774710965944770124032882719978895986896260488329131769609834458400562569594987142085106271659327951685747127943889592140496519395963522457733270634422811543146602600594853959605418803658311291588880426416347330529724298406691923423659285586618149213132569292790998872548857526416497572471595383252794407868421163409697783926725621243826552124733783321002358316683325448677943549467539788051760467193860270402526855995216499897389985702722408271127073062124947723559703276492772480809204890647897723380381774266200440761235807449712511921683458853606381313261061866655967163630681158658691093448568369174873330537301110623963450463024523281530149552480516850475141186946508159640670088105876614114645003439213537164719339415215564488841448834096750554425923865268374813428480765429894423371306877000942892204703583474132008088147228796296459857021546991104902133337198576008225335709691408915073301122275701050424107301176959270459239327005995664256055627408483888359228842705956082596043296933603867903068805364346548041016245887265711239814280687391164565354246056696963323923320080302265725473427548945043678690922757659694442970938110533986063397602539385940143998321304820433981169647013670174292894197606205458501962899457044000991818390479569966486895583213926845481292290814152658865543715251147556553279008602286665133118017340095014883891873157367113192938845376083318703042918888872610502815582150914095156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227590533273350941408734395474213889763259089051091867652441257730485412486977249106933439509706577121212308736422413940579394238639790602321110360309858162479167085396585674208588439428142221024906111629680073670060449270488453645992174094838516115582133990145880936699325163168011475524944795904144796554424684958525113392756980976605428414697063139700300489561317623078437516087814967772131553202089403239013950367575236062244536423682514420708922456508961902107625087209583130292376972787751040141066771876970244221705844243450630271198330856383863708389764898336454873883674260424176433064084032731466449952774591447643475429945124326829417078393667368023298358776070349475094194213246722384477183508956807668761098601259768043054911953411625486091059042150701840856403172004108962519174845226017526522165877427577664333141828001245811435950328384966442687029902050893026471945573624478024774856232059035935533158639722511238852711434359423742170416951157755049813055025065744345400861144048818326136632071428912407062991326636244605461824709239999107224601626930678092652520738646802137401762002198488974578968656698862878577492602675978634228790608579955212347417821268399218892664249872637050081054649490582655752558389373752157606696730386311929185510723586155314003574808290769051529629042401323481300900648567472230365386168767760350928754612136428171480300098131533985903938872503620114352223605768893659370032597810887693366590224070762620406422054283069825020802885664279795009501681074869137603630819385693290654033128560754540291217950994089886260682079487884755106653890498781115462851643873505321996523478262531854036015987301910539456208741481968321812676281768126876082477658546954065964585865315017395004191112031734946463266351891360029326798450471970709419129471555465121206811467584476825120603071104911904903167316853663914439397825112014302088034715156967755417358210514393833346617376124365850447943090034196511267780728174579075319548591777882506516545096997250343682585547719703799747038048640935954326012545778431796021208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7926312595160074089124985886891733861413068126022177959173730716745137805429159575007146562981070144686574962619186240050906698530503780172114980186755090929207954503221521649364171620198473424610334783601588976003233677122752208422371351186214938086983914799262035267625212685408636549858279140844620617978920888019418956483704731923952216270095778093163931312855359447985223748104610424148799846000153786718495050407577944569141690895841990385121044043964492803923676931643023971825708645241510187742085724087446398533275370015547336574766313776848177871402635751132505792910215508001357709702153852841335025621049993826768964239117339371411576632435627109659099776272577282559799742643672211216350338567858839834238538257526787104219683770066609899199232864979160876200406460554221649794961868697654884159406847736194551139071997083397080284990541121411289942298014624260991441069971549246462494417273236775577574911523595920018083499914591574420908459636437700092850897246555827146056451526636350406876113768066536526194845142705806055319338207433301526029222848020155580192913624929469467155574986526834038107128864425532203011471761909159237457088696234117274207019572677370600166615516265905820256924983162053587371477271355051278010361002447824265445901574629395415354740819964218255614019585687725395270087738984752628344872397726077527889317430565588310307879308321712156101082239925221110408318321197424198222740441635931081248789675912500273258656587278365609393083965772068510022720469377355877060673361067022983132481924256201941497587264577775759737522250828844193274594454861506681520665744875606539029964654444108813191435267840489278491144360993091254202596539750216581332878674489905139587342707947095840886014997690918192157713885932476406106946198754992979486655159967984402951326860027406170538075707012067400097502712075490918468887840894249546768563689389488386227129890500284443689250388435904124930381114435458191734805333641775589034507196508527474674458438381461348039667844326106982196299519135993362001137604699760782768947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570826870572854122557375632361888370220275245527801301386751558631370548961486012381302976441098572832146233901009319586092002141238818581012969780652232066200259622691630953834287462910485959500867026320964547669107122054306474039821927545431526683031490674837640876103570988058388893113650699564738742559386220602784582514790794377098870290224897147678778560339618049729861510774011761995021628023571283804065116696467417560268374648394549469167003038464587581547667761182834287205011420552990556213804431883527198196585321555174285002945039661693616593996019847705145608543221186973494147079713583238500566548566244800950041540917792201042470592738787239630419575563134703641986229645588270477541979612351809803429384776308190343472507824254828947231521367716765553798139464129470346941877644604860179478908904029319407696473520511686307399785624518981135421129341792350641576329892894821302050358593573939918014221249205005435534114949127833475225592762850941904965914680623221740128359013015956242817860288239270273210566015270853450491679378553766031725599670807119857348576171428053493449978308851994464104880366745269008245862099482041804841046558390395439193995079954120356493662333987862986899857414548931133415133233335014270902593693752784319516304923580325464571833365256554756359771064030638634560310288053134078468871440481512478582075971361694260676365710322352262968347984152749295895058174305290523564240823616606212513237112889593655584789773766231135981503620063164638639659791723152867910535222551370572201423369041839016943726926620607714539598212137415320048803038113563018992601936068976034247824705006134406049187796250367399887707359960971174155978941233140058852297446179531317532590368622233269393086832143237616212098741042777663033286703036217939751790003948953104671576211637527764911792107909401475337849242692752269816873845782690202294113156126047953236164023085098829583527928404716441500677690663518243701335820938961955427295268902797330960416350310657658786958860473936343540671968294522758967506075627788248410234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7136391045785664594922906662585607628207181101013050281676352376681200959136391836794213966289321219723397614665541731050734373614323975475346973832028191830324956699475512714863920330689535565040677451446936752113610096462442741739516368077680043167838074608586750307822813476821254161353321075982594223192132512866922882003070790043918611593755601571036407164997729991065061465733238012470348395043173453773145850457330872680602906867952784142398031318907692620964630699196670576867772090281667360649758637031796590796971325622910065706727543527384344146624077762379980118130023581648205926181417215577504412119653196603010195791183110005801460221289467260098779363556311143034693364846716571695934736323767647110338193079806641575877026788131464743316074907947945246463165451967274101963648660267552159170117489726080533820697137418018117754043013669447034629256430182323967548422124535349630292578163022180729774330750523503846320732523627295696657637265164335600257221845784850281667237604188487513255895155621266695878383327161935987457046575590909010399242035317324189758472034930327934617915723997073119583082871403211661929553811216526455998637852430160109058994232134476659341519074362151444416670391581347453386394902168449260907459783660817379003330598544487794080979952682972994434724878485628889506792995066436281723363672464794546964914537969222499193584636963798894649670830072498377768403725789450379363761836034881103594436211122651853004991910018395080410380445043789557842978936674384016813723612032571632516727925409430649975397942576208729620528380908436938088247312075826527473705689031388646648111793615507272628917501219522913411184336001781846151273315258685826410699672845937810492689336448016920477632175427113159004539349384175613121341836916486618767460586249398851269131715622642390658924927153235638701537889560008873456881841539693414254661696466098729805115974660908637179348125297299519758074372675481324822825531349986587207193675500591924011987624739031319349564675788583003295909871642910938642393709969045457122127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487118303925128158954367921361441218523972433253488681333134138674893605395736919596210343281882406695775915286678656465761060652533590346382135203841880321596309970087691306053539217340446893460811858497627657058719700615877260441610271348621477934086119385187547892754949107410524772279889607638392265680668001890280485144795360995935135394292100433973599368033781831644521996991056213734856982562722544407224553674888844933031251663025212737536300049371604354621394749668364664169705000860721322511528143731232160025430613472759790214119880129687416924732275325040935428254720485924276557844454277230312629775324928962961492157418497686419815170015319115630073117958736852740510769009008753584028012617557714646927619022745533272519759437403078661223219957130413085125885764374631400237181359605099875902366030274089213061607640798090393773174635908264038554484055598742085497456700002977657725050737440764770288224525302140911913310976148186327074292918407838757175786769701023707412937020076329369564302752457365669184285620128979714230225457118856417721499682055537846170065982489777019310554841941626952222231696997420674749170226537211556239615696720532260770272611898151560787506638693515559079903525710320472634337508734591929025653665898336896722892942107592543985697623588214843261006283701098328243614253914454268254850816615609493275176971733579755453428715758304451539083012574005230941584048647037909695688654662014642258740589506333724854281711557194082575349387241511581531775806563106472519209746461937977248366231892804495259133414364800715225802771033047672701070885545929149987386512529811361574455476638338822803880513049633294233934246972883659820915017786018609090854972844989200977984282123829606304055148712266311728489017471335364330764539961356450334042010546475351238558363828385874546584487984149738012181230806693113605002687041367345127386263685064088920183330860337447103229067418081885480302652205473181947960588149581192980908023162211833244734083537125902609926285583504953180390622619791633861810923764009877578114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813972720815696958140467572239575256538378648337781613878412189317035861465466846778908100007942859556888863857889797271826476812235015206902093621545176253201000682474898983938279674280606070652111521173242808072491057190593312346412642379332445572656097218207706909906747339521579934597058511275237655746480116388019043578974384549819911251602932790316906462366744705157121865892054204665261849388183278872928269392185372860701262276085862418476876075346231714279232289801062815719116585416934306970080765421136207108499285884128568155031954176467058465942177602725583824517240736753223403303351782764340239960474109652096083034379143431410279167883384090399988705042776308197198327041625405266653295623368946902390704938746340088801248091587296084026849944803637492405688830675049946442307526973438062078979270463457530145694215614528343764185812550491116922891036935956640342059984909652163897862795456874329585528007246948764636615532255379266143739662798306828659156462330088844530637962703431992127481650198435298640966561774911646356818143254945353965040748692597946516357959278616791957345462155182038632061665951845657709356583821140114777198802820175218705881332291053556045981577030052652517921686157986647777436868603566889901737291303649283871767464567673002394386091449808445165521448078346200673611363550041817598616136188102528741085148790487457690656672679982489691484983751370958069535910983109734773173744907809985207734688979025112076120108357698242731882316108271017302462540161091403050006916890087144060291470940996466546125724655770490849567391770814600725887440448050197769407876483374606607663278218042327885913573407091921011893466094963601902212549263975893739547814183085924040906361197364356516139707355224092779820729024253228967975718450806742444866371403676781292673265818209750241609586779996405471988561091478265394483842570615143493919678485182338146536326104298065041513814265054816413565902273432208052362047504258860630261571895702449831188412993152476880331515254426927190000844414438536203985398881220591633461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8792212966443470915424192507807377549939455737759445759803709110777156492657835545133664258564565560599926194372984203756325427935124224553060904465212887374293803667739700120677231870456735239382818913520762804390250539132169052898948918133342495756886341791455985720653187110382492691245422644474121620019965512550511723978708315642675870326780378631840894722938569164198392982068685023435834518193350216147139043200791344448073096650107723903295803920636073567773794653874193537055286390434849618772227674734375627834331827769257511249329396084781959756114993965262584085450412549108165290635819785172383187659994352265541435024815415663111246982644806325309594759998241044676716759438670124746139961035684659648445691832443592164389385937169450953820194566594472906352358117216988269078135911196736896537294290566722910474059138573758493653263469158498236148162651764032239572778811267214265946411737220722144594968878102642188983858416633959724794757994415049729257829121939594201823209781158101312643822912619620833901194560326274841380029485674227815349222668736656832314329501293155690810863477696103604721531121482139410790014953281005959725015292655797119631129906716647643692275131837137432987402490908076614209066200998723389485552655689546268249734571283640047934044517782822757792360652243049187663543723645417880583719535506453123731743360338383952575260851337291824792683974963963459573435474113042762159880264693888752086766321531600241320542680989048914459047156823549829606223753768497537905276874989819113248745204772059479871542185733467373110461062657370541663229511382400455897245013202768676299708999117710837941462432883889870806109727970801744430246948213001586845764332761568194910607551434112430957461276575131498459403052921954595721036369094848612954379486891207682877518289072387884105390209011112759083201181793211479303010436544239641227514807371107999787648496326202336401236940659201581087693971122341380254412777218683416609644976613282086398720844515919877767220393475074842177362808696494279104021630772100188860882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165355019359663642340031243366776682827847931372892770503875381088838225407536385850873654695903246752991838315206015522547069478149549484019274969863767795579808499768952191105914801629327502080604328101055438553507322506737052158826459287449560159056785799283794513898451757597400536389304503410436592560602272475257480517487252137422731090163016382748954233520754195200152085416195020701761411678994517835348006423090272754952748769986150146497223955834229353374100710596199394573513876962195498345219365800819842927585517385639825916874409787037957781050081272081861365838273114319708320420097589190594687170956023569166078745337339791122116171101661323421585517545519548850498727468727068733376858010632918345295013371526415424175604003211975819111559405376375105673748560327767593102259374101671514283362688789074369627645715767071469145932434566614825833996554770189269410857429593105459069232049284547364347008779376084174362454871458932978276281071668158869218592657755055916510438533799335227917935919764970617428744708968226550822927364956165249235246974109235164169086238255501576972746260262980916677033388773940280553123595462337150910786195987978964288647593512026762942677362472364065430463048974710065911757380841731265754760486454057110688630143760022940217603567547188201612407979312246835104368479666082222924092354611832349305546542877927884114309114447515244205565830239002397570000872509271184701366817761223282376271195546567143342218987209682962102908367511205089183423609073448698064587008238014218061999184279202948594305084093595736079172262022618307656251939260944632033039454458985959387859595825164708040254098668002882827284396062456335435760543465007402819547550874113142041172977973760759265427625504598292409180196638277165991693563957638283265369915384991248237079233730977550459346519111176947368731613619042982114610059531602433848980926744036497022694672914305077618225204416849863563957589853060653805670422621629986248814732009666859943307927874713992247780229210324839234080702382243635781411205514371685626368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181772638444430324565059780121921429388823048664185346107449711284964726508087580880665179327876398672269642341542883289152755469055873968986640886832195631490804395298590303584964024155446364568190833171710556293237986016788831834869435749735657838970615446052686388521779074143639420524723455217465067855748142160112071517346016841403101860534919196859191435703559188273319765107570849353706556039727441553124581118621009102686692147180874157199738899628169659212905034804161410715113131423368511207523563204908096518075318442557744252376018855967708241008458939707072486466203836766982751824853323681492207401461627884338079204707601096744577425643426631170544881278623899575103529946706817078924138338071047346046067212378245406698688760679385525163807958678801598640292473639945967883513375810423459106923896448591157290592248737997303224586137244234631964981041476066002335076432953436737292422887447663599961937525531519912064419203926222290475063702242663878421419502395081910306165601906895365815438179121528242143856612152516256335518039090830644935993288668125824672273194349708008657022154159918569832786661906597099462485527803038836194603196710050101852575272567809266624004110637571459784114367661153326069861513131106131881400593758147124420963273139790211463785296415765704304429986413905735940719709130623311653973582663663541595405387120467169503506956060998595291919351923096169666439918297034121865483979229673233801337513916807598051844073822490122528105177258539026961767885616698591321567370299459801169763402369108418793223067093010706050498024179159106899583951957304194690214044159626953857557164161664495243832271221829218444271651678683051494677976938448493535563884778754128021094455175985072876345852374592757221259431018519903126445788909479481845939868923448634268664500740548396624835279028164811154622373738890471384759330331029599684398462784309765289414419980211019356274021405456964055361707669468796590600698991985757213604975552743558280005716875335742787234621287907463073762224315312079778888927313975510206038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056509796717200562669291491366143575528005623089895634705119375710224474874729435570875977484409278701371209577333772074905923742465800252632709933172401042226269827201990272078043948436921554490574172383080988196905831646300008298229793475487896946625728640801327052562352527436766050318813798666445973053145875814504429130593086438962686394197916772776081259898493827843589369451235047138994367864707498818911314565954331771104216392168356925719977910731193574649004022624972495000633150484071771680122411233629868657960890278016247190965769660517589735528175508409554847193489246894136099270597496505493904831897540411522492103255240992433868751592601944012190930977206729865458345815660126287626148390981226020672933232060731615588828472161005911010044303018462532145904660645048451745951587876391223676156034087283318018385696162273287842703858427107303657110529614183306196998332464132314271958442300232830140772687554931862250229213957384801936839800207846323686167683360551665230442937099034485410993982308276145717409857815137036953377927382683934512124034519583928474005597796928867782456131478933271614293730410198046069850071110241920098563142461574637303878998298272985834864383854429752876724293277071499649573749115507947246932388008402985809565270485731329899918325754255143813580080395965718641420545728936978350895173813030073249409041212536251231957817018955727067356502981941098887032922538533490876164131210121466637418689937367701645123525211309482565648403737950702161771336436165747583859502869843898181830157834239520068188364458427287839668580609868971513078848877961221584525327899206611030198359658752769648272513441904166033838449522694883726864747248763615791750127809569096336443500577212456703913765052614628701116869302114141006404005735610531966627861095714186672660139387452065496306990233603434057087356894753094311408054942090502562026204595215605912980792313982952997728848491505538441206465732724615735887988231179587890397933513457443935427288517756636768437898073118346086244148462209468904413414801559153356614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919014856652403965013115750993230037963862251325157731771726035889107082911348893895602815517318968800032820843917038790150707070468336386608534186308786062432877036768387257406178744798989494044936359226592128758310516393566800207788036328497555730358000314814662847252296149128257720286532560384202446037914693642082041524449042895205605658268548615985719391927484841505486497332829811720403969146943635558178343504717728079838620162248896487985277598998854689970406996606051294911070393581098909814479620222308545502560279722673737630697526461443438309177057363969223010291411622404842925679114728353639708008591258427707213506268861292654780639488732339200844590485348647959631152333305799090517966701547981830100148136277653448055991964334308236713445001667465703410228207985015194353876477266867757466567914267140868678313484014125560641356380461642510008027801392561366001310948455978091285006253204736999741975423672660175994684691262879694044151517581735798010290551018729818771079499056521876367346695807126467390477393261929277219560078062839822007664601548718878079614991604887490966851825522294062654906078523676788615725049446678186857016660912386928151787909005645152856292665349123267863541567432025940057216457193462287057325871448183302671806045753276662543191294401654200681647315203119402990899757163150433914088666495256897186346995691277894702750858599586735339422855116135976310689805048945390984347186906219425025818135378158156746606674819438729510060238737605616831453438854285097585307133838910599646592268436140701195691557249681588805285008027883257643484057945387551600891108780137974401115557671859886220353166630617348680071673670262881799066191481908001258054512700975369452377917378702469404148507557652213173537618483674643132722336084463943049683406468097765980821922149740639771750072513374340636515042451386481892213585735782406731353202600899574004438380739905892631711278937458315205462340750518439549363827197337023295475156376414480255549686118638524758685212525700956579569385603876766253116140876032901825816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059083181864726446121424983972277768161951021304358912404654645879491316423205925029542405132651004073123658941326898160245299282639627974571286221168552762743809833746173887811344946645090759591222444523673571115660297453267927697869828813202568981070134336308119359537472828293690729774133674582489657426843571840640359638711345317378113906899086542595579064839160135563332351546029279737946694310169504510109208491811148343069794482232732580724367961942714548603114989672853042033361609014436357299973765368231899780691796227596715379695434956497977313692279358198111384897277924466293605790413901722565791076406590391278580885926315849726111506106646137269933724549535984730291431230235789856327017533246057890277792548030347840649859902232678891145401262033014948584494669415265066746593969970010725076277580398804185978185132179602372632044600798896517824106707150686914815781866300199999406590587267899042609870433265800152435103378940139464631589805176440204317204037793635808165029437541968645041428938931746993621231093240465905681326152914912891659143597245315651335257446897479796063475317333400989534081960685782981751575013378656334717492137430452197407469707672479966167660308985911726629549207603323400342865666271831688195739372996432385896321182844735696250615858977991820264289986040104283363579296523363520380947818111768639376575164227457598447403646693647797244180289897030928357191684315978865858958426351217457511579203397702827169580133299550745026947976153880509063381639192673179707861533341347673984851118934101115909693903688120696549252188927780968587007309868513449782401731506186745750739608443438251374376685035750039776312661012115870906363182970690390738917921836163962183380843951790980036626341867967446123713411153619969239002065114983837521133819396903202592088334299433125968395636761838309799447693215208436259572540818861249718658679820498265719402970285042284392054296399318901552354057144348274634201121903575593532133649704410077903346520734461688668901717460501916501801112001210357424550733040916403117163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287423519661254102142777574561036444415792286485833740004897359492428357802987191406393190642126895518348991669591634218068010357399156521078548035367950900372905082925667359316068661749577216807020196294097747526905710222986049353279559991715190047862962314362665312388600407320495068902995739675692098829418607497184570976393807737840155665713524510458099237572093287577265321229919166716889540610436124853986183401516421212184088535620071427892219715458347385756134683915005981898082744596416467502962967136604685892924031202707311598465527145992617436215730926347898867464577797104428449623412641844686781516024495651930070658149259966348097589395325694377037871021450801826599540131333354147472831905087377528849693125213074484889492296933287829929597136708349174379052304349584223302506521123148049945741881955319147932585237407518682266237243528589994630202950016324782568805997850234591748322398448127202191384993484449099405382838204825619267625772984492978565191040428424893980277724749655877177548299136115284100824740512765788460015413593625564960531239809620975893245997189733298913711736318946115585547805233408667829208032366867476640606706246188169311411636493845820020118000831303770537307756889829559736236856651667933941798201358355193285565866130162786391407773200125397818970993784838442308450997528029628484238420091278392415049725320967912427155282404168651334593013521777334574449912601525815165302055123968292813920009366391094802297945530952100673146045339241387517070257938026221874441846838240095475157316913367187088666057453646042065008273340494457876114784312520002328050886278439296014359728189871132782959799161705633256010022058512524185723430750619225904910543505022363808817024026775298064494009038267078111219916289365585883069886322079838050243350163268459902596208663804708173297159960744363979677622209045485118747951757306780956063479293985962371175483466935951736522509317025781129281003983963926249816583226473075668390235118240692893039052008935159345931260974366176517829010294472736601776584926960036235269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280992330841257720154593829722097449526857788070650962843361498123927415821113538118825065790159455836264773585551712375984805298908303805091338892215951907016038016472167321117273193559723283191346000153555617686463953243716335887926448166463117649840601909817855382556788867716291858236683317827594721180375318523056132016027712702468692966592365787605664346098772305561125424934035139786117097727049551056969151005191405732426039472991598547549878059438004776297267182494814596379202760097978428578564407874486947027397775408611348612606973256534945637456606343406940691833317180757045176479477933867544497052159850873560716305502765753230781771483385016872102613728943847486886642973355852874324719971129009719175783228988978590134935334582183015654574037214600616511878696198225828889128344362800273581382205818939564486797568186186808760050330511868646497477569201302477574870626881532724740684144875243039214380450409975828530891160988094977143728276491186086625175600801269064706920691356574039937908284700308854601171914816704684788458913707169931269270782448001949217615409490884467050574678430306978949296987009217168972595590693101836306296364801537813765477508539640910085339813547128136230750278403756059613305538106709681657126669215061787075662905897516965668495752004672003532913848997684713236745618276625593999204587223884754415288814100180307321185176232044253433524173437686322880861124934514872353558575746304464976662326379557963216438685061430976956021418194879031427164852086686649834670095646000335999071893597488860859404515932013365269404976921003486422245154647383432942989236074586227759529537164637174967434813919975545698365389965464865332147460525708684573373194331859480486934394104890709671208718083806483405546285257811675570896910183308464676796624740567806615063462258694263356207333624475532560477973662128104712843159443080928413557288612116164206763878458645822752772685148199747320088831134167874332852396163511346534778502700579777869938324626571405813796287341123826353380341138005253310386769296191556081784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407380850058673023780924404376408732242071900752913239207007205617241019529049280897708753456526888814560861918905790066315616208393275796844450176606312858862514234373801319577674953388914391361792436809785259338451219843782905702658760795117623029972734154649316313744543348828296150340648075480128326015246882100084060973297529217518874819765947664368940556308745387985328476801424429959316328736832594860538606489821133098319408370910550688545102056618502792065193782904128669985551321452163938070906292997137681180059929970278878762056557177383348522310642312760381593120086245251340980685747311686665263330001839970153289283664943243430660641262491897248802594206905787323893061014640367140685927185058985923729361459674025710411567752066134959376716022102327901296543954043896487239555743674055647855375593462473731871343936675633281768667333992819198697008101787764030216257819751812567261821568126591486052093458603230553846486558876341288849867693594526420556109321119525630629294028158138582585506183079125501493712754328053321729661905097848349456382766479712477652727161772233041675200140240814925199969635920954391863863639952543442648090492179055239758527406456723443156806675621766692870382161974058494760121540503279286648450802610622022818647505100237898869707423672683626334858774097977653554492835922319544398434834378520646890474336072853204049300050798441117385886671679834663757758725386195632681204549534700377928355281625239776204703955031300224968915567504168915679382869841574648988897653494104323434509149453964989316875269511857453469285970937956160009885977412945237657577944764332427091069076762211283378969008894303719631511445679471836219951414903603373471122047130310984594106965819740812727669103995019195213774935221747771698063486303063438028447318366598715587130147736733134171452066142500801215112140427379399059211131554244112966158770168541609508602310351966136921461350798875368594676936844052338713789064067557053160566166608891578101600519260815846820116074040680615392982458215054517970951492262691075156036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32886535578494893585923479031769188148972041496657575362311521742963586167704013469906703580183623917065943849233800407061835042591989118159483900124298392168698518384692626461296007382082854793845911610112661137327732767748837162434114134400221242269712947257725294416562945885359539757191005928759496505221495118811636665512819847205088332395290004320195196095587265532540547673932286680470526013499559072571417026553172500143900114502756565695744879799055329213749564346821162514138088439473951446051920218766644857678214308241692717615054960155031726905174503396164612428332116583861585023538983468662856206082877918181731851597576295951735322830382064837555025227908156194160807051840156189471235610029210222488428855828893595910717419654428340354271556891300050207628648338239860359564981011100367828591756680558866611150812790013427351020517085864510414696639100337930640715087225899849735292677300685826763811467859628053966301519297922596680020057055980725968181456489994287206933495245696654433718960125274216623637741683212051994925632694559531342300932064904144365840849921697504493581579106974073865344129885187236017796268929812231523036208564506410647196836417826045299840790281722388633659713395090963610174742530437615757639661515359038494027798351269753521804687780179225566872666087955886249687545399969772856216697306757927762482926210781518564046162122844316969069069234179679097815489249354127807498747849719249157970707415258722996975455120685819401191627709807568195364084917258205083534154514217810464835314403223409209891459141988324453118398162742754756058104561603897164477210954312085443443777074003315477471292116260003244522078036511782397296294608941513276976089089847505119341640937047811358877012290207136463515227430882616510190304712712217323632206431343417235903912240025708103769255603797766974627765168504834333897137893813238139997642931966984614469678072920003070981764400179511472432515171010395049356883386500560715381228922115102592164698040957535515128973515627756720467694701870475176403353536431156962076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226783553380845977486687038038293705020987131713393878737201733563693035776080963775248010242726758366548566020884340184975922180217066277730781794861467463775589674155725975873172059826066693979735439937027310920301627911558460986605314370851432924814689956704977402778900656699418649909271854550401883603230414652257962209090054859555498150771383539631987504903561660630434014425751767524689896167491342527721215381336220629499349577037776372969597587671497414000845978791189757758023517362320048549347564528995090432962126807389968714871069018572462798620909073782818239328706959326814091486452988087540584624759255753292772727100173049129593150222433312011101476448059736924722942846795172530674914166263670510026422368454802019299533139125365918124211793109979082676414153738289104791857166687924682911920081609555296482349725626701040428010465441153321632230542807885237616407262604347571906663867867644981645919707957903882956595467921808610621582824410133465325444062456014080295997806518135373691807105653193521758393928075286817911319749184505880730478752443812169890406774395306739836497338709208696911609982055541981488850519153539652571347760912197530661069963284932712965347427437831139258326718135687707118344756981418130075563357031568891950088545240726566913913544701151864419037871531589204125749551148893882822063286772130391346764919003931125336684385398458527253642752978855635021589811452536021859104759547461103486825669294773726939908955729252366710556224617193705938963798364968792062728984712484884153718863407444938895125795391799997294179915650946012748162367542762786372843210517683155175105732406601488424779639044531313513570181056358350959095243768182830997680770709987509321219331094957289307383139336927273087613563731923231786949369797992527838341458141629410331097535963464843756450125104366322688543422122027409250759539505304395777788114863462249734985525069185392990940205498761938162226441489869091453889667093866073687308144164921555239650465754330531418217106969049830011440138655358624747910278482811884761837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4712108532970166885433443670079383403885522920371766510801311103635841091243725929657659042646666260602326134628480210648889749253893034888993614707778495649824029962501075155921698774890569182566235236167574556203246112824820484824224230783175950615657041031584605086740362789387857206633208826746590406905320597417401934507138050284253600672928051600698971887315973058737376893129943346883139667014486983937527554127661775597328411372118417994430376585241794834856897887219450987215907633398733010203624707116040755147868489499424355276676556348145478006437328703506865750722576448652050358188878019050542403162079793532019342611580120213159839363597436198842366211996664195670474164352782967899844103504523562733966234214346074294711646033763339978911482496864168008272891056732806101728647447538562375081234265466052751533043800911879305347623205491319397984369103724597360437839745629683918874060879000301204238083202778099448200213712216048553620443939378690846282770539878527426320281016753231946609814844761546017570795272633424229990661276310802244195324001608581409401414977664397689434946674778214005006399514494048433496422341703217761154639216203376530638301478997269754841028052192941269042817903550116131680501918289194252240762495802944604249298093125784826152558308915338581470773897198138023298660990042413513538955453412056173779773040219880510935760307676526312769461088559478617902534536620367175544066712023524985549976122217096431782412620360085594010696205668538303557147405286034664868134356766732139864076628546210198191239676370743047289268847416509184922532087945076831839979444956731141740074355187754464963219594251721722771989076850767995919648368805526920282828908129632386748680763775749526825193907235953621658677316562852030243495587680586843938234469151959894084575521642438521921951322272209061546445792764272561994484091721092503180586065898144428903787484228230839926473710122414908068190859728558415686168471026153524212121451301653297823536801296762517527723950623645899735682629750087166723893525337013091686696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216625748445221011738658691581970864033505626316940675076216070120952000068534833713515567775864857086232265852555919105663677050330642886283657196772997469431508345173723267077549950413282449680919168699680806955893330664956651206709821012809623686596821740323207791016388009119728497072478549241508667488981750888323273070421982513670211624040603298100068315168488179245356978729496868024068748280539706787109460960676715013517021991480442918694075788563335256531604244369281014364727057418769063725458483927967781059914996321214497946745467036686766620919927739933626950491554209038026315883254361237006587562021375729168953837967657752981740397271016887953149540799529344202498884887112437559614390795031391651989331821035405240505680048775386504098797911225891760024553999208416879057967726694347490155201052849628180453905676633543783335263871021977007499765455645678402769247284106187248649447940543188891026616657697508563440883851835653170746346228575797611300327721642717060161544496938672914753620354610934335158080083248709876373309050499595404076606932361411160664382159293936714631562397668245700298952428910533880026188817929740743678070974524145310624769024831350449686014519311732710186649835204178033522411561272551137848360539008024890019137090101401054505330228783567379423547279245422916646563281774028085276442282824334432537195672813702970332588103184398449098548387565043047864098386712768618175459175583555192784545626821730194118945201865509765883926287975270095511055007589852148788266080110533290115466327169444376182369099249441835168765843541203244668625915815663632784561773229892126222168298799428044259063770940426277656742245814434416312938709271780600100353133234838038302397271900424730306498417169888993409364666557194081612296126209370145555011165120886578261443517308113254817534683968860676787375806725617289838381963866683600491751242388268505359749015054012588965573693624333266770477793498962863841990770449571346802938968421215970638444284006358761668583162743643723207604958693867534948425583361015567170642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047131047811582314946454788487712247677396600601974531285532033642701358754416067680892919622715123211651855915318584705685837643469926914509048452024561197767461951302452797947905607666666836427575965714912956146964932162387664630691022425778525450967531428893308892357742801908539417045131877340218984852089019258003355295522338815451513528680819727291969284114017730530939271366568556840794506824712038158062113045463112001529967044330486928183413267201474442514461128299617021765522319696376126147017473717853016365871532541570682087715590751950877986168902267536133436426519189536588281590125261916602520831611653021083275289471408722157775485732593644480683135286486447082543091270843669737843338896985521151023351571633007381543017699811095474409236540494779841273927838395916960685896118597714039153506844896104730144113140873290777777576094479064153349390357099883810686292603046057658464463779587273156608914897100418560417734947854685767192562101630608048067894383782124135932623469021935501461943947437122135276816175561808776642429475678824421170737021953785199086196813609514100056108981054728574467745434658094949251972253364680859286301514425450708566130999429287685073869741823765135351929197258615916145894042540508493024599506813686403518545157617672352199554521005490733181781111446054124654812225342869043649404031907609155519657622858113397623064281009044308793710994828447405442427612525317612046907476025174459040379700318525939702093367030892309578183356979458680971242555956681308106142088695217806334175685530743435578845827055382597723735201011207726139986136502870868137511281772480441772918165475506998937667342351283887011847900936187652175672711911891134281823480818757408316639369112118469617541104853994541197919157135291111027652362391769427861346872936288908283731598184829653437612821725467959968220854305482929138447002783914990899323303448039859425018597923438997222069645125523982970689727457234670926273766541076009344306658903454185138217342437451249713343877155682703931322688529916849041303829925821110980748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075310236724038115806169725990504312539133110177822098903734264077009265730598422173229549202338536012610723183122117797233581586362166644515213645989980693665662870620802997219109286326069755992900149041559597369441608854606766614697694663509823987138227655826932711068316715000421977034394438382951169601914343401280536180400322831243921059320316827342516778732108255048963381510468734082448022332606081696140525939210759422145126632376834849659575957431979136360632679310710174705222264641537767400416622264303176597892125149498239611048321796436255716963563679605167805521849846093656710832209017880600670331397468885864580619760736333768426706963973388801835985736122809295123180420682651811075155497285921800090314933524379941291474206233738718311928911410487302045921234240559535742334001150747503370453857791831307653467843244229026272828961107888469569442871254056463261951631462766115179185101271226255056125639556910826554114839187783556677026803947986206946952665064349510707187887005651428886935282391858813846306326465059182758007707184312313451295959440590628297978376437196930326235428829237983324108275489706014085359464989094088539118781852309069744589961912893788786900810967199551526024113175008345244221640455731566188945921881009760871277989548652539153214999326207881909118914826298066024345899423989925097356345162541108749474499150401750547306891144297671174744732401155470454703600460868817086928860261411636267830474003286991065689978622853381136547747282622867985715816594440868923945981765445710515265512459120222923596639084254572427382273198379177668867626532643989046301912279409988672049820775513086398699767432216034855784365696159308178782702708480244236175636219572547150338662830293652784289631342290497120913863831192654547423339804748803992975800177287018758439631414986527685488403568282084153366242919005815207382565183138724010769961726166380507548999562925215943488869407950848982491462064455875393448308607742160063498647646159328546273530681756713240735965377114955425560362599336984728881406454340139679521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838403675600375104835936347892221774034382975560061232479454971317195851877566740171606372770355868841138734334571725198436742608728570916409628140682672554541497958325438910893501841896261704803832941796859863856669146105575624884677646600609039813658708201149370179482430100048031221147747542429511058225522314364137573452975873695810302063879476690296183000924697678741243969988420686784935419784115526402914653824650137296580694193009211333328187273929844028928475610396603769684028410488426175964368704056158022704446134072226885065573285014347757660693988351396554944896785050687529989338563664048351961999489872622624774240962916210721924164537870711831951040808025098646494343227555085251104585747508973480265175058721901867092815880238233366317375538143743871554197807794611649214593687330979380985907556241657475821801872019062597342040148988567037436894675509491141751401663263452987108646090971587386570141156604168141018916625224454520287387013063157897751647089160743139222690016755024394745118659311404024400973040921647233914899373810326730388432344947694937642568597108849439054716211290821057692824940419968952732009656755664446643154407177479763995162480739343870480258412890593061782957572315931231822974064854183205996126395818251223345808180653820260678159696745828466459392132227281717437137539515505167312611995400169557638923449230078650357793814556128984846771121239745911248630517259185077830391797256112130561518049647059013417032362616684158729062192916320594550751557829195041673886164386044902230693042598517434859679265845972960803884329373686193059726760193580099235383176134769823695707219137109313748147749480944223429870321309210689316313122995414135626059800293113596557602768118861243212567576746370614340974683916488606744520341877954377460310259606473157988236616029431806888216403110528566813124144276891898774275992478951408243758227914312218254600079049577265857914693384907328199519182979818639678088580526103578882988111677262443128438895764150758091562790407849232388174517508655870171689994368625077569068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9534787567642310582041335379265430921437622793090638444345512571457214898755555443755491849602288980926605958339828478839114104089897291442397258110177892548316702232454417541660528947706812934708386170554385653007883918385165593225123541103487182718504066500095906006385355006607902597356503126255566583338732911456827962157689275338818485661297420089815848877145628083188554005532872637226834774071009844796288897483546042732883944738883124210487652800328343781100186883611533395546221689917584147940291216664954140216357105375372457498005220997967227377906657599738093018945342498838890733369616169810653252471431496827571386764813273345361135657148616997996141770086079155912238714378650744066651534654011489097613553016233940787117825107738906712571305294892654172340844156532104981885409328631790208600924935354767716275707831752056339345097937346257064149880189002062512909607481143757726542642438410855939044987985542137626940676523301682094753350836865794058633818731933624988116373535862775213276244701962642225947965634854522754727135472508639554064139543605981276666001893112369112773766415693102465087494855093542957972024045903792981666487479923091511526086484119997508239413724888972133471352575286333075425946009523290972308820076870293243801737065377745102670031698398795263276782895355244454488183632203412034653125168154367308960115529759818731107939266464732878590597045854619075242594161032678095620683119884833002042629419085224947893198959037894226797356185564987075249789156864941959574414419116023716142601424860835336690617178983105060592689275541921096088611681257054560913923152475868766554656190297641365781603742898130203135463513239162370571144427413480138417476351492166442732103518084765819266825985421772474067997694545181755258836371699153394470016974025124128177858199019118865389295797591693705648268571349473779154261427767687635697586035932203944128634689203036638022030950331151995520508569561539017209064849998094300134107002960236575626075777160735460186805350245398558118447290156711788681496210021606221673927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6047122987474837198987088293453353786576370809462067531063495744197304364711636872767483328682708394277700017064376339323544305323853839865435664610255347305187605003572435068090756964640138538015437365478096839014538862497732147828049411245713293851239848449076314824836509716741301687976565710964252577026796819565110082645300391513991528505524301735099424981840497348133995525154904158753334950510295407645850873074042577399273411845740207216059436867559434181330511128812091906100268620284652153655652966651063591140728605015943686045053240944448265788874561055758711897710438631120600562336213973433918143917231282337257426886360003293526400479412717303315913228398082200839001067326830957184862948698757234068114784661843299247370071764968877601424795875120818463336249713269015182700649235463068132998588659490602500676886340220795840105155590997252018374818675644446537887369120897363283616412750537138910492513499641690424869620409565073863462770275596158417796990028159742818414995015429671432080682454925938200000704670260545928056479305445345675055950164619838546640789654209611712862725754839903933115296487119755079067682075378262939163603840641405861766680878984645041447283686398055273181134326578515480886137405018854824073925668332783573402487498891017264448194930867006972666535404644530642772119663728501283910391805045868026848634511394049539927159106781162667204386131578930105434205505764284484820363042626461967146758548573567641372444438615070761487955801018364660763150700909244769412835638289129628993936169935833969929382958269467670712442266166647995252527857970463804840948157463970134411450768054974789336755191735389080716467942730922266390542573700239392965549693037815557518775052289177901626345718776277559657711248216687403755675782725268933807680404699273498478527429856695543735080423907657596460871415470327905644490657274293974406250719324272566882539048365722777424196270147798836203135905907922906195727051750446359695140726781269286233824866336856951446875877656028883590878358530963558594719460130760228906015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794364777545415124822235230738339301989109114093401803953469806877526375752283209074791655869884669606157816667174934117536562914730270583389474906952470936959255931944760162008945157764522160227459164539871687047199399494261806931602409534269883698989239748535116824383415116835011334289751130013992699600522655183752925258912985189839220990733547383037196049896872239304217431092743382380748293997152856244892961554548251787219985914588275712499584261890977542303103184234480344844639008476286419701602056347095603292560281689491915843244936797959916961883800343289923062349257330508683140403305925554874417122841674119957268943018092896285041964089761485802869640183890100087613579799727345181591975638137803656545576158908696818847941881275150346769024820910492320270001108324762485972803152577209377017304820116404657013773339055101439897988012382444139347320074157153997913431603313176375209016286334227665588089829038400964359962003022984808807533033529356538170101098127526871412957825621918764919863219018820725525220173417561758766680622807547995081465864062736745219891756156386268272581396902891435664829825665074530799283542927083951879456202192047959327110733230060554794448689504731775335290145989230349249267343466483804290752267131193751727810979826803674915498105148959353678317600544319311357172651069106901717088944779174006790733941209812272092469975663189639925037740726226473142698250327408889055554338776954389840174157219374068319049343872376281231457287260685621858553754982796187942397074858909254529741585063626082692101469663293161364939665874925772426879928875585564468238793076688827686039424822706413613649451822382083687402882645771286033980949788575486775752017558043579399087058961533926229184403271103464561409570260934796366544965744484368700182343239600533448232151781243457911335461290005488895353225934030291602473322968963680323654481735375615252056185440199798329447262392855567786467478977377144227262133337760562946616367044743806663013119442334744644183022703164844701901839192008904363002888123857789247172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89705615871665919071569010113007005848225926958102788924901873414310388651113594862682126879713131148435980975550427386998579913520081902955931724155049383552007055387487247549224630527320738546780739975181345378159696453444994592190202559451449165256240592978910372414862596966526498889667013835733542923338798132635336377154120244077990117599754329249832317840827823596741262434574270565418983179303179638373954919493741106601112549780507542443856143044601100333852324245264914297526131738506311718750172695411502175480949436838109573133789285082887762235667302971584089960838977241909871098337571698458479130862577330623213653603508248086429091435681193831649435790514842979552668710964261958130658545880407088143647429751077787827297846520650736613809445949213825663384943945112669701170886186579236938300989601339163463303186789511940818409072683956261968721444485184259036382583065386435572816444443364943622075514476256442882203928155154232841477607881799236752993081707935486580769032902214506057920104705549390350697825020673464410633227926367949740958985307058913227791721252527745779979155238296109273668518056771324143547722494710584676721338735964495769867108946599734315336422356660037639302228384446060835581200814229487724464976019089543977249499288738599745500189473974953421396613146977123475100140772561335491729719518701286652856571624812164405111410676046391932921786117701438085157152591900463599889708934060680314125198327350293052033784103735100885756145608449736014876721145918785941519595392501383613304185138441413667651729744668250451899384761424707558736917460558432301842218084751974103550639713540704514041337066662278643384542872872920948572665813599847572537342845083540187211006048102286714839720394763464223535062543379516557281825446122253317024392675486956543106509503075377223810800741940406307007999477496534896042939069962853235112691695585736371828853952663300364074041942300229694821805716705922522117371768320542333663762446934328963675920805803918596845118881011106377117568085192281966102316403530317511750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9127005028212808092633984663334150282870667028301819685412361229014483741145634105596739165358520010815303245398285715630886445137274562717319661543636417963794827245715043386667728851034060243259147455189522498446512475511551594400577214056623686606672905096382395638744075231346761351694820593015717350353686710161282432818729304860580625796096015190580978920243872526524927107084949265912294727674757105454096947497339827336522579418513593631492074703055490063711626097084951951594969774001062172237001601720751105816766179939412187202902136874328171627277962546181366189573379176478900750340016122691720609457413705596132176200296891845633220705569706579050349461581324261136179271971713595435357281333157139451171459883500910692526663415094899777046908696286655623524366774782056486338070706279587937436031485745097412655846649198396365701979799807155894153268289996472088992317696521547709521272464667057864975892671570062453321579142561085648923840334129980967440550022594549639721785387738301615582360448420036515112125773558626120786975530496204875359300537490714868101198736681073015635165259474260190262251121266748483527919911373989618767598868583674956061590624237705882110931877923037385762426553309358019145753026604881301083502902587667522782533114264698991488346818559819103373040180524514365563382525931931256250729400611175214399871923502353920260542303959780548718935154121240380102013219148424506756163048424404085889312906644469264918207268816842987377275723764669840886450758925895600391981084116155162277561993453274505829053568778608827297571080566453867679345493661859328908408339074574491984194697174584339380064129522054968465865366495854215821177570549271307706988047593483112517183797284705145243803479015883160828466036385713927760267490258160253746742506570131508487492408492798854861120607327262361153342176131067126615147963758003845785256557303628054819903721969733855070837743457487434196148884262465261354069920857724825332109103474828648201973328511197992112155036865462703348416912030040305550830041992554694637281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291308458237077691313053558832598429555011771444100847880962867727330933099179280632030189824392294998084707538540432557707712559933105121400762992021222771055012689555220014436615350015218546390503330987578048808218553246408951819898984010597865529729720220278437468207979774711087953715950172323583573669604396203846642298517280305068211149019674560125001712075697170093951447599874465547515740857168527346599335762767409521833085364567859244643697308246155008466671336084837083885344418658556421922964777514481269483363646900102659218838264423040121147386838000453006818368550879777867841624676536357331114301847744271059703238314099404685103433389956373708944365252508889557651864764141839819502089390813571856837059408543214770254880558804819359961234386315749382002980625792268404417733717870928750819642070038267925405304336924813320508282956185178272503789898502229502519906865729322942798841447058712364382816795117833518528146164051650260706516811653345594990928099711610500400001865978978250167767769758863576189757537384662990866818397069032093866705105904978497389350643277236903228253353310069606072644608811558126977994777504053958560034263331640040055932462017734896954153820121205932061867725001325018099050574262923918127762393781630152546200444536837312793648885947130989232139798199005954232815249907238726610408139834246072935044191733625318074870728524814137096756649234108034876683488741652322195711764779517081351689232183000155013920711287638779644349544527067581272855578884050322923362665605312856211456425900379523619958322513627554200629863637049297761331877500889742345576782007427793303574754994809661758527884072738896576267832794874779178599662383795804787361969188835297639311111082519943154932614793236774776513892661442845007204050296804693105533954300372668711842765325836001547462573538059452929744202622559584346666618329825114046799216124650201968675190509177803904882823334813889479553762375060026455464776138949213132861221408102058488536322592616716207715995453235728787043552443703543707858660034269771781733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780150784395769325932331215972632377450992051934789626396247487880495910632552164239494421003520483567044207419815079678931454150572428041276385113309825306074657668432693100693935050606352003940568491578481530447516447521858686961781724685810452515051543686500030560275297885319615771565230434268989491972316200233952695702845841486349595923181677446574997776141312168725535579214956961346037179776797308062171178826597206545714539691623502617250188175509154757032962744129174410269578129098981154908663042254037285079723501472993076091067557613232891017136170875027923931293784995297072643201744565783429987935123580668407541721870176801430451304590470788024861989616839913733460449301835557888391028555189226099626817326758699525725592434026968239116628745099089604115364948832210903440849546138033344087384807948472121742106296874748324826478219090228332313768961452725774000288417130873838355848669386780215716856988524562551304973472212709766059167302455346995884666945011300956377234370368164920607884706473152927161597610591427284268603715871585437992075572529825410191444874534390995931249821102656359251036062671423403146683662550703531727229288891700300675896343474775879725095934320529618064642132955149198342549673459709030660108056115490528550708835907820318285367686205946270063501781309156567169482890676365610916681942838524284432523533643112645721490954782756100631902784933748331915634845089165157288061183002643305527707271960046932283214878448380754926824827024527132440342680901918477666873242221060227973573022818467469508563380531161422224026974142800100687348053172225267003078297029203234053084265657853484773972199028454881918519071900543502283459054221988404900238674466879093613544429087569796489769169744628173482495520480384429023272693269005739481343128569716634883015059344947235407602531049700528138384492849372108600087905776123388274863685531939204892321445577933645163874438298787795325413307971890134690749766581448144143192005502729814553179267172175424281602376568382810361585394830756591015789146027533159837857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696794704200591788083737837364325020347178583713109014524148943415769940562307781430112785686994167166067594110732853685648775289781596268643549604627133828822037739034506122926925980325810317277814265569500697339321187111888259861657641998826871311519465113835329015127905464419452983282172173015275440581157166858689478037533915883742104830173395152492056315786169531272326337277016781358119340299172236902872613021369208639728664108355670913542104778523745678402763089080586049762871668375317650941781736954593749188664640354108557494087442331276756850505339940913615699383994638495186339132230419169375367647673034460133247432155075567765556283779467693479947107290085925058618067693583664896899548756582958759213512669192765086257307684762566499991655657935766156113983373834120896683309932826510028906581820183696755154699977941862553647759043778245375728408881629979614691427267630128357673254260862841958127558733146887780719362216249681051606299897842568833641410679722089524561291895806686366872757567956299850593644786751010363022116662321899975396162949046933885680014149612800974859419844181776473050768913143823756997357351233581828974776076195543183762512489861477785070757946123330976911170715907821419762947964905976424299166005927390648760288299992072240527764848226620007443495945460791881290421677310813708589437627491581676595943977149373293055790071245514979464716755001046976804040319084424997239698628969050381388024293030679123185347449957407764720363859153444652159160801143034678261836905275829927391811354735075105956212555472054143663003401394248004691568250093609278106695214304894279688422323049046469514606972363789448128890468742300844619541231662614277255529831568452486821895123693753524143988301681325602774090091454754157011786610533621503881488227301150669422389376426879143884152087270276628944726546362631613581307744735077743931646602918750004896064308007265539478883709244520423079446978096387830978703924022395695780022009581362164175124878768944063323539937957177112381705688291600848408254441279896082675345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250196677804468164580731041489310783687787458850930453322481460996298651971749472656959640022513151722177517333067793389661694204514100883131938449411558873874898373184362530928874550608320670727599768026280862365206154623063905104508450205568891197295315973764601817003950870363316299534376517751565955579168273517638188676272172042261616849496607062410706520423961589249895118552736246250608441951013563974699671037628861819619113932576401401596015010310337299535626825299689046383375759638721740774511718908798852734082699254379948251157942961758370141329503948273238686089550944549790825149697475278874734417698634402906355946697320026371457202333021569205510174887804881536355994022933487726744521034436031597978050528354669256584032206907433569493491818510973231504840154214516872902303503060966281800033550175624594333840949034175635699619613451865269773309721359360178611670281680344683013131560261199254520010194313067485616991396047085642414203451496849385872974676389189310169309225385041343362453666748644789577697528377540655264623570173656224476282977593538490720251694547187340235495380130713137052775032739352133484877442940174275546771222616070173322188881465121925614796867760301543271758008695426714647540286909026376226373404025322163764234077095108861758588392188814727663914721748468523060588290653349350395311923072975241000296292973829359297575398999464434905822923106586128260970191248434376565642886471926536424211445937546830533142773048699061873548640515857016435778504145394204023686211009772083243718244768778513194940911478582139757963881105787140375114884141548581963814148811232668404055575992713445041529100401966050779501129452506010431291926778236867317509818049402759552140620541298631357982155815161928377576269364336286272708620896061646411651349270367582691729931031960166755824511077168295931552154144531766108479372771845258366563695642726354594982117598368120605921082710916359626251646062411940382598508394158038243152102639990578524960977175476970688204987165510309925566470608496600076607608731950127721597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8734447384449509458629589610405513460844993500452265454541178574261306678107761575549200663429689385293957593892088400401040933781325268566285879202440167367287152143954143946176629263369377873875556131354561797550022969222346287629321872194652240093753472932982020561065812963387618479221264585055585790540784025210466028956908530993482321343106711926662960636974697765599412558088294081170650142840909536274439914707579811254951141670116019831263066340482391406890546399817884712299311014543958458016399843037404356987803945284117236314638203449384702184817891824265540739903935206353359367668082225010822139450755663694259776261327450245920570524315409525494987687042344256913544084333859682266193343587724442476931867706528569449111587456273140419068289045543509090202102078986562244003805680300065794156077957243302633323635822177947621192417713996328582568753104319705066856375642034650214119140368314779044643328736267297572483064039735722095454150273054693824843656269731761457443801828659710396566115708578729712712791335198498260924550856717061959869532274103961462523242471549316137468031629134155333757691841114745688330852663904408615109013718660383006973935589728122135118350004720909989097638907566882207671591564513204346929150026034690692736361667781134308347327242145693139406392958081138636918974928215138839264098000965933988512577292457071063031777337557366546445485224363844187526194706564094376492217332633829210658108844156286715312581185004608479392788894307052441513376470435644152968755777669414746259724106208928820192465529470335653754020241936006461450712623612146630445161065575707128061995487981456092760360282154821041679723157639449541664636426267763084611175342822816265137233179016005484440594527533347117059901102065958815083132489090528841809543234023791428996718137300141803785638944049977496541766859419331234605566738632775965092412503002302717942320230785859811638646759585152839491033588770387959929434371078940053372361603478944562314145341209650353704209976171960960330592529421881519627237576624472700866326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166404237469662209195364374282729584731637520703196589172485223788728952096182673331680892618835567144981920887611441343026089238846602119007268642462092359602586188861039412210484459211636147156849499562762688296450446838224556532144771777190679154218989289988403551200563515352589136777871132377002895497595503041204094612412242950501150357482808050797870505327329838635741435094381917120789899579879751034818934677491392163977983452287412179387490133921809287421739844843212373923779601015169257002410954248235144923943804735962352736213454746104266417989813676563462574761297349982262664963428782159261689661900273106548113900111895104694311540228913589699101779116272361261181972322961652295854938243301992964192139135845928070998830482585694667804076992491839942645932293453497877328700095651324249776969760323722696384568465422293743224029750071109311115582033125215171379087011387064034263707737393180291989387977565725609452258824989676067498672657682743651890159262612639018525626637631777976244770313435109047522528633375760927589785036728768840465271904698712325560301870102368101950764658247477021226246555501458466260624092774864220015027232429708271327275391280604865724017046584631221367414189627177684607218246509026587983065631194715475525886565945212277162559719784882578094770169015433561379611382598166192767434576894357857966427770703415837106755367418434036664063201872925386232791752899657627454172585219616102996181532121433254680700155416843067593586386355100074466814113680474280680345176928191362019302038532175028093291447605911931827401550991984774903080894217043109516264873986756502267945763994946438114043532086400783703508083853877460748062226373086683918742671423476509327116130167534413912794823657306419437464852564736045312005489883950099182752567973458780973509910823254567899569469646461294193240597012146422807441236090840409517229456917736063271246975903447948371870756280678361033992246154061370103582196095276951224574990810420962510343898727817226226947266304994662864267513533853471624065774626637974823963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910633843269648835447532972600027457463953176465294401954217898951805395621946733577291007042703992022026861690752378932160945986646220496536696397528516205224879299140264421340550982994133613026301411393927536934964289822375234810835255175938575072128652074190974073302811583351549715986238180374657215648409881518415378237756191417263186625714330164499494363222010436741953305717411010564279143592381535880321072859940434371709119038512799228671090296152436447718303124311730371398305200967536915389256649930867355406538264202862105451641075321763360041908932266395507078876832856711287761758825699559881527045138998656933498278628152365640733230382465248313358789199705217737072555246310174409792215396077260968946676489384230645592942231120832009899575856065244159898892262127351727662960863299094439039316504471642150335024762347525888895185552221689241707499421825989309355223243723924884524429286779064209568598803362396334224289468260763700589587189561752683857056642422791784563539992095130444347091588328845390729969044256225101363433478606777654339006328886352177762475509837428104694757704993075397216588124729711634402665832319326009111038492542241466233972663682217536553914856921849210586702795568361118339581402948991578834342430129781959934580210022126589829858458302474364634846221249629092314566446260931539130439526920881681365607210316185856918436890530867751416644465120357290430746106456179508865380513667884602915219766637621084142735875645194492476438873171976250951887368045848641901484273073477106932886753306278569350069618208424125401027845624277758454375601663028411867632290595108435588730318989979704343021419195372958416491296644157501796570049827046910173881031385925146442391588599698571658832808767593628679448384888876227618655405467436626984603701151465524793609409979270043881551070597607222151939779487081499835182886230741015796771105653870748930377768590002996766300316911355297000020846140344381546803582110418762986712088929525909851451429268168232389931893812036676073024097816160991876220298093033225671338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8317436243839163293670535158610698719421887266243044131320222594212846287667596067069869972389344207024238062741767634110924219336380963515842625578435875358197014436496230922688214803916980943041831941376405844443931039353992069325114088289801876858452091902108699012802134042524399052289385157370831235031484094773452745011229105445048456162923265646857281661818354301371877525952270301771563567046916137765393912628060994400193488462356208623781519083228282662349380061295888079009894475287772184205676591336926638493721819771373930430157552458245125168592289052192674307525111163561796190278347939162138933018685479682273142814136163048435375792815191358701552651861391521579136509453959433491547119485714924216195569659831528593910569783061395506856621759628750300495834878185609336219222421529509656139554439215160754651891726380289804933451828774684739150849085226792047343256722463468653341858100781486034692245080086536957914874080275082630696924750232878167161886318608018014457692715455290258393807793588899245016289969843226389689247996476502628133309270121810113265085209256205939900509232137599251329061699391165458601748395692680354785201427932469965946005639665238820438675455236089960037882768425742210270238937227430253015679256651791620180207978390908719205957612992027263379158044315535936233860074621061838183138504855496004762820376178559306975621574068145625954515130357301346147469115376363444354856472220888615334503167171526973773477927879659086866027830271895658569823346161458493954130956779383122824169905279686024763483278716986031293780547291730852462713647292240095829550133520361120756733822003154317634143902801930044106941123931408071784360319862885329114015296628976590323007037995866745969067943018486315013061521058104701223524185768486245164134491219698563506744729396153199733681421125005243898835962892821868400671521819420545402133116869672068514892367632972312750519542964487597858574901120502458710566585524183145567903889588163318745523798360092560690853046583065519348669750309105436479746975988379258269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409937389784971112614423633092106560775170119625003524516810397680413864228215083762808768106059995845593999487950090618281472223832326014994036731567212408884061886166916345555993664892262381287392416077892279608383913840669826834536183258865361607845894712743630074437712589553475977708922925022273045373963569173039171004930786997659744581032556112334954528730876446616501620307594360945289330405492588325949747263340455466261534265079981348578493704351298836951590580720982086679532774483790308529293762036202124713235805482568456468823343493715580531323956706178642961709256586495650204953581404647247713285455086407860964550951565781316250294094201317000621387141731532075381473249484923306102721158418690892641862630577764998369219314907648867293559880325817452498280787382509792269038225259259282474825115570881388179600143943213740953204941826019095838557482802635816998917085428060404644151530729900238408205083512478005590703806487597975685019378230776184690247127853248210449747234617303659782454101911250343602873140677949687521998680368164819396038330625261712707822850654792086493138824975585932269655833687589644387282069053224930735363109655019674774872389256436763434273589350122522910497873925831980580500630596954800417509422971909800671543399711983860133026313206621089477987836750114866134249608377906991018959210383367283432850117883218102889288075910843731341867545270217146126298066845068370348587005403651203168182721948179176168852288176519030395212577945069459414454036538057505817608365358840469615633774734643731035031974121249546150944010743305303406394509929162978745638549924256419983511854465383987746743464336313717207074183361337968933192393198843184511078894959466928932982839076732550739750385393857061605672047698223354514577328224406884729996475017969881717641387068023621778263832175344427099286685967437773918633768442435280166229403594044913565805376873681247188689513060161935553794394565280021589344255846928704768350636362966038172874480633258927242828559525884596997478083511016602635960634218681711090545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718049177022164774670977325825011291372197809365714415747336056844485917476123410110785211467942791186853858854341828703898332445074328017289674368927617034227599322307292736428419059336064432565248507972895566675036855516743245665146920949160619276015858123189980154052240435469779340904706629979612922004716499997876503469490664001405036509412596179972314727342652374381167128023210961589608178299321300872401777359485289742627054262067785801389945298074794767878267273419783029699653789065672652079580136623181395070177419032131456907985258614004709223030558988905619030116824975935683343614796590150900775246507860908968299083894738550302416549620738518565214297079708741806845154019306635415096228537069145001554288903173938132038657395455326414795697411103309318809899014442690853104494737990210618720293615266439441409918674112239157018307497812816553671585579655533358099220269756759252150573465125943540063178973817623476252332688286796457702743071152945006635983398096694014647186307447217038823046979486822563019774652365078349839183627670114626990021719691109845452922117266992965871248715216316087909057454489293873439534174681379126220643161375880874938944002587914655615842181248928756466418325109686071223690686176868467190499687389134771413057137848582587728436240763096446954646166360961958898374458144061415082003177408054512381220292002086134064117589346303382144740482086764192339572729944876779622400758062815632305512497295957794454971104414161850598559743631081116289576154727332704975076580089751474458260245195913623561933170202763365124764585199002372356806708854426227224658204606248409806162187767337312914735084633412104999248523696730940918164534374061783602577817798519098875525472682199653228288460711104757470111755522543540894290955965421039851707134228923762329310409030732239609217482167734120993654190446110960776695802360782367550491585723730566873505211526443038044183793104860376374309506849494305809173813304401506149359236781011469556700405465730715635555842104357149131658823416588435441819357175937797782137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075867252157617820631472400680380976828429809119983270966336095244361291120296007966216657256361151661836876799873511027860012636802049612770200234245619852728738780836187158997917702245986204520782982148047448367487373825573523382343813198169117717448179618187664547561300397369573013411913636965644010245581549267045797572884846015823912069354895902070910840889793346756282523057474986855835894231651204202240979971439536075818839142169451481564103749624120821907618211735638544863458808717146383424999731358349707890571581801012139503771247003129839282795365316677988350650058215784476627973356586022488300146168553694765544381144539200762158582653115006885799411225005997566794850867720695848504891229965914139326623145686855911645306111977136190909502945401823746351396196091644880441980675973929991841938478336197160404215081988396173201928899807676754994855818264238380823059607330486679172726831544796547950651160913577991606209161638777749506761306741925206900022341967321529649418956740221933803356056000208213703286960414026977763535661132610317693098055141345119317500513926984701216115220597136520802996344299078053187326436432455624636157239787835871405049787342192454725490347758688215127775933142465854480963479350816249947558721149809487491986858815173597257111030634479277064093191720525765936650752926613953936799087165047993454022336456640162664890990013353473495675027413039041478399178104445189988125758038794010619200224770140857176183387648840375980059938005748673853949326745768241630454380452495864180106889713067926353670123682606274086406062417472181844432672992233211281073860442011094405703135584020678715588866353186403533968060067236355046613397731988595535861619659215827084042763190723311606623790255398499355927926039722881262063682276641345927640715880353388152202089428189706573033888257642787666406053512067419337695129156163499865298562228751401150910021927618127676256878719877136545825032318039590864453939347530154996777483617152872842628354285876070474682236252049602070010375473934301072269783724585464849941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946075873408630450356344084469060373908185492360769172633028313639260775289036427188437449251999782658432411326602432504023315712445322327673254885541469111023681299306197706133563846587060996921725490771627245558671024541970992179134695517824883142853417672965137747942526618166223961501537345793226821493409693949616574795226800369001470310362048799909150196407527360494284408230044600368765294398909410928613508433933409865517383091092387324268690706867256613923705197480438710335054679595724069807993804988945382583648934204322620946534969928708414786660467925579996014535402962022630677961928301080327959001439685219341156242186167417070439199925063333260214758902769396960160081501905723162877605050879984450404248591355607339402018829321237727804833907252295330812181848712130799215365754175943189511517397285875423484756385392983878143154266388062754840848010763726836385085644193819986971570706011319823114355468989476233532568800433647277148856736031041655715784271133567010261462338186434585947078472188879467342924017771666328931232503037190158550744664080994049912960865389020122039583100443424998237986511879535759295191737435770611278457636350569717074363456696831483317775688700672666025524500726705174252334114844247651086690851075219442863356900486355159750256130378507660819438781144062021784356247027891268020753394524363272012372707461991444470525086816920491612535585796522945063819767188018159447228992103857587028011409722689725847924863050610766060692241644017413115581223110022506678800020573685149269025069801201457332971288343337348236576438784941974917529422094614594539518917694942509394270280367870612061874420929735180408172601120502958321234501781477393290854777737825627051782395261254040507618753841902453069786769371202791468471134863552604118582421119179152194304239498963305869706752532381133588241335209378465869478635271953871186297379088211776012756767430741865388712456762606329564115358910805646743958382756093464194924473530244288556574951624154794626501343674866496471076692319476140280946755844008457390531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981830241854267977421384226052869944783590694607869852952545663534735035327203576801492810264259477822946303119468576185327265134402236966174014187996274862741761846430089200822575076010154027940219500697071555565214881888232109896353682064615118870758932352624744988309579103193510705805065635321785152529786905071750541171077650817946078862203982929968722752524009898731877936133994120781069186717416127874031054326576386263400936568123469250075538196568427357243380726662936515135823224206680137065746771419077143188068997656745648074053662057360494677442324884733717725233866681969618998932610687942114868867273302802073789149865862520382413992703718621557176229920254068321881840557120671839600160525640511413311418556332756871290981021498132947322661116123023176262116370452215913531366508526507586128698842013909686972559452015058795655086672479032545867089054343972018937745004602701182563328563168299741492199486481797609312706800270553285298322799917073495274059359162410112306927890471823259063830729368188149796766482327204546159580537110670614722087975480804843688232412165741916875236388049332516719999527408000423457893106358409251060540726904462471131162139446908468129949523354343868515428162824279941757000549865762140630476321909560086427923693839318467537451747505040683433086134293089536284472634449367124167529694913853002469881643655953044889292830800837666750227806880116523276092820342019445218652301550633589265776948793154638420234643756247753314848595549099611841736208357447774872462731891370882828953973932599291637149398613094701288230862982996323367360075629565758425848454608718613118067175875209119722959318587741759031940884111116427105457514159380666668998331097209882611141125501209592794553155410196035894979878373215961955776782951655493089676286389813985616557517332971883625365663814702236813193017418329183436576229687634036476931808128665187119023633384273287185493445344824570907458448513008108591509408710657103291364134215630369754941239023984944656468962232185546309867850152533012650507089375273280707350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930566245294500730408532476761661103053580919301209479587041272860837407080437446584179050875921049442678840310153058344392941382357512954879655027600945506977628396841060204422859247327560091286185163584080492964185701216346502161255692925008045264943983464630640910926089709154664041136950529402820174049274782343292364060454979564893439576087629930868974768456961526046393561267271091879728203681938859514038553755703429491700883702406296641273337676216954425564478667979640605610707711002737639352529756027559563518883842106947624295372991882825432663273093094079257635931690820076225482466470294010588233624601847210595805721527023327188918778159410775947920182999153410628633434131775175906614926864163237144479719160906302490061412961690857476136196820719333658805480584653123400679958861788932684956721229802763288858238801536072750390925523779487042810593518088314393579998182163251364929978032774487135282454848467430500025419609539113274181343464291269894260617836542416719543814113652647859155852261273258031073830842285981023726778640274528685756309741186613925299617387422290630629558121094271525632779206086316674053193016732319585471589998003152689993432303585195370926443670438206503727327153301812570044014756673730501440081393941035716091783046288579848951645838925031904319397814673281719030690737469799160688261410453384660907456737752974698652080175524305785218006390009496216699025028932251182243452375736462078473736830916606078313088993253103370953049079209512969124030004984687297633507545475996365750074313398857094439275089016762164312996050716983199872912124244793444895050031873051400876867330117916572080781234812618170275841535415067547132094371780866490022995773236722106795120358202956010988282576403298485359993440806636412064446590592598462427258030673918902465189746510603405417733505212545279649343940156335864512692963473266979293346701409547799270720826324546444140581959763285404328535796580345760355111850812272577414336434419277936393418503251754000132970442252581005932751276525650782667921796147505887877726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409834130003461843498804458728122508274070968182179703050905453593636482853183634961743394859491552440097379027397011297966034083222016043063364678241314546230979219079723217048149669273808037009176270618984892100044944535705818289179784607776586245161810525411697707314627253997513643225919230591970216154809513702267849130150433806922628377051112277191921599320312045300436882531689325336734632874914930071704990273568583627730391111530443190201828808879020488007823962028468627844605694891622302362603285192885391751129929515860899596539966539916916722800202053189530618021097760155511475726506677547603233807820496823285252477300651941562122964410771354427446535098516205183103580082681008309375985432183895502275169906009442094410793286523640313973160909902775909046245516710078226048272760349389583918760873240078618558534956527088614443548212963409813003214079037186925657653549274047475143810821121653315923625607520204200984016546272719442461777732888710370400089944463528363881248118865621009625678575791029873583939713124458315578121468380902761074090667151250264011187281492550152787151771947162118900834512092486785533579165830089696704163957528772084511580015362770545393413287161193789070259147590163464847903337414174549011761099687242938360526271972700658773191948663192089474109980120325706531539327072793777355412448825602560783190819640746501891784184927692227735691574166323526092874864939416659487472704234844245219914042744974380270624664992692157201944603120759630101212389885472156419771554552286847122924466025471542273281585695397307261602611245318696356114673481457788105592490759287706605614548208586879985984866234779312608527746561668734146424290863815642179821587734365322250687183452723907515240542283545752736466992212054473885979731556482000769116867942160189029431739075759189510637223585090026501620588755175582216032883077024096106303862259638510069975103196653168584573194909687999891377854045803113441492882492062398111573582210718547693128441970647136114711782182579954461010935273112419147220083596538895218131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8018586724482996208776112416978243782194802851217905126534477507901094024578539105421078684935269403610335326049788588004388239962150441024597675144049432481750160466959987025363040285589521663095128497907706286529115131625357728501471509570466031683646884245745244284058531355515157791384485502142703274900203267217562400568092655702961886714232345271389730705651685196646704131304572668935985999100967288483229089240651813792725700750799615634653136150560214641347410756503518591521671104824888818581765355028252350554459641435363964360560533745138221891248648115283190676491404601678216152345987400864900819174410075788896446007556800265098098781493681392570030414246933848351521092408416081569378778788009014207315144057995250192567721815848157983583559729349583538175620380097530638550379726666437096302238636974091999145173500529601314165327864526059623327446220234009264030467817633599222930690238421370649736621834775860972401772230486873790283643070001059506617281304825175332986135272974703558864268519218316782082867740788407058335594411853099683556222549577645019239383971174340939616613445060691639774545024699482371394926811679510678177415387433746670244566570633052362106457457948102026718669041373744323279412947655131617392754916405872881407475616699608338484823431670262036519856799080330124332741821621386673571806844312451384194771465445401331983130964944694001684326590780782560624298938009127335275603553919468071828256616623215201150193237233136004165469674555371401753006378228714503136520154574510533451895402945026048449045421971902427476393157404610045443536503002555089915199327247293492299262745466117986125211449724275345343603050478167550972657836147820433385827560154752642533648687312212259992902166690319224267182222316368552328414012569083971371848312079490402675898566752122149692915999404543001694467647246384715625092051372865844435178548359268760911028459195747697917144420838973486616169275165386924794693711812803707362156911206919436255631123073139470351523211986186533239618197871526651815612682358417610661987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152645333373251078964501569150509297879253681511265823449383467189887521027052356955907211633830313650899793807876993866064785919921538993662187338458781838580079180765821973705101253591231113412063624118691908657276865826675647519598191106086471615575338698760797657489208947686694574554928114167585025813267665857351262350466678404895888241994419547317047595023361812575014028787491885330342672846466814752215794275101276649093557766365089451983626576410239032490527939030697396159420246892043491478650942746623176506167394381395296688690970238154071322236801005259834012205853914779291833924547242688360970717936113591030685697694014152715187662323496521131902775385882258490761855476857285848421631832400386094925760595943543047979455556331745560569095240861750827502790454617196416719194498553367760267486668406852071238148917192547679965216484972398054513713202509229163387254111785135940628116730924812814906721556388312016577222193829163927461294774926468216143881866308045501458933896519115908929874445950103302049954334707339734619977290779866159351811487367979800514110593530422032590460045463090589629523286453339270841082031091722643483744062439266303526850681509324794306001778267387817870542820988962344145793053319342456431366404639319100339272480440740911136515910740965973398973237229204680824387526130540207070150150624829782394927468144679783373257516829772110378940415509143235081906699010230070636786998628804962845271527328325981942854059674914024549983905535761362867415386225312757816603714823643941851092191914542676001113165951956729815926857586678629951110072210593650558260170068328832959790548909370795403258746573099459012782377769418089464002270421586969776276811430294146695073971954920681531644565616999946863103443885756584947971237494906178277817837677952990584408198669857890067658684883144155802239112830555535741674943196415503690126450359442484068970885937985490875219436019916039212793571094885060709739834435847114612094304885519658224016382225502742673566302853709899177100734039161968454980368890987352790420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096632472350047952433493390791540336090867628560796603633200651388727545545624345666717044413566821241204339702127411777091382561730779676599238357626592509223437039622721649783366324380781774009685964109969541957575926259707711283918530135545236120577746946481495378679677867399400380443258331134419221265155990451268544496822177982580930726232599045817962004056155735793885211635014580739896024850675697150343866884310798846251454319904549336039470919625797201262742943330789708944104098798085490384640646811580081607104742184320008101119928609084263826418524040363898063032655110035192662170888070006486906356627518416647254424557188900172659181837894663895289159985334996877935998562944182028752442365073808152733283831318299159126437823895283582968059901562121620081620180427181121338282706920841632520000989787353501276327298254873646120036407594288765300218157418345009878315107249381051170328488032206052956926159087173520598945740126182110192226964773768744550668784130683157889991896651941997269014446476346325346856142261606575084753668509534015126524453696828784413813867168063189205709549548162172442008121679297187324294244983824165436109849073052591452352231803833389666929222976245859242219705110806948509613333583300766075385064587201377879587994313973552876562395620697044480314809046598577050196824929657298538034362433704774150207997028090533575941903840863306264094661683858955608300671295932422341427826874748794258223340524540664114522451861163059279292479002611229520037150129800419449940550821784833514333732184777988413646268188595669830914887441372399759360052445654194291302177492049366622903667658691706380837831078802405704739263285928623185716722480063597950354068924124783550304326671413468590564813485684428375393620174231488545756947550985651051562551685941268192954012180750313748157407098351614439299726706326081445074915350752148833512736743058249954823341983492864089074921542619949848780187865860620371339573174904055757782781312585478283481467081032240898645662893264938584676076656949600722557351403203985306518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877822578296576017860397576369378249122264224040850385818387285122573967229215106239306824984591549246812498864952326153321423137881852012984305918412594150114454927659707327685241496743911739958257024343582037586898957961763507422902257910228440702305809923894172746772796038144355326195132081127872987858599027964578795918760661590764746364435520824242862020096474574782446496381048597214344171117074763557913085125810501782784879071917363357185222103826490552315510357694441953094340524291630829329314559697464191567772878669260563525562456872812607034687888434987616300355528971545316146774486527567497707356477877085458737586345522534830558103760337312561819146812890992538026921310502147044467836075481977524030538449632513727965936166438658540038738019429044307598899892847212612957222064274444051541487041599255913165764388735810001138354442296322058497234423768575212860053665378898116315980476690379964756768387930932702467408279363942513829946246689997804450386086061860476375658191912862013571751208034319665221263707310503509676077467281488772964145374932593115318683275005998990713701303762423474325849976565920290126465340678788677893871649154926316330704366045338656304571511777539062132004810429812858531037996828776826121215728745511575400875220026452331207024820424521648125694944299900896518033262605803581297572342276756449857751946583904810728084270620159507554533623902725443119451664756425394380634468884817852744488619950652381604011491676248363015516371398051649154160398281462691939804820359773316825397329397823759373056362549799616308020189275188319969499573895664424129266360739195794781310098855162428034806756669295435288646658542802162368717475543054744746262184908491358092177515051350687070760687005557865634058181661776985767468212851583001118753867169516441722163491159325332793642115987151337539347026363564034687012545426582197950413143130348078952702692433272448361484899124328253356703215480827858546602317931741875572207779176499909585991147376194233553802986592113128629899098595877943505130131609612587234228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968497356296251469513926268966980316827329401042103715817927311306167559499031771930064636260531845697267135500649181867764778280087775273637803569478439069290605134485163652990483175597738048719809173489685438908227746669266009058671593165345936454184700696969860468793048124841405063126533008234776857544524141037665734677345754301019991557287435521594700137305946122596378208368497101611750703745594350796345139573794504544929705316262235203157415881128388181444777346126276406598553807121531357076765850069534061689601174219292705932344590439074326614796281337714298105610736379355677816605876784372029859480496891311315901632891213870031123390671223082603204642460867315644004313706688081981596881118521412387386879220526183464492565106743057474859441437005761585923581278324114098838924469758541118169600422176009554706297379992493484607860868296752260098973850114765211802214422779320803098113151208716423472493433824662751344726314460931898963826787778830954040670583992887995666975929668529382606797757307388873406154531466640178504178127776797617934303025952853917079896002493129180140127334371180265354357882434098728129941366973917203851176730676264412058299310182879539072325093589312253706337858904543230250615669070529082153252888090257395082995212475014953841881885149959917881227845366395395226461635306707957637845570979720344767748737158824622705807620673239869512213049688057180487430223636110982909663922466445326977042258933729126219902034917320788301449555683931131191439330062078951749442296204700140524506940223322024202062887558682274186675103688302577568576521053891481758529526075095436306325357670509978884428942889393535845556261832683080730363859002600199613117522802759368644478879036709904074683092881344777754313039564491542090562929191275385186939018021800888073986275638351468143700224555215297218754134284530840915015142075532885166781439168882521063856484649708070673533046957786212853337664144163751480381336444355491802197532343238351640226292715376178808131275402834412930700218697763434522011029461420043989503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470355218645198659604538145684153981801691962016177429032565961406092033167077269023828057575278224264529372963534618506767613453435904287711929111801611907789722322841459421385684253416685082384091854082592998210361407933469029072077722079146163891480478500826193277082637655256968373167817593940216156039119843518245837480488557615336586161786613977640094678442982417715445360051878732594225520064317282596918487072202668405764465274874316363478646523891246262063707098894592480018687520832776225754081888410741227648924892608428688837020286929975837740011733073811120122285657769836942856670489556484735915133721215419902389584103574918479971225798619708205377760946528841449134539412163910415565362771652484207473256027421161790332252761281402822441142355811979264559707971512439735858945238345109660215289349428889687674211948635405727266219645706701248999502170003259674723474736670954447963416228578817534937488704655596584940997077457576499028080034483119231751370761169090430126876023094905259343162726422536816714660810996678800676538723371237658886026780290456260789935776807215004635226533963048440883738976899108628699675006712745070480241903286750787894020160223861543214942568403000830390716117055223718032045561164470019396092816413098082751690991686816577151764464353241635191370352937047688935096767641341878855909805400302544557342572897925940033754469586177123892478881182909576181388476020539425015036388807757948927825648294298263105413786235690659163830536671438005390994343186781652395195511913754172565055319809887586964422717626523178451634866272492420597653702206254930209084940137458599684107681423175430581375337010652785353710089533078879320589133598006846197243007559543916716518405662109722213507547867532284943354048315901732926864014057333253718348706495879098609197893629390798938888965546607893592660216935256703701548516850527345419225652427568703679206884724354660173151156736773394072368586797514080064471651350754449560105497493557212547679741719179022436793166583590105419444062899087419365603204236618296965288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770804691396269904475577439978344181566495459217211487129794717788664065236687608712687189147997375732036837667600906953551578129031628458463040735281456491697379545783623072483583357413296683443335504089417904652076530054442291346934519718124050661851878521919699964558216250895240072632137974173673421474353339904317808434625876287490107291572331285489736895689734943808636010724016681315510715436725188779201961638359798715879818808842501173312478168733191970297102053693882053325257333390754255882452302870201968315679975739991586939457219126187175959122711435746480584883852034188447457582512724056349624024004633775491770876063808988195217771526871187739779707684495134967491602891784580887336961360666523922039059762432222621161419811448740866526021546139620378637004829505641274314516381460467968923547910905126727906773950489349961017983345328614671002378005556297971087401378241677825561196389738708677082268519376903617139281047585417619852526157128678788966346707579986909336630405417239775688872547188480474824594268432795681183751232689056341427930440803535954762617916394809119015904244745238746530497846158329743295436555616475325368009774370532831967189427846165171703919333432461283043974262654552612667044080238619690841690156082713138537258398619192290730507869147196456472767930124281860238115111800908315239688826728074339406421253332604352573397942907076773930695564718992293658993327389051431548214615320911602920502898521950154982842745233242281589164776499898955573694502385665008078629475205465808427364295330562848858231523891393269827659292244935368266628998630910994016427653144967386990035110424447586614449718442630835084689701707091006701773937873663980977926445917711915123348581644706504862597661217720208980881845017054130638877453388194298978471767957596276210236647345174839471398901931382896849137516281120321514495872355342755895982585831000379683943727820358429501644796811148876273375122791342999969958117283036787699994729213587201774783285599007922683126623575436829151516620143891627328268017709890363343409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633025624698537141171385225695024416083454705133737493450826651039978029036908133579599032869444622297995144810311786011364542072928046153134036576302885827949066591831933232968960700661527007411515143114926180023250032368619854522601877249356647120140161889151573810565147638664791763883761904911507595217550488533872542568436813510248911769353320390193309790599411355911958144270605220870008080155906749392261661689387719629535751178385390897180616059879240648064695517032283704567209116626770987674625630473819227530821893393251853875100689693609958721878337231507054986637010141240624086371795126847429669376193051613824965395003241598716182643430536635138461231044145604260589900886936877605881609633877190579064200092579542629196729551089271221821652140058898401144217613282818346808287156631471633904804012445720763252607382371703503808316697537033610479799500898401273768000294930879157308523327521220338449886583640948394887428235359885762519279670862003923786195889954995182080624571593046978349218828261118549028455914947106050455547574189145635141792928555116201749781596273593357654523003628023386929916738135770116664652048799348897397471230431110211111835866167562216926029583918139720697301019226639333057467970336529428648788300425351492929164347163751018658909905789423624127942038695530776424878783591013926374412124921958892184732924828703648499594800836594335133385286298185022984760815012556399825305077462430933853066436432548473409814917490326977541536325861979726744124349985857644090323854975847830995323005451422993232810779349184083537293045007302036997765623608542379305977874576089447855030229731199439125512759971366924914968215609264486077645378367154569450781292777066111509316166314431182785630538470294463109568183359046632727004181120459295536373556129164886805069224949670550445405930842012940258299627833250360992000753315664910103998543175979343673907073221601907734059826669710961631540010367819106240575571028895916693590369946422821602013282184636651550730275571242772020187563831464738140970571832521353237969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586365902114961292678041065251030247204544234302887563127347180766555014888888109672294236608337678777315395771808716354262364804745688836320582794983126157195811919988853944700412654544329367475194104503612635031870632413022553534347645485482013508729873142540814760616588318096106743558939107514239917159092364289310573746130999849893012652806606713694817539228857112757736758082843489378118184998682307609595083715416529223502218784348357839365227342432357426359578278752579072943644588248611676150103954638781493050753776056008831558432952483513105320549674018549553038527969147560458249219891140447873579189829542860604219694815613981250339685471633927772401017787878903871648787370983865943031342086576647524306315165056630102102992306358416244082229995786226086760666156041676020202617978465958869868290543248258158521116540129213233076891303564747310154716311064466970172567653923531303243320782825080613005391275469012475952033346744147486182146516734227371934037165246575497762539785455802888796236257359875863183402145278092939178780481797796866098806673719618772349301088748850818966418166607485364158723925344648523693740569396615268123935724714820691859102538557889553128469208923559902029055432696159272707344101809637695462813255156092686581308789521300590997535041834431221656331331675677416693375089083704370003862449103320677936229171619605158424640830382852589802744178708257851175787647257802905194323970481316419542979192718816775939710520951389748103088246814515070772770516446268394466414224912733564685627226318998824973344357987000606259151826889012661432432112630115675494833169357055911234121830430550479945530648850999588059820770839232306101709049720648846710996369611838381391529566472439500398893156977973366873392525150467236011450639278975087767628443018479831440321701967627910677255852077518879697518948251603058847264778873317929948935604131213409396615612022744133053665452462698331304823440095382068273369853247622972048938622625895291874009003132017237717144615294740451813022588763374031699995512993990203811457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630796949563321609633324554579256920560456710987091324321471502749645328074202847697810301105244992812795891269842120919582730267451559168899968903880996867418329791159749406739032584341289122609349275544457498673027598665762432951483454411318153845444615938188743466785119816984625935195449821921861409192833103232040420471498240253484128452786701912880991539669365759063369987087486581827847938969863664221284530783433608245164153290631138212811761245314686360044582147212099494685611462278998730185566103660563622043583259669649535423865862797858394928500961274442469629484689725227496637752073673932277776656531397877331574634623383830546198988003239303179965172418722366215049541647924467477122552576252653139167990211088149672049230626762109560013500119002254837829845894784753323903159008247254399236098884735220801919300908292820877554184472509300792371416092346923492454177495322319322010404219554889379750033740007290969256122378292835600720002541064168667696949431124427577303032623738302375088279202573054658788236201155189785294818508320554212970499895849628561105487955452682641327874487557129241173795223464807543726335661200066154210432707503333459348902427439487045312335209971287893019210303707520714789293622594678178200744175971934778221569715690817778649294158095946376962810085793468697813427583860971151561498866574120899396211651853832110761240173611505714986258372244013631286323097352642088001504815995553768743462547914678802365651479771756497346492525646536675600077416449331528207287073050720063589306076391031266535060796097048433771754759289410463535039750955781933132360250512275673737475270128802849799137416454779171158270423889891354599715957269134405410259316816914407860913967913316149546739721201157990794360290584161618754502276891053591665617093700661585105764796245407407964325054580953321606542871854057912946987936910140220158913840927837840950691710552733877271566754227162334410947520833188890584895978984080873173218210750337400739064645692871678534771007871693484824403267856241959250689492475193740317825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836510413083030153032942355853697889619282775203648756618634455096222271461531723469497686692656663617092692013264937456679672665852522292484841112815941729375250441918557872641674090722043922994401540926611135583148760763454801816055514516970042073905042789054249692660967297979141596564137943401647021498076851440738331254306747820091033443122807713232942367505073795838600450165411574080923854014783088679765921507072647534500073447528549973043266910663538855955011544468134279181163012727800687345704668656290665081791721713987648444001732929092010000706348601006466405156539176658162790191427239247355576933243514235548566527797846779174157747257730415284454451934554251415030340960930157153966089850620323074819229182439151254585077535515428836496182029546071116510720738859046511758175425294857355584170427146381481923830170260188706301315545537201466265709695002238593882577633539157642163198668464177313315937865252801634967974279986659049036812056876734555783863257358093254999441709126575766159241338238520518227548466691415250392410362761758559636302018842243330127689281477598986038448607102988153548185473813403817417947980958063445037310046545300980670047079337621175759078073354496114319409866622968422163593509114812611574123024928605663718299734642231177313796888886544964955226043332622058986971998495020681186313064156460461918480601374380867182986786555903840162489148317255552131321151679211953002173374477622623891611650693114914183882511875508855654677755944283712334325736720237046864457405946830915628514289454009500708197365377175275635218082065823240258839086639848897749522037295749514989821277816675591187984174102522165588594413576868009888761653142935382033858675756157728230957049184381454447049803958504180669240160040654823009013912410036757014248874729388822662569524018630223508046679336386896796678328833432161764403773194470798980282814773632440844358846377652064790112151213105485519506124430236827338735338619836009476237857805686759755201352075536966876260728057922257368084704952907389237128255142625193199115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649513979509257781389172584712999626929702119956662978451472709433230033171060346890301956369039896154943666823626312690851163611443095021815297952440959222860462530113402260810540897223611473642028304856291903183106099881276180262895327925416011086753680338069707325165373277078913972866028722265204322138856248464155039812059833935192872657946916318425755733354100853661716484728382968573501400829617507641868961754017919199206966508225939836477526501884931854483958748362435658107868867247562671725599933485477432058091113367702141518384331359361608052543128107338289277276837891689625085413487387680607792349261302776029778576182959613612806226084455911491081227433568642854539592027887911525214657774252747098645164764810745107999903099790946910062110525401838910440705124921179349858824809924555376214627050933788555252029638030731164601014372512721765482602567635341551166212469168012936525607069756427512374981148641985996017682496463284987806069998086047071415272206985475125305249775846638428543109220834515124527175662239146099716592290117192476980219208120257481154468982343983115506747382733621372774149968122524811004121519930567393381362375975414885752037226476029803636892517729013774358585675255646970324660315128157105957160289683739043926148705981488103584868797849915808557485782042454973904268685512764015292440087121473497995103443782991289659559864866882732354432333746568283406638883876214461867486605281076915111471576193329856684599773939197055818930255078287505026928539361586059469056999114849694629084591891103060782804459260462403653230101393962959370586502276548882435776280413281379624821455697276939954698093669822849993877764943846671880660001784294773612059407276224769667456254958586318518746608087230383719270261899757508066397629224075795463366039525621808936362670834968189485799066004212865663701956093583491436751170509450389295802448150747302104877002490967334912585357774948158573133021741527518600982568640132730648211732564132663658503662523078048700102355329793727186718543176681303780065816306062305684910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423817942187703006873123934174966971500659153272087197110041504779137870448822768119094852951877826150635127568242306186290713303619834066418715959170826965907185020950214391836779344469109170113920023034258807453492302357987632037376655106177891806915630566106303687192247276803801978741160447288899245415397922493237071171484008424925112788387312406432475899896865243034833374521531905348473080029518151583181735030894508153701229184188811712723355704571125631946007410318111757704461845928785582153902091940589353560065055024774684148188645652982924469527172491668634136810182379252682329270378968724092484458026000023501195801425319687245356257200818215211693152062207011798586736593325322586900850038961071874840254570540558569314337802729455036885463864385803004841048043585452857754881867930597436731849413840661704383931644149126742632234967482776503857171638837681672876519701213558222861189290115890979943861197605545449481665958492208945584886618810522158783845401304906507275720245354397040003502992173937680646994291282599549680126115128356064929809096227716877848893974331190820978167243911725907791160663380095676666530728699769327570236089661428749888534344834788400850911418723612570825193945222174231166286450831425511136964278445131164625516788230810763684479320392640607450244224840955257057726928727335150667438518353607606932681124131144123960732284118736236063647234819143242370571625774563165218124039617200031068708759236133684508461501709960703778629062443554897033079295313964697571335318978977529799848949606379251445485967485350227120807171524341731946085737491094425612465636896360373016605300516241674987442227859747894256991657948775753717588012298661615717638159148257504533072474253440576516482389276152923145309077711550035798663732053312621302790689520127423058372625168996123778725785890706730553781728552112035711093453257334557054554275669744770239759242697109808652745297129917259860891738649153640669783207584556307800244903792074361643193718526749890242162353940706451131846626711526568445590874582066509688168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864523370868929585933133147615460784091863975754833173738617480652422562947042785657467016428020376570960255934693515229807407342150514728216309199534837840649147230523984942883601791579301999884695890479572265062614522745808712535413571767871782730699700187487611894506274717750275048544716608549616244778528706454210113080484431107991437036672584417423932548100054345286859768661536240465455420352257912727428207292798343364770520733393044424558828846521309572002911549566688723317187298450426872180295930666456317008973250697388856619734092367307749517698929831982603545634622176016441668796229997140334339969410779528374999832202879209782574908705760737227519874174657957344543257270846461817047570035363372900632249090378192841684819577353662118993810853702615668226295535511804294022495738576337935104477339336074648116452332745803467365600750827249145261334940560465823222391663839232460243791608260877511116531324840473011448110604336955371006990374089173782677145421523818493755901951128910595451713787455609417128812569071664463403009473260578655717623581984447961471301114373315911362568396167168155865312938398964334407016335352346409445045854805268858861222019847985593637544281670886613822757053797672497096501764401733580630732657572819136563137560602803615278579128217300179280713407877009249153628958588879784489428017997310463493936766499563755474866866418736565892726142894653401374245263877504657482213937563388211265485160919815747040669491744776254969898163990370940873071684409112979621857642224916578716986812670870635261333156564729868297661756046146923025601972655890482135037340869152241017617723404810475906381373852950945937833030861612364413819485734510096196991312549798907266812644622246722756195925540348414277076303897092738024210122235449444125034968110222061798834840386537888537371956797915103978864357805928978209879290403685042543603571494635643301512831743379278751848873372437525009125445174320973843066271285084122775826351468617715075076629495474035031728551798824853580026168707244115673338034729247144383806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114833998854626635867687033724382732313633659373389872007577697734205203468392817247969381280510961357155223777278920930597246349224901936483715836289774780824534032380994815468856108499300432855180383805693677301780307235789560749034006214751544625588758288001567755370770468533657370440481972051738741316444449408844239363867583191390550557954271071693293496433949855922387216494379198670347838863453380772352734062092600690556352680509602582588262143930608658818278584802795324762283000891588214973270787549145543922467743301122654748361240763104006819303362655499476114134667727016483382509928310441467564498993047028306477573210541318141411244523565875980561279834837856123456404988697956180597017345559120426121233786693659646276870493774177978107345111460041058718332807470805982885564896858915741304511133832254479262197701721128125117885460439088704346289882832269093188786745560693433478165243517679162366255910300942194383521254821567390188590069541093949969936342337777670984383156798182885198848164983833239694565122980584390327391411584605894038290686102897326978630773618059068895974580481658868028793512834308347843309727800191022789172355557593286623555966358476433520707812012657010620978263954953589553165894541121192285333390992033810040053778420792691887497052007953264818855952570896772745088729834715059864476907759441829411695535628275700522315931392358785035254088990323904262433564568740326859974537943406827308732622781199274056582481418396779910290178759041124770324048897610747627876701994968430544489595002509950507535325369561712534086025321533523214676877008136986154050465899366749137473465413427763418864549568748012296265093726718948271839036749478712334516409735763873977503702615617674097976785738387805602491416150408076346984175307613974339460897797484159490459226184465992512235810170561593640385278035510876312475411532835648922836794172743870986143934693533327775136783045294479992427463441849993155643710449609099127152661156701421489798093742795416864580082159346215098154762535279521685122931901023869813547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831485856186320397861853690279224020857305581429521311079300304940250156944488649562079314627551180427869609701796651681154968539825856665488594284078995435492497330598870191405431764765198822643288890744530939403715513921331917534740121578077648307349405627545037004610056372411183627392425672430284446729576552099700850477912872864416385582973205017935970232451157673388691389719023230193852451685386414771168866479139532256626765516893854312553011187177786559780958417841171642348973057953243137814452602935207967593772929944335269509110874226473832644635568118148122515256188919564193268977214062254472400100992567868273246291114028531212868185033943031671826378237999601436050737000411006677779562821322582831812055096056120855472414852475505266686843729758703572473560583410184500238794946379170861380746927891770544106775030358176498976732997310804315428020863803759246842827239109645165825603718461421734649154053387700695853313922493640771212133590244917889148065999616211799017790774398172783577871611079546715868929453100689841995579699007083135317255290099617551070484862080503701581665268130278333757384532633416271514438769048007377777385344020671735115748781772730017466048636679435215153794620400143417600854179258783699704965823311954479427562151225190106356752126340850134220865183934785705330585769163705018221932064277077592566575347009500629239462088805693280017402428680568499377416456441036408453821584086598837552545321967453345625137916140730710857895272621440646068308000287993648256806182729252187346935758259213073955762545857891620131256779251375034010448241796849704515153381881374376643892328663252611779246408389628993217889141555202440016788353317606892553190063619429494711185875230438791099388626030278051451029425622812516201313440544036964465955769104539762858878195896891199367557419261432083754884632378177793856183769777098244518107067254641938551067646549882796396067661543176704821003856879538298610651419480890977054074000438410847864024784720002053177747042697116290389915674416352553793630120023696736039644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012815267440965706900736512426675148018581849856930095115137557083234369707176169978087085813030268717637283486214940543369833318464927888965357896155458756775587606859712184499754174677060318829819217865657299415856559907376227570537083596260127727131392510012629838517478671348211185688924711775417109595473216559982394649055578464701287591238859261739227582432457428244756289540413445715824396747594968356026970955273517108658862775184987724220122572968835386797818377076646452136485859603973204536336645632570516004968854294193132250461641701536393826915590584205480495698754975753657804489873639829603121386841192062817298210199928513366472241593841858103769696337133582560827877893604619907072963152599627668625836695717910390750882316315102328633808364261477179883464642044404879604086938379935271023236762659492837160014673550534344284300581912439675398213376096449511090171523621533422033306708823527003902126225469210066633407358886924356600816607502108110498882163696092928282378360978360892810733217309856831475904452687398861981711816690068680349483062648061353697641745562280491092649330848566400600394244698236217306769519917994351125561679996566211111697223400834097540703130328155824250706470280664099451722229237169322588978310951281395522613557349118827505728548036765192629643964141525775144463340204169825327484066340909837593530942022840937972690058512022233367488074195576189298849169303779048408657303718226716812842240661183183485068140790185478062796156922029764724253932965098242816239607277558764050457466816709463636900051384951119532078821979913906178258073959013669177152046526866159645641207779343571030839056376110389141025462231346041860817694454625954146309914539558795597489341474793114086821000164470449144821346564272197879999112065032282143817047954309713359880308522835829530250818192780030968860696365149172710787187826405187585833469316228180954930714304006441575670704545513896725010720069509907292176964722388419581138189038971951091043357267555821860324487084189271406707261717278431565220772354342595225380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10329651387457780527630868317884323438528533575412277552520525734550121414925029809234070542840375228356621970174208737392248246293164189090580602039571404909233103671203969318708864271829659078700620049722046827444910242765501566232547752564336807972065143814743531108713889978378320852665733652965935324959109091166163155709882303248615785305383099112218864989379438041378720913918299936822942663344167736238716227545130865526060452971843779729960071723587941053123867858896343660543405951023140188225503733684567248403967480347241131999585921445589179230496561908803218563073017480741247255424466607096332308451431206167916570943332060155430709483846206785475262475437784542652432509377632368957961058929185862691687846129432797593790544745801276679334461355904025421562270664285236328814953405060722004963272067218170662036701745682915171018353038376662964282486691761198569083027988774635916820329921550920857301713118511658553550932446141880262578214797652015496284673544513562086186253285856372549894565273708100019356305474064067795883649764645549203213794274948492223470875881997599903824188206723789134716790636368163143366426110191370539370746339875334224216362337923845191855308019644796721008229126455824792370270352731285351082814226785928511081236437689897619731048129253886097528049799366756141615578198807627374405076947845373622201283558508397554044581552629255154748540130992143144642851572960862316672283014210753852559293364094754941801695888207604681577269622996282054681191303956451562966987862120478664219885780745549623814344316889424234639809913503951334342384565944090831678564265153281238665117468287653597166034833508893684307922301497810395760934680792259433504648521577758062214597250451284380985417376100298488328480375309463672072934930924362213553393474902792338608978323511494241374091849571245593579869314761759245311888374439919837515321917720563893629422708988451509074642147935661869691250215755722561148242011410091158190568620064614344177325138554326526064171716930873583583632184408859038341297441985379300766588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463812243190519149478546300100451703689145191557106501876178828959111022458142985567677357984362474757339023055521137986772471128808389473731196463627304262242142329677235449008188542368443427480460791268085072309470266705434454684992596605073260401479687223573209297589804571042281719793107187987485037018203873268939153726940201268256630232761207827883565484197830944757612832552172129512801824472640889532932445527938887441177527130442712507171423684424228306400823440513710935111974426775729102782744635500570585292137270800053052371755227377619306305417166244572585319729532086384766748912139098632565731246185291394734604155515374705824285828621031001470043182978977059398539582611635558951868953245661222693153195044987425577134942802982550512469087321645716875386227368814400517089199331541182652790636485109868928689477270248671644741959406753534599895108793406222135211931880652093944742487400623409962339634648831244019107630140021549866371580011383826229445759152261206963299995847255993010886397250544216688065321102628541083850272281366133678838786895768286806628930008272397510245734988946927279511913926834119495823932592829753684217503443979920592017382144063058010283228311812196000363832991822788883650005715430553718856215505653320486477952348922226737476504570501946431639384346701807369675737129945183438911369729031874317149614233352385467696825809642270550613566444821079232074546921575129492585897719877982425861021432618605552259243647507112624914983994449531433069133750788368934138881757476778329902844268294201155527477437185088091300888652148446561847121162440406392874424778845959990168160287192465054293353135899516271772391999699077256127216755052181574717479240251578293728527356233168574769560450940191365728820135004491673847630712159294885860747476938858366702676880706221961169937717481673691629026196262879134247495051899093346757825136236479835210460960590488362510817541495520414247799840498999206847410626913077468845469901171816412951296916142657961423408436247786617125260876967703636318616696054386867543247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933864117915595671890481480841347925452043506607656787200944860500890286126485334721033568636607093510915791599990533542648669687866411193232838326565645547987316597027285524811873311196342933911776016407935879468174675063813306701632589263951538489428826418629660215163716284896071773573922127777862934699034562113445668286674861503148297537325469085517624179025051632161486485020397666408722507906580909737178683457153407476798455688387668438938177617317061038390964932234377494400804275656857015771888406035777545472108471580206576748172459933901461794949607952552147662897509384715835698539443546712932702608288565474548592826562045748757138794693497360600013950867046457530678294895801988610712472444140602627505848015814460562067087512924808425276568297201923226506595478451325635551846801773097753950829200478412314670177572620891133427483697853797302195585469735825824443510132091513335482731177166255544286833063175058836081648311655357276216643546355195257743505510486931707500669229233916392940302069284663175532289026562480524520971270203460097741658070549340436220084199832510390022426264710028482876791297987539567587807326600754690698137964039755479901551791847102188253443313634283862203134932003913262844073518190449845295047832364898370283273036276918353603623468063273451005150503023882825894692578636922114601993071163073895676004030655612789258153218586557548223901998707231728218809219042848189095171140952768155895202411758001009097922714715469424425291027700090476375721054026141950276182115869002071849220540449109602493064766347837695729860059301088543855081974069094681383456501756547632939638299816517210103231335351198566159246280447592229505589293382351093411546200733408723602878486394044164294092495949931359586740199582283580722735349799869834006651915453152486089446613334063160552015041388088868929368849934861881863720933357753458722798552175714784175125631408090385550844323267338764352241040417575682896802422861157840651028572659345465495411226402797278059624652802954968433487098469360117721750840196959907899526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157149280629410189886888702265055239838988316921779632100796972646405511722928627262928777398507639788651657677679384741845689721186019701722906403540605249670047133216473609147549157529954869530455076558261102497672099172005304998272893292508601273284695612384564226871447895820341789604912907240730274009991709098013727177616366008604443265246075231447328353297127345884083814783309621930539640383523276517943176273036577347795905257290101714514088668841614395780491748719633262863984064569961164779732180134171885221298679877285401528863953368323959998152842485126720173840813014154311451983450898828010099468677853997944086810043533492618167165818441596644836077188783278695898156983183793870490046270179980465839758289393867721864889459042753579676818778797301252580594075975080457930992887971218334805406911286063337698851986678803090296316798477354238583797718995390728608352674158962489671556280587713293386186836990157138635415518890138541281696134786112576237600999622505487290585491602376225461105968783702356085563805487830708056684269824390627865205228207086210431086490453108551923520567942044320725992335978136663684764715668472846498927575356998237079618311067413953425842753854939558115856389724134308237372125104054225375517143247572071679929937567209025863387121477609749714948452777358881042591466359472174491476513078862400387391810104589446454565839918001757122805042929810514711767158089653782871243984551155648141425827684007834351060185693823371805456628363417180896703803890146365249012347514520180676743064268513217055214500296020217135468791964799102325979384262106696454247592204694696379427789953771183671078426152977804786296923257892831862375912338807657292128457744239040547435468670356702031885570736789385625607424150765620881165614335187698910079781702757592663635307760427667292093655136963566633713979640254287190629141764985346102861156934567610632150213976032467530894329168206852872969145421706630127422351729530469497690463970392249302385244555163478497883938673186108896294305377291314795574671746063955835952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345697944333132588390292673495592109329602710378898759374880787451940550089585289805077846685021502795781153126112095475986332127184203815709457423020604006446696958038260779178917967538487566218930933224635591333570574578300191011349963719649705300113164294350616564693951532088062459786414556291769202291469295476021013370883616279376009160790957561012569782093125728670755237847415061181020429899369942905235145998899178110521477584754195540037371609980253310295034377250276481260536313399108940715808531534612085405571088992566807865764861215149669616447459652480124069079201166824334483003394982671197562782609729629283226680481046718288088936331329392730674508297889622175211846016659636715052225693362289040012099870396940068693771483959444475782869057219215334385292074947019864852577664974430194510756631061755679047608752111300297852293057692246093214365202133393723941905709313375887331282019174085417315000910838375300896975682822163291556707989193969754229710741447429405395764507170320088373331520386492046538951354341869599523958842970754177512194317086250477838242346398019597359014739025157792626911405252232476488933490423121342666480301974756852373842026996167698423818550294305243635196693678276028690508699432540793543156945482556315464735963815190989053755215894825785853871889257637825814890006049930497061266718936082133381269937233093539126270040183806946754374366235997640405229525475159033167601141660207799004226869402938233382428804875940782498154619618360954199668659776999889829114916913815841223924977306602845209940389957795186886813031512500806408820718998360568517253504787183716269158470497302159214289277768129517774762468637679610415325985890473780804197307581713796668304979366079497821494703919763858076737074775994887101132897471025697850263018561414461507200045380286429289479568267379058664722072205925474177223901370439263527325455454233688844034017430144463130144909723087860617962015264677693076468916691396345155893118088227479658193529159851141298791578496629695354192658444055280128536241041251872021973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828378737353689744405327963126002735438120504486190524938523370452467115575365251486741424514872787838219176428871804266067549006503287453794342345710316202415475072323681170741160549350229399315072231369665637475375035365327334138660462050835858331864273237725629400593798981222339261195833317999768303846792989087128218645614458066302204275868941713615445827178537329786133146574532445063687788361017350199365146047457334003781108612835111804410759679617722936820990936338461617581552722242339187940146054546323717212147891057104670413065351658151983674635549560872072104141281113595338458167580498473626729796144000372811085212090952547559848144254129837368850949103441559922151979016390462451323087253426763827851450123447852293786003213264081692406695040420575533338637490590205024981156401474377631136915840216618934568282610559273449523187010220185151718014541755401913126861149657310005939948655071295299399716108489406050575838270453950703138582027453357690061634776230724979598679706354724245315666337483680355557283223613695522760395122716702637565865053163539431150987177143844296984489114426617861315041103695334173670995516765353171697615324899298442353731268911296111372078422294725358021253071242129066680291201939523148809663706266887892251774648103629191902657204614995132293322688288769703763914358707808471852048790351032272042279112814905683289115235107222512987874660615981509166433198576709265487568366383703395377561224825500636177509299578568827975231687645942710113810596153903721656540918179663820140963477780276620699110307312798497029635966680635068028062014937537590155469004660330280010298248432221498455816337941294207018068759026659598292842947538790039540534673422571793413253829311718903592107071852013063762298217955541353464356653683716609852592146154427946751400014452317307725086227223533619442696617152761937930802378586135360046727061188121760296413448116584421870575574808319200815546959684041968606296699071532821206516973971596128527802797220511464726478492645635578657350707275449256020776573046655676018865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9219633701006430092081703039937572631131807250424348447833158770741457035896389801001662339298906767927515981692281892098098582974001014371517887655166090071410208319321275483159595679641484255787145673878148656557317424907075951015540553607951629710972055246962053804942784971266064512357138411450912061084614262783714897250682580603409423561759886829297140041161282982117706632596391579591288889222596801819790072202588827728471275979916027059108846183726749475682628094855146754947405758628287004705594410449767922962880540840108621017129817089358419391513281184482554034980043093667242792066729651808501524390998184589056605061207704618984389214412552385546494679473971695915831582768045980227672053071897251146156341898749399014093025515962201852795729396036722353583323062891205757404972245626162143259270262666372412344491399441583790410770573087104026687597158805697274330110638826979559016367304157636760304265876786907272217936260319914183741405486907204733716184326111745086622140173453894707583059533815890706983127015127052829620060820758923249422312366923774180043486804150234080698149283241567575899000340902426580014491034756860981060449610601357939379225073651344572775655694585898156813546994669004251279231853626532936773156562525837093119092963150721908984567316671969692179043074431794216552333544840120284153267649669413730342279219524144880820056885448511003787011204763366061624851903154992060243104640948934836847385863002215080479369403414720100086429773991956217094018719607223498965131337640303225789901482049365863127782828628621359857373206602997084890083023591160088601139430606660816873784764987948714237296325881040368598102551963490384072287046449832403016823341062632868739083292932826295271630197645695005755289234506692118954425179644300975230797881322695060397923314755909577838947427241327013384317698356208401388070984353830533093601213553710190043369026168437572602765065294170884595583914523631192934639948173050985191308976872163070636354716165492932866712192344590357798250007347553727387764524790525435272423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604347027594600833776941680814958615209524401763358880174221062964807670204907871321790246854518558792687328104091438066875119842474002319082525559164748142413865343392440023599710254215154261181598622850907165703818839010998583147064435410228811441499460252405681755436296873179145918312370521235031175731566829342524986109191313387901777153809256279888750716768331600724832889692477636028410476736688110070523347485376834841307503080733183903299405829620783095551330555521717794640384195716865465635783701739266389709942949485090985851738920624298209257069027732933451309674797938394347342337559944006883741007134261896565000282729730491611606003853914893770292831836317590593174435155037684368289509127373239066331629341767639690574997456434365793462614700014803082786615643845386194474150673708698064409746202866889745000421141409458428811982482752198809489302473184189863785230400387110543011433167265828231370708889480863397371632218904441597963051915858289014670819133472461120280844246390886643895685675801565546977896763108826908530865575001278810618344054547253182265836137643514051794680743725982987889267320578117928133537196467706971905130212448207278515591638144989157018349259474332926871552678755267346451891149986230337908927763369933324967020819735137194159981453191865538415270307420601606389180595306817253284940500389755572528930020600090669404771991576137303574155565459114548275868720225622056137201905291798594321674712887379779498389857280006286996328829997217142756468880294299682760177295228055895685152172692769674483920354783292764104931262468341287983911078000570742030296175175816442261187792342615731329541561395032846000355309821142408558328951715583789622996862043775500802890049995364282729718125714781327015069059384306448189140184930638449545733133742129905836310346700924763953842031767436117346885701017261489640445882334448351775837200282046070112105150019609134654573499455570087975917904258157508692778899179792824833145260909261538954660671835475419592472618191457541619503417462558109436446316847699521339267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555885456927225678911402611587453938930708387326861546848440706253439570387576082395648003832359854086098837081374343801343794590116794500371625815333687114173965918627817677315218112524233082929335694213964492366868337531585739442491114590005104206047885999709462712712545709073451881133422520223387747878706264932557350649147493667683124353489353104927309763268772620375434283725905806658035458432102453376576309909552441476485529874930280570154347619178383020826796714365930980709357760424029061358063434662084623114155031848056749351186835842129234904223854212043087560042475163382641286329609924851693321795861209276641087434750420253932905366475510179472147489999913625252651274431485117365235079446560246832882930291263308358838119203819478210456678257546982578868854935121159089139419741026625547433492598261966136675278202558149412348661733804437551228869650010221795420366679599655957881694732479511723239115045080932476351221872349153284904559366782732903111285917007898438498546368450682162672615385771395983956652635236970113202379365649234194549483750051431148739879262910056589273794813379702312678499608492277516981148867017074143580760154419253184597300246103542089834663815045631448801738924651305515113616156269856534776329655934994187087263715474389485276041766217157094246717957353223876618496105178647145193148814258128591042061853498850633711619530715891247322188403319207359966459883125524557953390883949283628590204292700626006180474528186043511929733508655851985258211157009647902843360594629616816106861380635122299361513113892307848864818471822059113842193529583169901091426194845411926407785721178679477835560043585068573416946220352682694849904719129350156206943751400424181001550831838237998735760717206351236458846434917822164418880680262634686983368657947226264566460608378655456300413184025856200234469959299304351483753543770624817980445566495946671129676736446147693042025443259800755996861714978256030746698476938785164135968816930859268644990960309345581857785803371138270142494893904971944418826384935455220054050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4994242567765314866156270706162777805490540453434670441447050963872123896134189708113032950236172933488934215501628405471722456595557592503312030172843450473515970983529037353707647451287896845118411453250109422557056934682047553810436930558493175396230406408902800493323338435843934627632009898185466846357689767552944097058558558379671363825417203070137419657684871376443227069443347640802678421467851883547311219780139399084893358846283051992989750124194693792018765838985423565657068667578904992245134856738685307249810366292316075096271873924821063562058342492786548181089158932869360166523882902387417650239212976659786695484034346904467504153160672243705300539081641092899721536952263745991443393783251865429339147406895023286949904699290196236426539066044855589396454316862313696665082180061803484837139907714854279370478080118048251358726100625113132768533266216412587432616475845317486796386788516419473370087105173567178930493255910500610601216793386878700783150835850951451215428822055966662832133717055443403747675972702842949132998783623590805496885219115692164055566758806283204946668820930259355297740055174980093728223090295677755887632018511621830090332616579360414501424346878251075294792803871245883219832098685290083280264458010778999464587669131460786758912248450640965969698008619294169929602558496058765797083503388975885683388111439253985363768228345441969811599710896197623204183181250765016860545315886948756659086107575974717751631067934629676013245435834098031836585346445979750108228012895186841324498107266235863844553355924947359467155076275121901347442332770290525010333340168124059626001367876139145630173560053359069082586385169315792483354194337479355450006937221949296847711911961718680674876366179598169135646939208128458662175417234078679384496218564988331151963995488308723954065925852608275440214088223029508742597660039944834619435152949306379187123389618914489489487637125434484519576294150879414195108926504552495411244859717762233850088826074803138415586130408474628876960752685122066740832858615260279822227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746154407857209930593606448231138888767702103318165408949973405280303083683933812115309952190215415394646982819593198023884493797760652411450057535449583373892781622963133695866002535951065615363963971990825050348347928403018605188459664182975671932367134424485202238495718768275560536275151543441921721646067264990535575205069748349702557865619364586424053389546584194542665033261997987438895152421578215273247330483944819371680389533882836158924752067709988565092627825983833374977539727554277032055084891034970049096131197439938226085502918398982420035142181781115281280543894021741552124106208530382007002333638066114398750296234769821531442422793145921175696671151015178337685515645014026795655835587022472401556412292229971831229352816347153278079431080232009476369510992785935807850498439950363347959319539101842615796291883916759295556525208869030345150126022992243948541343865039464881709256306296409116816428689886816200535697905082730664816147399449146198197265976773481939600556812806522043987964321403232816240940678009682129854512504261580383175042289541808948533884194244812434302699224006568665708615749001509208543950433693628020566531453147121800612357277145759652207780240054940196316504222572844103289850160210972754471142331910487805207014254408350216005887406849761822431378843912941493430124113756028611495885412479113462061655742666262810449473235513302836802890855461737565834850668346653038096317494141781552539765649766669417595498085656974437274816293396134547820972280104735186282661360207290867978362857274248222354899029863280728369475777451826478173492077809554423972281132698255034801841388905965025621824164940669860868771256177490977670379806930490123728564488383571466854131136223098988790552594288973665532428818553867592239887703749526102394604491333921164782260501210936860211975722078168301591211050759565260878029213287208566835923867121481247745548702104136958572667291513437542003372915799226593817633646665682783370950059596182299899151785687051648139158882380998185746416252433373976966140749529444402011971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346501606096867079370184121120064053154935944484870235418014988801872178838543000640056212203290653441439112775285434964713625426878503628949273056372928147973545258589045856439204229593154915325620069901884101431882432146656183364916867034980605156022048652509522477441107933253907197606720808081244076107287490251143150498208744693122521184257597028045843108656259919747878663288933991628051992192461463333758709431433139633279992843287929730797833585804176017422831402149830524854215166818780982097436821950520830159289428725973427933960120472219173294103024989528822956863964196038456741071921006875269746853631215430463945632625312324498453386583304331829074134270161124769078506346139656858130020153641919587834641918909145375794058580274780808372311702322723127538070186420494157363400962440268428946628220943955078784834254855579664768693576353603295199213010002574456227973928258459707081933706272621269240586900392052372791281107035229507335416743132234510180990032161771817520584471156825134610227704606500470733695686218150897777598619034681298667595951897291453488648729215803882058255766581250656666641965462274274856911609106279769878232592743946631955904032053274635696639882362137325150453127356129905597661337616867160000809857753312391827371020354660492092431271230137187663802969415915251453837725061197336104146031625461555278010860758244483157312921011559302671347947429660389988433943660824004994061474646338683964482461264436698593259432131117834113736455891512097374538497265241320266606623682643893627199085025724623228666433851113557846354902109215601472102690208050754717700428424135958478908376380226175225269125390405918452636386324813069283777937229667821402128445454547468831203254493817574656165998351599011908522690970344729601420400180110563621516554286186932459827995522354803606052884632707968423864795908162299731810619165264294404593151746578296599791425210389817785254165771770708980285500212619105344470462565177545427341882637329389011690704278272912380351200498776219533598616481428280181132040254165029284058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807653465149327784232976175385419514873387149652576904357916376623695101079796348177838535350812203334177546351821274908860657469254435625609216808015072132336904775742711950563901558318019477531360993619633846936735452760570353143612076191220919422699540881298860863180023139489494339082236779019923615735957984432324500850184578045937276880803782606943726814215624568795856403384742978593237362316953668499210246229511415161898022356570522070864832850190072612214727303229547688916000511087312460693563011163356823761547678610167946482763829545200793180033875349186079751991559241809966229957291762872731355417722621748668366822292565611583570509471088300397861248987479781552809756199754966713544894123518827885536745891483954487805230820420119401448612339791877958138662546120010946287960988932166430488951343042210570896859544700763940489400298646176177754254525677413167586960743971828507282547116013933008015033904422775913837009751138277665893373659578250928300662240821495660233676778262486365585891505949292351809383706674392264045810004433732373615800567456017658048490754305949444643475306814033891426101077421490090243754506441296377855003023893439447215583930963470636942877687264160846237401433776363949065555767534337592356005946583540015199993359312819824969884314787003503217274009523210293628511396444414245978807982597522298595853395025981050387512705717780671791773718987456224220119939674568652732544279988526863266294678265750800032521051562385308798419694193098533736812798222381872069806647368825089260075970923121428603275041763881359019396537804252884101142108764657593272105201439613430130372493023414330127481022636399715076754104410434474880138700845957365672457490064848052328915697011256163885463024138032649650904202993938905423244340556090856616544895205943437135988387917233051259699038283586442987385902863071224945979974575048408528737510091045701623732143479305181741825217766369446518589431403919171635293796283152982034183320254539884856903917237678944509600667120078313080384652230428134572766508910885749897233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738434426528875396700036449709640285503351245067735524042115110038810422995798110880839014812375748543376485190750003687756008045024739408747482028670574801718549165919967709149893607039037254930364470896791569859514409178944214336360128776710990442136419810133445486133777678783049263710879499115828181413284409342411987088976123811661648746647760142995847288759308463514317043677683946388728337813208323339605200581378645828112680299360702523853683204282259769136297823829214873152879087770246933700197657963744569710553408540860767356983907576269162692588344714429602893083889127960469270034979932685700943253870377859657599386013252130086085037006194492824973063781993101288483772308167972866589397198317276335846579429580309164950624404243026408992408085183535863281493792149646094497599994154652119836740253967347002582297655424203061982805853025481351074629473161339970575747399177296825152886967641009134298058944845534676942050217720115908972643910733613918497735569915326352342415487958905833848131446822918845945092855899477882138783332231693059709384097061335608948048613813431956981437153268773157463077197482974280120017040528687359882310667970977121482559757372622610675632400680299674117247231485355199752218868244330923937245300245922279160830886796184658049588834865347947476102893291193887104982429642285903628014568556144058227954287271072728062196123155701855795214587884592814038504989917868984481860457357481872040353660244789521081413607834270989733327623085434809744383094293257525779361674698449220577928074571956895554937378454299074191805648721679540512992526702325382001007948755182129267358531201438539912942025172479438518056901198199821008595986001388306378962088379016053742041172890480060129446519893538697309705746180975205018358235096269368030092261274651031852790277229452959194792275930456736299669717907234868775412332836880815737186208089400681944068181614647759282148820606553669098112588793120094754192316174596534444655566065462948542798338339579837165162115755456879762581693096895025137190371677575297991878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8616954386701647692470935947041746192224040266112669104524510632064589449965926404451681280644758004737453284080851431237090950676806157835331114064360098798498256818964640952416469825691288383022655582209839156899674175029357415137507585271055273102726440174814046655334512905184445510357494287720173812600817770916934167360885428556529321257110546562165240236167492587299003579202431486284622518134007701001285034781678014015342728387439508283390636906170745884212674738048265597873303576576491046275277617083372856040044536254321543061176531634917429482556143908014295306597087600549055740506497587138349234285138355938708381892036576709704359340424086009210343555919887779408018336813277617393652939958636378508058900361990140426924493011450553417964709725166753877575134161423835392878948151992963724257820218476724464390093079533534015606025501297136961207516490020426079185564636010691288713294224574335625717621984979075882391102007758728016721755796113057758083403409261757410438602807833752420644868222663758783130456482311035112555922899692527459439540084325989531172097134855323261770081089716312619285004156994502164988384885529362803377458960798273493862078348370682080501066332080229315400799086203840845359381972797987415839983421613592828416505691873125858407062503780261591285343644320798308555576555402422705973083132537971332927731383650528537077218921877260954145804806976308491991931316586256219030369225047577604070738600014985934485790078930273823618636503875377215049966540808039648144140041801312120354357365283941341821526277219074201065285749425996522083470042423197008782224367079820654268413749202520283995424486288282884656103134344754300739518649857198851024177293633570389611331175154191151188604904988074410146924040115224198191408746428903432917367976566411556511831053507022700209448068171483357350426528293027446484746426008886700033437769855069680049489089848142430290624078365077350264860070549495704969222054201583894494178238581387895900181139340745865044962155660308722704386833019115720684001427671078770451572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9827309812372427661618418401398664429275351927749944658167954194147925429275002451735419730705581864704493201130169167714071831183101649546473006852429833023521720102395086316211921682174808976448933219534431555024967573406032337720059509190094643149186697844105120282091750363227702125926592633326699444855291974155334478032068568518951586050024004378925193759538751015388687627901134765862385588958102832834053451930948153443439382176621321379525915728203238431663098240224514991458835598074695598878207745922049550389148306771541139003302607469953567937093577832709573535039073795473315393596529836104403017931949646573546677371908328124196331919599395325962450035430317278228179424324824919501347624809609457417722499268716209229602237146346665426414308022564131457052760333171536767310534635452934129332211100674604090350951178394305518820849957549203773930668930354511082580276604479575412909557305290146476579493721084043149945169051086799553264284360989432799442421051582754836392308746407051805582185035090528544797684170754621478122913859342719738387336509433299087557280525210014770390121420501342921878111836685657977022669060053365213824095401758462517761896354966060431998942116024082816814829200200627652239802723173862790553574814191144464333719934009490985509985754880300941552348751476321728377647357822436710624593988465174734441486334451034039739292417519177421145685916670122381763685468367282199331322918441298260159744851474443748291040910811677058965487544644432941802489401304336446923918127558754055114722031814945601959008591201510411494760315026829673103269466740499661723402629071503974982465414600674330970656605928559612868090127888591416275420237023950194417138350239577122769760782491557056810989329942054033728641257144233312228376409308401540172253431568463760842805802479655776938822981784616966003819308107463562254107593929992680083008982414772004677023900530698086997887779188779518324154933846557771328027863802647618579476739140238741288364906878086293933393307814570014693088829627946394523041165753990479140879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358297190972901030855304820138133438474668965872869330223872575571975894737558382674819079027590842473451177026905541946143508138886948329773448915580185128018940932349202219867928873966981676409323229004920712437568912606927163828228933337435948560838708761315191541940668855147444228347934999922374938307654928963727438129202851388369239327775483182158589307729287339865178230756151485965733975395918056199344643980511661397131806819913371885151946958713211863663380143330868542391947643299782833734733482496159807638986988713000021713271653757464415912511689961742005671188951098394388773623506148039482770822930745066720327410323924189407820905217845214917622469758786664668822097512787742282497755227077882792656757060324108997395851183217091699185431970782889347598056038354672715194050415660275327988417356386192328933572978037090741244359306863304296368089634880800169352569260240030674955046258212477764231007437494186953302077418900070964842797452169427041315368100647418833487059172425183287035982319081871946418448741291148890729536326887003551932450783596732633551308259626255993180148667455702468838420547414454595238296491132015127985458998943189381955116401566997706697546285288868380788957944316382946050036928267836798173713715586494086064783838414594802215329939140672947989824909623919241439942222430601139237803132300679576013441638432294766425408031756299256209501362602715277963938202301014395072714442404493336462299953914143481633660320532653501526648273088673403364413231973576221584646590188559710890719574541102491488065601210986419344176557483606526143404788237444978352037138882326171874380707980392030933398339663977171991606315499343259910172953347132762886752313585650145056126974193225145947203298041675510087751915331858254959419363570271562396204859889339147034292859355039951578024980444218270183820940743323198300952274654936867040067119213123485822578701521145028392726884732435010448904533675619769808279650914162807952908903817518231621975622213314819484474654830104416624288046601727533455870733090680206780024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266768295863567576211590251599673553718110647021249429276800581919266950897679589971078475369456311710584924870653647811338018123845068766492575834215784618428028416243229248560338443868285885164419331057984659042016904083584876539612002234116057152013546945240932888692678236032443010969773174069282957232373959080068681230235729144879553719267317840095902466077543993707592594012457539459711506040038566133194045824602984434542508886298484105539463763782940458821595925546710170691694688681683429917009576168222422647847549989830975216397528876974134386221430388609813219204161204238047274887362229623681320604545416152725375666516458566567518798466333633052914278152270076181418866869624436370728555624725002747038752326661545809100667873951571582787013805715793833198360213270548754559521272300350822135994962127445031005459975963086819436696790062601903668344857413712190515171946169453374443131504154373167685844132870082801963173911573411257747032464856835538401173977306612592505522525730458923173138287235447013422500029246977535092603503955457390699135406086966709557980137269516034704914212365881358391102094180492499855176053857481301919695432575967918039139747760246387260806662473353533456399439336936013813786179902779005990458723684471882285391951591774319425213507375200980603358177609270065864470267187126878659293163445457542809305327171066444590489125732275180914884279866011527819048593880809802204033870070372520611117840550805583157846756606286524110958998653301641246901229441489786350608684759754197362293451123842394073990632130848356208542735409575701741158805402206509441722676526748920143986645857308268080328010206572579060724923525797718288092450316426172640599962642718674606107829739136868462443105958548024232990680334945591728972026364765482690891307310074336117879630562841117338796006886167393452550802604321074830883982930399320783435946276527227733850340977038342449195129473671793504983887101089300190617543035495355714274042700688618619346934442249344285660985829738261301826291118867298708802809532398920292460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9853351006569041438531552647026286554607310959963320191597206010323954988334137262630824560184524150452417277972966258847454376716888289663373402594030198221412552556145298267110179709926384415750257856444275899414991840079708677722333953329354488771568135916879587329264374541736114430651125315270128816957460515663261512820050337187863681181856339702083852697428259152669651767008112813271856436606510326933303041297711199047885078354044537961723670591649757171179307881796868540757513737249564063171945209304307355620857628792088517306926598645036118209081518048638446391456217954723007909438040524242288439952903072314819447737853141206878041795575778985578821553253116841123779467900137199156161897540789372654351709808230826958206399757305302483418622794357225308298469614891276618214723171803720522535239936536118170938159261716098023290629763949875327821851226874985241363728258209882036612223377288143705197678305552596762862649998352172974831153296259242966210192677561781304025281286291354938592308674518901046015630038345911551742017746452074677608524026071439527379991293555586488583108603774407452160077879558664579246428873636229621360245052762348150848407360363933536263468742294298042658051950446904476721225439024397080801629132980054790117804706754760677414264188589722153149262825805068231647343855380320851532443562749619788567059704554221708350381861006805675748631392026044658169447323611777242350500247718027118059923955361978551281139325548689782689501363596388483442736072746398421288605235498160687442612961604175363549658941831953991459247439318542594406613068958831872797911148670768143560583122288116254832412626377326822440444705156963413897524317877345618170871756153316314543765828411900886694255852045069504418837913986876261189028080217687766618677992624537216731847588739619107828065729918175905687105410969700544562881826579084685084357149961062917342617175667774876202597566807181464820661938862400161790039461464997054694816350685787642823190219147553042532573205543124629197893601703183540041511536612505323036776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269350993325204726388279289056174082831390239654990404687044191258938481402940671770525708429195324962593984561904341827744030109439147173609661243745987485083828096418442783952049011272212373445086314992886773433068353694682021202908122303384113596912698911902861047928606178109281428622307578851344643444400769862267820065816751000612003210707603182234411218059261763594849947996061408969335314763262616401918983959231955455265220530938683232607474476108895199640660023051171207653932929304352238201587509720861833799260491449585482787345394160525763868730037534439069874928338062064619205644188462903630004097637902377489714831882749654128303425678442882117407245335591260104613229030399387169145700735921372986262984884832937440392571925878267495037801521371469097630955656961804327464422386519160229410953970354330575135993952164856056195575612463752854964603104014793604251608014334590607170329149376840814581649790777509279892862058232570255776770227276366190650964637623437403443313031248561490926507509166094091787484854599466988311237080229765359142725016739223029433615909981330467746009076062459794568004113056834351281342413563176947521609071735243891321957117453005872857194008757915996777530551405992830161959665347710614502822265850614547989912718350918013312200135443759894030019962710973185890732678900510257805625602448557096041886689160536721528161468632319042619052246912644571686217125893619930989623854439595839237412139374643088903129692490419344272401561829492160624097609915180532167352182003851547010987035899561767294382991048107157479550796618787344163625577246434421141098708548766078470664211890746611740938687488977719914235294061437450799236086456237670566526448158006649047144257732205622415179802822041847039439365452440587437878911596924548841008443766393702662220440906312906595450176289366854337653236592609825872981576836858045827485970129362525573104411827401211173859984394682008211515239240773573500866900946842406316404472131223647178555309845549321988019733842345453049585697591869719893684947045305957443392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804862554052889728830693503741518923605346135711712499479630857256557417276379710920342512190782924875404111660638813063742647144088297012745964897910186708843384685355898890193850807872973360145885962090701872976047520142037760321711854032843589356209333506222017407996082611944490303429551329059064338155467768867279422286927311645636039753593494902630300191871040044480720438594162041800018917323485900875918672234066469124859986572506230144291408437306240625739775708054331738281150190969712743897854951101408237357612948847095233949000552749726517127304886235368727001391842746716748349071105336252169632297628325569647809870707484369231933205440421380610243998529911777913635813824364734689844577775792278986861210074170940369754393726464792286978275233127504004415703014056455886313178235360630179871655608832945331401597626757390872196795900051800619297278517691445483481971492232545259272785665020354644389432611630200422827972081159631183725017915630871763384066051787591679782612512114959032383953453667856169132583755179486903561393877414869991751389205598420954852063815989527723090950490833941150521423126863079158069709568953229648467245559583849605357614811223623110902079401998616137469600964188363630712673481831758965130720670543199264058937782674537945735423430120147184653674873436208473726041123987681694685002499204930725211514235783864054526750147000451353721860337720399103621487770897110874509048696168863032320588046836056232895789520817683666108333307251812750159381253662907671417861672626246724064733328075650864832742432487297389319153570971620949416619878290837900682057896232513167779927449308058555288765691950745856433831586773127615236609818837921375185911159412085287801410413875742577459814572874916614879751344279648673845590949252046073511581106202084304231837631173914174709325327138301845574765443170822436214472705292497912899047516656217069149355315367770112163526504289921785591007223437237193772230475500928302081615151656599861109695946775362445269596345763218214992064973235210502530484647001337841904958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9588455510345842520485876026176477680997490580465422407148271758812262082158979536672165943372419016807252097374018533648656300490814575734507701955416467104855955452270134355648166142237658217310512027309153276906107057286012271756910118618523693839953932274547294893475077045085806302036564664494782922622205698811645669976682483378349263167380827701732217484150999261502339562681011714839236793269082301834061012552316559182242304040367279945847968773304837855559169511584962650307876697595682324047083431838444436403446943909075138609641423302279678124916637521005963617524276028231715220973174954588557736963875826778580395134967083887585625366283519952434592682991218850659833020920875853353008869971893480314735419086390742596958823463806751559507852959767487873053563975134396465064869201659676199827820024072463557935285741551759569035539878275566077274477220598716004767519231862565098528224347500374782966173867339218322238453134144476408586007802746718775460445274758674970279921049138614928324589712765881233616335716619395209840340473554163098747614211426221669911958497296157044358776456685900310645065447297666400025344091711856127417597685903524695074985832332614887035094361774923203429375955003350785878764857335818321937812676860148194727433013738079598256673490493750217321217151751418256132778960855314477464665432021404741647030458366825330106593631397055488664866706237399818918273709076014965941186861520184441663917080598336855917530196958408742791344145436501430521269268172604276899550022507940016831779309801217264565806312929816075320479777046429311261354494975468350482993036367433451819303574456260614751120042294737343207466113246135832961174116878653257954310333957133786966240108575075462696439885305150243020360066489419877049464409207377995758717080553796387222770432693464759202740991350608271355889664027274630445565983386149210748132306663892381727308586548605386295784556159363957442043987443990175982881093753468004370650533030572247284153047592990359545370809925924951670912437222415736772278603976219683760207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709241509142424708767357235248509654084598668569635386087143160018624783943229971284068251852465214168878258995942684015376040477371616699384497243444640361606949553917678958742595210815633951824177806197852330719246347786445257191152456231355850202346090725882482630791643061011235509489810570247528427466970654842741343623936223518856274659142749506549058693996255518459529140745267604909215781270528945683908632713783091651808209568254240470263657175772638527321283962215110518303042680706633502253171345967135604901885951659111477696572255603337825732921566596651747801803133337466174635049507514777317777574759256596241634023769354201427109184294248808462759862751676339919891699785909767795963830731077389187070771190372253255002232752324482928943137138086723529283493863012415864858751538901809084843386845362022036947140686844119746540569214818852049871524073596110933352445862730674336863656028742078794153665450134599998885212949857831033248403139841599635214775845607675669225941702834067178838075356850926470752064669606971846764210075060801046105589915487937977899590895167686292660104805200731141116473908498661737623936331297265161080171784942398787117148072308229455889153787262165305003688446188403602712088859123625980100413606148096548891709484551984473454041615681578319362180753699431204359585762338939416132375322479525654294975970931948673363237888345099843707603398699295612810329248541040103101415276765072366968237152436765262391769943709940592484906771829643601157479657327200727855391909851986657179589112504808518091222161890572460725510620199600901968290228655215655410985145073355236126711867770754086887387489628076279376988111315907136123835594270496660034114933578838779905869380290034920777771406406906312579395047431759327722836362748122815196620532734653304559869608879648811741190732654110522288780585532075195059209007328641641718292707704957043107160011572073586157791024454308522919451317140780101019203618533362652494827003426249877905582089388662554182295424366390338584292487957313412130992866010079115560561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079445003199371118216456219342197729457353634984405543787069700461770454557855032251496104958398598990541888755863735272337223844541539269669321457501729155342900534035008211927706675957601215633614263002179239111716899773371460211074168676043524764931799683150623463646297673698121275638491987055474412389611862963076023411423846435707640066671225461213408387897603304517708159050961807261711948096442455647966159338029923941223670298277055188149259356291733588582472884738842271537584912291753958753666303717358002000077278859573755060086783176406318755886721607784311391932017019872881801056612040133171137916126513856352921273874612495679533575556946366167121626921290985306300905628120493067644632757222940536573369505602771099434469352988673550425871741242422986080906068018811368478912779690152580970279437787563658532717952432123642016379860297017351645368923309557886460484463816503377856517336739212852221946563190216020483296213129619595887007844037997730255159662675594310291610379401440950296867458540810098449842323276108056937217247804020696517396156120862757643156104474008667091714730983719273382030633638937036571871176316020105716390599048227600000455107295220600630610758751469039858763901551439353499082087333557045085956201143896599465829371621565294348236616661007978837991733576205921196675397281848783877298974677552020739396454661660582597530509763479287569474512939511679245551113392481385188539906570125251256601250064609166404302237052082650622002924572798710740119523997354133117697678602930038650527132401182751057854574184990441360549793131799481332524442738053710149316751341963275446700171788108172724181409221929617837396729941001551698808632006850276096435010116846111377838395291232336598934133560003249168859440655677238256879985227496656823515510507320997494215281651099275260356988710294686906058739198690804526077877819472856546325161618009282640541056829653211891617351257550887375190715936274531216967624877003773167483858563540482790668905198512065753535007130502750715193987950800846928544152732081614910725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212589007023543315760108774781715479555649075481135803619281433430072639822335893661273021158770030652224070786446857867021864923691195223078478833273963422192827558800403351887856991443699684836563737515541651506019853838452463340143407746240748787460390378933290113537636494004718433276904162352525772605181124440230905677826760137509329080465829693806586589115261866875174010301554202677969999879332669868035011025704381393867897379319425523395116940909034827564120320864210041884165715495975194880600791138043273434251839325072597352440179517711652224635461192521245892415685379734481734096665074982914639475957875339133300742425330202604085973241551640933395462400467688263175842517128489315923984250125598932232118086034943313242106028579243604868510888267674543777294244851249049399195485939554436319099593583781567550476725464566734300633860796381306347757197145347090428669875780002813191284788286828451138837411742759507415436612875839300212060497377680642096960511244341463383805057861061246169617956536995000049449298594356173426828878787184235558960056213715336136077177150062834799208345057480351064042728948383190646594391013404121466647796108541537874330811332112926461049883860993512045312893787798689061461478259126050609399701373818219091861713146774242206119959835389558224114067018576369206020836860956009166036544455471333705430061324386673707228678914906610749253873014319441106571334686483841245500795418271381629673435429623761325638625029524879555330198300332776480595918764349043753661661119680538456368313467999945234846966251920341958388608761492334576394835207830736381884401307237032813415867640515322491365239197949135920306461963119791197860489395701454583459989767847977919062117298491031368546076755384872080671569752204240543040364743263106401648349409725596554041258147857697162057261678586588612661087225788189122766932359129923546500542883199959558567250401376835864255258698822546101097653968271830684857330861821328331027281493895201924545163545526334356984128199286171560597035195407291461861730906723501968323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8173371322584715963468429107953370542300836794974593788131931783700265441729973737276445850197766365024893690627026797164257615950266018422530271498468173480862160684039444046429483990986843482870680566968950155695348416698418890871016132808013472029436576300883923964177711096797094752707922692076528197086949093095681888470961989322916434090381838179074660299893876277554593965256307492743071652705761001466765378877734504821837875285267321773051845354284102352330554247985743086898332520109729832351406001997343407758714411113998145767689025935240016408808423761218307047927388165708944587610091438510838520222231084463343670346331083367895953316972844672874771294093525818895680823635796381099352674618516982835837532007711821586470287589765751094319178122174088991905361752472696852937119830360437302617638414211391130527278934600853702247137062396660104261190261211243327906087347724620066154657550387426065375028986629091737489240985720170862788981118876182746185075968413292341502874693231275775065056665678209716750546882854933591569798737685887919854894648721454511952214762725229966745071306180833448591618736126627317812684853797733984106348361274400650721487174482968419231410435059043335074269855212709066959341276675774455346009599663977155523140550082733897612790437441362118111219579771265979006259178960902199109465433765459529774251842832148763611515926371663181541408444908246582644168806714623083228742874386001262471410891358449863779475549878373016333209594716037556323393231236528640394270636463029591847590121780076493342430542291042003472121625687645572923722464870141565215195357549864183451877774114374739445664378106708208980350372333799872298052945161801811273798516571514105148338924427171733207531214089879628638493183126612181723768082365134619528293288885994002201174965888970691372463694842760068636471243631517339557117852585305121906801421830935558442661053996515835940396038363265914618128783293075062171873549012755901792148061598482544585355105715659517279385432943775172198761775655150819751362296823130867731109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622180471963356131955834449430021509756775529247540603347375858187352645561202584888363515198557351866849481100071103723932422227894767486833264274900729402703609310244020147215193791137986159931173042036367057585268599474543727693553803237634836396935889519567011966110513645736844677300496403011593854724503853765781763372709478514952905776402514286401638681058108805034218614138902834042231098968056249996101071320525546180114926797959147863105321844283978504666179282899935358379762591148973827926007181581278162199112944814730275061677378735133824493616238710762444720326289136311407659895975738594192096754319014462580360021017710945859186397249473263025255283327711209064754798025656661681156012418105490523223288712169090014764283223681994331963956234670946004807029780000581084589417811896241535435521561548523167194419544018486316444309195314283575321929425948741332244173849347586378459930025269681656446740789619613268223047773198425131401679721603031921679842369862485701117811886749442354094073656542176353383722736312697031355469988138873231162514330906721604443553956968529936763810254336618421026373414136309973934712261017682810167658410381999963719199874563222621809538516693371930033770888666867133910871415477359614656699180605731564422713415474935843799120768489148282337247186516314216465620064637143445271130790021378344880264468309744325118781071390909480089230594734977406275921434976635343119788658664556034884886793961026781632522017419203201579631566115518320731339632217506634452927015010097216648697101361848478943231657794553045111542716911824476050435036854556929798054371400867739307471317859863108806987153868109877124179007901173361317675512573312748511470380481319491104215784867365433887500553504567859646433976034621261677857843804524484939772240007585387544475650337654830738531718012444660503011598157500331104972004182062172881170819367933864153209272802462387054557321045310328779419294685702451976862677769302068519325753690451206292045569823000584817188610100493598703527022523474190670537726526379624220293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025348448685333351594213953422064813383819475890333768795140667305797904087557070620009177885776938830258532561434185811522610928202170921086608578647218223675016291221878434526489119610917096818966459502669747165998315321426739459721962240043955888012093007819734423194393428345592380483280764964740537938295888529474924210837543621443563287033378031665948856727424719737893503298669224584222369233000813864271476988699799494915510685137006900348435416905531184093826319440384120868150708935400054851003015391278083334681130568291831410582762279995469236378304249511514811595653420526693682603446959217172654951634248993168327046765214336791479801109951221488824406542032314287558245241995919649390725954814239295777195265294201596374120238986417685076926785452477859081908667407444779156067044597454613167612988573814043770882423056495701028292324974122707544024790582120827586889044819755715791017478629707197480804140927964007052321418733790158675255653297986705170877257583250029565687586989325180509721594839872370467644912643564083867338597394439557901366807888343981566658677150423165871213963096098238096765399032731538971571847481175986181676098215705510059704061366837938827403206138434150666391270523977486887528928722309113834880827529308063295132533372261931678266068014958481710760033789192956685506505516868824424990765826066405919111122640823401113503187635413634568413092837909766834531803790528009983748448231408951949717485783842146147331143320682659617404130825115553518712515471854859825460409414269727738440081201465198904362743969048072293276434210164418813877226468249894269826560308748435869463011710053442341380324075779362108148023519042257720450443465218967657320736896551698418760148155587278015662919522416509834579991907967936015974971294300085506146276604185102510730854042863848822722806804045373611687052812304746950993431628742816204790222572840544520086035940415304138443618160709421637447707761221716351489399252123075242580972185976047418168056433808355738099395350133438885661769632209747221771921257679824122650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067188209806305567093522400389961905642834874892356530867594731961447968019653479681815348297334220195635661728107652702625919372897204482932313088307605621605165753679622314049720552494981899844588294800612580666401218051009053926292664201045701663046179305613923095611220570642520202653269368885226541220549265484026314659098986462045883251212764036829700938918840557025579506075809401727996621897366165771559860808307291774021301261479702905957281222017754784043832063520160087552756070445074007061293967531872855151407006088586731313837729259237289491621164628668603725942870887578890368699407678661832434361166744148475556764143622999182005306020800278961366030593285601583373238751964607137554791009208936630177007507169645806296671555270177527790328138913595357771013254601832992797076412319319326987830898547999778219672897312461294738546341558631829526271547720710737784244154884033719950639726737373204547504460288892183294841982498019096842770718627131839627183884768514531865527139347122587827416331903309508474395352694796493348723735091369448934190483258298663337635385736257383424632466815908951079105774547819320703262454582563005387238003463064360747749439406667117025435612595752331412983471360453150545528856085561433128533175457658003192100830969348705343767451331350824218208461513850070593831583259733318696776749848830989673612053174315356416841513961851065176622438216149383260224238721515998576025390467007813640196248890723892700380646299620311415073684794578725465408716901745822445381522608401120089575478142910782147910683532742174932607793878221595440053924066387743182083837629356715590536547081372436506051268144930709221662180492737414448204739746493782663652901586488157309314613986889747960619764594376764142005357859711320329418985362366099836599573255568539212186970007311705800743955686923151232348175892637197640945153545827731889902027253134680289762422368378230679976342462091388790458312838472800887848838112055129824418689772011162909285292406312875831682730320141857741006009772648299778221871596522609010798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475171384607659430566040252089015101140590364316075240139908010120650683484890544188240200916834638449209953252064762565908589889757610897339231008438128000234318225101785362400872720867786357274391486483918599187648488102141379500381416813391881928039632916660754599532934786079185014025757808575009286337557724399825513765702771557086145449307099482239126345996407208067839034714120387840669272173323330341022620952310055294498380506547181935371594951145702983931205069265207277097267068737520669470465203018862255282015936790412641833946837017194313502149406474631468371703374704778070215035097781193365555876378560656910795911633920013680772953821663039482418976085130424327997781994610672258853898749880924659362994240833105883144460594152303346790303094154722674432083668834393277379241182553624483008388288239103549517220588391777607461691999790293876762704228171137168605691402511137038072812112921320227527669839348162066208459728005355672762513318075144607487033200600706121518460649191654928955077666985069636417719545653761667106531882319099216510577857569600682418696363570252770565691561113380323605935896439022106345820520948421204163462457895734703288070505155688896866274834661059613385105762183594721208378075410127811069834985351890174926326451561980568017561059917994679451327107210681483462419927710653220275341992228793403552053855717213942014394143211422532139065284104107941831817814855166688920670167629871064906931881722876900010357851336020915480308345896381887323227417823456110074786227492389787089373022143509820700238220939778943195184188797816043669434157146286037263693859612044464768089161555883357927343313388187757625789055119491807961205343473033553392663409705349025304314813532955611407570755370387517465366390288974874838795396669998415366561450097186763558906392667451419335269902012022550286451085020539401578083762154537191232164190673964641061174784678297330693198860230338855193971010937110922770803855897146345965636489573316002464422156561012991362299601369443663733313866565044596307240343358649108982435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14080623855367245336230722704572952552856757446012570022816160040455473046842316556884733927042421592887093124514697023766145261963520136757313424953680922719697425871289144420732225232363980392977581045620441100108635703658088228626514875833749799035545757600177085201048701195690480037908328897201081830839344128381957273680028645104056767566149419129363410658466991598759101716549665238635686050972295074325828021091927054441122945493298476178395160858518879354891977567421378177319947400388187723197191260187944534400624195739938964547256847580064212075514687288363273118028590060322872296208421881559347019119170518849491782047352465978653522594444484000194190314088580655404726603726275351452824261164655547939139621457249786602059724553344590950122395829455433784005102961691498912849732589148422458166474690208147120781017312940107876432434994462189257150147107925322012475006361244457252611959165873286141125173395958706926980397723505004763632900187418826069305984655387406468700703593408899970151039688835683097517612903969142773315181963283345804943514588828415534722966880996810359091906048234414660552482347060706047852572878547152105354762576247561966625262727935801208021889237046781154864487506981894582002294283364277919811312644545244999776506666190569864205172092847074547192742658587558184767111711409757300187803361604453782190951994708157387051050394006167207465776863248130705961254340616355698784844390675671138016051892755885436426161950951096586087193282934530076089009697183248775213870622282340129599642881056704500437848697304575698586090803655964876311485713135111400833533358001271918194559603090721634690380392100944439840353754299436314132614063405606626139953511526314488030950187191213773164603507257516597514102221533296079765104184259777885202710903107404163372634855422113869773898291287174767530330817893803841220367169688505273513339757187971218959094001299199605453038307187167335283765950623810470661892897330076399692427227276045539105806712496702331192835962119812786510257884749400726353101540571434682139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9981501656095117643818938730072514128545213619551948991103550416790488504242018970796508828639219164292133498675274030563552175053040879738254818426721901707139838979414613110153494263328106015804899714201716667104350256733940897662038814676948751577821574164427828142217099800158540522606174213706096873110153633852257511327898421267351376914187548016510306040334910366526879642325189609714782130702084172774279781807086833748260164916399793287085023104309144565007264547307500226498445016415783403781163857886383283226813626090353721154123859475216700162145635901272850374982032353975374603659049639882144711649320810229097022003189219970879727129101126362477543123695560259341351902648610757201481417913313251915946698676631523833968950687101966182161363245847126381475317059435417008139059978601091394722530368342042372261396082633005385864901347109829687930780488710593977809599261224089618359136980384647254093030408203555193062643342612126637879589588226955198574931934854285826189316789429770613347386570272919297945894235670944094250298381154853831631483435960099811481959062190959614173379570224818037121638751132280534087877545949601166372601754334599568971323419899224427602977478222859098840615306667584058660671845457380069984933828883419010365643631216684721244506284815470643542910593622829077112085264163995170255399063574215707270600904123149287186043861172516648278456041782481606202355527145101780858683259230666800456544251106484451252758374192039376850736746572869081076883760754411795094669678351832454838488635715208976675526087501292045225640038704923802769378376780340843243125601895929178277528737449976840064624744498139962929866589826225424127707640893826463285868731160019528643526257318136350478561997539033665166577420511349812625805394868253674792569922110902707941186381114693512388697175361997744506691820732430549500301433059639754181109076882922011340393501499788553213994143301850421375878509647146273936972393982489504465814081283888239473106980442277163990996847804073628574722688923986110129559722364621424671223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730643109799915907191563333703978968426491060652786558562198059743009470085437663329896278167183762786290139839308804583644222260598853738011964665538423726159506144958922585413035417915215136926661876641309805099802878608517391065157928250109324516909115776578215364298954345164791861350397703684847463230691935498112536735988857003712645083825398460650383742714644389099490103257717397514687220291061453263779137529035141228824396771869719552006386146694342929270500374033300372324604548764369889448155491346574688817910264958815865708429935605586967132837009733368244089886529423746413711921980362892940384962148842126519093119179326003759026315489407848366275878679987356067671257725708348955134486946967022396361342902886970628500181044607260764110849508716926729800949285027404634870596489806682709898613222171452069906373119147356135327082865970818496249985153721393747670028995294228972709442030762082232993393623563330876335439691034398302502563865755683258113332330944806318062413522246635779326958647823313441991800649982296824074344711878010517962061607779425007645940881269872975509149142590658686656724238519187305908995042820066181610826508534255012966012978015717153674429610525643637624695783255815233715759194978433091162970896283735196445576784798858819595866358492429414154619461738207616209129276068316449862127672418838149180934182642615698566605648157559752198258344327797229294906305341070588293281781773729517729380435622334863961131332171947533206286346899311003889682057098997207054620472114219277732340337400422235612418823882746858565851229739190083323195331441355630467691923309260883305068731835514257025621470683652665857188492710697992409066074249317507172163146287312318425304699615413942086435434352680191929764820844611732459858910038240606981148051651620177083358362617453408211519574650266528967959523073650283232348828550581621376048033142695064178283199170480065354476211819844663857174162200131282720852250384176652618368608513951333596350035177473877567639615031700795782247746239658187964199765036646465023913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699268350099304690452566873571488278022332074855573992063906837159382632515128914557167047371275459800223756624564566924814656943043710917296937271144859246626363747011005653710529131757286025508756311397305132105911096063081871367030855212595099950278173993150378461261627049073578088112487793604568163822453215684024258988252630247103939625649506730705980743598286444990367530833979522663861982922420947591267292843258184784077777899324921541322736297902844507100055143389136455899914306876735191615862306160975533680022439343766459406296547645608161796463198828592893613916902399316467344972132358552296871538167807404694663727235946457842864660655521655511315210566682916611379992908863394830211596762794098877244407782663129826128639602338505968006374736295529517075820995056926580788966299931576360509017802834451107782168976363267425867005964508975344503681886319725333595225738709742520902271904598431094613280279258241693397309589343567877707231778561140119311925413255406822817399196788340424735166594266776606364870108904486613331926089739929384780121122513736656798735750146277526146041139553442827046766043625415205815196396205200219002854757473681169091831729450216946344587790845903017371047652484479938710678643453757139568594693267799604362143869266220268051358575418408300060163352672542420877634652367833910108167972408002540484618312092672421380566378426950435227983025521170709961577162194530670293414875346371322345751177494520609150773561070158290181154555255957185011317330688208211983709974783438802924752488449152843422723158501951350080775716003624512435734738717088142114305696093320633668483359936910963112583462848921254933707196760075908781049445268455170701271625499176522039175598386523676298781016264945916051240998689736120134559296343230158423598821585728684592603599645823344976259369655900142604185757750718604653919453001028676151145326085803685890527140612797528581188095135051346977097925143817300132046647055549286538666069206003661803985326301082846990198762775445707899656670718580198573790095941741094310166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8619742472483196910179181040337943256345766115595042658576939747042678543162664830221201515079781753652859470932145624736751158449207378548118786146850502465817948753128006677491824281975778444384890075772750564425746235509317835893980270405436037138342631141622855588226728596188389838426128050609491084199410041226106394632866619782970593073605004129029486824728858948955978722342412296807316826244409203188869475565521015844332619772226351640872191234467211556675300877404610133984027822226686625821282789812413241362895538635191653071270387902654684465801488309947821139846030769590652644774767799225110968403464720003864684096928982020650107072209310971093595021561264684717552835244092616951717537000714725455033542349889688960706169781474153928778571278840980799725145876047374882911268073362145644310858112888639285547260845002510166643758032180110487054337093329983076117483614807617012883585458483532635054691424926035812157982743057180246170146242315172208919366358598438351897192840779028707100778491349677427913280319200919817300943293759737130697739713835727461051631637265776040194243694256018151561300853814039990222038438045509333435328527346603112977902334305732175841482379636767027153184810170358625117796183510173832269518628750475539342685977634731240065459962567420630807315505049399026682929738201575248976353338899320918014696562169256980829413112306255786968532239047073750915092149554625711531065622848323361263367010315557280500266342406513400781786314994103155435183297966181125841271578907852498008878126288661560280782029895632750995448977520053869595049086343188661437197460466347818815207037971247394056654097703942886146142460545779503284458187357673872627800905130886205465550861015566965649251714529384603072729099707677690332321427701906628290768950833734370336190560555248736440126062412481796961101183064683350634740422284770827722614539377610562508479377373775566753561490250993029106284408728099671219329052852742308983517175673740757380359149503861547689844132030364541588219972730457881213683797331369986046126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457817475096137253452028190846490984568870853269702905277209278710498025051500045499807221713172359298341886462545771768264719546142908992194009140576472270077078245750691342932431687188648388794102610694206002204351261736293529915341820964286610885770148808408492875693786500089933359497626030203970779574143433586141201937818406079569863089597689080183235740755199305482762512478118471314296950083158003551739888738141689499746324440686794426542205331620240696578052078144771868166305284143354261594529785997814890576734767638652793975613934832598163380273861705528499033908316041198140568233983322951140044035203823597099430974295244576619292499481657234558681011763176600786358295853162437954414837565630128641673201785977231732489525160715583226944808602615722547662813572171348935604306012145891026357247030286603499913239166509730236014764509827631919927249036575178286958017185866803325345900010818020057391056018841410077587865905053745966756743621787264799101656061797121734465036846520086353623635921180195891412444394597223127309171132246021390373330703586724013898182401808267174562949065625647840905371740281022663011100146377848251779499369342664833421248478667633973630669455832974421150777102454343604096064162186720633292852477225957636002855174081302836287755870178463393702231964107078058269272138176116191029565255850872031498993710266115097470826177330459205937329500361447854831109966680529070413140696872998690696455582284033887929950601692624942269170794460657352092929050100398657636912940215877987887154841607811600499149757491797471663837675587618074972975588459933537879828343209171964152791104470186462352090421816005086987201709415415265720520483847609887135418365866540902557910145214224285365687685503043211831767343877955974116861917127931152296373275157255990334202286563640634005615076618772189036747519212246101333300158521109848771461058118641268699108707165742658038728588928843472151681924297840484849655526084617932190811687109051209812734024908727430335401026994957159697225765192204551845464790825079413231914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58947005120906638160851870120076498984282620813429641465574340531000234047889210387027369333630238680846204853061881668472566921521304380325774549047361645267042053214614592360191908220466866730797463054527805588359453949746789657708258722567345134503023228440192349651665932036840688188424712968948121244617744989975461672023505358634068161668279327504728599589640807833927802087167572708519909580441650099107391379283395684295042791218715102613371685385430139955051598303438675563311058598634812805080221522080231478471462333137805545662190342810502922533083037395908793680017789245810991091011761121189827802866036640052233254008006581613195797997517410201000533083953842829935253856418282414402136972022573982099384611673512770772036320634465705562015400729804631645929480755447112561981138656427003705306953031745562724195160723088256283099836178154016622801341686486439159146107847400418451074751214302781551583853803594378876406817769492609335455829022669365993357569786653908103045942888066476730519038070498347863196040582349692191882369418151193099026366175096606898856315602962044386243467264375903237805550504713415945545662120051255911041612260595735714365249813787407825450506687610905679045967013564842103108351133085880508418603633729371734314928034778471607288975212895101309997463321500978421221842100060120469018795909621528155611657632370256311153262218258461572576402531991538561889398451140918004986630997815046939749776692987088601855416232140466233408118731668932675632254693803165289530593339401396627729121420652704792907593791127983697684813000230545991434182997655506234848185593016927119438200726475188936151053407335402920082201026786965558617016397582511577954916302220636943389383187111880350977251152317108400872235892564536952183533476242017641170746005942501785458694768248862551239435666581724265204227229567302760698799804310320960320868469992807422331900520860791763992667759027523512938743064557629414073718258834162513554938207452803259323899226099282100044610307757783112143263241289986811645405765529900562805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9312420203293869009590871729784332083829249553300563221633394516867771244162720693981299005611808429978112771010391374875709312766955448393800281740122009681956605082565437692914460562333096127417916111129277785637817377870467204130136573401356257501449181059279473824008780084337066536564837310253949311156813746069925213598854072791930710587565906858093847750652572143442595692442914988456676182675973915938944864557022897937966559753133177482288733541920976554586235731248871719234059279992867080991539839903181146943681124745085861683912974613856557450352563192336450031255798496106138652184443348961583395517227016752096195983313237787212583946262857099326808639357335771883555450516590236475605134887374426538017440381004991107896034862986852135532252987812492593592825729731632528072705871529989424938446504972647757644249817811668820828505768220085347201811646026347556306923739857897583488756638936591199362086632513736407254440326133268499761853152009663420361198817173009447754550384467812754675927358049740979576802926671885435377004328869200862149305730857959235680222745416229029082658025544043140222242648465562246518156922481587754680525387104914429658184264270429390545873049609882655077689983604918888575561750062219468339541348173297840209037261331954942421984991563639851307282679264144186432737927344501901065334402427798924778243329784810621827310097370535198323776414230934321002846017439148761152116415812572756106469777770579405754388295816179267111503244163472719690675400512003752556709865951399290214493261350150853006692651371566461185008777106956976539895434403367833925036202010880049940823814858451736213396124993834793686846382836247845658122642521944596254287749709779845381336250882558781414848216787972648697359488454368770119173695443811866518862822880809806682595803692270812436563087238928806416310678785184463664899052282284203730667871831007398895174228113312232443134596332849952696581477426343706184339081655797612023118999917850966548308766458079236529801832603610010543177874040016102054443835774718271041295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314013529443399793328757814788002608402038441664113827125435370483499416926809842057488136444409837327541418899083598539427220373824395525821161252438165166221992736096533967765316931509527217492725157917017373161247184191749419114507603769395019420430069253619062165348979220845501118326407785722978818551214674331475170077359907718727814355432250668088952220665432889551896650870021252263380183719526842576921923678130322328154153447575409439204351237461823162008331306022461154013129362558925999492337059544361161451923683164651493101264522460813462768371919068246514388293562375233402311907089407044310866522108414754356049472083482298787434287181740688551066392714356550131490181731767399664871410331024950651706890598206813534252913316891826333423872264685393186154676709510029725171410599256337843123027555799922417465632235525990134508722956673171034753095625081226204787351608926911469100216273146416507914688400681444944698246282912454750046223603195904945149109563237232687867016109543620134718164950485107036419534771538784740038708428514032260537802339099308081961675463215958128659319355576796328862652117541549001530006350083950467367105869652849826570891720855938077383985801230787258107019130193783661772353145409179651824662273031002229730281704626460045907128268166366773901539366359396845032875747189626568544147660092806359346314278305220007613762822066629767057864868514313537590692329093568910040047721101764199182873977351332544839152305132705098015276983499160417661505230794944312940182689486884923168142394299190944990878782628498938688666099086677539001969932377006782412854442253391294736965251075933037810601196584115118444683662344442963873206031099289599748591548166507973282794573932418780199970579947997584505513284807693123706723875572605792796002217259704540240694252061624628253781481353428266184601877389309826591945056868454777129269504365609525068931544210455546782232318886161531356601043835816809827985953253177842638295746419983690486330792059962475493128994549416282776269637100297647623669675869443056339507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624735830588214644432339792214473718880309661744395556836507026191266323025652435854568731208838459134424510209082634923705316537712391729750762918885727220863614141114613039822420046723652576499160328003647497005808637425875810884943772304707179477988184749136909100633683109273280011996109514656099447155079068554227361793866573468452097038850032224193431200641267375349384431044013973287186502083978253535872313969611605102360275508266956233924693991462785617726004812087157941284111479032705445533147118142575041986568499435665444432819944657020266942434560614315337023500587786864662486945975751461562916580110635211493696804039465807469999994048449897475592426596435113368829322116915889346150704534610602007747040067325144165355102131640661501334771974889767105988295757238231452668078390032027497616808204666873340172980287179283675876105821484221644978603014454331034356142145721571125919427148224516635232724602086865269034432350289044807481704424279384260240197679090863784911633614629803569594616287727693193671370181008603882485152291642507961000581683714138366798999346016163330054153474503740824104029337845702829351583426010833834906043086447968614986136820843333108737582285498118115653713410374603721721092504847488724349239647229565709238289144304450610412835140394974641759891477939707412662228000963323748019832258915449230982787315024771556206170889867261830399114500318918885748902395075007561052740888441052054952980319805157376038318251715732332003902751486588369572886880663820619322234438235300195037044230233557400327834482368911909286160121566940430216751300585169736370205044574314417863171404741279356611128195373950146615020155482039835882004703118000624829521349531719178764763837076794455792148780181202038833180081409415080840386201282308326244230378550518697313445581617469434182492655558002037164571760306648771852839431134404183701951083783876255832421596548480568297223002423364249086743495655133557050089370048226759339164232408976182043093039701287702414645725780385599310327930982892866208808262033315819634498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359185665695650412314399290710158587874075149437759393202722786005202782555983459013368609772195238415681122395496621648447869987147421771988341661607442896267902530383436857279217155353013442734351910151529223147253572266783202636471509383053530629250120126919000654229717991243123263182790224870700556843016190929869900872520305371572822255767023565605667804004213721484727029959127646915410915435717110612924736045763605483635429287879386572709844030583113000523421450002275560871225960946321585652502194204963019873248861029207434895154823794350593627447498925081498399329839134532722260045588206649361484461334652365373509494983718185848379792217316392424814781025796240019224377984154909672740928305852355320386171111660947051413564994219301626719825446026984114864867332639214764539690497569933441245007331363778377709392864901192017747245763024054481043761638334428302084824833412741637410140207649127908586300128562497075567154643793561694571416042839345652570921405256734681221605338970795799912211292994223268226293987751613070442238783686889022238245658866781713442106363819927912136037488663464439849152848298202858686001131792431680613279114458893404399799134790293621461316185057298842376985205297114300369738384991373730003786820626786116809692453826516875195037816946309294987189121519313171522687097871194060688618183650331958967048232801358642207192458117465392113011275038099401517642393911987051784069486839503149027588693938698591559540553201963840642400387386200760600452171438250863965559568169134499032491519808975515722729635557692780598650464045589245019266781203188167410169787562664055741920945963728708574531182202855788672661657455089457551151751600979743051270217411828659109394733408341105855952114700995928789779803411812652137890201941614997910984442174212688993591997053835103618553504440618093961549733440292760134851270072067064142271131731980555607337929063829578539889252248742874246849975275694027202704842916603424091142488607221952617013284147014378757785752713380443637040866182344289973479680855171094521923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006119157695975586894784435013710672372383233653632878388249326215740227464583811001739099053971461342990353413186651630914516248521261213518717488751936517127630047544055652707094397975612636583947598319836540002074822360141354292182884590470171621368949080794341587006759733217001403382186552557150053791699346061911443252915831201098469672903475650665592891571115532816796765411972349063464842146804229999188771833754997974629569807562423155781265942314533417765723152448103928693506840018095718237221118413862017431157841664073305190858515494268785289463551464293430394111884267889781462056209540385677915111294469505003577340062201539222867556514283337190872872884653512262780386066236899859381582977636620741274751261205671614321448237379287543548471130709881047895489749244932787453193050439352578737866412003257480821950654687046901452629796305292670473812694585463992485186278455168130500787102669866498742985068441347914177849896579523535106959833487373501119685855655296416091110285101363766394500995818607214386178185721947561244475598644802754840868201480725811615590209976745166169042997570027705817914569869429607692068377822087187617464541544776995846540647894836215626281338430168742315717357485727886138417457157800124241903830358825233926663465476072297369249166353137433071492746719168253926312238965964481415279667276506289568146880048150374252772638016686305666570771552315116117545006313674012935932643619509097194780947561605294607466827459426929130504111770012896177666202054734282813943889604979841113796169266200417159585087315979552725944079932984820474063366165008831960659438324743599594579916251042372307317494060312886199807377030592097458576749570330264697271155958967893224870014703071974382039093545331963971624699554249028722893073324836490522360891363856933753720754023678457925794882616676801485655695036668766964377627048390125729311412298099840957942596856380161166973981106173067750078058631414022634420239125469871742983034933197096379422024676172757021226975781134813758141472855061045454376977723594219071505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147941045828482338997502410937052298556714436491630797212288205969025864790951969326137995284612905912132720628834015641808767583157422430867619973037613602571119528481870238952752201797431897525360380247713513535084412694724150229146908840434505631472930116758458873666663068855419239362021233042273218237096774042446036965763183477216009513863708038160679462011086782938888788973460272112177313734977960077514251923578822656199991088642846214213669125542063381021279943573886953061839193177873640172982607758033104836812258949465523338085428702394551121209855082361696086905235546616204522432418518653681096320273755346794016795117326001539047194929055915182129278975504695305400175545765327856081826250109786072263346516971543595421885396048945616692128948365257211912967368832085845337886880873934984657219061818396896974317789386389495871739874608953688945718215086336539738564428337312768333113843705932534914363220002709921458748515934559312087034528297476661853203154628952080504167421672762269594793547495754301445093295821746840455791903415738334716224794693347851685754521496755912497964691875610051495525413543001313495556614937870319545848816892377788374817442468754189137794468430026904484622165968720950216206574237140434957075274093377185808716727546384278418589944022493037972777110952898102438270894511918059243214918872277539683933461210773177124799844838130568293487550668865205157297907429759876814674718542958029386922806133605195833340135689334081718909221747818603539899310280895831825893868572117131973649405927947311684196028991253072785817453336313788433228835675366083607079705512598670493431519936411020914672442036547734220729660052247668031949097033760680128758298457495696553235858417284867662449980356124666749336643797594152886426854999912261767953201136209800184448170387677234100363276631161136416359505061967666626099935308959031813028384345417411194765520392807124508982962921459447006415853889060507916787941081992933626559958466186539274479157150918068125616814147241186928912046581481197037463137777669183448165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342843194215148905441736654267287754218242125472616000464473282440067445868806125190482538954964937884162982204395063613047657777332604987751700770776903537534989444175885285969209344674195420902591761063808092902702874030283590381976510147550755625536641058603581340777979441198727797521964186719382468539370544001775359497542482123793902608262498352648589391746682227971200842142722796773782249274245840392431035911699463817894668546300808721323687264459139709944298528077755118098573885281882448532884372403796563923940181638132437280331485825522707895968907407786659669741153140109728994941399885459559121617627123370378185040857924244637574714522045041480544035565433137789367246376741675764810589994647803652317096182843192866033149985654802753837693535473903844955879676098230773896386936593222468448515696257267266067410617072828124282540644864504198959014068537707455240647938405279372890818725658027130472286491619980290648566003189832231381399767747532917796067860381554897154784836242159539524985048318377350024422362841914946613085160823860257582688748229023250165646615166830113891831703280412389607574715478626756008692939316201700333952004552905105417591228870788984733272145932976185216889561612236791419532808851966683607728076296732751560556938518059034810151413864042913131823647306907213694542223434845264825517574854540192387688574040063539662619623747795273211323016375759188883113228408097472347635732408814271503025869769456096622398538888812996458148997091002581046636874766571640114148732118922035035396112763918192104859754414382089331078239062797917491058583624312435565207836371413698840066280029879303501474451414389256138821433443499884543637129126794540093048652487254089625554578538517997035513453661229246540187794508160002273832702573944430348332813494627118139340555161918761448149993914342440452763298930345207394953626303116894767373581688554852226143497312074882727226576829566983880216505715142519706627021184252483977908051691932632933451169922751631441227331312042849184484087391206614349889966423921227265298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597361466357036694543264871419305448621889736599694942003624273918202545999412835518871005522544795035769976342308508882804777846249756886726429565063690627698464131844262510275225023265724607080045374184866931632585482810221217799310282224087660904074965952716327728569622297698684735887501982393869605942522976568289443511482347448042090188763222958973600640261881553279117795154498550496287928060788778277911781745150705376318825881053846871682622731178082598085816159375972934009158089658714601214265974818491584376979534058100629978892110227820389799957107891352389185464222494526496001221192099147321778162738058751676530249213135637809067020356901739240949191947255180223303316493542688750840693845240173768013848178913073625781301005580003609303743318349080433572590952363573820057158608598944720702479562591835859675595168096779425631443775890439468567711817753352936252766997414514774277183488870333982028836739478116970905475587000513840822491572795752892925648586770401441902699851104794798803622341942789171927801743436766325591762938669841908731804148780958500626613597339640253343745075405869465775919725231849731688475081005115284690890176548050311253435479170550083802994097825423447779227902900161896281565997045142929837359203606257949710322427705084917148762647141933955380977360975909409195270704943893535238021092768185291214433673705143751880911885422681547617855761023347225604625170609971129720579991987538322576278084997864298532122187291791564721567146042841622654090202584348097280515286610429468255106705812061517466214490859207212177966806821430377871491006771970889558636770001248079144075228173689874080070745222859814582914448072028853362097236640989644288805456642164551311346887775950388682294937726466280416420815759118418315777414000135370366125022333450035871178171659681559131688630904890415612753706644099609941198319221949373794515475087393987172036711746679604932240663165075982204286234990532550707213043475013530144427567804382033515278058949190889776503141272501053477251093482646191983268742173571067667964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701613060503435472558430704789809357203090492297744887321684303136823082734164601661157719487048337775868195455050169921031551933031020890013024375476369615944367236252550177281107372303858744222101092654617882439390431817877774380188670961117587339114602631897516000157030833361721349614859947254223291725932089654204465584441632519682642795132182751280233771409759361772193008363945123828932978423142744849862624229830775891534576629990167699914776139054539976069750338869554402291059146978759285391714923711264322552151579072354590527175619747510398319773488765367325281271367526799361745403360086557101624017304432523570615689162828510728711156015871082437072034310872682955649206546421632437824768278537669142149638063380536314224245140549129836355794441698872786646745522582616196705334360761835173642943386319626707028208326837030911023329448618201086870416322687417625705212896092749593802834540994680409587216257555178800554599578042332283001506065308183728873652665246039402313561749051017060210452303353729201559360505508232113017294762333360303845039528708395204825754143842882395382566770417422646572507049520307266798497208714885986521950151402318785906506428050792554209753661477995185829358992442757217580060603724805828770113295971692748657898898805435279430988237099100742223079485428535536581999296966145151085454282277701230489857144869380026044293497022423381271753921693860667767378024357987668468325954149865420802903931142955313934629922956963197819352019187339051120013065483840379194343020886237706958843965724845879439366273707227900792746786494223379052968224622903745330842146800174178395345792551383842236280555982709199399851701630784427818932671139434516471110881855662350763958414324182001989021760627934456950745383295804754773689649910810458652239287451174329639309879705906823003605772348995025139378875404702235410240622622685733864980056285427144312052540565345283906578522508548020542928221757581114210800255126062731796968516724423652168660333350177359634020923707521746671727973582257278065801815913898383569723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769763370888690781170634380024677029696667292476917109990669631777140855370111190440933349544125699135857399061706635538035337065907092666882527851692249466651137762378987925367822962002314231766731220849273886847785802315099930574326147956925894825507163094726178667239997616952638349716278408654519262445868458041301483879264976313978248101035698705160936019662059016172314437787172655228852794928832582441254996348669537656742576381928617484136790520908916566617790307748301956441101521949646939145307594498425335963854357131227571494354616979268812806623712514719881330005450570048634104952815003227429128318553045404430989451817912680633571617800432736970334415864861026989843265760834728938269625774376184345744316815184760679652624360401829377898966010343705773089345370770755120895865669796003877438830381360927498022447667626070372311396750999673862297951777163399913127549721587943200515853555914580136283161921395469396299499193028880412814985285713950225547456758058645680101630461861370565156139901995598776121201591510909662182210202384559279236915389985482971915272021437610155486148069836303787669426766993590299695576316826853825721793873706913790773603710671483553076371846511235499266188972820572067421008955643576984722806841765680138973782299312830394789259208787336358080190473491715300169408944572890808026720405313743491374871133188532176428088937235611667072579517918960943375304800300265267446952983607430388987419583822221904321491501461267905216192886826585394755439975049827942037333373737549905441047034544594248521918623407140443141501318344506203192597922464139439759937012420312997520655194193638023450571951014876520009595419404149923126868555308785469636486941214018606819347961105288589703837400018486912895130461230156656396654586949970659662328709026404748204110910342145617820402893863587586188386189784776765179264972946292738030355281942519873792649601655258847950173246480165623451962734723278043448233963308706114525573537878736667617372009819918712138394935512653805901517109458381432473390807334371730633065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9927278775522772367713760721298168249779106845557479573976641920841438077755585888693808556452870277401430818403650261387048452557885098757689810508306863218133362092490883268415226783195770940360477910410701964510702699063916236243359391277606405848256053602987049486006558509333895018440251959598481133229182515752385990235852803753746086338150964631505826797685599617101328687191870882319094231139208472728906783060126242476583171496387045740415510510594720118825932581376958942047829119132274905309461481048700220849338833254327039047990255360019959378707796946514337190638797422406291645289422760651338702872983811550869597178627366303827114015522701626424581691064305381598225365720145782946452143162559477217563321431548782277703413818999683346057449394056146840100362549627055635400837559560871901010600763278001665214218280196532246045383173195036369605368292871566928593878636316835406428066433216239513865031394756240608199275824585655954299500576623424108006276804108365548027525215403640606475260038323691796861377449792256503097711407058665414465257844665041924834464186509776562231300577752129887340613968488162253055657036658999993153994842569390999168458131305812178877804654251654708882020032759052275225200073260366251984276213659286759477389634372164103079286284571917067977241353734764944543294619090203714121648517435086882381865872015697875815970826092776709201640745476195798709862986843152094638806624125047103154572841241392926460620583489362500593140890589959485284744065434539195091109189216551847918189437459098550225201056543579808854263906428698615576614428090214839132353486378404663006124716552021818668950014267044878602866444894337851879370885666663769751166122616976624293828599756111321288281344658291610477133319454064012269692777888725829880296824594823816055443135242763033341507215053293401790292962679067777231349257570617572150300285667738794316730236273614816685070497287632122792094084217319177061030924418457524098889869342643912216866122161135651180783960223455324608099364195830479808910419300360581012410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025225614547092966396459049205116909458613601408084484282911517263296245954837955222210405297869861751037253466318798214253943560067950569939802339900466168899102460072025616601304020630841761858190640464106069478370542041793857333571263000540108436711480859759275354931041759460569384402089182381385260428269185873793567877078124402284388590850081268677123225098753650315151918092449531374850437274674453500254232230140493238876544528081267907175344195669064460815226584446525043081106103414012372324629119734006181957607880788392880454421530745559811921371902811413865850098112387468903202970191711294909311554089759539690034989553320627386848915745855732857074348748649197251778943416427713419704107541693051911833264925129425845637414452748954705757261700251817149837113276557214706815482514886839826746478796533254810510706820972678808644775657520796837627495554734483261181766939331318250915568369579081038818265034894584851640275065304255748062725488828695480272040871810640197352886575630836350503863736285167109705227277717474075095952839877642638811168997412128245309045787383502660187012271063184127731491809075028877074385626706223592945080447323718910103456929017249011434292834294687332034704892178536502244092217554860683384968693026122362338536646913929080995945303028749998607354156601413784262465180160684719819311854461333089159024727738751902976237672679639468579325926262584288735636747487898931397979877562208397343506081017377427992694332491613320025288784482019421455886557014704867639260890239480782089245910150849469693301465191010871907992813618778495151785962253839358948003244404987709362053847133647991957762394561283545585911297869808608824670962331935870845774041700733317391793816952713939687980793248976872766337902488698920181700122772680736182017529329291031116320319303272213893643623390132307741122416429603691805570979147509443881619973052896060426472010944118716470179926304744183931968838063100209911162176598593563189088500859243532228805650797202753529196655932520698403284636633259555976295347806396520838367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757892802814437553092071162993661719170021969016428458965056989471440231621585009759726287451269122170416256420701592146008097090767896201364825803641168350373490018693180444630475382686754432772165764034730957729635422834674573771766834770905481961898215987413235333799946217793378825616167629021969666692077177558490897000802472746369743199733798098302194157782148602965098847321943840269992349028287274323633500243723944421008606312240239563070577640055571666447464072120055583307125249407034580993561777817236655935382231021879803585440905558909645647417442564638817450372515605623252126855623057682464608149194068711408620703313269219097014056524700431509988832012805974600112651067236741225644809814697948558797013219108214009651611833517327390146406731866915228179209323964007259993488792837381381236485923542300689612475616692861862563652567575846735160015799006720526015149720584461014835969636145588333673203128327314354421892058741743161052721258969794743460529556470706588933019652049576309626964529203608180352890230899502633308316513923669855589521075703448755023498952801180497493339094620078327845180589028513026494538838928859747765666346520593166897557784861123687713759208363749504291029599894197935988073500814249245553684372354579932469082959439097877728231411433192356216019500121765811884305941419914140464166415297647435328341224253410460529539715092103132357185300456210736035362598295373124256472657571359440664904961836707889730720944066557221580796210885328332271418991867478262175881680543924111799821443182074692955346212548104323022294935182508666619162668386032046761896385158596658326513690249439458615077324270529660153301576812214412502465319412558465768704609643485099366187364116900030929023269478499050743674109355342570715257750115760609885141162659767036318051875440097171509290043657047315231576283601575223895385677049955116752526572076009933271466222200370000273170259687447085776074568524942011673136655492938506957495660478905926850991693655521763383961157612777816236428748843594562006582616639353587165259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10203165205757649906864831742544444529856589550179334013467432129396222372204285197743211281590128019552119935831396975777849158866749279856868084635063235363703667943820783294454431237210869583278517915378932000767397030629736800473786556238438800929910772397471452895430758532191235717222210855707654275234724319138344643284200239747648362990831624914757888944157143683489791735909853029650995316585620769078391426912310410541414419930745938098497534956534656866583548782746174508526921284863134343638323234252218132465731384983161005570116432491178526132217730089051938656051731495657888177901428694474112752798611576362674323089266924856549887860620898897530280336388056123777246629337975096908867696067984840530372367230161992238120403274062861385893799265680623668109743557995982105917494098525679051001295544888645948164357360968261210269318767627238028836704714250312538226908581449983681061166224701026363243776307372835708764268229384019736896687555316430236118559980697256475175721606123598541152111716198454056188634342961390030748461174183408549843221414487859875187406029152920629434168862240690659636654337500473309008955066349293235631584135605657585556614213045485775480620308440159591801001857970559789834275675745896283585355685783470345499980979188592468209586066912575701061906451220590884721020118914430511460072951013345238327576152389654451118869756421260968298912360681832733690934711699197358056973839105605368814685193049571320020479838267731004041397059595996407399184465497137085440810930033216400472978847446390685682438992685311122232434807791539836288058031894238979366838519978172632578410511441356717465409873206876842369058370573278878134910358653905603463360046912925632288111908296412268907519731199723043889572224977724611434112418559468016372923416925883854748651297268658344644972271963632024252656028241559546502677469824804948764889199755839611271501920145697016828518300300150521698989456924518369088862299122816070272067417449497060996515373326288240360137892725887659457295386495960827644338801340294494579942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581176782067856573888013964600300328890147367070040375668440402228613644850219422486384153789492204762520105361026770323476646410825332698335078573095641816920674717804909513244237909798694863747094780537769705969118072858686629874172508057522202709161332009877774917768166875463713004613497095474737738149604395852474343064401555640564282131953598828461489091120009614539986969910962342657573401896060697766700257368270646878977905100810669082977493638272894474455358716548477461824456926525116241859592023553623455169512437283881657761090314111915554735638695312839647938337113131609974375531175841417804954791371400638793461022910086304096128870924487965169494623830634142971367146142239568073889491059481142523472256984004442968175670981204400589671393062565287858186527792239687427721442902091452181208797717948999164419423095689816010740227819855825790564528273760249551436893429608037389730192400865151201988878190850586986915026630965513943858792110445195368517603742295966324630152427975106467639722582511658316021319057688853680997761379659174942016128790914993997937480829269056613807100154156904805437626328471973034601139972504110703769069343895918038279695831408480905592700179027070604169556776982675073853607478305912482437382493070118489274649593844098625603151962358294371255898298816841207343592332627775877914687803768049371654157637634177318509628073818911259826248290051727846036028918565225314494144183186564565661375166349103173668496407867407134166426432891291920010912074801588439554124270510354626365933708519248454846192396150189877051260145244017662083191330766493235308284197069095016857549168531662463080892577070888880922993354306684908028211782703181047999560355087833067075680256537933208636656456043906924789038140806221783476050057532035331146762588481645481793056771273550118195321205709873367362637775242953727262619957198999798457379291324887938495264587417890432258468006134515543475261883910628926896313079872970548961355063719521128436622885611234356380811544987720687586306552448475810318054450470268059063797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810240017220861754701979080729793013505415930941521557691410821503312264365181726482257172708425936670548371751932631827826434739832676699942812047028858443551021232516447112390954232805320357678019578403614700523160799650571944340430932132656037586512079496616556139542155967008139292719266433469000907550914171394410873651234393106134975784307806015770149067901537878783693644919217387602827920352892032244552127376359033181517800206045277660292656553691365410123846435432250688996163540638853837180617538110943025434014057086805608428564427142999537110551662881956199818185808387104477234317171096492678624966547140245294664422976789673882658823142609956175143696969283677917585355960197532281492415944955260610543309598980596421788993971713701039253293894240276545653254989484780507739017531135932749311308587166461185147173099350426505677313309895527156914156914376974358546045368549135278646297455568975466539220493521146676272388806369123828741805132171632552141461995483056429586909855645611554132381286233991982846628569399643512162840197254459578510825941821552900378473675188366024584603107693536086006707083082073114706332088878631585667816275312559416123699998544318899823234834725419426675796066354529305697177195257778511546787791443438432145919789602983450707843682942185773578379941321151309528484977626833386188933942831873569449942537612543471589748765908330557518651350500993403411448411572687913195522303128824941480079571098394694053203990487631678399358848914033119257771904332596854536575114800238692458028896923101849506832084895254839022720927412512639003404606920852054947997168582404896160150424504093298058406398029947593018922630604793030754080194741143067297488914360188020128256581507385706181199441461044844967333210929317970533660619937262612513008694328792385720677043380009449059511499219831795242466980844067989563623539988428929583706931014351094367215796862699663270237772709407433883895412206205725362797020481309255084323050624179114626163429991244910795636510431886882452342904358965449545842963828292304873623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387157914602546431648940666966849092471322295798833423847983268458913136915236276262442374242614156919796801472271368899999203475301231069540820180094440409554504820280349346537474061753667208582000179175740468684251121437344047300887104595929290197347934392242196360907484752721442700057324994691488674931648612863421104501182651327234379486114515783380670402804988426959892305119807864583426846121717428002452660925556370319195816533757178106058543439420881044808581772214688893106021723964599280184570115265661530340680074100645261545176346611383882404745891216758740541767841458680098591823049868649006242674586218115930743722064028030586673111779802036585740580145995590583318989593533536152707465274468561362620721562188037055661795899590968275856713302996439198554653363185666824415509402574527228426305671007884627153033532132763650083993301795620052030670763022944196308496007659126086996730022034298510732426719207365861648877418967816504454860048517700341492463526155506315608271193263454189703512386258143942768549666170013001035647936766504072401425316120175909321174036054502028441448427179952470973993641051476562584426673647995143718069636328544563270035879330887996836958229459304153442838783270197135112650434721858257753875615543519974306628117326022357583327557838140039843078080456640245344376829031664926756773070932631273542972438907754000341076780998151212202709435994480862294767038216058273444110460810999547156775394666010462228173702643208092519641624694377436265647012650943938270813367222648726261403409819252939440989519447414043055857312026315345425520290098732177746194789503223850192379735396970778583828043752523191825500543088903850349588800512607833573582968418124588829541490866117032662810806088319406789199223357109469495781946979505382669411694905354151155112689371267880471996313187311199321569504344626612329857300000690000074173798229453027864592339572114931830160262071741233427097938251677669838288171390091317860947606038837639888190384903643845260399328718065218691901509236165911654929065176772475715647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835462850810745090018202426801238759419880283395231935527599260673428226591216169213759357979296559349839887592048584712237767857762128749726509233061026397789794429611017486613983475313070210408662026820659123704128370996104839608716414027574561919232935696232060103712466113258191166178849109426951183398652883154728560684677537330490301884206973073304630670347341184878980027261380720625209516024624392592127705829788609057338919488582512033657763578033198762100647708538520253800302825002629487068297741835004252034403053682477402582373991601139681183507848732233917773065477566969341324833704754468714660551736561258982442977729826664661806082731337352350782055933814567987624638566696380979707232610412537702638504602840756201044315938469991064249850460722295679629078791099852888021310298034378709419816526243933348438162076131082878335042074004938374911977073195306015834340456245042069880419115809029191749096000660342772442491257451718652737271803071654853964381032498990418962750051581813699381953689428691852517894159368639711863482959996613520859978496115894826260397229016950137247801475564021244617199111449229643457455391334802783529856991604102254393155965120305298168026637879660820778930145320318212478768704293024123832749089451340109365463235508265574733205687917233567961970113407724886803694824338480837836820471995715122282590161766077880306790797843952128169515184344909878836093910511573862896265442189207487316531767106474817374991649007351518943998713125754618670035387960539443878553674591948954431903597049424598239768214336031575629708306848048567345788565677001804239420371276459766563929865024282420552244907295858361257048994321276042728598284397373528143335570685876974525044329475563348430627622914929022351302415259548241946115815513116167268779953076206653670552356104752797293579220832770211615214257831417979099484805752223468267016518214804240507835944922445104207980591881970168349467323133186896745867229013083078394600103850807357514584342651518668085667787370857809077019486414425170063066594365861660782291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677223239264808578343623642566589362898629089179199321543703386068371539165491918634456822305877736394480197665451954030430930712519160165780568731742520847101828175681897717267362030015581983510456191184975705549044269980115156032191151986854056444874133281778602197613558161734736664629201188374415228189407444738482048559276946042905552669859143551294370548538264865895192602080451888188874625464661621833147765829309109365597108220246252164727117498254016527968157260316677926180086134023301951683150186758103654301444745425302495258660138881710861715306607115709870690470928615851295493133740788980314520058160543320326507346434277594511600364823850971466628034991157831500939768688558562140811376202490917321391357272779434821718178049428853905747934109816487822879160932891768702229839898968784738252704933771804917405097887582828502596896974943141390084741138708897565187704744749752570415885201297617166799740679090710559589440194933074169035409707364275888278451386423698604846594535338049456583557828217485940807132775641722481839810743835185139523170933057269032185673614931927784828210342928834741811924793911852307932906051145917410352423674898448697211904665093354786689831421747811356299979247324556922889108326657054611369593401661213400876145662509224089035144300878608639812971167172505724098453617515152390288116452120983306800020008842171253174603464536459885053944421516851986109040955206212266164409528723416610682970971891276259165323151926477086760125652414109787578017799464052108505825862052652223621865549216310551703826624342067112677133062906265909861451344119945805726480669848147914725106336333943988783408610157379825744215984122254012939760962463417055774671065801104248363903881786883911518449032911126074565699419439629309702307457545010200206505449717201061157371973000722682562903090476169573570681645603074725771262759338014023691429109550343142722796347776489786147075501214228498960713676121231235058981810471674961129337286146203759343528162712520151790546921073571040715185365881057067909561240641959960473628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884112685046067308291637563886544619606778052102965066002818831455661682313053429991690453088316365921328443325744211056764153803077357518760582452648786783883375515549630495028420252241702209479555369643019186726536918669265399967316522194864886671273883868497192209282401383787642761761645699078406059815037775261480692064014782904970766606693378883807645651104454825983558560309174027377403847120733670140730042636915713735337676730513030281949001546012082578446454652672854282611083607169623772784575394855405072909014576440795464783110918239502694621204104497301050653374215684745805398112745956396132661464579112057826052986354359155224720958209101724131519728247014079061930232691072905318081029483319448375998028946520638099132837715036424573360554642015662894231349227377717715712531023283278703786851301618638177743061328742883997110179892376910690869193010856753263224919795136086883164700005252468745141242293624445436587883813788473060341963438205007376857850801291620942675916931404669126804891112358202726351026877863810345419438876327233956520026489022411879518127250539312462710058994546189358651957206665103160726033178136895624165183990681425912659566485754063616247275846898201448523909210203234563077857756147472775002444691053631236083345714143954948602678606642232277062263426334307637337585308669461402281810564349639994893115568350078247980789853617437083471372227009233114106803181612479000692887420328478418434895507016114924866388361825967181970341865486204399580165911599477082965134670387268038585030576957245514497971380260213833981819578743676899276459648153280525124306138108218224052543686025704188437018512054934668998871735752885878783696099426522919602578697177364225066049536443362635427426044313289029105902460692322277654259395599506858813844049375911209460245243734460570517993542967698515242963739846343754603940681539914419469383003016201742694480179511062739512535959576921210483611349213756459453875557916183209166882315046304605124160546920416278158057567675269103040027721347820227087088363544443236266854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072930106500746017259333628419807161737148872708711233758845154304419495926342359202253749829307091436968526231809655634871553830359627999504360710271855421455981191961444378326145874050759116480146232590361549912438367467513334374986160386255690372424388729740308828297155531172549093945013611317836839549135048472263913993319200915017190708888785235008229586363381128614518748636787816233453947787651703267227684408370288618627365128575481882266245929547455122035253476057723992659683105793126148893868760280132894087595223462515594681713225221024378904731698872191668178285877848805300997964344654222268895612504399443418500228076100158868879566440766569104404983492706716429820692614859853253019503544072039171687792663405285793725697597907257075035770692968562969858933018948096222676673097338391632400879244056690755391580968208577925618869408308811708579178125371607220973010579885779697453407163239970344009763594206057483771180765306777566670629388391250370417965367775697126272078017996857639690511398785714923290151064870627552249699951278854435493097876413675193522684392825004920679851067671845442425117241187014140291007847494132352543744601575337363041801608531695473827610461259230773077100892833291327752962102720190023837447345193532373050250738963322169348019172038173435027045528116247661678912035166127120286532218430323202542086087160893826245021398868419552771749627011688564795189011522007727506567945585729697075638703155733029826558570539998746368156152880466174830087727628196147595044934732604634774933140783584095345366743508128687042457092149522910561663761471814219849111652128117715116578898032039884722648328875883043547704045630773163115304711041466739699080731808174121577851258458468887412368030741943652888164875666198174425100857952433898626086707236013096019328200596664969603668490482506239854949773311266738558098688646589884431451515106233227369157720792075238706338677482491509592017012515518374973556327182380628249288547696007900759032141822798993976602846642818390191987503784370343197790662302385512868760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624981815304627620341704146793779352168220258318410343606755129643389012638600637818173484720724573676486727574113589054881751505211349297655966657578330050962363653787549390198194070641274918587097622367579291799489890856298035652071105045425318169230661368069248880314845051267086634581136337436447219502143463494765342893329196259524000831605595767717019106303716902272514174117076173471087132610025590639065833489742998362335472662766881067213139881735188528886624889517220397066608283269242887184298307702971700635235289832631017108036361912149784503837871882903011550174892607037966984114786192377011703427819112342213843486659316017340678238189927895685019439882699706280935765675561897652555473418910757597675107185098125392299535330124202845957006476230652414509974070293783671529896667028772712696803685966705240768618889893378634718800843334091914657403789932738197375749840151498028197219402868967786828243523784223781218659305726094381413707648981507395184072224069314587050381798295539427189258807628046168211117174103246647805038874119104392877297585295694551385871733554164896134874989235013648958303219472809064467341151723991855672244984821014871572308976745804941048408228556935482317623029851571872346305757308642999551311029004560095414880400969912751903163058543179031215864844599734222636516346851204062197071468488657418242944028755739025269087420264998695851614096945468052075224477032027728820518868408003904273476893079138672050145265965731795961562155644881060251372050059300890149892317971462116693134456531218888325575700591646994414622152220967388368633579994166854338464935273542865959724131520738050645704907938216540294756257298621927171641369137741023388947332282940916844751392841584447258275847747286404637339670048927127074877079264390675652642174322915573626519105900687241028839674122318253701608255487316423024636608010288599051098541692153832614021643315159306592374901895197392061273208101316192413857563114083204331802944461980972044447241676209354241296110473384276307910562322092229950179125354822321243553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786901256599914134331642548706775678284563983387078863096186033844561124379595052156386382765278654838166966546667548388364666324795657254639870357697052509037993710955667873789284198809292722621751992545314030556374865039731313102642558925754683474621844528324651748673538541812591402096967325084345075492988756084267624566266874632137381283194021779168476789018111645889589393325338691148844381986291029294981241103428426772468005396539129558854204271477847391424957091254426848049202588851225612465200346388016063170700343096435192283993461070894776196467237926489805066216294424226934127676168189466213919884229189076072205728770842851866355803656751613967977037589300272696650046287532892796436742935704294016602984672275537809826454466657550633342596387812206342100095815735686777300746799120960834818103522542244240065376868816580270692326658461602787896624931348920835678953604247238746491554023795731833559532958461250664628329778562808249086096983120923652908587524559650664445943822602920984972749890097228333578790715184114966359356121692349444629862112660171708932360526303718281058722146154686491978910929239700766925322230776053468668736587858496477049635269844222104098980448579982402153974046684960095350841981115031554461382230476241534134330511215819841054338396814203617175024518111436948200069935481059299576595270141214715403425525847560052683482256767298432977562291281204136961764753232380434057500034133821473094726339738396374241807553441330806278673689006750471645336177365904134545628425756691083298111295984205018050459386173085710899220828914191939341801777569520313015189232614490587911973633834599444414906783907244037079962783197755746293060617279608402111025754641307268584283706064428032123790689699277861622482369119825767414229982238333680304668652874128266727377712082975402567592458942598519798140320110588319761074773933708624558626031083846758268481733138713578623805883111713096499476591944470860667948119521951106559659505156102751669188050893410482100100014800724889227559244807485640340570609977392284463016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100583448787969368877088446589458321143743266318859236301908397416882144343859609461122599247987829804722409657383937558124031434365033810330556170087788794170454176725412387612338528413853060313749287108229247496052030975358096018898425004046406766793236058782383234460918338203203465987906486113911207276103303202958907059407872528337009239821883797161790128076573144660620993952844645328191877585034867129509650476673668741116387117488219982801127953247637980291317148678504148083175275722627659689990894653152508189112240934855375551056283677275641739975210146022421554709168975321184212500505499412920479067300457269714939422944827019489979979282568143379768846326415398383654351286656561497770739286892780088867647661255950224768613179464975347087716564537850075222892939952221503381688810582657790935226498230602296751527157302324225944882578872429052463195905051014622937838264191606064097397184539548907064741991312830130904814588954594781443510742664554704735599314721616263978047162932494394252445827384269486574492374967903191479870097663045368614447144741398336885856265713866002406765010029484476008672222130182963639500170365116226936962714119710631154210092793305645555403835993736977395221803904935808898449492633366096291548387533862937968156919028637546487118663825977606838196025450794700096994629160194634706165791774425624404396157752559088780876583044594120121993130609368736658202586200439590048347061128382996878631648751214765837691502078584434093820865898543369332421591215787304403046807758129197108725926656686006711509416069678493895428207705541818096108841323166168280596586475241706924995292827114197166427125898034897455279062369301211771872924284682750127121127711261107433874278937737837546272107931071710265778618930874956682878999467414681895453955561573404525327545650941797852203543488028947611128743742025717442986765330685911123645295649974380396474735380010376782096268164899965021057924639244657537576136923134894654607626914575689906017288899467136563626607341024310724814330574608421127589225257169186169549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816474801051316543040834926543058362888861761011497201966182607496138911877493679010698190320516148904654381180612208226274767399801249741437527883846477497533923968468100281947996934620806060527176515203507664734304868352224999589157229603740324382792124933523432255436082859275721377790473396742658194758068360094208750638197602114907704018226002351967180846115978982922451827615793394133102015084392334086662473433377300602623371403493130241621123700086061311728982612598230964225793087365186862361700748638138662242051311290707812139863628191256081992816661326840242650938528569072200698815481897399708712738314476995536293744478366237552708210785961178960626461506829411893171162108654655109434595597439168749898114964367775364069637187089520464605844232926155534750693596570380381726519096011707488945014506937810051982956115908893220613762278490229937525956230441516537153196839210808281782455730896332533567919135258765842742020968637304026329989984456426356730809761470209921930968407788840874345834190822192765131762235152896209392150496715936335879697931080906854200193358043182565926880012934112946926312505523086976593192084410034887452390905597430460917858969442671099505037060027809803337569039921689629970195342475625414365332800180639952039362477565804996007859415241849991157163729459651204948679124464659442403988217216672882382483826696024044743874613237224468113790713740508711459177203084994242051906733110702135766306357311576387455785524009699262779207521437000053303527671489871502243584085798202715892635941480716350043172887849171265561261171365162060201198250825324580384374596479500734938037367138778030519054353018537872311989165372477162429687931416078021062847124139624667199369973415818059940214223217570876615813141948306783236831412870147792891493585314867158875637088266016067464428077218009786545552351132232003651645922545841261103015456625020416030374676552628520075270942513337043540389290946840998485396973330528289380249054018367844134114742176362801090326412190797908681567040708510979625332426398115871793529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9211007305872811920211503541675493135475284928365908289641424843923853981223799319605567679713513314961964282308346800577407354522785596681526478227528090307610630393332739778962699982037570878536388128639895049952436374884168735422120024733651591176371378420586880904967992390211127101086791458953631263820164744150709968421091063794951160602163656218002589409228009319827225097991448521574705187654481962894542803382688581084525403660641359143624188558804982248950158358992482221979895814060551857579987015020814094979085665373201224674785100543144895815019327071240060620462747842146893033118458471155075695657700148771286938358104543951616589936865326794764621211112804272310780433986414856133974185624803063462560316984242527335118485950607275135913557050983285154490809197567907719051090475215756206894486902617505339180879752834062264258410494850593761881226540726126760780512533440091937294938208009158205891662803246101206770384472859557338473874682020608997919659806141319170282538040228236350263966310430268532636190403717297171706932893121104702137705921101983804768315799694651170369199461465926945564514087954774462989455032294483288774754885188523925112566948278394205091203009932408891125091311247741030006896211697366697990231805883084409171795401072674157761660141250605629396413955883553381981908547853977394974881778174615087976535406253576898291099285569131771722288238867315895933109233054197765978127203130749082836383564239442673108714300707161462842090914749338874260673568132776381989919298460049720753020643314486590737683965813447968807643109055554033299990710060870296803984373036296768491366340065975267269187894383003090777957244231347184010200254363800203132721919227609539931117357913499589203255459503152817030871853838642987049297881545995086392402748277751747933270983951616492204668796734803286740588948174479823518901206235558350987264173039138152340725333994815392260318742025583170239087443583494062930361961220042924836452893694912844344341304343346852803564177911334738068818961291359953788143519219002971711051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9410553505812800778480996433435205684089351145318692116812915817372434020727887655241419544030301535330748779985024827941587336131556642339202234726829758016766674959608810948556360376316106169806926897287767369880281325184060788527808156797260393119062509680384853928696703584744122793321096242632404470115611053522657042370768771278684744045394477069444270383427952007538897597988426274437041435332718751392875650636930923093350404877834188282421061266800469966435929830907263631327576530994193912535295528702317144222883410401646341854907378236764337180636362535386513294911425950070740621864930512290632265124600766237712318212005331757818533021019952200882543837894220594111490483186357053862659262742778304221603611871413382197909612628121038015895749105543756199281405195502087259906066290643193168325169837102887990211163249968960721790829693095655225036778388629149557391071550255194496938286623480227056326619333853336717478876952577726041773746246680438249008448888524527904423737006500861348249601827714805018769549833691383740317526513802420098512050047294211008554370130061715088398147545118978313168048960662963502868539103601405065294902225703370800222131057916010457696530093342193664587215494347011865924340446319891223365003255606127637246561733481032006986479682656896479268139555566789278009781370772578263260787350292036216049082692608563211242835560754146876300867617905985278245976966616462384109941247560331274693859058661032322551079687751804363434181347335528485192239634988795552109125652780819441911979302565151309342306326967137990123226735122664694051567194933817908138734034646035551526931535134641979109738706050351485321947760205373407948548198613288537896595584065988384285383828827343826848972935611874339864153911325346867585225066963501340447485159460856607202956850354002916684528773415784319918301732675605149174532317179513689565968190438367655638409240681849657095229113146901826766895843426717693825472241936288505706150422454483772733666809595999368542366178779658437333845625601517029947390032507101744946262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3745462091978329816789864608232679992957193370151987338231070966029076105413181457703478749412343384071060242083526783977044705870431579554979523375344044279502125769929176869471140764452667689495148643276138820742173688863611016920522255790395195614403450400107517466664477407010284317066659996990382813326847908289162294190625865550112504839926527405103522716806105085444859283412114045280738712587784458692899540148016829260299438012799557752328123855492481440011903754954534366408244840962037595711101771002200865760778947070498060547410840049629233757010057492808979987013042792959890878842062439084256744929204772522432208369054260205057429058251432711567664388227759126139728202910220455524143471399993431610476236217963757165826049820291343746684895550187837307911892578506583158011281260009758938346346865017533871074968159536319856907652187204291949051774133486915496483264704879675222469512889339344691654288663667894042999437921979111262731566060575777667447865063049457324642933301941016186751702802660062750017003557981285556317821033735172365153422897771207536158066635890164673310126889962795057400860540196203179576766970780624667535517323259100162871647982512133503273254209061022412250356301725490271423088318116138509941506813181684890637895641508823658765816139168611991833152773476492350291990545374661315941397540134145095064497073676280247372304859312140695705734493038332496575496944594488083093352217092818395095144785246494986234383201626281400489784349788427278960711238766524437046456341231282417806014073729316328502890101543840811029213411745260521604589906492879840452493412835994339335854075828040296164502488615367494918660391169042109842877194547892035845433068418380554832255089304057654539733819767132420167026634865344824626235793331795635594199616983409133385321471848057374013348718658229832872830387256597445474130502077232818229040280219967322670677743301951183658737392412846813103144871225744154506097921809485259382411077413369298938519842550169512411627521067642035473911597493483616840512194877565022318073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024127435988486825003780991332182104442656546097946063440239634123803861801763859368327365463609425062477703550399205942577845576472740126107108549461545262565785743776956050543966141003451640118384695844188414697624967727766604201810271436701140905677119442829934364975519491990821015626927045995986048016500620281822890559487379280976847999301455851468081862597065636522504419157635406321569355921574213592658621059920703187914999629630494659553658211272906938670403165286796437009631556028943206325179978310398044832994026583454602296553992074523757636945654826677425184931594158003427058874378390535258980144653015779901229890611287836144890649234021976539257516471546191179392565754385318288481219851047874857830661047277975251634370160767119557678454804948258852784406998973094550195253041904467692000670277573471765171154735940102107929341410896996100442424909698473891282030870860362205013967400186727717887587792573290146766264408815878533702160399007073253423607108002147925178498911072841307538655205790986484093604839983125450273468084568205509409970634150835100608195498443327410431747382733473320111579947103447616670163724186013708729132572396766632218866628513610081335882408257294047380670869086819050093755190686114938680347738969929832870504992527117191263248864574499632183414450100658078100934136740633508297840163970399681503879182752604884027032024680494741504463506279682968709143512061629338890185775577791274522646101463438351468279770621306206987248106251221868312081960897367877205419258827192010007929407260549501896597640897140501136528326248058195048607792335265875101238137918367671713757924890538364125983301579930341145673226024643806354001458027314328637786286749184845184273465585018740608801481759175506482702074279940544504712056531958795282009690010045235506471224113653822060495106257633807177940138474373421803360056768294198464298588748299372808663783502879949024639002421486804521035316133854102103756712590949812219465085616584362481823433479586261377819287576330667061306200250147454307376345376309193886158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900226366509021730992980127026154842968901896341262846069785839282982237627136312774246945165803343942817941022741840064607911822213346928425516087712143859488358349577925092351677114662950982866741599431730993525841488120996164953962214055809213910173787637953068298230434815602037641705515286819286374354275780026338236892631810253000662296528419661910528185871357264422457537593168658163598109063425588908139435447929798263870860398040855652225044275447614393953772296807145806029792915085104449649596558643109962321240752720177855563717378583660590008065261182436216844046873303213450163606932892528911892529024839153971521269104195386198552768179047504943994411367125593980259808745620390512791801929857631999219884408602563030482221117979771462668234517775492673607620010359345899845555576450800756481550776891173326641493755735096366453194936818128038795760399670469911191311529899347578996990749745487924259366902202558669912102791417713577035374455388933899375322613654236832047868429867780256962800310268831905477952297112840184221656707174325865608739884981881711235397137670685618665694889312380217223910627682732435408748374079878381049669550839196328120552038474967325913396173523473194691749517197956485659682156436429455302192363532030076874772404126661330905151272793509797107765432937255100187441914177873756657007514335677033167048515749678242601656402121646716044410130416084845434514475451930855230500763614228674349332731033532770724162237284029653983874859174014762018568309817791938108831581939363361431264175664310165830268940469017998588353438915838285759166896698180805578027907642259096843218430118139703393125032208842141495417621125180978739324788022877413330698869986641105931767600848156324033417296759197007029486697848582592012075491121608205588981565315694176325731317886960017116805300937107892615140798921928803703544052320195900476291212380707297427657316050937295347049230202666852560580738850174570937444653323375133620930966376835278410989920179419812838467080578668018480373439015104101296880061914537493146413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990392691423252639264027419400013601729425310789671729171281334192795783980612861730383804635839942005118571577277780571923261067596873802366701092394213363549963471403305596664628650516241469755466850810789226908123768473310927202535958526176308392629345274747377789075363259090064363988636348117942570581876709630399284178609845137118554148753645981059670603975772732556402742857690274010968901446610514737796828723812929992933752073404465521756245435372371059475854363234281760053516379510089723532474808822791154684108438155134624835184862432867053086055059146166273505743336067074957087821009073818263366922806357145506306384237149733954733625229296635943515036291948416238911438905660644895112504614441998858106632240963054581470498670649533975983703122166608216146023526295532546394348315457968164588857397609819164888209528604124544081950799164372741485254916203523030776259191429765865162939487757381373755759909916487454487286392130743008061218814794886505418324100625947148924017717108316827571649460331104470488466161258966485449303128085523458728473861631124181929260038190144129649073887961628719409693920374575456241433358300085381376191037574282352872492593857213450787778312513846007227847284347736037768979302605685436331784319956004343753283893766680824671079692976708471998096552802698838894820358546463218864568943576679096468690962410081393344575584328044137250132829477112263749916656068050041583018930721359232039361029206677716412436029635477940942389997129038504415244637981567923197524899446383722573372570579353458063924946356060510665563475674953416596532315627948867794791689836200132478583407706898710275665998542494695764710245072417426050390583707010281047038402662237863970141158164792192067803218224808978867769236855539178273126726158244258850315047843078665680160938545799918565010891224366609467604408488297696812488084362922028636243434393089896400903727126624031601516133193427726103373395797142271710853635108673928754977971497278962458569244566884354216863121012840600015793868313396045178809739969241290515189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792009957713809524960706473824058066089730270244595996087130512181227153247637132473636047589781125450429899918298048945556270982459729972185770928001224591129474061378425921640633203922333328056750987302401697874346447539183029758063913821397021754623935553390358873427108495860350562407964092707766955563337119800447362386946964320344790489081394383415350213081852957130234007617778541611741909983508034413613099077094207313511515531108848126271342137405302786108948393238143061073067690711475309875111418978579866290195287570869538784714757982359630099822840258009113655884541630867423907807642527089052696478528450285126401916827366598961969179233296371416022136402130966904282162042170213735014720795121858035625017092290976492050749882950643834389501014786341801041574484740094506379442923417078634004871147636752390944601556397025721738274869558833660767870441779990729660912694710332679908345968222071239131137989228466151312844209583538334684069276695030391138995111186460211451444721608280055351696959801847147316741408756771754379266844620383607379439813050722681057551332178050450845903060775439116019362170442776884621709470330387796521916123537750915442931565635392368413639101528727687171752279176658643553278352895263364637794822010958425827000972103886049704058586017976432372860112836314784697631931988514690889641616750289757892300560636958944628310345021079347647759872987919189480218549878984934093836858472750146994501006930820567505499412419441258683193048984667783631751599374153211077010241504094248768717479407223506480442786792968851020878244037007679949758642146295718695852473847435925282787566382401263911501287173647451777045679837945864365767530022531079017606397650116042254926032069940741186674205835150985088411167345122033180835663696521303424776914648273805316052286571298553054550859432299324578229850405406269742752950782205373754004125596018037081021830350337612547182008454930229882387376757189142488751348175912435156752756912500125341608326420094206565442231303187706007694001706718987911559067830918551838000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614856014769392705167097330454975110034285678261124143332988769771187990677993934905217600841364504671386630317396848390676891537945446508394020915212321596843198077916549738424500700746084610948614774877025755877407974189797022354491690153773083562837492719421143237057710181608673091676247613623120567356392682162532924399885586940898420944455358187040277147081247301793878945422975299420838960710001088407301461854604204908526203149759609483300068726494743733680942379903046327192570030356153089661909399417633226618143123331518813231703141758137000079456918727694269967347539735189781094252940256410518712687888378285572452482274849343540935352824752194328512491334605193578938930719595415219270466191795695096660575790361243144842143690283206171016164801319146212345204137713286780063258569300094265267089499732651594650418648214289119288082416462304367592887530806669981612632092820197258872009262219445233138186464007961112386183691496175001211111738461556315918477650869761621312465938470171147202695410816733373503477791735829137521343839092146848826265756750007417246819368035694686213877242294558323900224083690466101732838981939711684667047999359703965279070223964300249230679641306733669085656135874486573753930264947984119205259797612960366617342621990259774542269857076392774483165048892837400998812829784317481938329258668848612678243872111724419466250678972280424086527699679546499948541260257026904549397315990011305408066399523781882352961784741375879022096895203114021696098673273946275233336309254941125527649062869721241565829702269487193261070702080832005821578470213721450927654122736189437377615426958202131557175116359263829743672822336517299226031730149506600970731833023041802394879232579107810219824766843640607588082843578035173013853784235583941839547595081161798769315431967479026042034849613183146155107861089215708103346782987012580803090700033293433241915030882479553719710614353384401248375327838751305308106537452639558662746008180806639526719710391191141696012607834145499643202511453627448640113260058477509122829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14779433393356958701577979949971886375095914735843782096512270340958630304486682234597858512529332556737121029395424445429285671245359886519330951741943992480256413574116832904381069984329510639705839963137704515638953853955138086313939936529329468585015943021246144840930940160969379161288224089591781317562838137988199869215657837822976276417236122313261493445304700917542162773142461263437545688368430391502488894064519315934452762833137234669990576551826335245332572530166983530625452574208079865616084940256847018932727431066752629671610635983226680210517435750669205732274128257790162577397030400764998678110539367655357425338978206492124185251379399235632442198304144304141295826247085213813450456743286245521897093351784925295267506320937586295550598255173089059573658286576465224944794767803882673212250663505009860752871802503503886261678508649167917745216518352193643763609527567840083824549550506550573853930892886363070024364452306562889862407343612954902215554330411767487323917850225784836218491660621558987908507030747207051295495780142062757656668534091528615493142578877773144931530235493772896133248407943839252505783949902012182725218771960957398181198157506413157326989932267423470237315360736483281617601061546445222939776314361347552806805513453214990562208990803101573718015978806649259619217766650647003771087184483655732802977441341015891783929085713892647802771608556166042219336065467503198403856242860258913039126995746556368095610186774287310184997797121502306938027392110746948075403190844005201131738577671395127701180130405367718266977889849117814277518081334042372992641993363995878959287882864131839464155324868527342935407028190302211304448952372552908641382584524863909869939817639860943236365598920897313123645042706435063333721226971199971485074705914620508553280148364100158266393614958686449696195226266724924221924799172134571729535102144662577954627583688004927492319610628589966370809964521033308775373782580231446677261099206050742689049599823707639763164124794369415526004850315528652866581604693661167983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893197178049752051701358841053719461763332229891023756416631541490581482151553101585339981769829486649234684926411789941682212870163296041524447444317279444269610634047226422762743664710217175183426526923097793432823178090801428872403070392733969917649138945003997039095292594492526819937546230641430188695506972675986532194610753382390758866621327873652933543321492379064768276859675188474994213307066999645130625036340211215699855032131001342165363634763209225898977501404222312436513888478684852070557123963161770895518588573496263563643422333754665038786244582685250816487151339544739460264573110966829260700634103972311937001744776950933647821166615552838914151914478024365855257106131880045386343402131449413941652329716573756536006998685441604889482428248316313090891530554219419336197725526100440730139609169107421441520274836722865843010162315829443655706367261993729743622157604143899878582716404497538824233404281937768295319742754372454366914230218028531328111984828454296352300676740496794255670194149635621481428576306566060538939541626397554395569753989488894671510716188363699831308713240881410846108170015187499661625251427397345178499234069855060657771989433164719670919781144438376066371152264126950716882711922112857131178310471395657759019368704869050658295211954077181883972519581336498951604676764261420368325557428846212077814858258584973579895793326904747190430503246398556829050973350281498885200029189498454900310483912639183383525190126143711089907492537095139800760557467160442135261282985941190310222060833395569506328060671557305411356936211843411092041938561799573425499147404779012987587160401542437762861047104954053446090573442801907026112311275652727457954857311293484695144920764230874254244293796995951802661817892534153320176398289244459447397662631609229356017761697550688721094755662812016967121939774684087956821501609249824137400017329684925550359396843653274753263330678576931851056479661641814627362411877933941250186275535175443418403352511455973828083856215215479420137000758929745853944683000367831608242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514959692109738007800811250011366844095924057203722263802058459600436759704525876502979579397841224059496023118189776651755665695482438043829986424284124366787053955564868109383010094597166779102268713611648773470311480593328170076226270377735927627365895312462935220217597348306176219076380446788436888270484321480620255803137879871364007980378427279696187051342299195088020869789898938136398624453561361315079396532954852656932830528532465555246684769683291389989681439908797534402635346970638831941441533066295632520731866479524086248941597147857346699093727273999817089655668110381835705033362070482529066634420735528525883723495269242485902509218484541565722747577907405677503301746360615351075799935227338665417674309809386163268378648227838594714779764319055831769159402317597559306471991733341849951325020598798732737344420400013209700633573452489802572178694417083285770677539071809328268614159579485027302848841350515201690537143266418831420210135948155142824243345713220645401766315064447984774972441246058780839382075914108534576597535406684561977257490773590134166875133383675406559042118895171395230028842876700334822935414061225024814309202494471987703236735311227732701595703888133306101210928715720015849087218652738433291957023148797787505042822574826813183897319949542325453623091874689510357416208039074122543869389717211009879778908159434510266616699252403481200055409158359124146649464255802555668957816559630419895015125957890944712789580962686380365041108409412623358888158062220833338752417655543155037764352070974766303417109215409485680226913691754977472785556815385564688519111001515099233933693604385580978704979338533935097864255357357712059060973855372267758139391778475511685022516765716978226787461721343174409880359145440218754403515859745757276268123912432961183548438550290688308743913178787234706710884127310299065166479617526383922809549550049519502635393556396284045122714046009402215391104714545856088839226274322660706349110989162849521646034392003005514761314798330991264141951872539177877840266382191388243177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7797729181685815497944550389593500867867403523266495183502681740265987856314960234436648931327368342722319908667457223088175488013068572468689125131673488294013232471163083953106701498698526126878282138281747212740755195570570360145918672887437896847154832160621705906583589186680937291195893204235833193951100015975938954370988374029658523478917157113211493080346972975418942682399563300102271158833536214949662011551539882244915839871537884386114466410800656461902018210537852076748135014893345796067649909392169622578526969609687138040569959357311910099573991131348341540291263416298447324157400494226235925833920704991468216330453151016087486528219528144815643914735359048050118611588077986209269589719973547973008002668218287396425171472088560884989659077865565532056545266865728133255023035330067191915431743650708984011333713137564817060556095356497897203840375210538316744988131030662423609144345101436818776915577150704489011403710647082834720472777919145919583972082345868474576932066944156787263625911307441812215109715654743392799922792558102831606823954693273168789055052666897153079221238492156378873542261358617683865251623027282189469461662474980015630416773911205409916962422065349027307332223261136236556600699379244929625045263099537026579921479108064432504106650121892706447714178856800610638478288322043693017895461273561432694878115370892368991803157562152547279799189384094372344966598804857224899727460592541498012095348955246071548748864040890400072441845871431323848419451714378238170104752382796286824448389088338341325155022400504751438959450735099054526533507552611034559244887824460652400445834581682162065248222438002182344398549793430315912715128318051011082448362447693200773706376577350757125644158876183920668893065696174378735559773476747945933462361440685928009782181998028047502261807522853779942071471910236520725970814815173810746182012091006363241335728015147432880795029372106742843279225820990013998082901664923930794401289351695540500873930169252862997905348607729863514067174664032411491463112938309047142769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967848102888218577683465204462001184023308194271029653040810081997217311260484673378696221927299035489913158253843239307802271858407586899710177081977871261640211246109938723485468733855013472310510942921761374475881750841405435722025003972356704242704710541298126623220995146266571376034236255462540898501718131097659658541780887121146201478522680938795051948194704840295174480518074822166612531154343626646481159969326450728806545057629810053654898883778173506264699267788422687050623547097624012677099885328280701803880322799289939677972128050378687477340773328024279745045437240940450495939368579530964849932495063968212375163534949251279752597559229618712701425231297272186035315704668619407228166611772825153630399713946739199425332199069581573674597050419494095123334303472317133185721279283306264767003894012974785028038841628212905812321561773433541831084140776019253191703823037746690643596037680339270113141311286931458544213199695677377274514956689283998022628670940102309462506769773951970633566784419315337022746309438790442354310300233088679575982428152902442044841845992696978053534066174722751698148052372728028772014152866837984738950286376543132746192062599415399741824903200867788991399569916177368508170123600179390529704967102657476071922247652065340714573763854492461603870931488543242628108017341270157030448756316809519387629389452357252665961214223416451139596004543377702200843458418094814454684200578711792766360295112992580232234169100270403345889573695833175481280144926412450422638128980548502540668979791470849843544551795621796839994775149215486638380970665768834384583681367584409734132145818494819264275288374271738880796731785374058149247611380948212504548082180010741663671639456976625633325000377485090964949556495033277337169638814667635987652442970240023975737077176419804052812220713626432621761345744921325023502911449087028017112136510406119266034649327244563310450048412113560666876466892399040769792958596879610341544572990192268230888569345446662423206901654917756306715770019411653364694585482577252778359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7632055119947769410891313485286832618465132834286894869625554897108107007388105317703192034152405325959744930696071415830635938649927283152419294299393886998633242707188992855625553435118286165238786768362484780054297501174282007098898242538209515650105888746269482545041249607719952159510249694731828532746728986879108780417148339304833242957459207775294681287460384094536419988523964101474966158568862290712734251942211011514804607708846994152233717916589856275277243829961337681506713083546431240871877703397439474105807784453439263047056208933842572064866977662147438652864002880321596438295076528294084176916058194089130313827906344696295705523319604997267286639894726942834861433070126975639217400961316381747119028627094695106453196047471146479185674446831394304869601419809000627964322087525377048529335711610432555493733178468603648192252096446736783754819755171371540881800210903553634977071718710331924970058042783719615361425626193586119015379110920362219394406175627869433640447933114252183528196636187648657561451934133725395673606057124120621328434107456518818316933347574180496920582976873856830581376191459608613470631372236743735371301821090965781146692205846074839313010835601736327014499331630581447525778445348624819828202338814787052829754186837244119283643717471006273517155204862116754212431575197618934808299454592469496787053781136472103467422837972930696150795372144913292729017064634026444948856963850666334455220946115692742334633624247751024433068455324301688989798479756378704152285126891487377171199790095378830141588924307908139337976086684124618856015367626281011691007151572787421323144050332774645278338783564016881015598001706892374011004000522289738127179458625200776562136191258331046833699409642167293319023732561121219841169594723780597512499067963139865172773708504383407076829094068528764025930828435914008635851303295407878785049631269101772798600867492874806373924349177054748941628342650968235946961443443729410186279171676239298340304166352072174593162588918696724564634384327589833339821082709737545208984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012920166486525520451983460085875104686668777720970735046428632851312989640676459425891781390033466281108203398313536096929664814749722531488191228717122740783540876072782777831747016164426731723367725793401132285805698486478450892468782854099141109687612174441796880258859578768543913768227809029187868361230982113022336400866231822245168191342370386404897111604741753561672946637927335252169808668936477795107479311820012890664432737586463496223371611357223592780298213193447994590414406577330777508990416245407187984785829229977927844414119711950387887120558893838850995308452121015966339978339965738014621503327083403975723963348481939840812207305213792982146907509574914153369512934487152884935834029524079274451963757273606948429559041989446716293102721652410555114913943764172238386311591800378073314716048424908799026675286381167944147024579627519771089570000686854401554448920875597782960761819752364767134220864983587951975738632091682644863500726214256697900473952337984494018384840545227728389734897499750543984465862446596455599088266123569276310305608717825438662677504347438710026157129673053114541066690717580063705919284373480389883848665820581877560752048286543664973301016918927832118335213940249180638297737528646773862697793273527677594396290136781828162509482449594018014680520747038773910212536527128670247620731804616375466862020088422611703879749755844459718296560109869609728282529338553587358539959088695856112890311545953615261184977231710198454050148943743538623885650549555550408417108134190204305936452043214618422906138906771188302928521964217921166454950505645512856966874269620056643544174685436423014809070765596383082353971443093833117776531345478333534340611582438263148905756904504113295849589940220997708788006155436536511992786014543871146800179455122559327441408787876315638253246312073325819744255778881606772432774357393913704657631628309960367761731469669444707831985388123676783403108213240928670751510128471096763928436493699299060459981795080759246062908178770674914354911315472502222257618187912997757300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325809154208578364692667413503650871940621668377263017465252053928573262418251504919053396645759002715153683618833634428802289230161925846538854831090423639890552074367962250104515000135800016065751099637302071570678493499627949731609666507538818820072721900426152616312048785644092207348418955333851898509338807207685688868894871971861241779616407304107460704949122018751976642531098446315954104244357249719890585876247484692506177500145681520335216515385024667257924201040593469630468134692321553294459216481126885031807503762639698066172654700179934311706185054277276977383819887762058567913548531472840887399333681297009065323408427203250897711683426019220833028319707805318138511493464774571145266688509328154989255967829768701133341529792230663837682171537691582421751615961493004439448134757328667109450055748268516427828639186201087541848211729843588939671040640433158896718502774018213921086956074678707249912512280020101751808583472077259206557658786454976848990731949927395236100374907361886292368706260577685687560988655828693016117573087367410911228126577915575625002103730804579413169867321225565850955134315997220134999576043444737625559888273761881615067087716445365116476478047143184064209923808902190699676707339501950013598420750523977878646691463084654509931845347867819504740085218434618735890007050960358943251345094507418734968297481164294250594019984576616090334759178469595460303244309125806953531848390511146871336997075953069134428619604100316722038987629614278089880857705238697843229284856853867338175267592294801721563769569317404413705565876010743549459027651560972971758603898899670075225965460922756390680170215913856471859071131772300995706491679871331047753789895935523115338356793481515432085480693080146634297557406578018814437253371867468685160193974381417437906627841337134082057231923653009466434563387583832108764470580326836589183265427205250902876274321943148590281691864394984397848612360018798960902169126960478117057066694727039830877050020590701456625990300867810986010455569246293003279312545792348555120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7847786709678033437966956125311763755775495074870896043519767003291182975833042122125024622837508399951781540534275619429004702207395832292310731312691194180981131609181845706170003027442976149176233985117023108716873044327382189525622740991787357967902457306777786869877903893341066802276372880361586607770798555688540342609139750954117468273402530606024508785273045643499553897479770020040099450126227418585886873466816073631459681398912484678876247112395172265177135074637600913132963039629210297739498397952124432846036824901773575420427235938678159083541225960943921633367827859454742531637822534111290974075927184294589471709142406109043343247488571514328865600761854782649963270942027373552450365602600222264151367760549549088972413764291425200680979719749158457049043917944721898151709571155790819219353894875169894834849173791992824514575636849072445229300516300355187693896508734703099675580466727016557180411824099917570189335165084520975623365011292125594694763543401819562769717340420530810171701643667194473571016162835688428568762762190955420498086582701929154912055846402795068784463358020649839488624935521854468913880187627406165131311081438833393550725638481246551017602178987325419943494154511728413551763683532478457058108141606895186150975552476611553772849038580543494107417253770698439907206293359641969939429958230691216575331919157211809478044495866699931815764513771537306892795184563532246897794131105980628786032747136868669906855642884858702507455928525826421905614699786224973805513703460180660476934383719941047444961569912355104079188483006195608903221963846637807211903049912772794421299378611739548420082903507829107579624907718629597674902289957376331921418415972082754985829900077833590677473530845789140592208829727208329760776081197429794929811102407836207583724043494241259362545905227446240789295341559244245936606854600699863504380137667133184668569033327258272301489155099835466506405884625919681411002274431292492924288160241355646537762749016089195410576728662651064166834664025010532561858608609409990633026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190383197164861483423149360202741404899897348075446193737646831839114590693796821388476737937092194692162286798620975942753615947103150924684952456856877035964921852721788154196995286637334599872546829133015867850487414657516252067809379825805792876843633890102394278353280265126355422545820475896890016270581739634908068306690067237839556579493220238854172502781559872527531041496941473990778754123130683216405407797580411520442453693705945922076970780420582486698933307674423230189685305022282342530455819043769306309887627967897239700518099245891022953834717520596241694983656457847060411080041916738098744360575060173011118932550670516145922868655171130668592425288152221968885276589085747743403099514844620697855635182422659594385488535041037071299598052668601577879150246150366689785483462513564012267229702431592533841087297041776354236951679293364624005987460754782972721092337107904268487615967324747739757790506643779604200631807041585989590278039925593860387068503503243881816592494858941675337180872740846836983112485136773312876068778667607287299377569576971394931932228193367371627466924987148114188306464721161046849637858257140514012029344676183668770178522452724598805018527702998639893371437929180527859824210963321195056753547967323897377085241066915174133165510311316306918857145956196236716024540505596334249095899059398269674112995808973232526398969145134170956294484388998090169603933178309474356215731046014772826714297544796430591411910125235685650414157577864686260206924126436494315639139242218187528696690813512757424424138328791857133629667283602882937730941349912929867786931587367376941329154116115519312714716156368380441973407348506207027104409433237121982908052372434530662100268626538403223567476404417520092387640818216288423503805275820727365156774822139754523886864766611296502197358811542706537965973875580387701530710715888521211387074892753225573082741249943215780256113224865764601966489983611462077474310507572607196562596068825861134866929550632699280607854090867927384500495394834182933761095419238294489207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147059893918486565603817669725395156981490282345899735779285863432252500866217271066886197142538903018221290867406706974669294693547069001447014480227909023725591128459383328509616412792655730823159596989579192244648428904101787941193499899719882357684240920319333825890445096574102835966978107244737451841841145646302085845744759922502344071689105029576927252483370401631553415452938664988274822822609473102155626789222387629869559756381448999181349512219168939697497062071735448925794796812442596373277851730366612352203235909678828942896003894165553536135079386571412586360865839240684506411359485252564790691906434249206630982674220081003862310126067989054362277838642290157560112430440305948365170903490891998137442300072327486748965441227216595292242564687086884041442119307297414105101674531361231305494350987209290377929360177187746837411002036072318564050805428051133782770623999148469614641400277372611622946639920140166965647534776661559124423193799467097033381308324270248273448221772533292057366100517980058228631633439006362987230754641916150473342560874988862374103132687408891425661398663843932769044204997966847770737248581191684761222604153302397492202605194700430151439613012504134234896994253634254757862627043823878936768282485422778666392718713940845166161238403181062914869220773262747204147127886301519474371623069883087955016334362274162912738781940512729811290341231741120189140324766171384820340755296283453073343338982989909951483019301443822362871180019375929050905023846724755578251848175068029605318291730573770937160735569773294305419978856921058797991488754855669858891992002253992579852758697272032619671822795725659679222884621040117185791194704061851019745608545857235886871356638358773842699669118606135104357924876843013777403066450911154931471238105193349859321284387682618824202674120993243233883801805800034274819991136096512106756744396964258106170300848066321793999835670352321491082926154710091693872383962051146531556265769496935090080507156989006865203607502845652501505561726498833095662566939738678801042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261402099460119823769004331316826667612435703202552464270670049399927578909953806033803400563564472340686510645415269205521660781083210450019876726948662704301796838425077889970049254172226180293595457370911278004113019663996826503513551468995097542745097513563013720830980696708291049201139636928920607061863510662241034255533700328627069311529094623352755731452126141896247887711571001428340998123848781033612876541542285950456583584944107479365838242642376160074463759764676643847079169837987482924733976497000991847320770315108907925768128729682116610680007046313853617510766287438616909497585033454746805341219266782561935431679716127775399273699173754337044833236161014503153520158979260036375298831911967480528376796068678380412911255428715779153284866700947525527596420417551161986999765319601937232437393778058112220706871383213511797581526680182529451207679796645695842607318772078513087522623435233535799200121943103129237302616220659803821710543077796869166770385817794099688758060540617210408928723441262502177628914953248630908515497472939501176870026953123614595900414604573400407636368877463409547491658570611775347144375012458878037773523164755834914699402171852643932472878962241381450716147974577977259166106007384678296286147447071302772047054981458928541350582338222167294490722098482377809741788773384362880253928398137697316135784305017046770783279220681496956342606196856193566724326189982931210348366224192011313869558966479431540609387096200909937088909965590427450500889830386362403706417568542645927486867013814750017180106028904386272843016513528463950822693315873100730337741721145455931452726081911588451750719034808193400685209550722676589052699640965196457682502971673685776710221454013742410373477550115093023510555843014828045915686479518226596405722415979298083234889132603303767653253555174827324572890647050702441552393962473943564460493615454479985379428278852111543934183531755616898921327690160769700254678939727870420477723154682221316709514010835880968278485019421967801522476014145415002083743150745756196479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011642411875392885228902727383711074537648265802093548675506136290082307109476574929738135101438575561966842727459518828202050849284738760018753695996097102312246910525061653656197600707566524522673659138772667637831153594624057047323092058860423484517653008391494200305074150514009538251629383536715118358559020252609865533635818304523439605123021635248408996611935292852607576152692994651951440851109236575486865555134217563293765269490125028138553675090518137171779619288272001101220759543183800260410536359885861437245129293273315566630386385963211013572501894712396271663327046448549576215918365003744641392128857528360299224386985775072651183020069880404632533796125405052042596426154952071941251539249963308478624821900480632274063422807966404697303896312466979811136613359629752830625762859518222086089539721493820618651453283826784775526175614579048411646107739712910080320032524897387676902793310417707384166170607974169092086586360967827963123848951587669104254595654294048362770633767057991580582512701709205426976158980456828846687681514920405839443768696427972412506591340103509593734659214243499353992631417166007121776091406860213249848715276776668125174177946415311768230920397205307932804955703333795829130093722679562212279379568326575031402358669428302638591726670792357936672595013886936194934669176053512420461810071134146295254334650905457826077055044007341614368549530446081511354620080991667927458879784001728683361497428211637620343302989465439124292996217858367319456082248311768968525929657758705976619872530039113859377175279235584594475952951024317039432789769681286439441080657732251803518870183249889907120293615915161521796215310954789747185924146634582918634583315861664629522914361033294170788270746082961412089364629102795773570033059851357925069276543201301755073792656088906002048993105764441571434093800666811705857214924918496049624819478983341017792137322051046252820159947191445853351334099711036934839994871563967946622763344191682817781270814136542165459816644802644664934444166981247314771884048703394901813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856818068596606407641086561584770897162597832153050405676043868712254419679202799541749856931702844008836339600524280235646603647347606105183080957038912786827145551682767600757405411507135556359833862412739458354172902805368995314948999051720160412807263354173805814062255241310068878923149170190873281271285036168142578333953290203171051484830863268829708708056853533162131088763278460298488253731310822711769212538954693255370454998106861902684316257711703353386000680582084349781021702364188594731499717607860255309450603225725645318253580901449822937690558262328136731553733835394479606020602052301492671453615734666076061683009146641136908827986142356054017312223065783176122139664146840449017093463574085214055666333656973483773719239949798170051208509688048633192202649161259527683255273080809635305372665337490176616876587264404480863153534141022499969072100124138613489267690249581253966333532005010441558110710843013841148091119837322007241373204906661875755185169405606769806391555741449683068756041359996881114305393811478864627986344950468377072329715960265920200575901581068086148927790610625107024028560684220676543757224268714190300079008107938092685335708026497693955636012262911018445677962044453827707185727041214110735797265441100794058818954834035414382849268076135844319233908342140011282503150143449594189691719820004278389025825749535896841122962389001802462975905581480883685909717095967700843297139701454568638482105737601035211150292619334050242908658210379153966194943978023231699997964434345989053025663722340946987320388679223627295398875678497038644458892338445244070964957706596259569740134254372743533133881677969282665707294560141706126195835283008048811988722171575702751229695839893095472719487220070404995114876545759701640563179776972597207425718206656243857289820831996263832663591703600144117340959826308102266870671346300110172247058495571147184623629260066519370615478846151172333654877551620630085630493034778831744113033557561162881682036953166089399798361166111219766529189499477965505486414043675535179875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620028989472902097565898999235837794891998536133704138985830011505118823721887781732364981781713287020063795666263064021238631220510951855479821725459983535341576626035880282603330596289877070435614482592468170113888157905610754730884955383498472893114082329168044886230607130677351950206742370594428739395279400564751326302093454421990816655372117768753249442669260791145591839574098572073557457049269659325024044951559160837542350174446585672425410509775779919918226223972864221968709163328924054472271481235712416805868050916677574006761043924208029340252759713253003514627667154973610385800394387684435882783806653854641223123252677119203386131560365400921363595548327251232592968603056189649437542836918820216111467015391779224610003446272429148976423239321173262646557545667262040746886194695860549621007174330875406271900200990949005413258941117545478654118756738902064198204353699948395588562807336450197133323075080045447703183190669386086996383450580138297727035207649509285748207028474924377480887969459979253118044586413647555538489417364255660825861708830362911813731189484727354339095363297884966003537708403711413860222033968509463921122626859653822769285961544943754718675783357694915270114057805023661450327898504730611010707317901208840494008214640768261661000804205070056030629752653560220667225035640986957687766719046906151885583126860072277963231331109324391876159196954456675592265348355306349436843066451845339851287722518251158785412412378886698259717507919796328433919489218421317385367557035844733800394211552242362444969716248837423247108202645340081591862730195791630878859379917452486178496270640126570627723272367866699645886806072520409957483784908908015943465080897606170948166698290186990658917637736082290779067363452312366762466036162744851879131216858014635452372683046819837377082754029165149821026641259113102167349073690410614268283752284183073073033794549421737652195608108919304726593886274081968594180037923176139075263748887786065862896369268964757416447519601710403573676087935867098526456217479401376358280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228031344985843050436023809231394756074328991275388972679320773043512123865237588823107191243372221449851166716987522267416227706250154808584359018169151179397719914112421000766850925829109414456690589161847350596107744813084970672473300997531152694994188532470695100656057795979045539032716207593453926258442956074954650395591145329691600903737594560373348380327199657830595842616694948380278597771809515196884359410719287891470793276032241035578661677687596937242978865611919381998578994497290830954979796278681259852099809454324146859475736379168586229819137788137795610524180762772301323534588688538415727178030236966379261461130123706793314247541342363412434466993619621567618777540974250870638698656305910451202413968655012297716956761567186751941121813614417549128938554033890072914207300934688854832729305390435218870210003087721235838373926596756132478284876227166527750826223128737857052929875684971422791539168393855799251477515036126085675728285366338187964239258246125120148364768782868838689244827991883913773341692844353713779124416165148122515935796764383475442971689480548984227551459017472868564613108519440992255141877847532612409218707148917884768416227734595186574797261936689646018115339822936077526651558319752160630464619065771364760721284089543055901269350142354627630413346816319439797765854542364582740681932365780377016334838464925752039363420791087647168003022611099379026591542220625602113010395196307843481315399526649477414601197654184945132039403636984196969962362074717735795863073170189993964708000355444079099899688511701606539381761761757224546349126434975263281514801310889964983817013776216198535142214491370809554873082387266121581128885373817624651044584911427140538064147453934931173713642550637725547341478607290187420816019343372075278460073434487848083195937453307998314651858592654247329373165381531218028282985352978265875775310327436086012946714229533016646751538949135546305861902340743900524377169575063137617604396846458870709066303539025315742681248818944912658354228153564214345095631335463896875325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10315374318916474451242399292985647372230299971191904759523064341871089073246183898199039219288236636918641494984134359786923187971129565165945055688414899693098739821469182445246422075752150947548422949603479289947544764310419007865077044774777419435658004926854679278662280027461289918293661618125736984647314179705688874312132529756490688749232306278318314104910269047917649041586656041786326897953499517676078260468997039013939558958169070253252457623114235130988751135302340349944572289017775484075331063642972949634814208951421146766956696486152777199019931573963089238866347074737835140466991138687359914541543102824150013261166426160937511387921880160527047122849578253619179949899599081008152862093808707269267515688885915359861549180496501699019137777791429582198007117616972639215097027970512626129089668379286025767689240653376826590819439419484483863259396011983186781290830380571053435816653951442729923095972743809131369228184033025221650099109030900800250863500584687660225146780841583883999068150672861019950550486650163833618201867741367011636255833289258427067410685496990578878003331299343565850416075291557205244379347256357364254917758010184830169948294711088139744953366126204258743684794533571427321271520497210404409832859201935080666957371472220357097792040305535238799850451910067577165400025739589801634129950787593468340782302045405140613844232744607863170879586940341377961318455593079600558389078866301182476537155043394439267691746849509822654907469842718805234081648647948240135961467114388934844405484641012954495783200675586747936824731274897999043305025244298744917125194765146345237344499196026436641529422417218899731551247441606194163021256374223715724846795048393657610842303458750386685049977918746272928622498885852102380972940899387426388982738120552163153806414905765126745999795875815270698618087797408664921009503251926779708925993148665562516925617233310796535963393635429454390277668017049213556079463155703443182569929326772156487336610108793803631199810416917237042450539832573312400022460436858696895741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113459361888187444285008829372154276038834672710248971318126722465289431040735722720535780201796921825774867168898034699898459448506093304995481787296477937815971319865980251139927833786102576126503409895721219062184838443664126369603531098799914014670683378355838677641148548869908818457235158555895657986880108436711419771551917648798824977378807754955241814203335927825478778538652795993937845714102675638703435185724959176146448691593424089578065039309624862691058656859177772125153667120717364435468361887689672452955381614442414270401673917962975264534352220508320217249538272577618126910734272409448459066434441565627003800621415163445831292234888643687821400608920153840116362180514835573651909941166374072143210285439181044619943762814703606109445575231636175990436444266349756733694624860075723531823944273897724569629798573827738727892418990345315592352158278302030041114431807685262466022624509335098629328379421887655131598584152711174159549598799882280229927007343119202583521051082072045845246511679125901868726026954970080097746292861752610951118285953419139970699600514443434989491369512737750497706971439609085125650602399858471767461543920500127312680137111512540523062943896944546441791589255673201478701765957077419771964379410626014251851371326763891771997479567540527782358677492700561490257699838436351721193690526899102232024779429854122994960027340556253444906426517236912838030089406727375547354816619761700395506242412131437994460657109294038863337424878751786077617299645853457320721743747666122955892601721330353690189146704515793970753908885238661978891784655598562143422250043304646638836971338422928220382745655309322969105149898360277680736187940906944959878821977764887404702189238530070051438124542754608563719624865134891690436081443199743925385649879551620489677247990277497276515427622486698499664220502320370001976981811590820520489679148544732854431837963548476444593630101234560282933049805572741339367271665645474845386657951110619391934858025851598521734225897963664235548699437765265742093143781903226206922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845038889080177861653863327949983118361879154316772311400930740290679834101219790363254019808005068198746386038168145979664867946681583847704694531111520672178289538995125407455958199089058987086931638710532374831016919860947341429533804404186821198506548094138174262847313649282233903889428618550911852798758561740911697449213150807887902127068161777052705191741843864972825566256474464763741233244824962257232596331858353592471940821835016399627754102376746275713759378548522507860553450683106323657964719922332251643276967295892583813659925874573320309275292653048510651345907192658698440170849108694276874649124259761526354516636691793532081322885971396054135035777673792528998652012358777832044132219551012102911825374602621127776171344926818749903370619499151896027313097602455242725692450821299295620671116421774107296426633503912914742047859329342213282857048570330479904530013433199888737729385751564064719965316168269618596003435186517804570577818824656421126705434107389656335032807787405421339308848203228477562456811980551623623336300475856730025083519860298695016502700561850791342043218215510300127607062479662533933748078195586336567177237884297311008588145391380105967306201131825729612118219889707453477240734881553068408144375987867286676869730269351889495240329267736580240399063361279007643191955918738727966875583050967395909531485187252345512167683697283750631139324178636966387624111519531935736387581978182158025173851989163425542094587593529338693226614504442827947189227069022913219016365946939469980587547988566558188165384598685886331477056570384176331251491735054833572884864572218632938951933958319004364125750037632528202898917570569778083371235756967877834887868214812606993707679444076825914116114371017028193067153761407857979833228840175073008750643077896782394507337938794669350439709244045182072906719847755056089708052941909923648871746962093902195382688689793184955171491153123408635824447778784026421971689469408912333581924327081494865797382934602133447258569426732739514368749111855394980295744287245131028612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684963666886792902452829281220395334715235091012062242267275751285049311131280408264302943593090324440155593559343055993886095533247223915635892044850053248516312524582384979615548433449441438722432869313955246623256884845700797433058693707472838340310723018508765831419286067417730051134964279213476067291744603664383222158484294394195829918256647399378725026519960827522776955720740019989580607439544736395352737435841746898613076487733238693271445512446179453177792695427035251405184356719473930170798514287590429054085044051192254478064639890846951621854309157900327493768853507710669882826552993690138005915740156826021109335103928755833046893623199706386108374303228907922139541121803799074780490472358982882360354229513246615602299760075867499792009660390647170710665435869938809345605445950906758921429705141022413811508978879323334188147081343343504086703853949671365664813607791399502909210579824180795913708638900126870256202871244483861859398049205602445826968099139559227781125998122481337047279469933692443464589794600442668443784157070805674073340390692566886442525323782998503041124603568953790535973116624675161802613389382697738194876134176915767054733725088496685378328566951226017723761506772551206287050853844890537431949675650043402822739617962253375002813070812095810643273999699036484305089218279790826592905600185039934808129798703304055637916063284756479990945412430865059408920567110851141482680214278262817886034903381260926414130742522576769498939510735987799923070336552682207868187708939269372851631363034665684272702696586752764964775936397993982569322920374284119205133124279343591066153631462534205943190997049557913234915447212858202831194571370196672386276790442736836072601843266367790984946236175774287076293470778020684362772498365375582624529578449060926731417174923753619540843107351956436776756128364896857061213286314223444067130798965703845094448758252226075337040876587477150014070994759625034798575206744693226747019367592222462643072307753953578946985990227305564808134178024884306524337711715541739483668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868581402590536891505291914551451990471327349992769340358312210900973891205163272414238644280853604355937152950346875729501908171567508047234355770569922692450089982672700811825871533884143631698839291368318639432905732536689008582099551181560151483477812169987075999620181756277625085879219443670911764719180165776753228117416308351506900947696642187546794807986766449494457762459412380789711886973794679891768762277656945085343513201889962170466118533349583540404119817130262523985892129017645245565657187499912071277895342614156203468868287007494120006795662132567451023933729815196295227337386875920005506321470573430532794622310931773141602090140338591652989397779262649623620225497938838369804047933198994656085526092401181001095573090375722701487607549920152723652468298135464421544030257604348802341711475987846964034864717069884764709381112761745668619902592199708745343694028630712312733876521613054246173205458864394658966229485480899641731286387358777551595492630947778978699489034463964082468664427054263043793291782447697119480078887088162552427052779748550924690858115635752685744482335811200047478566811517457237975780413886672175360844886075595625856821253939927560943506807396038356181236934008599383978357970053299187395905679041247112128045068990736945503076012671326100265254418757337065678691851082415697071136054402619641595530370623018917193466982568615035744816574268545007599970520121660650046310140602670460158927005546646885591177152181177088872051743423739896497956201955909225678222226303806430803731770233454008014238673943540792173714268107824352230268203396886803732770700096378181310590365579134737531211796065862848945057602387399887299588924482588092183450032821965540572812038391660829301312040398848647013405999113840160859673674602335047205030108145444376555932576124022767484393493341489203822559315226709562588258915756986272201611226147037914881233520984991556420086353594052190493521208310997698997368895401674259878371471677682107938471207322490993133128973062908361369495362514913649241542850408916446354559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8083011355670336727116617347744532360122884987975984494066722649397219947493934263054352453837704432400148478908267667092730497929932354158792412314826162476760001015256444386977694831877232785127517173735025515603663142688307362270422390566150245099352347291202413825866833694155792218293497932031082747016724415963075963374213505052696464952405139723967869480083543481518825906497988159989960394746767928646635054410264832677040576799072751920115229017862831870576391342313089128654205361579175298763380793022055582727194456023127335499261709702948416269037841579286699055714077779797806126879233368084136464057889589156218937101002247140433002282664507901996805585068436292977706243328802106068066125864639232178770247754956291989377449610528281744728027165204529768887213043883390790175356279959118758460155808959533701088061830630094625142952566555626923979503371522862394439292672839463457479045854330708454624379266224683175085417581303078600818127808192835429369059322986942933702803583371601291302560950709061661852467022191981096080767622901454259444378145931142438940204118588626642929233497699028014210467739078167243634333920425051647809568467226227157594315694964688048669987313678368051940405946442949639755032707355362857892660495425898736530642152575790816112923690176239721789970016873660472326198810591140563693126365724109890482785193152425727927266618075550401201522851125400051670885436393527817447834122192150510326132863519046938287605174554258260428722955446900813847278212236434884917469847606240770673827644156577908572621675650643808053342423238756247088126384791428744150836186941677204518433610020102760080713413848957491601881812913636290189073955414761469727937414487588854534745723594864534530444940153705465595133700289873153582129435210161063266523599363303285971401414405427645402933896019919272234428548223337626713724566350661953576430051965191047716577093562641786462091391711838649680158150383052245310643447560538099922433376761725318526543628488736623682477097010359413250227362469491351354996992862178898126309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4533524643217725764963467474928216029402457604587595797501482645770030549598874803425531979202293658038183112593714934983780897875729414007214803416551681206459020536058718467856199814135897718765391933971056656030197885089391001249062991793894628692468565058098636245762529991980545546960230748303152718393236078094575091337823393039645702157055254957576863958408640859846693252330959748577191030909739983360004216222516330545214219723476759504437648740887830941868268927596505924041542494235466244958073501711143673516704360502747981329076668549633010516482422626055818393430816668603481670440790463597376744470263790492471999644651764749055674485764152783667516318454234199185530071670453207725792228859464110080524923243396822740507170227007626892494010211322153268829242623844041494390898443965310079702985874436848002049632927025064133376549356467759896369727765022245063416763188646454951694890543793234499920695783248851500639967519578474832849266491723990542565501495145658287861780641450059287573864491435021988938086283320594025666833273491425822701142388337496647055080639341870878032315087014610689714601318918579501887460133453214819957760868586979786317010168008559652531074229905968115392810889859013608722104701807740000833887533693432991454338874071926035462074028096928880159728083252453671038767837735933028745063238627665643748257687034274920027829634182288861953195746330255670485079566851949174034513331257786795286241352660689456514369582912374811057653708783334722753491807472742191372355680178776481633741740612022173058656488009444677748090820860277224028387182633255802434617066713572620922013672842366983585160036317786914342269303320087723914242498757457146389699628192494428712693585038085146383789002973546071710167693329600516904606460304872888871399949098891777046378921412522132369888429300129714456818329680688019827017543680862358719118801981616019403907762376178264976556910372630484226838445365338182281973694349107196714612565110102123266137166127854412832275790692013078902851458225632149695105307687004080432974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603892165107996063358713092604238813466408034351050635237413650505494621747536082423252655085355413407715984557539408319907116866656222800672596949398163694570584973899499105053846828691195178579960033815570477096994965023927308594614924516563509728064147718394509456171444558930200784708706554393395403310828236555414418615042264729130175936340161800562638192622791388125784707236236273246030515579622583450222513491849322384534518743830793991796391527314322310369058920247985102352257968843732985077262986100872966044701881530143661660670235365052617125272218399783121996869277565536962571251352170516690543476410197090682042624854391343657340625921484456401954240918162790411242355451358190556954716814844555318291969624551697055410543398018713834647830288552572164707937512964409240236126971846930293970126145871366347627384700478631957921087471008588811395033688277404839310457601615413598021410338959364851271798406247732356770518449631485817254029909330668770879113576079799941668734773433842325927700820251771504907140269376903571099497894996099514993344820025760530632030984816529715523442232265456770529756591267799180060661082604250429624498591944064972889501128837093871305270165711056855080342162655193998455863273217618299011544156094887317026066292869333035287239409211602459187730824628527719317825690697133647623776561391013926299875503544943612246681366931105118661033678019659055496315713747872319602330130119213390475110293554467251914055139202930807694985834225164904157396554359266014012046297691457764355736275949307839642657325623436350969745482461449182619398112887302272070768053091770837885701832330923617369111100346963766956863375887244064982671720120887967978870939503128682720579402565735011652694926754620258978041453219152787916429114899713806887311937185740308529238653857981804760571469556661359625213997036576339774266000338040545184685976618341882196431237009357013898963345368031022022417831836763415643279312344964028454249677763802208586320750727676464384439911563164092813824745680135105641325319062600766882600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057564955916407699661745500003638365859137274470732519147959854372218768234043471480596186416521509027529097627626505780122660872753158252016199341736430420371150000059077631769949443620267171301483957172606143332785520927830062284015933668788286840468230231542290603181996707181909713979993361930265354771009073922436267776060262434106414452359013522120066837125812365805260930349722285420613736365044181798724190578024318369633508462866358157896987758983096649886678592446395792711896196695409102071738743463067499241017072990498167478810956290170096317577658087157183478774536305024993087130789204368542809749969490231360234142039937851677761718022987725240815613632069398866068166590841444911408851180104662311763117339642439672189405000440986111506601600146108398337031004787047732435089657659328469968687119976193656442699393402787033740479908300606229195626068339006062189274127613337951788389495040663617034753290921322378258402824377041701773622254132609466298562305867903702958452523602421183775318691875777899689137600457338402816280054452339404703730700253678118046467204682070870180645155409145603871335439480638578747359691322920116839534712383557674069693178760443771849955478364386453888944670260139891553170336312626622891503569059649264054159936746218753652224596612804099830868296767501185480141708891193170975403557034187094723454091565009312117566400771162987940734617121938286242035898144586049183891412402729643007231079951518837039662845710828825659682433652836110924937091559809430396889321719913614706675851963810025325380340214277085178559106363769214230570772298042104021161416345082114738614108064096993273148915901941102626923946837004748597220144487998124388532367987062131703111312912752978580715920638524778384665712800683872636414853023518802926655048880153283417149156144646502439836687927862177105622087190028411242870476947750954256181937729539388980653284352779609979816988122031496829668829921993453661467110165310859578864895991407982446041140054889508100932362257168270279152914766699494516734493619339697129715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555619272297367376380816009162859565216368852430004435863978884005241894453369842357148676121166556994890136894850253131833959542623608137062564562553134710499431864321196626775980108982623844799554692747914424925162092770521814716879650356504378068657958403655736462079321912345729665857889657056160908428016026926698543159779506447840033145945170042771132070047189706646196109628412926364119665028714941976709280927860545181484166588750151032610745715577790741830508254737652058395580103382449193336784834876162512951970190123128245988554459482577564511830292971024831232986836719845308286879015757851288531743392768711790591407110382789920025158554768728504699798201241446691628623120425634869682441249587590264755683749939954773218456211179077467038651976609022831028052865429164156356778228855840453959094537383342598257808263321637215304210370640191196974563996397014136243094051035783465118858702287734577431632266799957918316535866358159632180093761658917784438392893150377152772281843177302846719229090859985524956584987916777867047038402801234523993473488317949773036678503670392459269982336451517273315328573976071179164339186155048974018763264759314472308357566258315371321412748930390398826140983363169938244707315613557500592908133024895936250146920748334564265111372737095271214756966803006742137391335927304268760391344130258324627410701670263937057686078714611096409182967082704594181493388704992496225062020084134572782311381351712730368194300781529090100532512009090234986612460345234758994663913731854211212670363562707287575308919652469691356881419775822663217809565775166273505149531574772376944256538373909809806350535167734923292191667463537731923170524019774373419231070614252501115938454729443277167018348672482679093379206448468973005682727082859218130871914246835773792878127715442679896871720709386159708320697443371872136537969852816502013742113937704576939193590483654422066911939038049246568557976398603694364132419295185770419083829837594993947783762538203635558686167322325785959302329817563549818595719785220582252446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5453529645062429154458387032983472439716536180218546879938860285017922617534573645032112411524420006744008359085935097230017183186708872627771655170455028966982628041725722724858832864338958477036170966133776830406837463509236173819917793212581057349909962970187992916765325998269789034083709550864469458824596566697245359645177555411274891855883270446200165117624112890962714475492866214631105693489615094127043721873776069236634039458721111764783040031363749048000012438780866240085405018030285666471150291267101084507657099590693681344734536406235738934370658364717073583957510876971526879390856738816915268397135978171956188224875334876659384284679966540505259738341864162796438078042812158944444733691610751814282809249334904132160400434151029967142330110059821685744612875764731952643984996012007991274544177473121385064341631079363312869534598096177090384019066227109452439498249074802155835220080653534784594199250963135557813452785274065043311674920269800730168187098977559411018733304544702474346368416007138781866139785328480328487817256987578302195857560527803984408096040446820556088745341805479500392653941061931596096365442821511142272121116150532366326093474260857273707240381575533214011544665953568345791361665140835339252100654470767933906275844058544927889991123074145686492374117364883317146042862666504782825287543403405115083145403588159196411335523360015903966492355881765447255982919886288799942419920397995077121465529326557843803285707207838690759602422980463333800007974615465966435325185035951319293366927580842881516293115676980064185242686568829702558182267610322613575258932084195414667876132908664394705291381411688217654845061485654586777223281919666868553263533712808779402692001945866322296524544266201354674720426288832130606819043147163766217843861852407215858796944552609317166472272068138563281515642027981485695038688095061457161964313084039985633428058197513136976549304964473507205004963061879396790065992559902943319370349370627553853195726071153629789080973767287810516548151861368659295636440649597096863953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300309933526202861822885353909298914109498086534342074589630363119882368108230975361497175184878049058994782304333189338421175801720217966422969061597097225869522698716967103219662754187181053609208634797727163081020277858008990481820528608064452535062187374521885718727117269679323169008890297167196852002492519615256416566705850380461106214566569329681241673837501764847405508530203600401162599196045859427664338709945658821585641867241146081006456961673435164735860776224146720953790741905685324945634813232821350703554628272871973092987329806361385476972444506039986346310123302605859006810444458226361847025819890860373782792007309496383548548777404745962061374901894411597213000993728563321886669652599785314412262010446348722633376802972211824271308002863681280801922058049568462457659875767221052356341767581102768089043347762528957501863930964234587813269623831480631570934463305032333141716157735062230943813544749908963829933042320415442807154677438352773618281105261094148219899757402752933952094242358988586853127148451291481452435751554761109586059982866335432358862083513203319502909367326618575088895529428819970916851775387913773481757345549681233386701142138575289042103215299684563014642958915662714541023879277776997821486856138330558503827335354149372557934408405821570683509824018085103669916062774155148777846206293160952219076248781025125681282776050915774440339196359932613442094039207226633294019794406042070835613608681118473113581225140878490519728338832050870936783377199557659482157425759660303210355197817760201633930496703115041819437126489881778133722415822753652135766350355432645604848091572558859249755298607175573431802886620409375371571958753413974526929877441043305543007905452918801577158085725428843045992832236984986140496611627329204515222952475746623371496063420680450423580388482806807357388955646716495137135464557118032941771358665292179551647933739813360260093912299963512095318979224821102088799146576088906106687576983247916267470590776440813002800856489621358703875318759261626908418827128636139256583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233927635005978868114900099528681593982668753852529497051994904466410056671066043012016624509067759153540702914588122450576157438519962490048822546001888118022649322999674179114695832359613934035125364743579638120884999005754812700882324523020825783035060725866076368435574477158454791024214812683082039488484155098773853261283105627286180918549911957199647980731560707763346082766427747715821356529350876239962062274249661361562158824644564634138795446071505098678901616137773321311048259575311044782895304810646227829269205818762640161185428418597326325269972292795828403710838620046884831246067074462865700626440005726916465950139102611268186933610591363031084446294175971560963694371670069273766434304367646043477542337285110921660608039033609833557825174063326147707561580700152254736683826843464118236887732340927630059976430495339572719603448317349887585547606980734282188209308240028075842838457212905734317047963906556696708146172041908027687013532537760808319278768014547940624462802056485683347225820489927731636424939620538415688577696839595935023542948278067070808230856531918665513550375256619314052423428498423353118717453347032252662424822965474982320245335637755003014716423132780178743109832127980450864918530514662273816216325399943149019865942529103095882624797583005681827022899361240305290509521583167514329423617196761003881931614407453726248135067470889037854533861337550416848871045334977971514930573724040788746576870821750024837696693003787210239429480449622993933683545378330670148268927930281360285735659379066770059165442653605343552641325549804968714260478153421564813410615903297427982192501039146637131908805087663847030382385532288280369343463122283322480812233190280922484274403797448538975936886599778753731671257095894942554120034787847995152805836063490651287612610757480381980389792249202574018176234474293629164712435226595426677661107582582102664150603711740061717933639655301354276746791344901167608921787762398602115047772714778985810619786163980018395811725147504872107725423303546987475204803710953616273718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6116204381878983423576296108432450057606104472623975975854513833162704696329286552256720736906243513330906363983991641516377305086491062849002463484818650845975799400557201069195608577130740782048293085683047613330602686912840444941868123419256329215311183171585052601466594476982118146045683991486628463999923640806445499301950509706585772645956653901354225241174417064001228622771195146957988930311872407646407104561987338737680405440303751827677792999815698656358930828530628665377900336567890206707901234033028540552365200306590757513553977477667749374822650011760108088831075411318453802517261136372700623878060741650701400172364801741689201998901191148228769729402858196277029234407037508554798041295881356194966053631677334596002994784632277971389054477706218992416139038473425056797974678303987519994148605624629633270447487376926620029471603274033455953183928496349728020774781924315228382646860322452122475942954813583395521919535026926382216166079326627663353852134634004739614205307983416189367413399051089983193965522097798304475747491131444755717407131884576185780655289617072142706387072790982689494159949922510773567053198529227951434268709182387396728293581080669760909076482427127605395542699618974339490904706746784896922417359351374404237104117680997995874838479138137320315933370336512262952953828016467768078775868001980356528096580432757153155206661611359947981195858788928496371535508237377444823098303846646067465718369444772063862556022783149897397131294915208978193000195494391171719867617683601332579528847288740424898418386622431016283811511276976955746981732963877813310814994973474826364617347060693701533210419722527006580688775346573428895134172042058237017094762244486615521665691082204702367115251666088125388771230345381813518849571170828698311511096330073586354445804226278852009018857566831712965931704700963067588184453784989831684065373106160468598839159735866696131230659170202710971725968255377835627829896690965261489441090300466051362710762960490039318622611984320683175497815565028591316625792246873778754598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943019984900375642120268407467629791500920000490410950673345331339140279230788414013341604479563921370236169416469625768571474469435252211464941994578505831958822230076219585478891225095829559576487664389696459159892963189545591672077119940223014765769397046042727163464326905678067967300778592700455470832246824871385421780139924120975570881025681732868580327165131032652660260931297020360599244764897200367740393754857103885346550416068702572091179896299347670907058810164222703608151671078353699721503914826977947479591239369128435727710914735604313586730666106834600016496138677974160936852547796568035525129953696840214592378619978954037161595080648350975390981500875601308475808464890690649131401750343068877737559083472662515579736370922059452775636928431342690841111394588794082738573508958710180056862184489830631500232053398292158740458728662535714761189480468929143076126726117336498303961635123469019169306692543146462035981869583667734820733903541772781713402302649547265727427852503555573819024936727901953328880704704003844244458189353462637034314797158073991949218590510364147212038464775877998635430410653193838929502141441608853969674806194795213364471421030254121730730140312606506904500417404080624154013442962666714943174868436229229464607391965819450586006490077960159755738539198898255340645459832725941310163391213573713501389430704577346569289466003431729956483580696803766239094692893466742023625119509496291467573830082134168680803954915728000245901346837897488837471592735626573590916972389901451846566931005533891672157452645076215060052528805946592518676227470598799901019012052427145048228322358021510712124410147865259200997494187500304182885640731949421983130968559936547952074014679818542712372688845925849888809943383683106513062469767652256696816560572207534499317502760367703703765519435790362484589468380161835298777337266045348173336400600124740987027963298712399976846146945119640161153507564723326905777244379461151809355928161901281723414223082481789003716544422344240852888542293391354003330237405520241127928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8660398515701154669018278485209396174505769606508969745176090426361371766758021625726024926189630905024278954704499178550830419696206141488709271708021158629249595693363851931728713551351934851845171538696724188271331869891669188602838055584403297636104338975234613985755889819520316279433666059841462740591719102193809978016673697641263407633504880230733700234949165754069111703955823438332519146330099834093166340567521670661808334754844445087559459002102525582094368585067720775301268024095042830242797395004215531400511618480598441256742430663726263646234428085777342541400230834150218930470429554000076464081774058787023477917141076312457627371392648005351450961458419571921268442559666078865041420923886147078442376034409168987443759079644823737310490784839471561906457863600296772459964713930990170115365440911581395079947078338827058426310256361688857150037490842332663175461043099876094103459195346727114002807519375311753389360935263984298439677876679432853487762604027522071059591981656777896495361184195897388073449084315772931344222665385317796785135479319482791145555918764384585974183139816476137450750285823043755377185350413201669562647878976504624613428559733280299782022453377330454658109104806183849167179629579062441616419535473730131130672316787055510965777063708600030339324660214479285659888072851124764306401925104517493843231781610360457055081428793093210013279074301658078453500263082341862849396157933915277210514322985289814949926491714181981342862338981426682731500982373809915803380946533308237147115381149685190467221745781551528560540051502211291929523283282270317844058877392193012145745738200657891386005505342832379209045946708554644389805397928920959885782407219395464084770795602887962850238806935602281504460908047698926059175254334324815482458745942126477778143972401385842094486114229666398370831636814679069494906383550960672777493427989330776733161449110262062898435863862814652075261428901586049081155814263059371600945772129610349507105391602997925423536350393257058142887752855260215452283842158117821895436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976683671900856578472518200550670044610824355653058767977363128418617117560849311981098420651948369029290304893133926872569595909460246619991290432696134427129104212951907520316094823121497197131368245072836719614705702088843045066034606088719426832209035257887912997908793234080214248950368683740178373491019953821709665679171183788779483646368052212689089899074645574704428368530642469034808750798186921627152990302826302096600762846337600859844709375584518389446262215497792711021824098647589617715238998305645851748008973153823544293547672238491981889880009045525404617276452934499209392027998615911815629718559978922064002701301288713537480615790831711813443315475412925306681632824447851217683741403322134829221364887685037788852699963053158604393769852704286700626579652806021773123777035350761942321999441438494014844029795109043260430217048836676781559034344340631656629236121833481673448496035315783611786650726211970387961665513274839399409156774446294342982568851094732467713064055219576479223112372174222730506640044028754895977523560589992518549997309155564483174643283398151328380221124635093462071500453373906457823864880261331830607214918967369491437945104365277602980348113172056677188094555638661690787002444826367377756739189972775779392511707975447175222566015163249760651398317690408944124672278425392530997849055587816097702698217797607637337028649768255598585316085307960135700310145331900008727673071518656061939746789557629970310219985455394871416475896561468158871334584192251132551433312841403953866002317824524241212785310251698971409138734117745232670382309121841576698422520072643219460685430329367520366571384520277240165062624199532153037355739950360724973118735962215027236702577471579835146958678807169126693954373543431982734739093473660215316127659923425919381406683900150422177037625534550107317853590137785208289188965300886351161403462392649678687649011164285865950844077729402463306653626148618335766398385243658976186217960816348980141357731221773451455871499243293668430768272158931642709015061181866065925246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642243950109697250861864718658081402309080294489924494715521644576419696178875039403599710910678037379161183150549033570320675729603660384172070364698033951825798905050655063094059490735577829507641788681790909162313072695991211383748249468839245491253800598334368637560605714801601421114343878620651554128088163945109961168414659029769968707471771253775909610582723679801452257941944403921896219019760110362358229203621164586079967641858509403258873591851532483114889229391445436185708258208455737717344742247531891038927840288144258529177865402447636578867500244633459786290332461477060290752192552951432977097700488089983686009781861490223504221339982650839775674565431969753834288963040741077761707013700568216860465220071210067609209920285546423877209853475780459676803743654046337469540201615216789161471021665913407007042325939414441035102054185147544800205620201376130831903335310411012073066864414860280811175961056735607958160398318210076165867400981297368692550898315405802245598063011551248038040784763693220328888480700107586514120565614717463361406270234193253172484716111977628670593732401519150382177906280127726790598635406517399697808193771327136520315123358254578129372046916475771869002992543919258451433624644495801016659691487728343906853935249051296699298540525960123993203962272238090100238278861965956264428658905539377737908285796590401530881666366696214753568234043667258550749296390235012923394405031049306550958996081286981539674611389080918122582712930975589927381622176025053329017449401780057105943417887973641398496051334935859130145968579164092126586821217407286362419239392030804623976170987089251303630671819992990486203940016098906967969192334333162506241247066154753249931381586192945198456363207428774180192358741948416200537195281560168197035677545102477134051300965010079257749059978036572021249943829589924329095659887312295650520963674316281862122037076168735270969914835610212805603383054532991989763398379848848764153654436100762069210892925447716885463576417014465071036460427592406324818848446198652835353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9263372579847512173396637566292664748597587967100249731252866505153809303219605533506217509498895524971119199642208988374598375438745128878023885526999911074403521541046793504567085804994867953813403900818058474524313791097100345326739407155064687724839902734381619381763789703589021064646714052629070159430030179027284528787188853292395496264249251976498813391131495702211945825287005783508618507469805028891464265917618176720919922605387016756185708336791323433394823644540263568252741447863930855142446427046993302367588890408066552747966917743093129625665712468643996770180408016943720491779525338714644452826564338453711939416203117666675817853891478520087465076377950526872540587356954013696890506227545280630014102265746911335751451267555702401506287918603371225314077645765996881273848604974358545116473646328084662823227352587262283485754802608481122008460528180380045844822785328962156041366346944997089679508587473427634462930322741521083079450256507694916622404040600291034435692526559022518942227173309929196960618315515063658513062219619771946042456609926799375777896899738584318106501845549561673750465068103245782100859794787251481582281693329589658676024330153413765629887487522856155001475926508854927999067417341331812928298047021438666279852850892341145224883689314017378964510900116464433228573304319219358157515999789728155621654505321012345061128266058480854781286339663302751650296630499209718403341834045916845248586259198457722884981005474179631413508579454639826353111603752375042582479489703027987350460972576081452537982936248899180765549374713996073054406576541765290426241334854350801072749342296787458465278824195623030288716081194451537223090116624290043142518814741982073034938721116476120468896985110263609848166507937315951175862373373202341805764459289166441884290556246411063122044270815427222050446242009054087124327478855731088101736124934475757626751111987813854435092797492484498510829682702493844765013498213905080685878552329371190455704729775066643757527008887762221064340197862830779804635009443675689473475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103499396436867377939650367388445739117299335373117556183995026574682174568184363600370847083766366413084866556633434508317516379409919225830674385051159103831158626271091976798896049951769114008366741619693785541582461891349471179960868776355644227952196374757575045257594199736646151043413751769232826573673878546899132451384988749684726622599953328772560376639301604114540053278099342446203888888692068427322933960092480392986821470296412142288745517812403825076156914537632323639591220540012125503823081315280846404412879326077419618081882813464590626019724944195988419871520010496602701500086642100705858771034944325342729981709491158303378926380498506964728962144705656626945390922540901579659402511419151693674969939175577735357388797802168513630925618653161747117259238025076289677941559166942453437590204308461442183049144216730824092315373195559755338582612598616121786713948340896707869799152048555431768342872923692243367049436221122308715670241694501068420685529365743455259604456858173239121678272012214888386660944458995825965731288158278650455002810213936088510385604324484604777293810594260432606335367343890933216593077791276391685009707985297085059944642192159365069971086806516727479363382241984113537493375203696671390953010035553803645311135911200670584553644797498921165617463914999783467172146981497131196000271509735916536132932787373180347371952497109171653604628187394257865682695709265592884001140597909288619575138572897591621514113994012874603529789224226079183530781052503806446489655710926661222610137921992457841858870312682883804469472952288992986486921733355530826412913690522554390316962132850504128342624427078975868080415972349648856632450709821076758158280497992839911014896910141240133650599290117461517111008625579043767433412357815926075027390781698275582471402486271929502006347021681363066931698169373308693758017804482560203898458209116392949511547900067264873040072232391776985019653872316054958503738957004381034225079777534443186160505505285619468388170534824436951284252217635490722782209725955245971978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267045752044236965030987926385261035416070420195007517373288456185679037796266368165634858462010349452354972652559669772073845074297239731719996916894984766290781376868299024956694157602533273410426849778037039642107011839038229488546844094171845250311864370596646827044371729266141030039531592133981184715645063404194840116504862188749961226975776075312032087316797595593328733917689566121850455590793415379794912124940912492496381508503049228642839036891502407122299305703112454611765700060981790416065092662207355763774007669636637698346798716884689384336584470059991214300461774688513768663796260337605933505565343360466310969234888049525281042887150866852236371236344659852530653374163342153904920369439469509706693282832281290569531538778814266797415100970965417250979326654812846290105112630423495879729408361937936602964200974503000739445018194791792150101983121424140274428297005079666088490164404022694369107751110342121059510581620703325641565870119715781524221017330742918068143806176845287362748429312465428574172125606326859789809379588602035785442173365316944770006701092072740866077192834337943361739381219345134216443039940278423679665490419954041125413061467531030342485529843646309499922744628175036729363598801715388820959652854766978030446299026551892477653786199847716233553864216758010079334796900433027042238846741185198118775974660897251776658574039503028444669376066426861746189044342581946784123554708586661963338048039552966288554294775331814548298366252665847734522759041559181912008413709505146055814589596293969184162255462475543307256724698522231066895366721708491290847059034062307200357429974566016305156653628282013132128071319952927207496855634060328538325790997217250133092389290996946145579958521512354652548987948472681061356835270698991276535137486148166501967681553339511107186696501726177801206733427455253565872557270845115613240159064578027390928580723933832735324892747320283992464407136965264136495105967375125449292614092329533075287485202488618149782418441510867420372014335246945952405449900735728173464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8236074633275790720080913369876741561324883648646737094433357525379121961763173956363106045404894547048018398965942216701778972270953568085057325560676147742859057535350130673177866125229769647984288870315932543455009913183372557476815797271154652444735129061976113978097399549642017960964660291976295195583781250488148543625364801010301024633918518495513656479414408197944955498377052051246992714949468293335527543155642005094041595243744447758227187377904589150790396554579651550400480115765107088327855360188299607419888282107928268848392468532875779702936811742631627691242307633302867573847734655201084150060707398127482973716712153315385394888420114264232095342652269464002780920727995916239678666779212836924784328894560577606947861844502228164890555919907399363670940811687416299527292186071694907989219701893416981262049255737868042917114330597548983806883280380421390873713905813182334252577251555329785272989287725220683029222589267026743551233335150466549803176378119534200297925749888731813403854057929976954936142653307912449501008183721170499486105632456782379123697237162180189091126380460106290609712640053625436625377289692236545620467063883849001590239028584052189547430589676646162113512750113004271834048558983393621237226161130307293137016130486837123879990371028729986187089710042045502212798121221346550758554541581146775717483080568042515323575229799553970441161193631525209844430346641899503752478690740031129005147758235266145166616482560731864755196642677621148704275923879510999432835404470436151796536519731015228130567326624572618782761918314307295800036490399562126100794610518517430485715148318563146048650897895857302722132037440180715760868721520184136666319531434302093244947062555362780062516115350842215658634232773162183681206621503776002181103159403490868666553722899414140162546510594644856932232679265378743540833784627116312254551370631027938498265594492451419823567346223200124335352638427584866662440541837027821079702292030583511617261140559203091155315987974672667541209896767404196706438187649711216891952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372627859215654591936536377700451733160165152973031167665629439907355787440858567065784461554275745148104375158050639338297121223465944814358189697661155745887709414954523554355567794370704666689009718351669949123991991435939978608253044693163066300868243083021471489761587956468057373506594349605217576763432765520127475780644946202166182526804080364527921882939298053256095234825332495582026372651663994526305718815094288839707387570679614671129113783193698480959360653188755235794383564320489861968737715611898559517722726636176921079238486392397701086740457906059846241442896245609747288066488286231075815858440193964534704237993204472975767369693475570796774907437164198320666143459310470529057882989979072641571561112528806628591121759319203161504557624537997527929791582017143559160347755489599414908604684028099545184171864567730428548791178158005916089925159723071239525939027487886736824246746962537260796784863579115867683285376283480742641273926011526215122021528326875339183243483366943660112183010196699585294272647190838435915273158865596354134649343622964251333980394346840943090887433071948104936200530166400889972657211751248758351465873230900392958781782515796224776993682882715476480442772176519950690888034176639497552148162381348311175678042598043653136433559766133191705210803473298741902103737761470667328656259146690996588899611716869568351246739114344608660033614389195618502935058943972113056720939056729150685062417952372487731540050227368848197548294664568599431498020862476997465156850920575490437690391055273444865582412547884468543578613746161799708326219731575692094641737001705896450799946432351068720658864796131259608003687858063391168513013760194239803134673655328515285314388957122700567741288033926858689747173559653529665394568538799513538852009300854099360470612868060159957350936763889405782745457630103349245592673758128349889256636263326776318337719638169298375847552140662012482686378358297977379773120161671935532471711224771687242645261545517760869016795367998980479321843110972072469412353539005938593089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221840701861693565290095703090084590344644196770396734376732700978655316713997658470445914002048543212633173809159579675115998198140043101965282370493400431818044435742155399187123147734898310044520356588564934800274405431583751526173726546991966469739784381021833541969187060983723596688656281244381404728756820466857892339041775997795609581259837308660688134429445546845184016173613380934811569218855180157887023571266888746378432724729659881076980817004978011046146051429009872288890085243404303717591090238551109434545458371658565010903661803734407917085836896853334939941407321191586076370955174818395740550748093427372646869286299488585468620180905462536470942072436281043889520380742189758709310331189446385105183897204957621426683155018958453082406982069120423824737935252526995299407879622898538220531659670337934415228022113053898579723441385849349501908619323975238544490319571093268440723726237195351959557610595272491827682387736024009495509941093799303638210945082098680090147381953075648216444528177692111373486178729522917681854064038998391766101923690312414082524795061659302516576064083064642674298743071269526582945941652637378452380345260706069370824310246179502863018156307172613610200986894976598879775893316385293401472397539191095113728559006585692265242869043380291875940483588595661467210619770739446027964766802358786995741504065380294241883521558816107002532986858642607615948039740678823782813173989921570069933764223448317347881802605341972417767175332505687538152027818881985877817250075710867617878960233169620417116455180710333857442031248590556595766053800420487188349334015190485873519117128883404619216306265709449336954564758753997816576587479356565293825716491715900114662643058965259649534764385269939557135815447086795465542375207080320302447833365079967006823607225981328556857862401611881315803848877944250252513989413567070552945705228955457281989769036498956389787491737052849747541446379533862807861495221423959531121696298090608704055092363062238607114376943433397438371141502831264555679230987344807006402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581311888314648521167510540959546472550680153041598296184646831954098102120918401646094173212244403143915278296146086202526652010988317829928477938444824342011478728695459706245710727310686216498781637667361796665075131033308494368833639467815798940592436306939919782578776885341601029801100999964511883233647529573157922837543983156626482035277255743458108182758035964700964036587534315282443245156582575850315307436267305214400276407829792687748855948875273070789396760520243269971941142219478780961325851031775108922273743807774562162692172507994275892177370597178806942266736576048256785487161811540145293875949536060332571596602091367770551705923494781505000309808693615263510922791057624640675053292030782086089825609473201642258774948273257137852772243683979552827913313882901293840748130038367253762401524396327348910389695810268969401810922025184272787482129016212690137189077198107235347859093301950497686134307637449336743753662049017084437174022923447754309655956559506727819225488490433248812161951014086683724018774500206899640509943043837597922072132583309884238506213581819871269490678506477171339343315098701016238731284842723813358838377024466040546720746256477908205904871720308351525854729030151017753007065287251023562481608111955506733480501336487957841449822919194221029289958883281529497633704988906781649973065149405265997000974803480761443340938500108219704725930088086094595025113991023324225937686973788313912719937585345484410029811787437275062386497301062324367053573001842284409930094516441644948146780458709281360722256296331291234889808718471012863329155682801094233798460965102765519134316585780074236483399395891487752343325504931209344531765248115652655377930361026970699738965101278258260774786297247882334086644133706448337372654831612401958856512379692170449547755505570893630785560028055023784199711275834409050242211753823957852194427996196406262056366601227989715580362400759977138280808908527500752208115011185745451456875971269573777991259748476622215839643191089501451201373828267538177624784656844682959529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10250103280624128116002462140791159359599724070133645595006372778771413380423149909850813561169335415547666171664055246207445098693268399583766566247436575046778582156910347841331082338789760016023736388168131710636827005772806327568684229399211801930475104897186607001584506500508911468908533410541142081988587221872927748896535229779847399642428966600443694077712321590606346372953706052365475305382900224183774557249221665035943971513803254168189547831760236466676613431355959239755360464823153759848662362733000539538757635187284313286970923542955052848820540388568819232672165476191249473391757583991531748685156700380303755716859932891571668963278093390791205667904120625701359229555049455315477976280859044903216818422297768033062577168167139752695519924956455902240984621388782291300616055157122078642057624433147485504806069722449452831026825257287454736612116743347132606129554500641435162453705366747754036289169935125443550128945635726183374236966059448262700900153983006144284322294236455716945473334091644428741697508378897763559407528195393586781056265835713360276705506232956855196726862255703958304155474290115507455406015681665495143305127386727404330001840968675822033030491958900339052296397951698760180223116299607990595110660497153025635137030997468232775456696242895828761783572333683855017768452176689228858816830927641325837751245612237730921621743198059107188252864562414674405186380179318416569775737104324370199245058353867843969075929261136699426959482975208338052454383112626395901584191716877192480969661839175545287853466446041251447633250645431242089412202577188115042690960632361462988253093442349132839808326660837279331801466722767855731029264027264802255450001098876948024223211650617922213167392893040440516711718175413947712599189272848270542016684700371162938915374136509617488634916467222383899898759482941458721510758817382425073516311903053793459145347020443216948318784961438113522950589112779592243178152540685057430342273901863684808266130059782259330330239662701309736075234676961527143626844361685523625643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176239437723737221805496692889742970994603299320670594318801496504275846804426476795709808316001808770225038835742450730208502094813612973272748610450334788785001548076639758258454997680953456148809258669498620372487310360153988581238214209261576805886608577948859529852083118736443018581614038915652678487797979386128973603925370412072301563431223785316483822677255214270832323151225093364732441463695112492784529707877715547083289398326287241555203060159388918652256515307014576069988804175886228031613469272972898742225804102799099153870988336460911998573219870919648832248882239287038427964828170070518648955506842404620066757807071450719818022958954717370897249614973518368571387785864612544104659043828631367842890814850153122235891774293080575226162490871662490536163414664800512171124468705482077969783876970499311372208192505765967765514397177210045210352947029448455759446617946385671370088230269449404290669748155519950330221164664314349753295883191056713098467235746797851040351579675354708399199745074314713909169845915896644276856278718577271817277539182236670517338285109505895491826452661132049162534810254781399954945099123713314576581375658901667024270955676034041210881488773550955946369226455317880106274739996753481467529352333965023211233775775754845586485638763066046815433575743217902335981808717098795398763622327512904205799675267408058080279655403148902031210571199448162533196666777618394741289213940499191339644534395536476303625940630087983807580875664254968964739601001607204925607885119863267170590012575852226251987256493833675494685931910776470650806253631974996909836373845130514459109769722060291179006646460758845611593107796639560227274322573284969552267691563841259187670930828726678177883949778693437959005897027500247713213482094663802088501894671716881023446873060651826731828514575369766924733122118999972615546903209617794398393588051918330286299661973468760958708714005251736033100975417127124043902762893281294086800636117775414783039138974703654925570491925097758788296009621949401874095241190069559078166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430291743354382276006472287420337474498454033030986916377049351286898414890538575398728653568533257431955107485250750999679575241750677711014589018505399613937801598630069584948255051437299413437572888612456262896537920250169053315519560305403032382852872856808097545747952528612553269727567106183389479259410651750661568241652349414235073318053000190111658833924714421297475807482962538708656260514862423365034307911385065171029374725027010663491046143559089136726977759764956934878568561174460409500686705753443225071248247060343370104345916591181347483117010718341057856018556032101104155120052613390884909410182562117789476693078924721535953205173234394077228972078980484035957272689585235290600566408779354702285378976487160620467904933048589074151988562740876576570448125217856673434146398168042725770563488816506247133175334702590613653721088022073264371677593223209218679282976318388287707855257636782519681281444192034137307156315712668139279748744121710624025130062546143643632269453475642453155324237409533675828858101790033925515171808752105797639820989244078851913113522358817237932203373857583541486461145210983260066310810854397312882549046206626165741874553650744339068219065994331394304367885241597568405325288006517730429121462930881536822056196747589442514602889402687379426500547476679137061083412819438985387488801571686454912465224386007236712164058326211464843769302274585662758972716648805409368388130415403581497415749854904272269502576452425688153877035672817898744347177703223603258905730285129447894229550036253933587377164791709568637454217779734430449517020576736684313962364141631918908454756635281528493845712463747207375749262699938328132169035765575258591413622878587605674303357430931571338493153713433391671028258769014144820797797949822053137183340163223135850224240376507281096565040229070420535716753384046694063303979428852293519431487675310449697613921297125699159358513214535266272867702188061890097697768026815856521084059914405241115740523736717214320695537630119144692411503945022580185330473251090706429143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846241610323366903381361926046517062257753563166536408431221650759623470546125844920129981823524351558458311368103218007862476109117670729469613543432543060102912790842520327776536469767877240531285497131172916581881588685770571851878227166142601474169727033415697695395468956288607594751278192050925710371459290264216299611253502508354581252461956064183594094407307639940674428004021750554690500975241622650477065270064161410639424180658487404625315837889282651438733159132144556492811972239461504034031335083813605428308831051822981489123910990639359666143562939811856256885404066361426913668584174443932078068115901562809527172043734666524406484203153825608907709138976347597385167419766975279797749256088811287746493198312556733581392396971657322458979637245363380044678084819540224957260099662319603924920772102213360719041656254007063536900518907288665304330838306153872418014881075348931509016263743523744604596282371486086345654426585918577915351366242291227098509568336343998329806372782387577112717658938145396802158515398157190346401184284520537809260478576083909439275771638487781536685568520504325537234509662601169105407675894589161628757160272987996580869239456083570856538867886057554760977285739007523515568975773456176241710866606485354777126207044817016500581315729290330208576641426631943123850759237366639391226297081846664018528105435333727207876432480755022790969690044685766068823824205628724364804453444745186128201010518926734814787180321001965248893547727605813301416642497653887888209120767621333768570692821879901067690015468433805184252330563169192477361736504428715043777072232981386259307437701949601847513677089098551607268602899972199739543535668813990046949468812692773743652522462969565203112780830657454894814287942797297153197841746256980601591127474612190457012554566272861797162081875016246442897453725801674404216895825830570224444294867491676301322121398812240345398408500435568944858787934591563867429263841632588428990394540114370242167222475613258991506762828469329935355252003396482943258137805246716448493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971473037904326530443581886737857961721778438450428125724914554586954513281940247212722254712631582531771943596958107062897891780996577012604859445471236954136105225532330046298502366249843072356327980529614962896701356335685033368531152764124105010204447033130905183616618786113272340506143978038614091075082965278874732578131528605207247652951530094436377172748056499864113176573660251026936298800861596544442046085566249545649455612495795996395205104837226443345665371746383855153549116083967595130830509755254760139607193045683494596616290380703415026472568954374831631541396617745181398690463678007634559203285423677121946192154876743527292502014263561199189650187536012088735317041310931471936428275441991018381936932227235714849369136471772470684629264764351501102728255730723836228244068331018085671434083873911694317105787483088570577654616100451765630438350967293234356889289621546528247274564572399191867522441207000467842175556419935457346441586193951355844862811466551009359572939364815907993709931062508245908774671488810536666308918058366283361156200701759398135117838047590143442962855300618652249322823392097778253366451927742957114252698955678881645566720739783450373495043602154648402246679659957837489766331932741205251226761969213658906246326206783920098675549548061783577962347041517069444857121306192811574432750833820693419443868367529541101160172468015756530992350112520813211800622072696330985718660732194308333357394299303543647606718972522843962621901992334960152207273255593538699736924474537286701205930291608185485532525682101334000220087719148178268117283697801596414459989886356099462862473912526960680619402061131397700259654616193727218036100332785833702826221836850577741250636477619987767227916846195320441652305909800447313030905713065169265744068098830910251683345867777094864370265966386024623453846164189922322357588161747246814276357721161070230025706539455204252025820668675000348071375505675956878689756427286365381084515662308778823082782090476087362170128549587910737703082796875042534770899480594697177975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073205823777082221095304452249697187146592897524228786357132717994606721033319138083159688851867696662969393413101557542180046418552795451451104505966355988740413732422196681049869677601347798157728952005743471273449569786680442258038631270130415848772601969850439851628457588427877508967688695779054411520859699214727381300771691207725281799630290976820773198774801425587200591310515058608112271273505060319962243668362082942251803655426759004411647331412914216138814378045581303337583266701348361725566438578277943777329119345375442156278230020280809804736724018191467305946923356039569003988829375867148911170355564135282704042973753036056540531974713110192235601001114983330172173688658960166214513811692355269372944229015747070956168266791252612520828827784980550591503041457894826468607694029803081928817191740377114855778405563537456337103309950021340963029160344331175686752919867595255486264975244696380122392659390327906425065455892472325583311361741299697200577614411930489822785534930357246684516109966115604458266207932919787704431432168375847837272904712579913066663605669652323604411756152152624454522732145243759286254326583828888354114315860725830250710078828507813183213513760696625107512542856471866448234992115695732842936279220052166170472434266439429939265877778022690686161214679660994828506736542347256256227886439621794978939195301753535787806475782289571052404151992384963140007158265651465100118008028942346543924812425596679546262955533535686202351717097699525293577442406449823456925346690490099807969694891633923548837802141176906316360054548778372722730493524206206153783639397470066735491462874648901445245244315929473891925115039450089723880268299610425875423609908602605523731209338813296735267873296256836849855121802177359351343913069893559601391782254215248498112920701212157863863068813919791235820877080255935865969742196717631471616085873218440903695972861796653765629181398130264141867853145280313227706804348868132283297624301290855318880502671842119082309747551066561940158177714342386953195252592301834946913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256799488131489687637788621361158266619359160368363578689591863198147972269002390319726150862674804672189098716030669017398382263923552586053885478851487519409638152779625049355163884155047163251133729510133501486402124541428216502507378372574300379967815133164373216337058004436116400322821042924987236342842951519907981406692039969136416803381028484674304831897094071683119774220723716649683633352026514276535492383389062191410239997348912659678812690005921063011675057369489299049261087073970061558787401547496841448758783452746000953172994389613529325212075835932282930485176057399495418578611324710540119530870695144505955873008976597570446378183718208127255772128418051069503414294503253837753300007051999273309613173527347612838211592881736697987715346746601620779919591117574162244152236810411897360664233391029621602900844117168878087193581788227252156958459565764324419801526420690100307046658835725757326561795623390692348602183304325364960553863760128886687865259683493955159691835114332516371406926611332482221530529852242416908493830069932804939469659350357363532778104615539399131889052504946151116956024491080010165258076824761209520030153158255299027486297387225183535074696418336411967577621909940470266409285626519064261942650800089274904125887626059854171542365086071518493771060080983696306763852269142092173087896091792265822615190286546715508456325185124944267804241591106302295178662352539843666492313621248245012011190796181859483786690426161696746426677148859479267448420592181764507492057672830173417547028375696121625692309483491625363561014790470200457288601474510860533660132844375118719897242133942512428738828922100550593147675299686395378967009271726595842102552852758800946025128222068553655168764873254909461042470574479324605760730460262588311383273899330952981388231324262885879794785670553833656338449585428240496552955697426684897322646754471921260691700636160672206505100014407708779598996710860265512407847660245218497650023501314681313833350377338924692756751258382717271246192863980603622735518659226208517669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531289597871423591998336126892456399684205429768643976646910297292640563953774024435055976814068399153915782682889717006238766149718553240159314996592353551315160032126719946016548662425858160333889420219350293172281030349480845873436659738904921442511771897049135881099521297579473853453791336434386967048737404776276564964220520240898661886513032447111279725087232400276094430224584947108940312299002610965872572909415343860217289237245044426170890731254803531355308142978100902207359370791775056463255108894880607036225264156267720412539363017029071009587350376697456822801329781374487815709522684387853116644545731856124475847597550720303972676745966953754966063192970190480432932257468200033074196943614780089764887362368252828848235916004480944893989222973716081432788113129853736015807279121459643345356885045838930904128507850917729902738567477484105084346278933988596228853262098933988115004697492227203189788986857157884183416133664351241774405631590973230239359750540976479477207794611566333371196595237196384070231694144573935070970787472595683102237258238070359124292801866713445951996392011027030296476834145500655322843087682837895392462602377186472541780113823031696188345905497438907910635528385444838625072737325075781907522504863023309366514149545030548277887305050678309253399136779306904632912032453909864238801327306728745207446386361027931121275585075256809395998999741007174468506369315714091678756173647934428574330522302736026227879731501478065768798496258527861183757220063047570169289646496547898780966611014063914764205209513773833398191392402681768629906101279162746182795476445228447494999398392583161446810273082686705766754794402996227366423564569113960717261640484031720006009147092195988266529907505007223053337725974321691738148772305538264953817288648018246150677298300250251282146538299499316738917611929018512650678033784280179096512436761414078315594741522892105633625616477536906519743139154837272992981602585502413997530158893491288466132323502221067335187867216958175452326759993668008491260913791475855107796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342345122030096843392979955152546205850505277525453186204247818722489389826972203098800583780288889515878573981737364854377480123101073475515924707328538579735689303099130338191556624137137600574425827897015699140047128137178785224477908833132539550462880389603943100745995028212671480659367457865755154231403663738607066401455211523181001767990024781031559223938654121414823510465218368718575901098112320758781268692228122487346647595560475383063874227899753948446695171498983687651004740622639601120770993929736363417733544901555045809544625407610008276866367149462300493557429736100670923664719625749357949648868675698303823539560222030430059024357300295314377692496581752598672639047707311512159018008565628037517737367813173744381762987111245619931756226638569279025042664114553397707241410929347981552197074862120120805330094150516560594979984553447876580383851802644651284072924490426086378943952250715161443201708828492127176635979622434168244228583220937113105866376472939675425917829277918202467201801037221850108385484126559446012313224992924326076339340779396567553075943679117522023298196751072531901357492634952771566633393701189681805733108285512929841459584291635942561963590858530454180395639637652443241852351960951092795908882263239334599962574600267605221321716346656057375443669213597729142125312361826379535077028927937006174395234984517156666672208426530473381011043609154093579809078874982306083631043769892418898175277136074986437546647428574708069405182132371530189327561411828649495386838250888083044769457149348259270131610052753509993592885211369588174881923858748903537360041957316952631675335548090317382343573857803504605422538355616971519241036994483281578684383987079025364072560754702886298972552027101983338650101283554163447416636449264118317991463470209724293351595170140816009694001282654163388839133871623246202434751064376819567958003430209975683480284904056365747705399402957741689658272419807688178044746545129951604270945901581922502751071720228906593027116417414861466023127712968367356855450339059959714452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139455910626515245960419899951969021065344919895385379177438240068293666294814284154064639199323744081809835318145558849140582575165531584230852297379995691301124075456317459542008398042696131487984677082703922608759565876565897157806468257178618426050064427094015467720871401389628737377497271482516627719970610398722806014109357104333988076605405018794907732188268247574880929617568091548066533331345054278459115210564926931784498014846215994520766833440949714089794160663386408446959254971298454096107589946558198539366456434136587884358284162897186015358899888348700512970136190876909201554254907943297690186394634930647961942351316632152511749246792410835454026288342939688207629241871274450069444929932327006901206316758148234156880385601255214721931028319914055937598731852891569829642959742548460682631760080663720687195190276129612395894276042723758061782561872796301849354420648084328282058147377530784656741541040373369601094629169775526923280764740239898753796459157598135973556149911531783324689381531052035472011139414261328797046723047151663677350032310757139587563698333906362202509336275954504684694590168616721664207454074043401401073249290243028024838831743170855516334574962655579883950864940329955423695430326148602969627198396160349771043195937128446315576085213741435917868544680607889097357951512086658028393065012998140228026762574643026149470324169536919206445100411142199345944433922528258757100320483250465447631511204404523471729423799280161756888336232639754006716699046579842759960470767471725203468913681630090662080460547024060407020645929950377971152389197838954735382051124879930710966743171302307660791958079738281584169223792670357052180398618148212112149817380658387742024695218268067009714412493042362143943485659223147039734609623317466463958750814352868162509560899033085291799040655655800409648405838295488047759348811099405159132056726958003730428954887781384390494495842174825872554746849469698135730526032091918427039645264346384105226321240933488474117481437189303254153825146063832215709044139818922727539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716384894653108573967419696826907414508003799817650943269822288591635271157963641789834231444047317871417576496296902559575447719023873434024567686576620055934417855427340113230320880565956169897746887110791017379703308753103774705693318674226392633364657902332005906843863277119369043585915980027819188528111513662642649892307926755663910085386551922442030080787851750062095502329068134863353770530562248863989490452564749323316182851746197776656922333684042738049653154869972019108868766677357921420364648923025925835000876596865120456586582373393048979288242289940757980559080432849173449120866380050965493053386692594479501254484997788477862344039534376812881320277807400523678859675322020721950184031601882127720524667387483208944909750737535767064728615965320122015507835809165068853462232472246865846815120489256985939341377738445928406354296303092526986097521032929817594478394473662867624941332969536607351529629562335926579393783782365434068126289548422638867302886987954587493029814875524997170482534177154960250570351465588244859186885153456275083943089629289266324550104480722906960597455600960451322928695764598499271028089309715205896197599703705220856602666996083264548640248891941024408246617788275120694928865663932127262934561470721802933108090844072415837747919935705564193750923799990027579870650232952747865007243921062515897380116144208863262381555236750128552003591282544948424416682485560891688172762244487751621249018723107377461778973307229449853120654563555117185912111623146343719899826613009856239232573064836939965304714826920104069517302868229591512864831220596740070262753112734649966578329552193314928905861790159833216422291628779689027603606720447965237833134137480409412776504513020850529366065236007487432390566435889750201678698349580317050659512012702696165592894732744242009799109268842801738920736316240163002178637287657700526271251371810736874218814509567603070204882674095607389676164732907160893612309826348153686010069255246929871557598000490477718066411206340648201955174327967871252599287454046625619369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042081131715138114888288180849627320907208096862877213086354632948759408360126802661366764809567398131979256853077565250308263530877835160655551489426941917391736375735116235439416417263164504210585657306069816601909871636627275015810550434594849262174500626293248850971349170755876835908318596312446207470602027646117361657359143844770464447260754104431409048207423962813706755945570973669406601242046865917654898366599459013837960925236383937935728510701650136730151355804959096379924548479202961128355052046611320341841594918965183466129879617718090663072147687231844114995721785502545113049976860940414170474366137923408432635492326242351135760217195667116725939499196853112444249031226889229760370414460364000021752944321213849567249912180850569835155697201195783716398406256318078779962487514004187418364543904269524703571584736930544584135542248111241159008744702608753593536798896081095509317159210745165968907572797158975637352437095938403323428711928729545840748483655911070062056826456466310449080223545444212375419280645828656854438518229220440066746779653250615660740657047348109526069236133058406916953823635587120958590157721895133373646906023387545342045657306536761193137297934803197213563141310735648861949653970796391991667693050030474020823885750345146043895439490038218490365569514924469367234676214146739068860209398033293048224672734247229201386526564458328429292629725342034566864714332835040612275141715980179751924479839367772667157640042432796281250603386964921678558751160626302739926579386929333809083908767979412481183165628433100854005254253198361425361144008935199401209506614793909812065373502596141895849908694469722212086084033478137946370729929077231424079349474056656962636089040039881372277207687787375405482428529453739350459212855759252903349183377136536005124249858589581139083542456476251743668752313591094311842874806631412905084771028834325490114483432861712604786842672572884642383164604236344312009267260901025715082654510422906289561742601919864331946477521003323797322569383842134930168111686842728048286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170171792320196370166814263988549185051928924263178714509307289964623572925126691736727887448403780849716940483649465387630513115267181866772997210090235902363179042760620008459020193427347191878546079390449226156652537709189989989834966289789239359117565605714800369593803578108297380936951342418372660005952156621204354807868655301026352994424834406963937090026844940716918256948884587920849596905090539983449605814810536931243579655247237215850075672374925470067495879863310347058286415155734092738872848983516778181010684625414332286091498959561351580319240194896650159164860544654067237548764214415656389644524155727300031496293391392782679193353274729502419669952834156908298233222928132454092829580857616634021619000068302414874705062473266056656897410360815959227891680705945494847135256980254187911000641502384821280965536537745922607399881643832034746093322027417560521089977951714570449926240716876910453623336252415107894091990139409881215756958598662585486036934521575725450320373632481794046556577487800007869631936247428523266134719663894564598001570724598039486310886093374668714000180380056088738356473224867608084291475247169614561262665565283441143692738439965497463255621768538804884798810908965333595756815706796182624698298975625542250634422349577741902168524474604690440567385901131492221536808379367460820136654553143497566428638205758472207864774641397700092652668832334117531720398318742854977548355921824379732395725322534986238789946402242229019393179232292833237329025430296985178025607203133500262448006154966120496674041049353307376803933245665691195566842120430991030809737361387493469088615953962240205631683562004805595790329712840472064776008167092052554997217681004605922394932267710081235574684844141046118884526716994242412518400122106013347118844262800637229958667000407200664076312947106266298035150918766166715895033787704518183692107213300215746268195740387417485438408113192296187698242935144488775834904900681393373129111801841919949211182426978215836660888453148058142332364742288301283707476212740805748042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10019448640543885600133396116685393643232936965183058823853665035687156858040964209909641614464541837061361849664690748901431077309216233526608493507288234581335069972814421168831684473820512791010772002591323211953853027936226570885486005072379088301124891430326139847886076411570945625885086550363601251979124193531555310353175030367982490940592560851795344036312195847265533100732128874543536013003861574875764445096692531660255972453337290820648607833784292412479207110307760525047146855791393985893202523301981475631806148702716506485856099446602772772572227894092428430862450669759188154147978465440997146683585879816226892884753949892906099059773099978315967299714829592359786124796181124154592193331110951821181037569309190897117065837669856936620491393233362595204123485618995916907716209760140968522871315222607735536622480773803886493654219112239351735660546838027233804607146042645180664958985366112776748374885401083898981843623804461760958802213846151405615358944696741542325843523932573185757087829534266939660453982916187518296556425870090807987851725814250558991299106242101786636893351468733513859950968537632395696766509574046651845855924012905298511157786746079272393997683229971806197394239045730926956906207927537797731039485308583523295193490351591014520975375651749895145656385292611328182844372896552870688447979116216217609203886638354672598474639877877076388364421616277271580035799448165047340310179369535434406413940618542546525887131848829936617656806055857405930546605599812347949163758474893759337041285562151471321337112430919637349418882279510361174243874204541038473635983598280533988036222114408776291121244541517761623987291853143140266875658849137173593122094867972385795551384412647197313900085036857824163261803820357458451203957416091232759520833573994616964567748315325591401092607738303138180940721776121741432297597517749465415476359230436982929022732926625890981588100698066369006049593681007962642139103059182891173694892568570193019433655285892941563522226243293560520335336238448291939086753768714224104367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835369734688840566244342767638107245916809413097518511874253083711962721902265026163699769022398050312901618712670426002732308334280551525264868347354885465334108005103266715815107110515188745569246245325125905668207314942864745686357321159931534309877263756339188965609455521670673389182633308515447793640182955640968169497958554051798127655934031754937261209123821068946366883323514452948627334085230139183332525153538009200952086710581031025903461734913429944746838013544906715456201203864190308048336516072329617763605164174908365763137307699641543985540954636783195183451814502412606527883325829575058129805796456090004563740941996841398894193736859305540736415913855158594027600094656088363238533401959912622541398597619498505599404870198795545488278804952169954839277378408431908597320426752568328435634456507552237256664585748643914972348912890482550226622674970091513617410419151082416992514395903247139746748818413639117701414206576638713287385358156928753758749570755901001138207434006991167472043930004827067458245679105931811415466436440085556172888357063857481662292053586790560539211673479358573951975476973996014443453106689791908412041335984631369813916817444402449240513376315748826825384881734244367182387414982730451042110104609543878345962266202129555823920533721123474809198813378619183888779481201330342462485763430480431786433376373458089296313167263613614158738405736289449287378296224424568918998437436379759697268670722965052969020122264161957320144417957564104845179558622966337450076328044869144708221248356895996841949548372647988020363266549646630002257419218302823477975832416503678629158836537226030722667407292069151254135307076374475232009927221033478461354408594811303719642491470995123660387376670387882005429760643338544487015273817396766968143013277833948213972443346380339177264920046991544883546443518857123067868887531821752203074045172966187064111906261695273873265369331444456660594931242504129158123185511771339316178029831882086814962886879077394674677364743275342097891832801112876575738491558373508101483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8532374652386227611508701676946863118638139106406566817636687600951067769563414292470383999738402772571085260389148169265840636535516254954189768336510060849795216503733399260020079255090819273113218433245566206066486750040087414224711001252549190884462926316344786121912657884178198557417131178764357311154221966361384535593321229104844044556705346788997136704907384765266157425830371919365300137696311221879365531442683312048923916651515643979837429887991551391189442985189320922266137675702334815971614545059095915035837432012754492373888218183099722434981358898901076318858373198254620532189176569438278556529647871388860065518599097484358405633825773142519446422654921089327943101014932846749644165928642959978356164087248826316132095484486075848638908625174213424240617076298100125907200873939088350916792496570605158065467262034895130275313771657859942161369715798582686032146166231726966113605633189854515657372473141516295728614814497482849296700071982743837881942918913342922845877541942993184610895701999002630924183281779323436982827234198238379046412825265693331559347504363394062702833655133326722612625640929475644285805630900193208350290807467859300306674036452753192851528304222898447441664779904973230229831922966554673276512580375628191783145534242341404370638133388876656465316900733372969413278527966535415215543248979786305033409111779383048244770849061687460654992762203045192698801128575370669855962658112133831301227588943963349976903848560506246893742056064716911949725985959788095206973688761759143107602072365470939112578627379972953457926156228793162819318855664105285282407228329895670354094047885224017727861301254346643523914578775359243878012873275448210002200700565075150117985355733971673697770004725830774231428690055563786385029556318684922904158669411430645718444608519501545011733411014463605501112047991780924985364754208387879610770750005074524546735442232494564787297150385929629730663298189597872103804927739151477029893392525196492699593557957587561247290814962078704116118284666442706369114684568220840894898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230025728481079018175139417597128488408858206360385538570731566015256744044733428965716507267625014861790633788582191453887824049316178845938774227493467605449313088616272700793076532777769642028284052077879879898018468284216213919075160652969744253050717948304317200833405898314809765940133385780377308880676665131523417935814484618880851535171781078592382955430297328322401359512445449826836108003203851457365479230230477067561076195539728549030391300354203147820141919629103960464622693676881272416324821033683088499484429998147561723059122154612885454639016077033215087442019304162933292901298953843156689561850199236525300618092864880928333492743901129449966203151876598995084879588205567084222337955539914767805465478700316229580006284565215201805399531018985208741872605412789403062360887239542059634737333723313990748759264407824971464295657705267307222810923100797560766155386724847422367987323405971742454955625588800821966558959917496066091398326612307253436039636834648123344439663494849187493587066106882012767536839704194478760920332711274043805730192197036188143472184548099121101783909219933719073143829621111449539036497163178903391448002040743243476932621124629724153055002700979717024806930026306898031144415653813889009588384464088379148602454058695693900412127928773671770510043511553645051332036334287109652399712423824902353808637851105448552643751927905344136165060233569391700942864545005547893017043007446999331728465586485521676290037141449996895327177980093098157116380456471508714991681622020076462720874937051545876637309730736537700141587400040301175780058757069865634768905477363331346860850143814342816171909467531768285845297786324623070549974735285452329123835960538497216871391613090973127358924776803567236329035506067009323110556167780563238133353909426201495139907620516102951934220418050545180994702421941719477470769078264256028296211422779833820180951542048655601048508847212370259892856439173391384847017891959612222706319085112434742476305810225799726029405147390240875264426663551784780968579977740987268468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245735595536702894948404030937632549483595235442236079503837074873830191811439412811082307841069992557135301783389877570799093491687606362199271546995427594269472230484681169602324808757723467907455504478144856816778806302892120068089429351701715698617133451723790507289762108911295925111232284940549482057466245402289427834682365705004351950889784332342758210784930595088306029883123180325765718417409039887441057287698208460967557240906060674609086872353461960725203024267798252540280151258020058687377782153320054666572672521483470344201284529219978723190836262309587549713609380205175378777935170173204961252777432043678101632785900191301064322453832369019024761402869673144663254836802235812271972880643009548354924800691830483079290340194751786003517992067580011799547103616014612418843485804272171352786044290760120089854095538920296324836989311624082024091183499216483157909202646411536660478051004194233537240435743520141955564881480373380198251042253581900566181163125066751785443753114658979731055605914927786384391572422313643878105527347620569180841565273811455113544103858574414341783264783563170132741856716451331534359879419815529451525814199575851597997292950943592143540680606336044687587314656932006549806851546773464782750425076122942613734816689501845487128952464722416354355636236083872341771807836295909512786349713452414691669207288887351920814987408352579615699554565545681473569294429911029256452516414957254865499221820624212095900013555588273760989433051258441639279944008544672529515973576874746788714146072061145780349916280973522285858574802135575272437004836428391824916730825445227721064622797143161410991807817779805723708782638437085130611645713163644729226285554978524648500773225034571709988770538961575683044910720895734529869583873661135334812248983817458054328792111781674176671797762765147208651141066701723927212878009800642397518931025711323778874947357367945899926383340381837196805630661205700330907928714835652019267179690371779238501132349876376995011053914797543549352153156638074994326464453405574174783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098991096925627445282659966247900778928538603337909593445471752182119602959947559088959854777652945400231381307534551959715867784324207687301028848138276359881356033830646937283499824731489161052816828969141135590917493191408553297934901725553984949977013579055315263920065314725497625241223132393222981477231281333145246237619938453919585552978526250434377941784819235688756351788036396390335193955679312821785678554176032124960401026415182804630095142173737683702953235102967646979684558423270983523015187351759074984243805496472082740020803845001940557544858438674443800537953432140441249049760297392072480801732669319606795338557968939162984651602662519632282473782183416775483952099402162963001858191368367463803602341362579566904592626344545639085095877236035472924824103851267702936217059762006515118039714312530542092553750730239411048361406546340933147501988789513572250277930180690258160647075430774068465955988313465112269813603000873748857534131738407778353766446357067185943545248236396065937190154754477963306200001904051086063956575775372305934380943161171197586711060789833059068854794736646127941308806405354157106854846947591253531757615073421916064509331889759126298480393863597293502512366713865119684450226228742743940883153727344508839445650689923400107871668363629799378831308388603695671116097540524624893418040690397050190272956774940477208864573052678167217379379747169792388791488463057777263515906577051019591637386047306404751844950714558307682268417078100715494894852502133111001743398704561311659013737332858400069033287693933827666801141329557761852026471964881158171472506371632383232389085692413477071478430507453421602232289568776363728390667830801116852149751210460856281840232825780284883998360281856511948323120110011266845278800064731325459102019052183297825915450931981223610870287425112553458826297889132811464667600227665029714160216809377652459471898746654088052060798563224756179823103959513368535394288723333858946287391895246019431241359718526798139456990885202458034726210207261595154243052328706369518929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970494458639803118601368254863852465101663205672511055695122692673554581539403249507434239243411839038827255146031707332841327553501334735006256738159552019966150988489904372781160414325814446331169704164657723115092778301641318682876198783347404340023011834300916069011189431219518460194824546938935936707976849635037648676429736558254952554418396467791739574539232252746908372648891796359004064885043597154331289152099187678601828692557648439255067143138422767346212008296023669296410106496847043839392366990869351286716098746762609800429463907887227505801635128865615054626482676019202561439579144726556671882624924942290446965113970333311449329255955377463329722779676015930698539098797713299603243113709177891100213095064263573072739167011669633753320075402872093198946534399715256759719411183967829933614928369553997382845743047284497904086895158118503569076778993612595893303501681410407992914118655376039759325346831136858691469947496080775170017521461290892034732266095390829318113555502990616579306761936286850192661779698299625154281682121101849886352621808910639376779979839353458903383695463216610292339865336832253147620318425088806208181097441212714830586991578711057253281595955752312940363696467232597650736452812230741522668209739540814328559715463620785036566719103307209329661793481516158760164413421444681991251479265603001289637757237299123233331521191521020705652299609814450438584022855443736763306602228687499028618791563606727816510573617972066075534348956370342576434374967186719815147040910192977976890586307838371430313155488427236786738015415698914325453487778469559233333739774540687345884865611334717000787225075138301929730162590192152434469178334767133093536239526624290766430949062547967158291637162724362123958136220826757795144992811631478071076794287974385018146728516662291601914580134803266030459293668200833746842412689080823090061623581520527899734240603864422102753338057523541853049518425042064701885483737037666907557702371132254788761211156086406073891602340079915076381137771616078613305605852639133259766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580385901693301822691374486298548675926154415339402257974118507541950815675344428021259408958964952997704149904677754882980649667415089204016831797094471929506039231808402491643199486773212895161698502615175465797664305305101323374226996607009849588876798023233189709722472497984661621062491181681092639057318421862805229380498931194965382476590432405752423366635749438054043971058017722525833439894092784682150707012235764858969094329489330676977430798897902509400103955172726070280523821585963992657875958175534157430525916778269919953667284665553502462346555519569987882794637039724019390935244536650627712234395128088417854923597857006651197612028929973775139189833566356767807265250327344789000856251359662795530455619927747228765573299027313813260787746882405186343013806469525220253086227186615835585506780948169251827832254944377270724740039099043904526016833178545642287264330403908997528061346987111569164883635585439598073680691693551438421959893120647571710423825252131506916346603846793455959241330310053554303899507942877273035731408348179883668737332381275023423768681041377844933654494632086720187862787183556471968759701787624317597761714131590885833089955230087681311880223042012355339585143494466126653320412167741736550791736216552449563929281320919318659399309382743689565548619815558154095329706081222899653533034813214631123700290843826150078857823720908958477694566746005674286569357567933551092965547961847709575663676815649233537410988592973035381798273632010435796643175387012370284162720853943335444705833199201687439654307347174831981921262612286943588666697409709277411614867909016862866337346929472578097544292897167923236598406133121125745259688445510283792690586005773785151928061961337191242198497617063387498311128037601302770958816979482577816100921507700845800341442115986699014322874787877479986912196165164158466988646836729904526583653848542693694525977674127754476285953551969963466824985987832096825273186148566165281502908089338685902198496680097833626724546938539628205508230829317804950269282483964888826416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512912807473542257323323637904748626432759697100023876112480936842316499830949965275247113991534149635689773573509614741875079890405503853413305475907389950977577307647162696854825104469776108534724384936112650413037667914857332073355287001694462367471786424790506494952051302130379329577541390064273569561281374162736458407103845517645027273288327561914006819780432536334018665833767704240861026157555437367260954692779853468599963762156260216029880256350740671042830293440520920916984770526137453975565276449433856239098924980470582827834145515904135258804975697015724467492121924015397892357312352352253825686398795694788391723692144668686889501733267527151859473897375528552148621986971098530277218740024810586696946856120568086523175001669347940350343771932999938420520022934386157065512021070344265579764564846347259066162071906913447474823764148523209644102299578613115129334665917962914549598589261280423990304871080880683322077129578010034280274862725991305820518568028765510742907241312879369443158690623585195859448492582131961885293152898742615045772703226082213327828593432886082731805372397751183315871709105184655848594009448215269592525997052292831770486034020826691822497681507640132065152156097008661097010405094610890403319451621319469557602583093683585628667216197132389865301552711525418517080073159215243023272684424819510349484313494983718357877374311748087568482455508532854493497699511271564657843317314697317173863417888031651774471684802338695233148091811422364417562740165039574381605433854804663346452261018039080881168385053624831348327687727761068100503054813182864140201584637056129613228279943435083320064915291071869331396153482964495494732782652016838855142787253282691636807834776458403294890842178641272489882109297089847285955249730341047657016398450026156456752865284125473194700358278895657565533991995716326763778633964023812300895711901054857830919389137159210579721419886231782429143946215423918293787957757569012918226109996509121391525111005633508623583084838506222800589608507398834303962912261603317573902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9457250715844604588342088491677494264583946888479191364767132927091130474688497068810433448917508599765725262629267373585626324307659314641950271822890414439909339760626903890460811444998729813711925191833312242506155948940150606211650202504486224767253349069195020486147258122115287716825731722499241101192610901230034205382616053572737272299892727058725844127380101511929795961838395000029521154814743348379605253617299569924380756208977679221922368181087988426067610500977266167459767036604616072783858023111495732486206994428593649137753254045283966107090834502453446494189596569197209591293892633062563910562734582131069312160099274560916933061054057637672327560041135619079361288562853037580734952308319942330241844630419263778188017738676104950079860810857547789045200732726952098791262775571013355550883902157766067553460409450474073875180503425039527995962665584208946519014760455048898162611282353640836596383920568738723447206581498001219396811382182920607389400078012487559720929860225608916711774230466858530822147143151222336684470949029919939063073068262171830232833713098642892592603874937557221321082297848274582139709450190625233916092243705517844391405548835607662414410497632043441927852245180708859268608504858306656432751742276964079481210469104786297133047164653755536985946368782856132211008173942835323681227313913674865513243801265441697668794318233619079121833164468689385915167168923984903562645651321349307111628685550315299218663697846674012894312665501217295399882839963801668134666507361972130942767155505577897254421363753827736298454422252330351833387973081108070313889109644900020114186795057032277097925916837825806234307646215789817316871398110863896391685649034392544349393903522910665028125812929390598390129331730213669977793110848120669322292985225651680475197581271749245796723204299982654813911946850584520918449484012151346358843308381061723561879917581813668744502321230953426072942420958383460391806267772385303508828049622761071894264428642726913112919943947027702969854998646340027568427169033867564221928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5788054477717812387242466779545937011265844882224363926616195402002012262666608233011387167765613488452794188029427296389937732550194331953683141556396238378914248848768157298917792492135539430116708344881487238671391542024506003572877838698711176027919434374638282657440048297054459929032341969303432384652365895465540726062465368173010332230214232411904383079415109420774714665884682357485784733875568937977959799100919621940157263461838957501437517915880286314826120698377007249861855242275219610626383140426925002311934040223503886901325939787263515702642675809760994269121327160684528433244238842425513690376776776008341616175704507637919487962232824334229522361230077047654175485241613438603974962521960069691920098528044525034807784946678919954555509723074804365916774024879313342854893633607954423801057571139592684966447547454010746336935553350491790840782999774257623332251264229780951928404409300628367097707713230497639643336773362914519901376861536888945266133322741708383433020142762345987926121644724564732268487538447465151006942412757064022292663662212594582590968260017090835400446741648727873821453646979469850838681295522630814964371582198487565082431871121848235612980820839280227372613897907647176884744058560815587291578521054358987526633502295454500335383272403117809801999583934018054726156274743321226514994527980938388335133253648716862781978481765538001317018388457172918688262196285018081754970660470282764897575997451469314668736657354284238318163169502379089980581371714091901794647580274162463956638615921826815743278877240193260060244359468211965638212576110253319660340810119596827849280781553958453502485799549951074283563359101609215933017293047608224757811996970984611813734043374975519919252191830994598843285181353074254493881510874373487194695309420348365253212513917217384646797588810641079433092108420703107403730366092544293908821007380617942766615277473501487232822706019665569072413264048158241294677054950828604729558623157282539434823558118229589455938882507190055519310619054795138077563580388581449868457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123371051966641471961877915506327344141435445979309880995769317530552674036619839506434870042287625416517125732004964568753790086218221651566722610122155336111122258303986117406712903999719491582028823708123996564433565580477708128142236722982120223057109012693009538847507572727203858118685721281833482129317103109192073700609525922831320729822068074666767773353332266405873282762149735285605980928721711483740950969126482124348818047094594868499936399912658401157346198559512667004994701811707011197042252570644266489429960771092700135961268836399337982989698149192406645579907553721899801978093033976861497828270268382920170667267734280405211569125500777356649552788728868493296740621132726715588782527541958396926667800595608793508311217725948024572690308020826399952921211532511839760300542375976268480794732141271188851051804110677795508664489346538586263175567148493985510000319406798119466559514899928876300917317760528292623130400908652958033206592247325108277507493333013313935643371356633226703939943753927243835120364500201017708128460497989012650186207761043723809650007943927233500952427246255955923581771309956761043070765265827952669323262379036002187797408710167923473358224743290866801018964316659753932830686619421559862035685863308974816978484931437594482319656475823870860322596697512565556645508879255239082713670057363408776307189565162791103733020470794289800512160598737827436186873412613840834583257985800452689292474421120116964743435674507367919731603851336085745177437721149353431837834188785285329456365378223129832506148534755123804925645156083493481531892501394126927442854176818616050724965659670461476223987312748700437267586488112354551458324978584183912695948214128436973716644478668698090277374073011037605172251986230007871846881929063384198956803657362163405606574803313208684581539157640567489516863762732965064882639999786232587948420438371772537186712936616231346283355480131184834753345288744782259861807544918609493814097547483218383737526285033975905801990067155205335789164795971583348691476633290550425853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5668651615370468675968351946387173757650694337037103101664908215773581540579207562729559325436052155285128321298918142798707630223270190190894188108781872412164393591597051093287808910233066884616839704802459048973071328106211190279228778413215971349577624959692747784015708258136060683053677574366142358102050621616609306253834805184620870306113109824676668940947560668426068788714316357400478661076535240688839715510905271767901008141118136234589755732346654034957762338626274074926634562887083018481130018095963122811243483461172220263052477938821692784075596010517220454692940701325925687899152998417777423096924714515748366467717300816493800002919228076046229173264542369795521088641651707242239716246952178575424100345123361108130134166703571965486994250018586355004461057775211700515187255515990581263871117333628746359986093137807974151088384930443006623191799307051913818712708329517983627832485433048583237082632308157846680682686312782346693127213084617006064233122923763322271061322225851487483753925552520032512685521464262316069926187308188217732623258221426061705749409678454684197741620039292079105482910579153912134814660206211772188673257146637196144442476404369754882282693102655452455573284184232976531291604727548332952788114138868690213788154711876280293418277456475732047105357959528594333465715148194661802713681299419597627939768259147388152373279406282951304806775387910086620782988145330562557863085664623175523080523118235620740650825439229918389976145101584296053515176180594831560512394762674661731574310994610266699262662169669784252352352115609991681337532633109938208793033986914297821218092420476705985384435900100363620829299588616971006825576167697893163863168432766385605147666484256937813894493799916770607109071604902084382138080098636382941310247073888908127417759138525808119410228793909518632081046220580350246946100843968028640379873781634266041852663845148955148228971437640738928448833890750212971381490334912599295467628060512586479674279009387215903299394946828805718314469792688719764993787545148424328358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7731155779123136022413687614491172792134469111520174662887951667483274666157280642665962239442702712512038712865391239988737327996574937388086085900469178590284330614524579450606532527615498465230605419218878468183565103356208083365661445954058144598069640029581532884476828306089836411434184713909929894012849909665261337775866963312757332862858208089358558468687853660795498069916624757020569948963283443892993966360435787675526247731732459727176434612458054782551826841046721014330533710988665548604336332916631111765779145154614161620089445648609970550517447258059630320894950169322133416677369103374477493701279624147619121397348625697396327978361610973124364190372079407829004711654425867241797552140067238484612843100221767097805666654455981644321806843624738819553456770745244655885459624428553263544246708519007849924336525091759090010376267689573867299360841756430210341975167522198200496220592804905074730048725014473761017150513054651333732896239913053485337249325872543696756718020212721718604161898963738264481533893245372245484371676748361323802741702255740789617849960217809414083360190769558420765086557113269795719697206467178463730942479472060999466199538550479716743589209666360290845919012361615623012384118429780515701871506585339634076528215530333659554136251267469911829370505974535319136329651993365982665575425864987024754556660059981853052882320213860986644864513824290961944738413558033150270739530323982086890603497918218075386318062070045547395412280732688978702321527018523416819063232669313847956171017728098054649938317669431380212147273192486129444380862200769711456408457917049023072809821618433066283169436708406721441027928982565374452506747842018683676372249736918499986335024466716663661640297403022352767401680317298298877007145415631433752487636879731377545208097340384961645534141226024362856346466822680355206315909960306815688495377590896197669424960836846915606607151926298676810335005733919971043731106997124621111643672350225371939663534763523537846913415417197330158501475388234201725429300413673978187405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8249112679078423794452858545596024125495596678473977994923366240388965665232045609932777061320867704041878031259663959758131414550714185459164323709590676488786853274398934370794355179034652995914960330460251452736306651790089420904221020982112850634048525520425839834525558543547851183818054612043926698608029747357386520351945212791963071952129238063654929743387539987209572852759700077857880916807319341663471785729908896332353959372572519105412884494904163027608879752918133100286071316004489173598986215238944593497228549886749692355037770523941998153591605778043658292424109305752287048223158586154139565944150815688631423730754420778715662830484617237501242465877030160463782574191734333995613511445923976741851763434555130163809566326007825742896656737120795505793779493424204240745770328706258718170386990796283720074409915253249155789079191053736480224421022957153503583454874178533497895555142232603212993369758422074679985027200106139473419948468503836179915236622595250961554859294232048239162640617009835902686397519379096272880469621485971672376677575490228847102485293430757150870434489049099285173359543847582384052664701535493936225216862308570093094598352939947767073833384373197059619898750864701633432408236709929813010035827688596449302394743402335228989518744591410495597914279087051013568534149971722299051166963609736211883593918339332075231898478023738783242041810141313459271494960770206927740585436197235379735413139542161957032710821021760281817582939575212572728682156188992961134133349663272438094986193425004151931855739062612471414884565390292344358469006904506408450828355528489888856224128275182140913948186233568223382185187063621037788898766763523939431517538556925794306550863566291273204320719418745227236833914101813855853731222027625506698170253114472586710238364991599223689398974615920941359775844287863655315804171874038675784344193236657439249617251674585523261998731806401682746514158610981020198235387640950979244326701595545176534306229308008062256950463718553228931996844303642102196027950490693192364131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8086926878262950063832463465319152477067706518115239633411819962815123162107763019665812340328831809970274036455125816166722075007137512610206620180839236457234172894815181887619847054648423250401689539834805889534104377194428160037070918907134693714729566749543880789945566140653517649330608804368729363938097380832662796904699599603624086053225613934512004069998094369267945846390160105527327366715079012154563813571095048514159062550749244261632380275892383172111524864155086136233248963115836261329268405700882147225894249632115115386448380580356736366389200827341591710390301260388526856538186051929929571714024603477549876016834489101203026951090661026835226035860065696148063849194774906131054073393998888765780999606567044852078432165313792349869608299424345760061384674732793708319094725896034156649738274796167506349069267550310107056217773137297040358394728465750119971112721458395489486023474157262757025277560194398931346279465546009401258877634666959241812782653173437407635516232709467496665138815277989184203988258515675452729875652098626563580294418633680788590147006531458188138932456293646103780468200064775533624152878911748390796746655024672823605051973675366052131567967211904993507266338424991338302004576711658942817338405139762021135297925505995533720915678909086615618674486409679010287539278235357078974653280871399668311589417969949004717877690465890837147182617886912953691514546539244975653428710763056342720789982720327575438788439065932673936383367887558660246664819102971034259557803636081567416417959336684749610642386903990756462017012484775385774473822117990913699001341112409281681986875541546811795274837043231408656466005850338924489632580239439941657611250493567867687540549624072091230656452012238376345898523424776354377919980757820902081111610949852218932636347944096238758897030878476999875699144409131648929407979911871642178667612567860666697705889965973173825920630425201243430732115213034472063592716309417542644862170242721269739866434151845706446758495116408991890942788314972072247504547128258771817749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267592346343551734650370944485912484369541052742539111891332667521346192642863260889360928344526547957869394046644815646635824709806828674734989623390601023020051802674498339816717795543520146197933185465817195636596805094200101057580206500187291476566004164652478821679764673946787340748539683318571788606727757291697829021948338785055377643049145347394153000619068664200685364801416231465097820015668525591758258687462363206248896843446131008986023117275674641103008696031185310034927557604605200074001807467094609691127951257759357418942369749378296168121356013427936170447988683793969435215821091100230110095261573921018530702310076340152487390658288791084294586606783437911879592199488057223384468822966646658035396774923451517434903039528313653442588925940468776201305758959702387632228688826610966247078767196404808411957862436755416236148674317557834862580455978755251918017838156825658658528379970304490392098351737456437360290076308810273438738320264658979683155881811374569545027989361994908971282846665777481149828549218490572637768108253547906333094491980928895708326775761750449067169366912787125787023790813494482267922667093995118043234477999576337670935792934652429568336901518975461085323131794085383168098671952220893684081292239760864409737348301392813911595046493504137743952250746992433307380049359428859575174180144046317878134151946545378542023937466216793273956994616843526224971493811318400919718048074671470545312074562671169256495384945357687521245174174682785722959777133337687786039267352083241752364115310116106223568373748807169963000564835825150805498830342007577137467250754608495968506651598723277114214867551691171349697048520652481004289018081748456919249160977635215798078040002890842331952584943889831590784453079055524785306415726509304189625729777060664419810500333143465388910736961496087656956157095215786488874161885596442864810734599831403749512879026170528336348711469305215914484608956972199499224510467909428751616602389967495330832251587095695716210553762885422243157404933649830015545607705053787899507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557652092882055974488183126110924765857390460370223277995565231523598913169180632567278132204839038241170920013474557998738464476836248537984441166848652720017034715937302523061890100990492295250387364627728888676365854672019738274438160118192103726813062554906248884860385338424104464741528025475254397322434103454561242144932293116162858038409658769420106711776216426054764617801141893811952241624057188417803547141943650260339381144426159541361276506256474460102020200026481277781141962474886332774309979970656977336496870314432013721765389175670758346535591482374160831635063554773805498330871150655476120529270985038479859107984925603015828980298585336194247221223043924263721664225016118342864325149705279728705313173392956065968069805036273301362563445663593408184180885236080310626087175191532253205493244695277072725090220654943846276314847535700918811725517330000989236882792328362744017778778796825149863071415842016841501314503080043036954936842934882139339765570004755472588470526103956400512158786397147366492733515300116201198185652806760933749867363069680336436156728150642703101837107680958202844451804087811112923101168369317907022634573479953931510053784284291630371578881896851554435026264469349459992791081692250902583143629281592672648761441927574049606527239705720587959515940873742477432390171422550470519569867611498300048518601317711359959312995183557593441788532327338175396084225155538363515542821821611747016651673335651776960818397606864012146667581552746882111087225549443421373291448781345971064827781524588165621818153430690311793560341962742527706610173970056338283267045810229342718193504247796044138566790823860087086461318759216141325526949326382407855886007404094630956799588215444443934225522659665784724118979851466784762735006166049671373934561174711595610482732537993737142202295584504038268131600873107660002366433855949948992355372373729742944438362057773856744710301045173657696511086208090678438426865822239123855690540941448127300231257355554228550710510277642630544263536631303004134730849456858434532027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009839732964864018320174745406149272326302537436340645235751450297647006281888405524828910327221737313364986824241464679283212446834621937446931634485461274897747367847913179783218178945349703802558945540342978875814195424481404286386381421905460517261999387031358833988132098667812373637494005752477863270324087289190384019161969029920251575555085123142506293732018699157176939715788799823709925854567192500337579810269054643707302116262389264903425762913708929448609542675248507227185740233430706277901522913280882652567931649983468865600061963947550604845204550954131997032743331343368888319983416560330118100194005661479528823034961893600907813787359005703492575615304440391864347215069745325885333627164397765040168217677152802199966559287214459398202389551276412892441737676688021776943058486712503356479968443094026312224520128542317172693528347221598373343886702500955504205183142281105222980710887871223891068141911232429098070502541668963189964249996576457109357154683949960003721745835635841521846019543348961176471817342791061439913103985945920970886509325047760085518617467015469579473853748671223916507447484285846987352243680677802911375988476106933516276982381933519748677031074180946213802404512029297545916212322191566672327859880852314883261076177045160874986822982227798138709701352199564583772177699394875780265762842314325037142316084210288899347427113946155985610286700790287309712793647517622666945965455505942233506836392504446633276191464477275315436400746074699580131407779935106254121547550433518172123190775588938296335894706331271993263794861124833885364406429431048318091299225736874930360005414277532172853879892829959868199220272268149730871117252920471113509597791579239186220372669490906277907450506348764092152160223182662826676007473558737671620298773893647566142409633468869944310399879417070778611326996315552660846931047296503404782522755168199390983867387184214515004138901949698072707772078135251363434055407885009368798434223039154657853286893777083819478309958234096681008109013872555188488850363989707833478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3440128899870455492733998993597648970538417027272318526867825473371427114515103703220370774487919621185338022497868842035230437126745429215000109800655870567870603179385541975908551716197600965965333865003366831065828598604290570256079439454889761738822575566868260965766226502842211861550576492673197230819628689158212743120083840549125639574324550489544821269065905331494744569558249868307199576456815750719805188447540720507624917601987383145389934604766823790197778922912416911199144881709341881043711048399697451230647551533871216335065151433118155867969765568374471043454893703026257198297499226202475997328625419837123732010427041639946513614263652940211947903534244601893706705169412013509542816784045000483738466292004655819765791419762698612295592310975928971720253236012942102236522207010747699113883740405399344904889010367388880254149564873135325542103028466004216270926902484207113528616764790416831507612808981500326824667037182360935768592808661616480303507511917349596510146002129899234557447753475018772825388775308877424046370851325301668775415825668044100532838621955774813261465609118824407018673890288236176166136069286306819978880062237268130253772138223155620915542569802646429651262307433128260992249993708683214950900002759721062837967286669097096906013791518657922146827245458465290394351142338571745255207695892400150254872009258462216315814561312908126282686119815357960150158541585815579682627923532452695187844980008477813962334451562664698883153122582833258751022525807845401616892040536529870375498641546120656860642875460237718923245594647290546271570908202585576597079616435952474197526182459123360715446114591423514099988269769735428919084160097821010423841296244840015597920449652850872057354194608783021624150132677386422568399804501206317776882302777931681400156035276454510317688365651266639562639238498520373550790795088832975229175184062153138164103805926286667625157030535030856887483380773637326528618885567072557614599053806203139934423314519692592238226287492861646814369778281651125511691155849378263666285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602217627203624915776421114442495667925116634284849351975996434294219987145308782057624621682114953356715051073434336777855254062274766478982654441243551263369051497665366568000394037651802062801258773583466461273805255665147569657371727552167890667933829602118006568919509000443528892198615088156031544311143795429344072588969477040975939918115765273724103443840677591643791652301435278641228229136004996700140722995932286257803211585396745256804188983705287357463250814503645034601873854107061373163632114620173526877271666385636377328336987935007751439913312800475459993199362433330291793127314632211265947468181693687378239456142800103006388458910703214698610065788907522372936839808424044729900235617569599024662534398610142736893953937946102680149492330928757118547136131649544458405412298508422397856942180602280806996402159939273948802921586019231925217059031144853421809358735401083924312862873687371509842962403418682699784604746330987548889059461244404789132158913301001039768037728190846246575429907940915762048395134772589229661605239538142947818308928861372371916207875514921514579549494082377260187250055850695808755059239950034075920458705183563589218095113576133919296704486275804746156581989038668630446637096178864082348023321726037772857545167821465545310685756977604534577586675879241523314488869662726567708143749791664542400862010559643925361332547521213808092889694307771764790000090375060260803886210433753504200051024554537599900447215948866119909706298903969975545812569042151743580667165714695807587889812538348560861872082621859735709170889577631152278936414229687738260897031037299694902509167202945681041810124498585824854805654919580302734650617910989542711149085059608309128188536747787453541225245933034573376987950090301014381044482678993644900407383811182840708317547626197435361278621606179541137533868727609029129477908171913975698162811517559656724759287821401902221638988983726305856844508904960802658088487196032996005424007055559142939784984940925287153591052115751639402148897622397874072539058395287684711716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9560054162538605783497475085666087891626391280558187104279273106404945484030901191652085646080728860320643542672879553573835115383057428574169524418094210522247704778462920199631158430458197001710956770954168719735506266954533773699733595595716295384571680244160892921090214804188913653456663589632270219823817316498992287745275924743251000168168377671265151578230383813412676131058052848503958386400464326816356387904629160420860005878031463455545638038958351571485577090098142860845627423742809686136920003990458628390228834145049235734013766646574530383963172124770354309959781175194887614397587074479862699058359604520301430294709990104405039897065504935019081287111740885300455909647011067522965752466714159801708042247395314124007853938687017849863197931600423484600200779446506389039492426473212434800266728611721621447838903360799685093778228340797283828275870257457981316227166442835550422720337255320975983420381808376116512450668054950593231699088322373160935441752547700673103640133581387131451072484674512914469518230444525849103399860893216392723254582670125192662842056673432491468440657961114627208135101016258775325585243189296119336185093318611658274219497931160353910425277819589294233813278243862944395646936434978680160793499651736363579963424856277474215283232705662454063821264375901867226968274195637988173256256210964466245376783348732540920764000077201863627548657209928817044495430285338327472198033909445186504778728996865464161483432946059495990014555442190589472176955411625908092385834314385757970536494192742801100433287691672258017178276341181865467467793098884188370382627607034352202672127765274764230922433488296915044719119148821648639364841883497612314600287633066728224758738782649077091940370855034718426780919186389390278506032106269301416050861014102672133087756768283065467377582562232369789413627974796326218782032803324524254432443739953945799813722517614648163171898466097172761223362206493359608006148705297714540574395841882752223015971237504082520112429105157231201997329634713618003896699875020184871099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8587440136576657516677280874342087281285702552002226524641068089569594556533660271510013230434235086451900495723395869701462397186518788302979027424797364460972319719447560944674041736164583223788770949909437917374958976605625303510440516309825709515423947958547740680271482858831447624802050993186033684178149085761304812208903813408211423270575805158912427759891458139603040039031486981018560067962186249217761901156562095783713494845083809340650592892313869957580413133172211971009481994028151003772794264672477199924879329427912012238071448087143879205914832119627210908515978823483290882314490786900352875715603779370069409995193856279265942286002042698151101261418953313298954914120674922894630524674378927402897908810075146708492314124457524227624189382586088820911252286572061327614644221430457718326847540780261758718475480050163138338063238387035705551905138109064435170696001767979215759852474930518810315569005753495871342349624210266819113032165623482837178819399540376397727880779463051334248716842796134282288290051273191306246369534055863201841374796849734734171004916663562866404867348632868703526245239624497383724583415503070064858594076627489237790866780068752258268955307347343496448484239447058525951313332448961944087931620955785562814751903383545240457697577536954884047074960261094746329688521164826629610274994909641495666621487563536679981419675929570531965239484607062782140885304026673805029964759153541234399109831945954205233597392930352587011516525292506048271463640621963736850017751146765229888545811338773618495640106010715674393519553437813819872130235078070615926662609689177663763750836182762752741744202528639036336557696666008981065239617069407955520574441163205673252302201102072604850750729610206572303383642857194715895985717443980854978953504755890962753173493341791736315389118354351330138407805822800088016275353898356749551517440431426026878110146791144899256046275600004409854184311294149699626723788641942317674553303595379845677120315733081871508826784053223314955070741059294075278587743925268400498075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742191883905781240467593851625817474271891632689130974962451268119686314266148752452082076230799969175562071728727229514393024950239026693685166601625009407302989100671161726356650128723590436089769343608632471489794197302645384078161379297808585494669496089659747495360759279966167344090273931466783221738320277408519294128067936209619767148279622761458947629745261784847366244307543069029143355944449977190750253363738100716990720620249916296805459892923855379454232570184074026887680433267523908576152326951917198705066420906015147391725346945976399850751728789929238785004224546231520363762196355716581653650720613333199672419916895340222841261446854782067863760716964755319736192315684383212454788002230839783977801179497360724771869439062974774078548772837276003757699122087911502144755119598677457407699015696981346859276045608069501159823697090786708171304287003532804496185168623706755510356480483346392326749272788245863176473128209556876029395713823524098475701356695075660526819020579408001035824374752371269682639793452412005066599231199992895193775556240154337290970468724492794587794550779024964503029908574326975464499419566703818759102579174451274672957131107177071599898132630250544401376452578674645176072410788043706560855792380334475418170769272311205308821836850679514943285780522036888406685550268813051263934109641582641989165224476982663359498650136682746842877738157176046512930754908888759949404822138994176943847765407660326365087468290742948670598843305479116688694489865503227746304456067931234607815550432377901455266764779846950364013928545998760342150266970118648986476993940385930070826606888072187053360316590792362628358721152511327688918198312956345689676773247448062240199794443257243929760839526000920329180696064648724402172657741088926347488882956395399443752074844365688227177762832313421525493277201819918286205283832694254156339105241111894072377671203750213306522308318490060425815622762644849014178389832415232068285622074485447511755906097637345208384371927628866040417198825119883697461741897605147148034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603261860879886399947126918791461626078226574352909612152287579880116332377944543703853950813332264058545458654195301828282109804313031731512696495768448610564599628024455192033978548515400334278632545112100957723489971536804705387073918503918021440966565959747864995307521515660311805321960492409797542994830954144302544330559647806340306028070957337514982193318043207161516746475954100781433213113366793835666254119007153178258945441764084478880820927699548909859961836701946119219714350941949415172799174952942635516172724796127234767330043449029561257315934959243714360189327238828506810049390732271453017751150128886640993644296695614747937071187887293213714076796008896581862486411942645624370419910982452131225575533882521487398003155947915689590823194057277174775910752299901450582509243810575940944744053944611895371238360548305575660268164997920565912683431295088065700882714540764010888298917865439078573090174762599465663758208005114347781275484514935141435894990329494739132270887970510260523688647835415486532894431726624490426568868436646975623048539529495503376530711425001930431101966783253851411178416567850937988133155610138823342924171538003845150747320504651428611218901899356316894269893798762382100508738226963406229302717510688532334947772006245850132058854564963209065283184880507210001818293508937857883113405509705086882205536286016754571759981983536024076147783441552079225505582011423699857188798503012002464573945583140295978861812168214514316379048568488148145298317619583713870292231978702797359594885514671620062425865354810289887610720367973803025653997083810667990183368716533326819672837914157230653869615871539134637540652176852218698591623245616760353996658152918510330871747616404869226457850128732636171961175049554697005153228133558580658184945244242950150017018396695555104189290860402785620089597402423915932690690172881403248381239957528254194261363744154736182399448030477717647243738605824255600204025825354733423107006288690378306321351463640824370678920749262322607089481337574458701616315652089635156862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820069465376916673291566811148933828354409037011562101196098520345280631325679248616179346340824942281004464158998823189728374767111684916025306607674612516732149227686138252905592223803173311599330423429732219372001574106471833470731086177051092565610220198044325849235368943654109485062892303095528901891911393321445283652991452158582609100230289285850052233731249546863465745745921790143092402417370394534656425816951104289646637677568040031121110023422028818311887969793185170274420498766424617568966731048614139811130802840754458878435488497644099098558456570221571231907077904344725875418751814558696165043185650893061735053451252456050995331713803192465181106363845188195005242808431316460821366598643891056011865761577837921156120728536431311634517013866553299199927667105055338671361469982571103171307433529595393373587731282376457781030748768641303025117073617978420647334410413787384771297297812117918762299203320444043430624971516736680791379070507210230088085718685332783886922428510962983715101966177250583314518072047314035223701790054043729523821906309430616774342202951504360964135556668591213441651215833919327765292899676912226315664687710551449698127373197994964811683423887287489633488182523694502040917491528567773965928174799111805655653712023277322093177665824303611518158853760319231437522155512548238859858179146568275813492888163102248950609483920294589090946147144294307401324959513328795637893103427884155335149132713860472526924493468343237122033932942268664522628622980623260080646754698850408315687196455424036859463287789446637261627121007511890103773985042916981581443630967184758154112665473740128573377110740112101279914455635881664296907750861883087458773679638958232449471767817978130587698811773485212118419295361474091533237717930434962306539379747362942533304686732332560720375768489262314028855213555742491532154350802184041071082488413119564750992319309938307867277616876908206567150081031485856827132090618529474714876877095113180736354447941627577742148595221943828032030727744659860650035920061906445749595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971883854346569579000403201197205029040968420391941598382411045274266736470236214026717384057594913687965960567513816470939575518000488884303199331937855276062733874572655347065375219277208328383899767144215505710607151455521319577374556627309787472956885844366889070013412413261506328714766847185014841412647141886476923408711165456946521991837568198173824876485084488734478327326984567019802141652736299764235266328497964478879172027924722542570127174392530357304508397830569000224787274432782712453992016672987968467638912455642186536175305893982640918189519617133685407688924866400563032384315237293728232862376755447341939820488387153026153939270495055525157577576250045056269046206730185029802895438188778676973843470447322012282267231665934222256449269405709299427521298206263599859759700568618890220899936393631250018211125921496443180814628645602405100670443565538715203298288473291895161502736853168138316631422975060473922562477303335725148987596564068201566090377579624945935627522426425087207175714242014398155364533529599640351838067269883934903405036938996864846045004229832348014507461772780986039178095069149211761507583003688968476635769915131844306232765966073324752845656403449180281574066121321372026775063107558580154419917284222100750557737024697481766299101896724707493452835774670229227814102621893789833379901504179377514746652177357886966658884546692631256579579186762764014386139738610343340045430634521095331735850959951365813252711311300578877223736645359058714075780059832181378951819213450713380931866629099791788508232122169455167340614064774254719968313535219102431155206723778806757324636595212460324955503874448870245087189107541604182500033697198083806929856326929845863123505721578274343088881507830173466512698576017309732034855960658342607876483617746947866334734836034321219116159908560363581075259083450208006551320766345548855582470486297404533559839385705022127320276523397895351406206038972452671766053735207251308018195707539769153827039762532423851027884232168728838210976852069101096656124281244244342975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185449364710359185766396641273960561177438878060264301359641960119512310314473501774093368351914954344510620703244441178971457792433716461209178643861333020853956309448969073609355216861527259292550284162049640910889628595670397106973511045321056466610402714705717017423789574788162756301979262066207494947520680537110672299814237900513194717007571432645276038451859808327742184198139185789700095558825093769253142560566160051248555519626253532659512005226460609010368244457889549869697554075251681351162941321739197528943869338190672359967204508627324415081101108945975726994077513082297718402152058515876033449327662552556435818955703249672384166968379166809142530378375418823667076184061638859716299673747208091113384185368901410195512175455329756255490677771982649019300183897856835273349764113070153758798774937935601506233576318526477965852053493279921009519819108588357987103509884059285311660980804470225271986281166066873036121671395873351627140085495240159066174996169171766173185951367638853151385876236081189831009360564121124184117036670545025094190590676626256722286131939833466933991569496776775633560189203414568004396112053774365685439255146983614212978610827339795337967882859968590627392018085766077289764627458035637140956407309695880633840512270485700529605371202735579197599214060104691065341896388619391787912092794935897142407396491938004287804515918654294418580673177174675578201306779150722016915830096740257953424591204977860424395933328813710665094627071919178801087122758221547268939234089707026139981230385858059493300471983168502196810509030008139927693591108272435969808161345967085472199579632885026271857375510181503891622173985411047770853667260362031570752022976208949345718822799017658629129234753865524588250828710441868257248332848228382231979513875585154988744427862435299557323631526664360212563562038527310625560534440440867801413578476086081480739515259807409799998322187155396982104638500115421880377686398317185061116715012429093794356713007848231312724942460996280535396493105954345130121747177071714742721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408311488389630643870671909895553872046134626487640570048075334718135824597380369933234028312123087637034093958900703559781110600986548762195925271958840342454307748478446726156865987872708850316678809128674216717225561632575255769030701935216802801117992657287771411656166334016732786989413559460424288270431395500503080771605678794806061369562226336297866612096199326696732003276543899330154447389309721368327036828609981089786325042229685236759902489121571823055018965198728168290815031459726740348139531709007399563658814898397207697310369322532447852547351878361527436460596641035681636405718115214593091345166871186388178024348960619657008543199203172810621241981881080511472098341718479780517817633845877163622193603097793333707450375867434667686816054079750131968306333905338242323769163658931937698024436771516570946674880911138634755235547359682370018241362868574211845696313085047532750355102842765380596083828578027868717993887744429514990288015916901775495392859584964701615572575362550018465738448748321386968536303528898396120685558186845512048892652248747548113758901216710569746958529164778390110023688426162866932013016052250234657423467834298314419040253416640937110797480450448583088008606528210890399263893277494883349015251531191849524693551868664652598831553617007880047807701365185462234680631595888020705912573118916845289166363095516990139631015365287182817443645033492770156693859840475035926792295909186765498622949505583280135886388532672217124883482549000709470713806607486199717931699260812785801495665114560130068602540870484571502495506737449650815546084125549787986226182177991294981159546934026519606223087854414344380088493332234375733070593834653996385603378127603987527271593449685180588184256271461083650926219612878956944811425171645660182874914835793497335813466783254223543183862264191468786417429073740722555323340660990511307533163390014547719657732105082052403077251512300722587921134191196226581313387222029314919560633361735372647626939504981955185221524839732779756387313884791660274839257464808383611605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848812394652260629031204634351099779423479083451020007016468750195873171637214567829758541180130347372258239539599142641876011816882650864719720660006335105405943389834587886126273372629196277018394903432960684494360652425340197293184029404363059542784204897196649232114831628512729970835505608266037924245548216797273101001700290284694141278694055945017136803175576812580237772234291960496656309566010262518587627190947640656765124219079129180519882804844414971937444114586771138396427474295976924029585564210359489078163891274064340613299371582555450905894330707404888988697841557053874509577954837718382980618258533565684409805635573151855111643949387947493670384492036413428751701262171968550014708982417810511625138864987230538464210894139844430683399360742905410984709924569617462333409983323192361844809172912566669161825979449021474468129722740012868326936664704127901568519728895064754187261166332121258302785985759705191985906169993365172728820608313158895389640400419732626194673261164069933061109844269183422893664679540830549548665271891466556953895682467717420593783176100833037063244032077705478573797891383099574001307383932977952769172484234325877309082130780590363608644744527019810126625833472798297448755927284293731365327429639199524545394099151429004122099383746162009966867465193891533013359180476861283624534959968747293384869574696611386591619124014690433109874409505664499824182951113564959335503907835785657278330374591728046977245831111758395468325788334418533992629183452637165191412839778476622192218151049606620027839453899138942474708515993170646438528314225907265255973386725545434478333049589177727668459483095567691375022143196031385654907463714793327846595600019517875658062389844697157359392720766896190037993382478320943308414526982169032209060931342944170823480429902883967116785981358537138882239668026088425640948141416441309621228267675375231805944024267368637674667154682434404434560348758961794096348591160125099562208369548824869011949633473039717909738113710290396275327109303859174583567946839288626554788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430075824796844264558848042687823407418298338558535831633072404272145759843068442150337972568588733790848594165650770010055847163087072431642288373504791886521700797489390834167409662594360879296815056609933228883948715062697156169326115559751253057878888312170189930826206289896856158517521948693983059775261813442662227810253693880379917346584576221575333372319441024272392531721631290292035171842943043914346731342196274284573516952799501466470909688432392332850920337929570372175262283453887669383297075866855850610189585900353046181201425035275937096338765315156456405556639655515876671100324326791265685695010824050349426641859082132720770533063089339011175012245906441058024171347954090896111512034873838558747031094536410564450071684937456803386903404304802175688583948824824063234064869498246336606276592995583761344485497057856130461628405807238309620972300053547446077828051621054106862955842271909628541640154330918907495572777356883153030994008441277120243526000931859181695009574199368173182261764472568804842821751946054157240421984953210716388945761114120358258876518907113332970176769017197769629672539494020563725110785993903112511298691375520218141364593365776195707609602077334750355592075831074194073783291326936904575531207589300573467873481164301853242020780021886467875054268606435193762272129278271991606757811788865906201362592577560162388145509400902636796087916223816540556506052233941326828260036404324367920720813032521524715898643764900027287063267429252570355705074196750750208050437125438779089909241494197142334524655116439869778235972798955204003535443350672314942505920417846683581331272610059403044279640108877240244347131935588532788685548686378150111804099717710079142667955283547513128347814697734328294172917439602927197714030735105105689995297845598048810867060177161670177836130944662508456850441640578438737556151600603508553893146741226195753714830420911217567450105816747279292275069817306603559320773730191608916883632001525564479468761855042234638668687883594470161039486811224950603004966748010247512543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171624300144612724320113670445431747000491694082758373104730336616629157308973604780926411795939770731164830353747562297231623173853932858024036228820020749734336872553417446317888128274202019076719930150404745989752769120599997242740558939961880500510695254158969688839643502302570920163272963719734205245487117475794587115798081071078565046795633995081214982177269311153538065870436788377242402992429440428597043315147803864491230327083725365350648034542317082031407899016648995222982714771858429168340172561634860235579818488864177967436815865179544182157839465140304893288286074262241315951832760668714206170352064952063486549070456839614215881804464794034621333682750009383627363936335788902222166439848236831036247710829673201876613746995393158155430678010187921484453900181789143882725853729501259893100134734597645131470332547369424944506162872399931721365661678904570051400971191891295357471876263480425258967313720053929538200230091371069687826618597128378366985176860887577110397423749890674756508219324383908631807144451005113294948371505530960115417647000506719411088950134411113805289935536905745438739832454791789372955455165062276446358654422102300146341702441350522517166315304250111297407702641815216011891653079939929593875224629040933624588532207974155086004807727825801385099284078893938464859872165070071408458265812535311640578947567019014316045444282470922632273028296098449157571792017082411304436324768837022800429906269535451101683678679560526240821615184614094296130596135943609347490869637462401837248585720032219861900360564762537883879160510742361715819670096457538054774918621344519174620711454739791274088280525072835439753347103666539704687915255295333321752188089057766949017284552171635800107100937878751401140980383173588299858141810739909020828871333919352450269326874485234818729716594472639772189699946797934819012840142250453488245140589508239435489055884222195255891574111124938325243048644183846567974237471603814706175451740443828142738039799429282156566622776686246336119032559580290926612256207498683240834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124729178961270661162355029920227141316326768936439263938311731058589051069575009671962709204628529362410049610095166222985279204992028275994713900852780482736439695923526659943128887384096112668694103915559272708556467073134527281581299579626063234914943535637266496912168184837542946638463354978872354567385853186063880078119432612742800862957498994392362439833578381861956763839277898219769407378518707563609377985074340330098096048049886822273363475280038550478643599481373516138692834168206201515071698860675169911135582347767958614254523796480515502720027964891809726377992598543801553732432155505837369591334578583374758856434297053426477822105957453098055630797330471358757226514889471140730945405098059128878536458731395276386281291669124293430256960499040204352522664639226658076901932766525455660876893590521353322417958540932937703992400666146752953986471654698654178739229950079998114409515330911300937857676122903939284359246205995601933105589295281070572523148195392451780324361899389586164913030586489630585055553574919165387055333760998747857791038800445307528906301964847480704845715007432164938830318683834986177068145748907093272795873286657584244812651239834662852897048825680971841325681781251522543677704825620145599636399451484321779680494139593290525373784626065944725117057474499229774141120408409862881710132006831060179190316005420092381154031818494471755408465254796073482960441198250629536161180256892537474246006212760154494722871714521782617307738142486245363386553093507563336497475520856038852203424787394686389563542934942452975504876215147526567054365852591449853590017534729115555662383083137379821752036274531955088542750833766850732436352920338342318564896080576699283756099950885614957151507374359632767934764366019159862664867524628381028025343814391772117715162660609726505575831411212972424542828520255746097696879574461037653326212613111403262258471375808741447758039665926220029382486542465133651890375807080664509499592179508277550293520744064420073985842847665801118140224627058183152610795435761234742839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541917010659055183030961943990798250344092174770175718857212007782525576865979448105407006396752174155538998416374962854587200863818809820498925495474638628801969569768506774793539042524364396421566558878720718655286801290642911499124051083662548791670194999217644622304527685080676595966489822974403891062755279637191365374635108582081029883607345406524949404197607198612625709160387040962116056172228407884220046393904997793264719649427199440541949043038824949213435294490329689652082009086813521424177012911418468045984806672231653009918642319754746716879697369703626090638131441448622553172034179553550676676815033076969083249182355894519991872380613278064379057221853347416056243304337937280754218708150678839067730701943722586796926359105653045509875651334370295611019695427791834957031694196623403989253157623680027088702822834405509354504073113962460549045587456403954589640446419103237978946968759639421974779421459190922350058088608246407796618753707001512978583277910100298449098572175466250199350842978721175898196179506180807436843609306739278184003330509508909492119693429201988806010117658858203129715722006535287957241418304803883545092565541615000362106871704754370698776779401199439775434292224639986321401501956707844851243763420040254495120444679703437810041568326355684026811639654890658044566789132082809732742167624530539400222282383799484989200995328570724575384031146620587444228461010757669501801473834755381735674914981745944025329457891482434373707418819003127646585685561446007914567233114142971468614771373729320613771762049331857257666370025963581125468185426614677581446428075394538704264874559435140099000417562151543941374513887527690466833464933671106826169620709505762446319012013825151101567086233230736247417859720340762059557066993995577196581643765444434233019796241134930737124184054054309145348397879186092461517081328011187425335952009134485024238699811791882498366951818534457290277963607437180917842892660202256902497761106420465189587981221810188345024618453099216835341666306237303550260221935945561531499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137175880668795077042653193464977497326287886690424080145846000504790775723732556180252107499058509464073386072870267677448917056226416384620253638000464093066788899889590709094828856785354488922882007634366019804565817437035383764002425752059102285920580392473619826963337144467236294961726725520424802414464468777190378519254702865002007018538333313439031337223131978497517795565699811157677098658465599065687200086744197719449332615180338776067111771748874186228421601542684179603978270872741626698477306818208387761750722719464300316567192632511850974328728997775550122283959760774420926336499110748704638841563758636915432814335163089073373730784135326337102609700441094404798847169188596733463477049323040039689415088606582355121015498516867539400886508473414360189703312855267161378464600249196982214210720155909165299313252912240543582745424436399068625167401266890402906856988525831411337174366269880518408310475266596962850171020481970286144440610565336894530392541807418500702048247025722756977730144566123085625199830454965806704198938807736396568736541147049945403700042854006856380097871031870889332857111437874968348459400670561745483098705182109774838918841961973383630637537775152924284505585715951708828896796671823660291658274469257282069963992906867938514639314980622955105740073738104286344997810560584128178187572177205314672360606162892504761466073661916658055099351412522671571182538353354952935948924912119675810951017834608965020948771305157841673650875988196791724015865138998806829739642685049937065108137056496034827797063935072861550666512537450158203693097807974520472480662748168365592480243536167103586159021265121447758948865701328516938672998710433915043771254308333303852825253967553328370477368157187111414114445143936731988704363872661925788870382711194652230338683757132873276129231901411684035115517278739993450320428726283860031555237524315416335828199086350939080551371029473961820840744971777593930097413619591777514631071869622476368701053909758456260221116514015429721922445510137688792784811403361307008597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425153461408843749805378671342439637755076891111182169408870847431859984219391385922394231453184844343663287702560619359226676656902338807823655104791078011908864432083617941529473366721711843226086341495177811355284162303015278383123307159050592452559021259708298090973938564702944166791985356053974489612163043787497538203472512147101023432981526857948072909728709908249742139031530525189965132946186349543488677705126822686779978139591041335107503322853760273103329389923744682306209568867701518378736614544753673199622520145182266629791855746950350365959170647342938269981669594406357899474468326957214229869736917132145126033934112749959249514531317924014112827876254187911160193167778886359261707285771288150881565228830780598029835113283489589468331775168211911509923754741908570962992517242568260048412166996710497698726177362343314577767626874217976850332336090602692158207324709910537489011242210385102408141418302337041099269879575124459718276913313087144538157836301536883673933537670028152746896493877962464643928899088531994354736765715906708065748780617591863697798900516929399092262563899709207197014433705027269763873791386803552544172362488925067337627262131140643718645180379991743278533938321515737774578699030040920959364034996049463974921453156932786931706564890463949054919561407190211069014060236516654237284392998803134303699212153937109943766481597492757264313365265683609462632245903850632537412547115892821548129540267129217965931592145934349618990568480818938831688572940635092490974744335465412126148364977199340056380504361854710794142796733199365896405622407904885346777260645692292826933519955128299019119324701275258248014912458787473925144735528787534567973712016619412335262730316582271047785196386782010558358904638159840000451774636422051601196176889102864099718465416282069671166903339619024774008693798866316529889208190834777554278571428322613939237068681949824976278700090750061077660599295283589946360717549755310426134617919450932408681773090452947259982917296444964738675354942827541564940224328839453600040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430656947794862563148456087445696219520426491245255712698794700239279024996584671811272544153858024506700449194198416501378159527557204700375260830436942676581783622211826088080589773978054723360587097941832033248304999233368252291509192435957630392693435152275155340000934810019853705712103418544387477024128922309468860659277549583053046358731337410722168007039673823521041138042323272246274861559798119837015723001399262606757393360696342291506741696907088482267803531398303968542631811389500061038941684479709420177272861223308945006281298109274980949553562181081158040408591797424287756111790086283427620623162568226408133618707094428841353488684283285746054709135187299506745323338774856873461934562366457620184433154559483470131395050196429063924785426228456376351312451870229445735617206641317848728351276814870355644490628511275491387749722092837549270883549150387487894597331019859863563819608687698078767838427120821678627811971253329914675741444210765188830815749413441594636321891876235261713916880675015969965893106387453145430413588641042075805923782808546085549166999009979698122496170443582933101401606721379532451903985943752668615915564616543920634189981972167190180226272273206899723637272355400789893026232160218887258297026437921393354942130648356102990393472631079751809195298019021995490982383353782105171983872495327945208630359767777714348121992108725223639756192351586686602927777769094164351394288851110150746253806272642702303325420604442998785276019147760671285936932811939339836530512723465942930850976028349750253700630824166666270183910161665840736974815174748507776052890366568817747301194881342585496488785746337193103540332587999026015304365497261263532875347304434680779787636666037948817478067584467708474226619600712774749415787002530347158231199137716502398894266833614174317436716316996127592382101689371346069604776812960371008033146523656585364957354835324404028127568044474492349059673901463981956300725275795412532047471539632112336173506075160050749467508292864542538899476984577063602564033220813178849328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857731279971052264237057384479244818172463152227423301189307502029440961640705554339206992802336648723380854882701269573309610130815390548233875174001514190702779920159623717478175585028843794362274366283580039194855250422842448107318308259978418037376673834915410390928152443420334595809153599993766525800820461344930564968125872678696766555865901594423205394383275160128885512743488454259062189492325178639094525432060176789182484116180086817140013011193029950037776069574665770412679499969394072864591418454641488594944995705505628004738829571353453346437494404200179072431613349786689897318300944253109181147824592051037966477476703396034342315119903956663774919024392679340070548809348995281252265369308766727931563817024749755956272162587233795601417360989180615210976524403590901527188595828061005488787098184404314733505899788971338326216948992114282047059008613512376756579660915442630013149619199070078164842400980101115793486985109862007072840670445736933826126885691185241230321249870200697811731939722845239608190713302235434816862485254344054994886293482296218397762898779321439817224374372668996565448734927519076430805306010237113382176947362554686856216815869205109561092124260910189035880337553997125269231221912440578161491552831960906600061488975957596510642732659456224413488464006924306306629985996901047651502272292242734077400927594929887400449406601372441364530122943463380034050390265661573966339413776065056629394473767371182265009723717550311285481460069229104944716449348155385617912765155160838435780493249965469670853344627414900594747688564329560212546054116384009057671288065305698255280009071983241762857967562254558046804951419981499095940736358652871282440038824300476183908111855940626009978961673712109542026769893547755116242544717965880383824155524043038543856845916885369440968735647745901048519830921187715662194604728755465542870258199521254743161247056382949429306469466381008801510955075849998827324571898409795094066240654528047294553205193004313502490312777985913490997023858332821647172464537573912265892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217423007316595360229523645034736964761184743363725073227642097035671189373113719372889088244736106518546082029899421689169812819485352402458849501950468267034035472703481510778426060052127323048727783241654479939464986567231231558505976349926910105389241692719931559953831915556522560784965473540348739211497795978161624215854865412685570123707543078776582987711140787450945391378281777971544192527413135186518238420041086202908288359142134321115761915368543048997150842632999605778787253769392978660224447230681662055861628865091185685591103070834980430192645251762056817894433788422936185159682290479591207358362046672380588284869219467368000142004474105373083019697343706274397416506732495805781297084380238196871412136962683064417187474809312194707608704210483278669818724343489114887912255685030076264189600070530742706975711446272910859063036714277765762672511792717781069624065943503506893568630992160813156192652696263842342251276539272391851888872837892090156255958432129156929627046473066754438015364372621307058518649957462237534057293504188398794968212407677180997280497956687105929710285213119220514416234842439317923536460081694657309731128296106623940834827850710009614089142072781798988254335920264030392986667040990446986884321263236352468261486499822072948931463684810968085578151674036192167346504549572203646368116597201390100198086449825428025222756419207166865033295015553593598963613510985907393620226123810917032156329926723912228478244823995552664740327972137515670583298261987535133864952045053553123093631492183254640179106325425556110180145788204712473428878141772508127196401900965459141248653586948612173073601632571576295667681021756932712537355221906787199898026456978678953728916287840853013824387091437112720663779503596051878832095096363164713556807136499170062547125813554775571047714566749094456696613426700240568142403453811468656719822094071085727011549917189156352181208996312309678661814219874648198451851656398241380439673098557941912281129261015187526157405466709961939222340568589893038692505646269822407776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807707659534750774075825259467667796721384662751631225594637754808618710777432557472353187780944955826135347951422409078934615415879054166782604277004549928932762201725369657486341936305800528200929619752915533033451640892963786722427503503347393260498505637119265955379089538738516510924399102350243394671957538291274338468061927485016702659059259677285852807631245286095496842314973039392538286826065150826721259987057802173104848010745459278309429691872180135290969769383587156664674087599443378026424659448555270613579294188234116650297879147818232041857519009320696517387434559131837666517905740587602290634706982286020290829196681096428330176940143592751641433048255051228596958699001864868054486859146388421889633369867770709769826051979562113094608102081661975829012442317800398566648979052362575815197631362026957895274283689933261950817215583482085023518759266135870056051237293564044870228929960505905754682298771126767860099486680394838061203500738167514663863286768435157445609595954692341495481491124030569560284075918366515800300686730958050576919033300027111456543799728622607286229852996111853622851908465234252949580331561516771346929865584539716037477543372004796258075983101092559990470614576734083116943700361774936180727551511094083110940017434788439252500797302969902675521056532033830318495880143121237875484331015656645527990710824576525733234995798139568579394452409709943069465469931026101164375548436838294540252426289208103150824299866620170098779955261402863011364834789679281121193765153347224838600593037614207316605670343396876170574746146024868309260743811458597904486037560251875409695400937676117434332548966469261190330685825395411643099994658208817206459701660279242690819057760120777130122364117572527089680256284026798521590997391212164821556463994118009860289423017065761289114661177616596293665932265701603659223078093398404214833835531334458063513229769104393401305533079796999292545886163161835040469752612399459443146716552682010911324023387560334838379515240778885750073618968533594381781748698915295194492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818150451096992066430629379525958420933217195405887841335112124912230830947238318714309707575163943024645198933778373841564427098084985287292452000793917412231566527183244038416319336908058381208681608259802706814760077187026537159711091933211496978777790721287466773012892951268064671402268597066547189383887943552473056141811890780516053801510618909676391982009982744492633910132009079038117861203914768417293837505477161409380661233165821951391679203898960311259856536442572191082640742372422913616552938557961038537007542644304083846659812502528926522389325076942155684141726875559148874525145521567444581408794839387240222855474059340053844789754766379607472519667786521803785762078312080456489472530446042084487715410216503390165992051765851032716788849466310199241422472220581025201086291744903673849921890735336652151845942715577970524814665932107370622080267794927373217984583236721185554881188901833025273806569668017098306017631254466017118911095164254307776972572910885715144300201472129706991131787920102567219452268577752599022974023982795582965093351375999463860479186574642960107811208587501470829620494709103619556006045186422562720824888169860361094125802399877206854691416878195063191181061514932712682683498333454314830212676894731332407031324865468687065507105743075651897695283360942575673493269789661375434481981780790693799208431695159272492238065783135485350894112754248715901974955051510636401467774917608524523784945401659454600962473461691683598920944683972802114098848542807222819467878866247535586579234374880364365993533565211387648391915130173903963602097587345984659196290484672094931315748586996213506063079680888618729286763735994321234524028100869120879652593687000556833701449635623684990520265737473497418100308889328769278680606470053329588303008680164465679805112417503512292285894750641110043144299489909347283956652815971440732470240573176133213804180417573155288349876484983186556777434161875147429486912900678983721000835363427940622814858233700905161646326372528952263519539714333201651362943788302256800953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972673246134361941164135005072485804195349472321529046600207894360609165487659796775841373518921716269837862767911685388564601124162133102662208922167751605481904432975656892732144188938960577491998646331155762393092278362542118203553334642038325875514118633180531032979302606796579012417113741506562861454677040309867959700856148621707093912015116094765399705056682508824463169552186435755860767487775642318223400020036699568256026518252997923110568234806698804515127576409940319824130741032435368071424633587617008230336546200501930700297178698834046637554823321158128641202928556305062549902133870315682295504460759766900411033131653696644765559064699431341878247685143764694303239263683632332565176715772104730119584634815111999564508230384221851507049092029458307788266356624890771499338311384789171377530841115907026404285119541037189153795065820393509292753148405139534726878862447911999752212079871465994359677148739581096321426060831497057564241539518469322568725220362311398766425921929197285533348348096330587997389755967540395962070344951873778919536946940029949543825507472976089925908587219459534202263107136523832681221333998073210567456420498324453661760872000863760811335778360605721370002305227025127451379799924070889753684943985342051124439812693578932263599768461258350363436442348344130102775250500183335565339854883897669827274269447547063477968325879610297346277539496956348486816712282168271817388860291331444521919352302694585524259786784100960313261905418108426595569165623100249477937777064907954912613489823521545393009256196426934112943568919291659139698884774906478018678592271696799633373354104120163992278140606527120639092387759753529132189335822041184526085188895220197259826157204568710711165639155332358541622694164943821808975796350318024963979346043582864295749345869323437495299285579635036377407179036585992885694534674221295262666518278708795186898015291595436465019989161558594186233907681151794145056806069566740581973322816469027955536669331761201122656075797310277499041716913299780978261273204687971672048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8237243409569774759925562573424405976053827319177578172281498564301854218723540037108949837882118674318023070603120547947311593473752183746474065718803792297328913828305082575656363117557258013266230153070533679424071441476864936014092455077211268100187010195792589896127359071046645918497442011688449781314538796419768661714300973091763387763151624648196265514295650469514776404141422985936959645767504210334326613916990848255482747997581554010982004398604207310784143875970729378254068810036436006694899924715911950862548247053519667717507073462009476191783240972146123012688456609729960111989938764636393344820422370558912538970928947521539568524228220331758876813173225513621027123225889318065119735998044686068267916466831385106208542910030884893552495692788796558814032213269759574556758871722373860469658691781985997904976273469899729523512481462189414139201192192399790358324964395644750477390285222865748903128211331841327119660518923775271217434601727370758730300053916832104600382376588935557046115708097216898565856076746558720459441962643344759914244406994246047222437615517371691841732914391223273352720622915151655901123120929627890136732385776314625290663453390972955516775178470336992260634051288724621842776939306648872180097355409089120755074052140674188463651802163262550187419026673640603671578531761191006413742644953066693930780939354250597786781074084722658449406082376641068025683464191843658832818849209844954019643637042479929026679592323014082544539289481194163952247184663965865928416799605169438174367173692901177338115008644676809924154052438912483471455433990320920683602397611000034120309149763559697925173646669030839222414896304749544565481236475113267363723800914606104729620471670210435712355831562203366449578428933119433262992112521655699019903868367479728422281749431091682724353549614304029520259354178855789545618978804123606597277083916698172353045979723317899014025550556481527334738774293691172517151326998480193950470755509124856761511802431843539878075114304120279665318395107185398167589212660763756214861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9374609581970937038956978613576860170688648666234935675929604695726839170396903658114152404590564207306433205480777271594412970035087781992404851744399609216187558508677021219208760054687816835642483996932719567738335723711268022784529542024961472806608129169807481395720147802541583238346455665396330087085527430086615494507432188983904882001953840278163035326922773917938236241920967235179938820095831355641815919024249691692492517774861987848723413597030830697293509582366303885203776431702332449997634436307180811520247966874767655082242226659212528759835822419110270785828296078894102495810673175936539907546446212741773857801954719507610502766956131061580167053577410062912174202075270139509881462364211433917194524085398014092552401864725733453640400953139020246869242335840640802623445622806813993774765692620308487003329506662762386651371721930229219407904856191495475505187143427409101287415558364476035406583927602959531454457671422193208506794660584044412824256352263611471674152933303607826501561477112325249231362889808320217070791177136585826028939006780087643915145895329279339858995609067678031937450958118207702390091085594694858487827193099504388675716135263077500011800314379329849768016315496369110349615987476363283999922597952378344456447317465608480242307301849488642099320445033983186735685422770633185911689798327381418080510809835404170915834881338464178163669240357010180389966810464136293800923477401428656991119132145875533174844405877503720110726892842931051787953174800500582377998710378405342411718027305868783015367779643301082243206153803773062887835926347202120303907334500668184933171350914377968634161071148125528516616284370458159033644816463023208597240018551819288879706600962920431809114830358974183431377080521771978689795595900926561988775841470727853009678863044182273145077632327622497692266577366216316090042301860965997064625658624446430538610334260947761090433003370866830174796627148293977699958067653123012018918536542566811170787738741661838899557441177179444400015302717467235738631173390948664492789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419649013662910941672023831837240009516838207508663756363848007883895877939290186978502490897378490747127897963360354652551491823143180736169880115975630880577876574037569693978410447359584228270726582087773422577587049092823432789287347479837521839311718978259956228088045067970592411785668358083855306711638300241953331997788589894284222436536436397845571217294130532384837569230392172722452899096732354516092414364063628022802420709251137587836106566973858854579820405549325044705230205570444895131288575537693092744824164766702777520419313610830368489482792048116706131480756851315063363152766416856941922639657103088728043532532115225232337947233018425505324522911556675232889697505022576976422345604306434164058177714477536436732679080640968183949954336755401313354041401470950608075748667939853999527623832428512444908703332577831824112781072037692515471612219535185136266787581863156219269398894317979668658987303698405787647910471359871234274185337474470753522371022094118130751352310897976297047808698682077877726897855390745267975053506485193690615774929825710340259721785127342558597942997373226903433353616415003113497383688352316659368968586923472206694447826437261637730222058150956921846504662053928903882688262547510475641029606143245373135432457318997100179251748139798145661077978514615448277557392779281398038771269649530980209686372376223912375669608231709162933249537176251594894923489326973076980523014107840652943680388935960648250436562940549197859662773228345892845219470791124595551226107730374765960945362535429153137029127916362674728463799230438208145036998856367111675737804228903001398137166886451373493934053351677374497572526949038209492941326924836984176752314816101221572320530229906435791950167479569735344667405835373533964243821847353255070532045301548656643317637724963647614399048395767258816959500425837504970748374103247945362261921677811955756011179706939594049378307252902219191220591208937664548747113101889247113164481838351062915595105667589748826371847592947328743207002715641475283168939236945214193816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6658396219310595408250346975319501008921766517625566912060011151687960357997115969300476156044954845187982054028221499501228355551683979298741788875152289348365818323708379579736085841762870802395462275620851180686476838941258204629846929448406972113663631223323620106073329935808837632751881234122184626944417634816948498755192544420598315185288461893463625592810401810537664719766283686098125610444912716672145973698551833408128302904307836508993588270898359553275884198030183052243541799043276053862389848152341797414363378768557726555630889760683675851866671849970668897782581901472400383410872007769585593023134640223317256661997559687255259720860505644954367632095702346820409291276218335670382088925848516994956406699750921575229325622558664345802115976491909017414088035112491695338316365630189432909657374588689248557347430173702215287619622063195858135171119157484075815243720137297703808678188474848555099183294193382468382034394700435623667901927060955214769042520440808921176369046397463620856755714745784235375302894576052172336947277629935727150490903952197957027028258348852546084150266651032032191007592540818508223208335759798646885000928586622124325510171708356412457172305033779333246066404426089596366721230411867014056595456473059901588618003365713411510926408072178119109584051416422697615906799875777703663273483568416090261422209779784768727617103445338604506922722082048592273041296903365804199647392364710570773171424812580655268541757331913839184660477744117054486851020196009876082104870794283751399847921432759855164231166026605062865893534220289551671567989756048435742570508296168457731725644673040620820759924429298261609706971788541726542294363481410136900093577792079668293869480002237415884580671311856956234395350633826714699839944935303607622257849074063327231498051103987265784589047263215551777975441599045918186912488486471896183180004376442750483910677916036465873246904738050342650167659271489872383642979912286631851566440569477371750904150510062113507608420364472935196921965447194366771692843725318258025088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9680029418797189931560585243430034123707166901503521640983305934027540766285971076690297374134429869201860349148013969555918837660334469260828898141412562025705874975102469361967203786862704710025986612677452348333672365647139360687595258390258190226194353941035237008162400622626160216874792521377356248189825349747842088058131891180469721136396780317328633081290810520885198720409085032529525191974142154975112506009734893763385027100418333294241057188813486526277327451280147938228182787864741698356199459345820492708520433223694479261120803052492838218926711312104255078747835225905182329879663266722689539133526476912931716691816462960396532645831768977539106928509680914722380082236879253285230758282542426706641547137949011022302272872355094541480312291534640687370403002195039420775238450312181556080348355403040892946951225790312104279302846509169959157616705610527558204030923516239656293819841165098154424964096670755175259484332539014922574056135177368769833649578591948788297647212327091017536065918709001845724310015123351620306947458022579610017288752054600882403786794442718452965365499657559383719451877737710083614893226056028615585588359635720673412244542330843954514629976038639876929530152638162504111110450091214712060613719893195300120229205313617026870223302207778257713129825603924531413491562628597286138878472571584329162849815548085136867411235644709626172360672024929264987393427634155595078778360201052161730661092302204756909515648759070515508371577012433672542268527279685358003100350524352346035675967030531044341716350920198493435164596112094117176120433181220801700292168429616942273898412467328464506202188765784788763381004097665554408627807478021679929566492257269473602169510414190086325515819721905745803338843187638939607656296022722666202748419511583324087612408156017773214515722232930969729786859586620989764643823370375261350407878552207720921693624985355708431711722009257305744293170398756657473881850151561190373018033028184492976914718916583083640557420543793519149537656226797366525430382896673822149835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701656055998090614796032102966088024625315816739156520556918606265171231986718421225986829424205589483252182417163304149335185314352101793692562876406717466344927837652804580986071816346895739048613168648264473603581203200296970895832309033086716120000853049389093861107985283370565964137008303495803138653291665884309594485721494181000954429845198791600767940894916049514577516986463627282144505712631919119984717019780747247778419061918186869996810186584988508924844998947121422197255252824500380592909799502511128362310991621264013456188335899192180254000671251935752393539685999046922018102267702219379197536994506043840145062549643934964381701283550880829308472485437894209435864069522514965878364395301060663855349080459331339037475940733520711564256930626845560242722817519476383259956265947037566842870977385534737976151325006281161529153820102877123055755924009237221012902145609811879716280449792356157938374937104416056119087857908708557247596633105217122658246596334381425141506765936731618974183430188369458989871051605375422650860712881845377312789479658832002253767608873210244797515519860047780635251968204513608761327397806567138870438239378649244809798083562895477069143037255248493104683014134893865822146959753360642921977570938234417473352161420525786607753698314697532683872311080272319276153775931721770347305215941308449608806370933299279195741248025105305344983834596024655218766426454557329802711247721013319924690996285900021944989646000069903766926860408365439413184858597361131921202006930313034669785459205536573141041486856326784220355349475753934800891217575237932116208994393376758280497429611906486601203523410755075842757771274434584045580962195766663966838671321387419458667867178309903180413232326719181098512137150704966246929803601525467799445665115638108758475566952005564743333418354355538345680423304164626865304094633333182513077761728790693052949451981226833871835107857678266737140071198402434900267183221678929792450245713172421317703437144813292400684073495019990619979063244998619320821197601681843646978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976599802761435318128902002808211651419936475317279122309548483365768645637242823082622117839310553666704921143984851738027086285798136484764389516954653122955171818209991518567583629335351913744395055745220181048786843797051797460551122337207499029831519293751811826903520276759129452059960710118762102227543207887235765725051820275388948315693351623266071591656603068718154479199649593919926921580851731102584857858721356920486861428864728994698773416624011317043172444338076337954578684529127258557596302943097818393123026870408039765980272691135562479544906443554968272456031040908905536789148531391977051322840032158663450644028560467712521818080597523373815617225345514549071362244216695563872029268389247138953688766530294807406346217722572377079366344330535598189830381440335994415269201165254532357242492712853126717062850998304368917469726631818992794373374610294195262619698129024067966385790692781116596974520283996196998324632581852301664141923383496675402459057700535651530121119857948320343100113048304887287269039512679666748295277757622646917977509478197675947781849797865501610789453285364811214179367720845440955689530610542339500447152233563710763578805279257171618026963143346887421658193783309453522071668890969770829096314752953898064646727883607355795052493595983257614053923865732124786177903375934456369935681346715956863238896131715002499443900079870969778993327431619956986766866236948256618393960351845496458169660021165468406944701812881112719926834769378728879399373567313968426116733068014271393016392916356583644060067780026856735587263313558295814678023485401876714808749055811776554986669809202310102323284064973561103676498684977981897193198388157768380773595357433894722099388804014039345255415956316334462309712264154447622454142617032477399642309335064899766695422775229575192028787613359677808973499294862710380256250886308288816265183454457429549024906749627671477863482098059802074099435850310082278902529178877059582399606921290740923260730427897216845853576122118036321171209404677942766296404718469534388079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003076883313036765220293122156959204208715672304283256867255903920189140160903475932681810654249475914974110633484745954240634142724417178786254256773899785734477803917985878204797987675772854911837050403711373622351014722047198322476915503380786711429372634318428023202209570460689010403231566562452890055804894128690170844882250666983230362805227389496632461674662785997075430171106125343332952202289108044479187504769960131195938387933467201115978649019291192790544226340668454880138518548737762029547233583242121732891811599891727220364736510226654363098426480029303445236582393670202281280054914745481457792087408995662635193981174074541816626104062358341683855857461256534483112393390216026949003186282957479008978025984756881049274958295232686334740556165500844473311192772199222101976519138112998443450678310935969087734480263465851861910694851413351852225487382741675323463217311316608412973054943685034721503235785468379180622454749704152539161332945900201062731232802057712902331021751466090997404101453963798817848955121934985314011838319165557723977507090271749251297251610320928174019946042165991651678796653348511518967841753938597127318207567680818906055481001100333072104293443282797159393642904127878162735974044811799607781652450210359808250766917689680613974956645110260433500610461548948040536489190308227211357534527083497248697199220876945188489730305805751146484218031541935493800117978070781346474984761566896609904437514959476950250840282081345325336689592797422003816939033234385591484366955419090589754070149310437440476542840922010228568677883100032097140912466370926983545605262599032525060381642690968212641275847064675192069490398220177712911313200559099134666459944577849408886906672168228500539465614812332224040959958034192076608041285167939488911491107969447074281487948989981590120251343566669355506792985358022092971994801543041017340880166691323205158080540600305910557298068845361770520377521711389858757996610306408834878387747343212931565117704553962273870626452092132305519101699948745392075504571761990902303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9622116178961086250902324083549467266963647724633589017393506906804658811419540996378063609405204893982690594260851929456295176862465516727134392122617865837164195587354807862358396140332015746833379459063864147825867249264496812491208228804607922514232846645905725376661523971365139621989270249522196672765765970627048176401325506224374891763663680244031496856996397522452829238851092385967745057940185556427226296815860778722587239177426846504290914846475973470602075277723607648998330347032890678905142079999822576373317774765178908414727972991483569107532970259924200467635921557878804262721257401405355449018995439677429174827223624731491918486262691453720638895115518276322599974794873815257069441576143940081536960297968201890071222613088652329188099347551774395619746906687118984045222617569263822528798299988444831490153206246193586445596289906939784747317243373419233723872653968896122317827701276796047463145074643293702236023474197102961269482763041370598838032300139195015533094331504968478902473935578081477347732369641945584861415415734658728065567710732906621045107282645693136634690714138707355338748769576585022082749690732482531251986126402125002548706395330177806147988243908282474276795028363028945352644128899572083660802740754591058725277498977001563099121708374696221610754898917001685331631729252277713516993168988977356317161794892842470622628304467498721677504636790831398216813909238968704408091283621699736074803714578066062181542390695358254317077011043353579566609708681786546009495841340507945491579724939598256136834990658427643423426899158314366902360496263194538958340806950767514088392117552622628521994437730730450125312883263217899613460053441193408139193598813482471442900893779475077452264387941405898704327335431371215710113271447043248296054321064959746524083076230447928858100239993886083532067280867726229420229053499497843422398332131462996124309458615140248658286524730785289531053218608335732325271834832140985447923937897956147171277660098275394289873258625639936156812644756020845096464365524502023274847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324952610733304405862134830827586365829931700082622557836662881989361337651289410967711237292460715650532898720112139530765970372924813131382545902976219403361916201165644495025061679709952651349473915120474523728725876085329632214465584902262575999152371813239542335381191641763590351923344042937047604729809571246042186489311963150920957342346028584783199226760536403194633835273799294962315110573913004799775437600960501827215314785320912559248027054490127112910391226041801914776267355667742308449405202121775374099922797418168490971631254415651387591899898512513256649123720535703444935809908685092524182218226634313038431524328396346506357944535949673356360702016274188604471226817355595814158164079457183528949624805510769489169837182439193838430278750605388373602113557007405648763229207394027906439774304387378845042902461169620310293913646140172589835272031547606785213171932227670691325716060328027191637305064953519011777419819133328536911128995367834212013090529805366705990046623331583123568686541503105390209343978106695514183302615892558297470328660673080846278136826548404941934518335064689200295068511817973249635594308825707882307158007607916881970008636486115941247714532715737256885835011886750426990725789340800549679167972374159799515243124276494649108019632955801037616177682870724616911542723024862643317018181001548430991919703986953070478426738399604475702218967627690834591298761397609998770922415786569052621632697755325768964327734419316025011952348397099436076208364838404259848277980314939176975936662231630903264151911911244398596368690368562449377916315946716153261012198078016499328590265645936717785375061205144736380808977411879549701754538664565951290061615747892796897793158997392280821623664811541896405840952603164901145519298861436952624169767886733103106133224195217182130808509650653412885358705676419788773011272245890325761467089144705274544337384050644205958958445217480187371604854088103629217480575447283508548719570030991168842546826357015865693208786149509203060416842812755957668186332554836568622438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074950151040875669298304029232392147953440676149680329658709817742116926662363113455221568460090371045367583280505812311254590355134725430868912864647064650090957721954134414190176706375971129768944606940207573351278457960731736030650480827626285542310422437718386395205639080682470528003411365077660222644558697172756164117892091533059650164468480774623999451939725048243027859467469781699554687055449949819922964138975254117786453576140115780597756152408732890878422857567807327648138494209063563107200890888924992618443421088311216388672735547997546469979920151417811996461262537016472246887263064328938297368077163301740447903171424589263968234865481904681420124521830947640065503649600523292283087357520295945932432031375588512819584601915664809265366507635374191506649169951460009953514030941631032222083384554859115563315096973748944613685273068478643613517248783606882692032145215553178490713020631391805878694343819267901113409475190895610815257813076722317224910915534243353229458258403543203368808363016455505258760875398334341188255843460378282689925994596306480549307983628067024399661457796701840539245631043319237556007987196478506529018917133569559374950571129447883088596048811337090060869908922100535065109182980228970115709575962530791514017336594443694361615834321459677480398756798577779995344721276997871580539248793745365444501677241771278357912575899269707805237709156483138563900321628671809905124102593675298320556685059965365752219901690810726108869932662650738952893704279975221353726139231125266498434525404380543892477753709313400706525766177638512796043069262516480029591048987061059722520762523949190351116055136008784344696897233145391702942599755029058290117450304057315131137416014910416870277703243723283276426431352220307750139772371956010477153689503760402443979478721494109145613937122171039363063174328535875170997261969296908606658027359494786686835501061481517818840469465706539164723701704252840361204310595302037198063648793118113910032252836156128837054283114265704032822158114942053080630550945175316682271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677662070927948971555214549450864548190320072174351986039830567206140925559511835085392942960636068966838891842690290554835919221393097492765840481840839646506244029394042400379346413782027448833568066287937965338818238428223545293303983004090481761418932167505447143325347217886388731896610245046565444801110894776337844398911275508790165896149857994694349837706398208410850482118258072991929762531958987440479577103940887327311509526815610770367881693882406288167882689373965915228066313167376488118995994333876738126921340321132577406436114677665430380021923177988925293273112435337480504223329565583236924932210120499994290460405261878894555531240168643597019321325866832507129908846235354880446705423258001310020329597123260600550318092231774988223307299552317081870893132871493720985315399283342888357171092301870833972691683259870084034918938438185773133703000880800555023206942943900355291362868326142723594557768477607252009545061582227915378164346041474808087462213435963862232337162431309036245381731284543098307825736150199836674162978457131802905807113312862342177084527101324848385294044783392681158882591938820148988295473805709173047234620443878641946161963429017290783640442962407430224915295836187414104429861280463081840017487633509646554946822738416421046298388320250857497128745568138294892728099224635059483225506469114616097338100649499644172818452106183568371185947362285226121527247406261529917784812333673123808410090805858290655689520008297041902626126781685426787291923299685614333438310922401634007650699206468644092038121440354707147159805040393989612012738850341499925111257689009440703875594022464849597344673756181622397708340206333859392848312567509481161252366714598061492352224723256697908567810101121730866667980677779849822223496684099057968987787954451900369353197540394990512325784256548853724848398256006382918656603687782179120102334063335850610840127403008595088827042076043692180673384176904496949083150138979991144568930283155107514523942773346690953954170857676377256660905435426749337131369918320170986431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10263085569973839929598695412718728197320635816007985198987129040393242191842911537702918508715388378595234014184363994060915912768401297374822828251438802246649852113393369951112206503719709345048183499498991237923779345883479725247309349667432789632167677733186409337875624115966585356538976096176308660689758059521500881651207545874530563483679244556624191791992472560085891949159844643012232042970003963368729053839173569004648610944634176932638784247959186550389220985398326390990100507678725104980685010846795299738370600618221401234981225799105277321815449441203350631420960459879195668865408883247870576126223110392208187520035305850404836821617405456064362050702714559806588734832082697644587270959858998677475368801328831499147949522628971690933498282919219449447891776942293095672108097304338413033491694945609648222972361071405142271852454054025647218143049565242019076017288498051606450103728599419973258786552179166478330144837718602262392977345242757983292351779022615108731940739487831799413929498208103403103298096720630569789258616029911066505982118073994649017702356360979648795214305513564909885633863503380728113081150352941661385937032262214087257775644802500502250014632297009889719284525403975703202316859436618156440959619964093752677263165673966348558359771281723113900488173905700243688772931818956282348455477792183538876677216486675247589682592636596794308359463208625070472495172323751522003364091159112283561589126813302095201138775361648388242811155961824130818126920055806840071686815355029529420832294702527219466718461937919231956835239269372958887793058893264360961491011145335593663051238908726276102454140027999954696714651143847123482482371782575666768556639908040644845345375451565305062819889578175787234826981527065072509335046548172334110037462120238167253195478836111916877309637528571732352654867374192139400805229769638710882483606910723512327795686833440548350927792813863920968506570546943201930664559409177721192864906224333823086195736849566696890595066073439245761427502990346118931198321018173772266367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060809750009623821789889864753421920390008162724324209981326767574877022381365093950312550599162434377495207735537624662388849703204853994236475451269901699775124665937008283912112099865115921253094958918884393851906629888089458043673500906326512006389263907417142106277982323725574564202775780858568581011638776304132387674298628097355666264191854758578882492448388829676934854368976096858603324218950564668117675025752953790487696513942326267516061484450036893499354079865115975531673742551492286189542741934441556162789487422613175348570538341926678256338712086769672213590939014322422554125518830901049746973685708440398765918580715493082607859402216950684148667754763866294306563499642453952466625424099357834710684558405319102379572945884703644690675245105102899117091024177177819228391223276140086405608289717789544314812453253747802926397593370890808651259135770136407641915838113000435963066296764627809078007117870574291632060743825081505578384196035086798665953060865613240498845599980001539409568478874061809732185149434254359148825435128016714274861204259650289388166650332561529260020198572525003659023978967965042533658652654399013094735858570768864401618636397464332288748525453154927613784066817981681510435980938042968559738133858943540349076632814386419978175442583710002414009371590414361912458744375848234354283734823112459496233552348876050241873282721481664468710628362836420710734658990310541848660729755913568319578311435046474869570279333105677993854892304818908667107897978040298635457613835588608566835871345195873499493134940437238373845953000213571064786607443473869990813330719273869147843350344790034024381881303447143051363980442537698745366973819968205214550711689645939073375408125442480967700361475560658031932788264791045044887704714457422912043136279828355417581956148196159973846896133062041166487652038299114618696898338245897861947715893564853203892441739117600252353466833467755317819281863720968738138620476373305765047817631240753169876764694638407445089495547410225519796625037782641181800070158621494574952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820781740718392470242549349919349003429959865834067074684879666983254125588469106727461510466525697282667523825408000481699501652875835165644062291434223134360259750039063353149628568653187425961686814866069656787493979704937941091866196243660465919003770278932811361519478402635769417839171275629195356922001306399739985899131121062463003687602290161149669647240899977691582948202696954945273861912285745806086315150032150595471226773616837348894249246161309668066838664419508130235573130026032562660204632550997088648367680755674898784178711452464747152860898897788634843900076740665302246495796259977865134985816056747995145938383904436304128329704319659148400227587792538342134334563371109986558833646480756820410103721020673540284173561220808099432281240360836943398274704238636121098465204131591752224340280735333438600575906944206446549461214730590451731552548792939742721817347645316970630328248667792457445764316918168074185207783450314104722421839666649905823435044839282506736673431849124408832454692030660212366079551266959202963459365805176880383775097492869967368546420135762822735554912025694390034779230127440427436039758103593923741385937948298769143499266262864215801723075566822317611433497571271269032666390044136520606706343766071544344397877084742593838366983438138094651540073113843312867412172138099498169013501444416065513084242125835546651490638287183481672181918486344531573674822057659937855411615552418377835299915998650441720128779262770653898324558860023569863698853867204869955984890369308574939579314772368285208130833882273104215274492800456713013061684065489032849446097650118173254750401012682263285622403295919595566700508802821815414766345217556175975056246287703505943546347344199469853595305969818477720984107486090007256989318127983607546246446588816389323071286427580455941261929207361218295610889117955784308422654406897120955338063789540326037886974122109473580604014850557419399113959850581838302713990954101590559476958950338397197781262659214417944092865248582436660531076485501877005073245748469839254456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679825341614460738070960490593109343673056026053001885756334459106774204535786273507940021138168886941761299392868361361272126781095481469846636820420923301428881285243966292752456808590176422928309403149546993097325640847789743844894943667174030497558365052628702672772723772432323863334670567434769785818331889496319926745904817454059515115269887480171268137211378215289196353088787128177627968756286060040271132209938417567550752545862367156029430718628125418409186083565160942332118931159271528510207636391638974661675115702207148758433334093869568502786395799782284466162930603399043438156739745013228069701621971549597298602549043825171748203694707810838234822816538350459102221792966895184100840293748204256387079755758066925457160149821929334011175455072959911959508513534971123365727554464393952569290440965100495126686456964759253842277500392252069840497534872861998670109868828483005153180885646919570322966274976939559374754372572086746981638000313202503640760987621701495682937829908437567997039066358069726063026928787121215577479389941174312042065454926499745352267810694924180649699576038996499497701715655391707490146453852028053636071596846469325922257517844536501402373253543517847406229423498955826047203053477736682144070293352272778596553614547559146670295367076705983836118040552696561241267221840777204196449374469697323585844514730275205193415679968209893345988579874336345858878754070682909550029849264258353907082961299649451304464922505782646506182935635725833108863255117636340533778973173878089497386587844955719590220961485647619172282496698055976100930165444563643009962653227831729008968694410901941122300567825738867383240744317139508096489058175066992639081605454673298926789813086272494333401093349216140912570205527816384412722196258480403492521076361061223487041456295726577233406645070477751328187779393390192795501561417173353342212094848348885985327896466517718819882059170681722768907393596157563554484942862435588343591927941379974534137185558957735080543560597133677419900406656661918165837179779143900309056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785174481367247606321507056241603914732263275123981777781522482126138626327504964243287832264435031621063802349072815064380770578153634552937253992938736239408117607531905915747185199012150017215893074363840740215617320999297609042441421865803476842975500340971867211751960071438425657431384946169300418913113715417314835773635554609590826217758934386194094731869420918737047250557388918325822645916466749032129436459779513418808435297103290472106885949503375884996196310655558007176688993962939389397966538522576972328923601308713121197424638549622463457190322903294089098978070484947030233679511478612661946954171656055647555788096762013522336729218225962115621655989463675283123203749692708771475070810337725414557789506998949367092791358754359453605065977702675941900145753379919292385273167071690653920976445286829372703931245977471065388082650311696062271588820753684916368369115680881696172169340090291041063577391815835922541835201269944386020166861378398293351555418347736656755788298158983447615531140814116368753014876178543207091381862673429590981780822887665883274526869543551117553878354569011306312898046326730644063028199277174630639133475637197606498178915259822897285064862887616539638812204667464772553313918788218437667658371212248106037156000563023340764713916894018238431865194315750632091260438088042634428258464170674144585979544002355517466721259116111467069604945699144337296853553541682774492372029437632505877368546380531027307472024993376839743036258296578084535217583934491085857465001494033744901484323492880232742134829131985799235496262807646913576723276351769288659163062855696808710049399748318316349291798782961047348314930710207295843332381543350492178171813487912198891933788317667406937133585807527104993568671742203404674186275765444450472597173451715508315891152904854836536331346963248593883905747233242441464647150993975986446323000630758890706680953617802830719297965608571549406794607850502585764391777922442654540062313136702669908984006014712209751555224760031616641820432924265842206439133378202337794191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601257425465116908757542620382707910284216423398622599003090026433662065885167956185936977825246414815829347443818624781355315202750535372092640820766398471596568810296645603679478035988886348545864207220395187407429153100184537224922245857735211640151422150088693208638594572452481365117915961811495935245416212585922184834512732491008372643241752005817413735974479216354926501362165982912081602839885787747431890707849381377651001469749707946973895410744519656666420599601141033916371204747184556795789942646962871828862461132009029781219451360420521425672356814958803591359765982201360890152757385619206313844552280471917839617898238363659029443460517541575900095532725846327715094419915220292279134681196987073609726550442908849097743065522303245001271079471621228032803928087524823660448494322796039289968545811669967891691719016208910391842410576283877439520199902037440838840244098284984729224784297661720877912355476455607761115252097995433023217811140326620622946982596993259149857326095483500931177558932946850721295873408350609939865055392111075805508115502014714793409004974432948765823543104220442087433644733712037947860719026167951473695967644835269745975837686236622929166346527266139340541727012475599234251738604390103579500596526600465167638227325838860915289587529814434552008899045455321596756431674955856348891724335706102788470514837520933760573074169865674342677868415085655038213458797936984022262983841684276599465129496125189067517335176023977809064041633987443457058583751418497321927136199244587777270236649889634216270385801049680534700377720712113624398838413187033013613255838620787809505627650064554713949677080993604242955536276385383600516425840331456031206303497401798058956083905409295801037358018321835933164975305510433906902501116575536584355777890762158701456389552620134657324895256616478023892762944188960939550550757558611938826695723184200545102947634001035697850401873355535602732309834830645078492597655431583751327030879322888584597275069953579112917512521602359077447529323883548043859436091455395530312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539840963771015300061698589473053261823884003314547356547190703668678234058762661513062533244227011713205035142106428205854927297564996021009067090105236263787251910907987384140104652831992173425708085074961889528979902142666445780753325809253817494006918964420873473824764367093492384812794867841404782559009300514678026474369944768373236550820963891661615587013054699606194483977545663287175077891754136464094915374204420956841021763972307465623572157096596216672315945703971969077961832470539670356360867056011698001409720566320745241208746227687448934329591816345134562715474036908588165705217371703177953215719702647594003852711950875940692675315998759287311378928495721432040245470096474772962693095224457060473602307713031160119488463379754498123298156468876655340774187657261638526433531532205351205983696586374555965771547473038988523987593318388225002113105330519484543439588612811918976307582592805993377283821235887263510855263676277994066983362578466164049416003489333703876854614063819999169012495795774708533312119074693505950895316462583341913044247555150097390830513413522843835013459835118187633285594831315321415409308995127592734236008713262052625870099804641448185993844198571158651644585814931151584213761324370932797260475323373961392282736443467087249512646843463933800812701986194383490015766821277106458276940815248989993619813808584915916842771243718411251128326914668141576397684789824885462658355414781609463526345269597778100080518728622967262397945477172476923538096317293621618766929397674679810726158992355828910077785473219863010230708520364623882895758643455973285834025252930869408752375942289315012987229506814986615358618618124734238114231106820580997682878122458721500608220382029371837757678998814124339749538885710919430233038468276313089488070739677888812110973643435547887113503236993885979932742758187677466215887208542967180634684763475214806678075752845256884999049231744081451453598094321664951325143281572285423576545470783415017799731194730841376471033839398853050511206537619109755022166136014339844658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823027270241453565469681611633175152261637968698764331091373805099972029680504600482462400438149112033725520843808452923084489750235502630077037440537146366933936865928753853474494452826702070407135496790230313317996066526837829119806195348958094505857115042892379831340749674918817297234986431744766747335041137703572601093919281161064522834137208711363382103496555658807568597732313158952182476412227528604939885658323645505749984315441147067799208240726156258299582946428437837925856413764811606455740743098055558364675523069482583029784959232440101979630599650411860926067308185645159153248499446141145707790814088044353735277069972226668947764051987535040386674555156741448041034381461070553644470339098568799493195618890908363295226134572453863931842664207342599176837297057717914097341396542219694119180361085085333571334037666456738725881559809594981833954672563659683883814776213910847565312737166376834879944936513800327171846439419872694296839131979673956159375456582061049560646401732903438386566037523329604044764853788779906114240640645247327618418817354189607356598542662901569003881158088508594133037571976062410658358793744239161416474170111354864829254880881523977338034870730323528926759838989358577607459110751711951815572079444673054032960647478055382566171880752419998452019911667595398848107658174305860468557801116378328461729411121960101412414526220965588824032922771122379912369342053383662689050229311892192481893654629555844846760024414922231200454380845009856935889585593969018726886606252011533740786998321044507341151441254570603516993891151435793458388269637306691260038337014825212253048994285372482295754022939591600321222495361370187811250920899325628945840159607463098160629218337818632401712228039707879117484341240212352933325937852484951894846580990095657665303247549360848530638755171327955088632472719523642284246207572003096961013546756577816183936541474952026952221617660177883612934111028661611989367853147546666000536084461468975317711362060490029935669423932803287480230810837273936772466101179085165065996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199073114498083099521572739770986365059031100526828748653217949281302636444734811448473381852431612691607678601814164748293560459052836045513849159499886140528389952226496330941685363051892968041158491906423203543244496590486554294458017201308613532878705621166766677044159686490600009930984431082383055362880969907431115719105301735375025152889963141250838977790510523045234712587495858152072959892681363995066836065230537122305471521621709334274821097804547217269680024259825640236635181769526652666964225258499810440136270459700065448280340432002064070876327061404229954212279691634277074191308333619419806532748092045243283796495042052743223949164204005444797253593517583739922239021334533437599932507780594666913929757583527181104696438556819141385357339000752536093464988039009502846992964655330982890662400104959771918005294475393944033254942565900552350296404793512580109547257826561898555456861053177589061020366122638583587627193023526714694814237126704675401924319567813978043121146078476084645309572594612827216292509738265392864008256128407037999517615263483971813846155238600296156415097438814924661848772022777559635638452043607022273998779742509629473458339511842002264983720979622648626598497265997732730351154337927521457734102865711085160249666963164492739483588151873599999206275485985024522755404048726113819286404779326711154203874814172993080956088085949078040553894779632045431671945941208031896307106288608914181863743171712878239219915398159109946253635694369506259140772476858655934847483816275211773135336358750574301906687881017565809177939794150267508679353803063299377065000075825713182032428395767124676589773775502789794826271821628926502642733782400373143622052177701966502810942789728927356563910326783180944988677050840260738292620078669926615225336588763413783317631494892876474184534317181406398655462512169759645844111268415862164156842097305050557755786973602318527121064599489147449064303244544616579461234237261808413689683165231269631430842298087145674572414117393749554501080235608628874757587967268303299747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458680671124599165659810534862853484249963112149201332067035769705700736430870950118940816945828268889891965718442322954089205606624117889632055989710352151939149498304094070583017693285532303044303342183963093294025801063861698231782245033325292575352478123627048160372043248392489785796643101916237404272527357955904510597163151501743779688886088315663753641205828632928249166527122651644285656859283452748246122620178624472139689931451275359708183295969728092941126291271920970780653434265477914725474605080684393199491933161079153850496261887660776908068414475811961091855803311438144463247587842198582632890740747600567461682824884771720068366598516420198908873635244044474804573768288447298418865227602717376094736370310268299140597202147783543428362116920083393350004653940745553347741902471696711806765557612961189453198957070927059775012358816231739151785536686607782255870768786756013543382515994027224886884044278832516297967366666163510134112237978394557195299702882419826744799876508919005242276222457459401657597348270058305738200249679891985928900276805661679363394418518610217799938497758665124515544637270622816069488431772747564141975441230803473956654222545104970031483985290121830759697499125902701628973000468843579704151591064322943234825698302220804486865690228834735046565729227380865173409059210081493573712114708541035498889327470445962943250176089854221271743843377009556796801219249235318873858054645870956405635320428177823955168020825164831328974179921363062256962666464969777150410556337950605745651587412802576545009259834849162969540778310726430835451601327974911598480455907103927877537131778759549940432927613144380804217491809356512565576617084918403902359177034107860019266397050253060366773207711119615927750935000925814289703131885655497400243005423741481638364839173013399808627714720275978322524609725645591290474077360490801436748729981794911219137582080229291057759206250919700757510916062980594391476791334029309270578527814874093513342258277833498483002904701157452978874730100399152625512190261766510385231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617942660872694673378613447221875122239540974861294898348209151954561271118166510047972738237463419502261122399840279765974722052264827051232184335081436911951245730758625949248025040787908928551688362982047567330571527032921362989980752534720594063956539071091197457227975062523219490752844499536075732497476306735081164261824493971201301205290671256119059527226826265949513608620666263522036712810774521026475434627677552509204414268989018141643185297464182687348993392783676127511310826135009898374153345506444393659912514962189404286705680044835118319061639365494399023756421568049435905130352841711171831939227297896105515153846310748144284136055261998631640009410984117625134126607849247522486073342874058598003605723092821460087130154654514514040639920679454819644461176138116265813907988319284332370261637541426010012834594655420427213455810541530762288937588585561755066556043365690858035501472584184134812719850878461344857551839968351881414458702888286734636238568474489995874304349674283754349180184283637720831636836654823489742800378549011717456335505942818466501041735319042343082699747938720329748237593140090660006282196111253091852472264048077997828780218682748798783821817577099583163567273254951144388704233506608462591014491682339566257832311272512071770207559921729683493985835151105337945051140166395216081668877283618268893771036161194795081048610745462345811942045336290097460217714365697235140535626130174066487533971472187470387339354729950115619998230757917196199743553534511149294370348211625184476559374024762806228020278114879161155507725922261321437797313890248522804138175248263787391717034716958056751497632904372467543795710649700710691588959509468781081404561854898525050377949480856540746992611495399889014498419586754854869237437544775502433636454874197319587049524525384282656725434661314154938139430974370603692765426335482055961214893605978697270559073275511192748277467201258564473169194525680955778825870909713745203305165574629466116006485455231631890709333785662390746860046087932548870831929060140128340103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7874668365367680149058146570972860670968306945219514397207687911851758326464793290422967326877206777321364038912347361794223807330093894334828360874116846083403804213537969195941508849972351816791696540142774766643824552894560932388621231576207091688545580948180221063069583598739460533191499448680683712242607396658426140023480277856457228295795098479713114943676981125949219539344049229491390335910222651959087180385918453392136386493383965333772680535889242137658836203633136124472264887713339918503118902183341378919089636448995544166625466179824592330851672452627414577085527551913326042341518575723261994958023669251818263924099782815876592123867936899263817816287268286880415934936200135626120346380705019297377530920256425453764614912192430098607320457431857982942459418769301409026101527950404113991350548366979631559361555076597825075585317607609608429414923843527954721795482214735541267939353684273379522306331404020285010884108014630894611749902848365645650821852654166722879462168256089795517639520624951056256855746590003901980613129482245440810010970958610932551295926032805032659980697380616663747861229912953557369941588174461073086750824477462386505030902051395864976286392287628429510508433343278984393891000116703310082937767373515680855343936718658108521576095063012596644806784488011454858313458802859205478252470465673691387782473153235683234293215460122840980303040632097401073226125503532862782399281574363404426871981198623825187387568442755032954518982889003472307805351357749685272163965771577787609692482772944655944898444407622824722050983214505927796019570235930190964655295416777644135558529399470512485929036207848340982486823938979161719286692508138324495846981725268970400883335664831031018825699302718002693979739840716568875793054305608759097686538954763918490097498161310800177324443216617892141807518826389218835215654015139953842495614626768209969395545510042866269810429021807161465983298613712359608978537925088992317482580752380747520505798042115089106698626740436580108979492440967615307381669910975131336721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993400094254808723023133816105781260925620508862379535905423755429888616909410583140604332600970539873461896239182330341613118488209161288930321978454628667503965086799279385338227093266598273326891119360176860415268974081869487592280938001579073674384556820206507067978367819803974772071419100996384565320273078448747922998130615490051862078311619418477167770566808688662049266270411034007288152993924709238306205992276032705657056820781134207770629859483795830107342081760536936346018994981724594789415169985811998880791770062499873642352295875536205817145488749089976336851843392677320209141222093371618639135936430791332005571036139337806108034240992165573649760647276242087280133393955759986068883815550627985712525265586216945469854993549154094912456734571943739702082928348245753590373885009421720737411184792983964673902425527346344652445583301254100249510378610345536888079042210965910374783559489874545990619239694177093700732747291444895224905300471326815497335273149839451657633204766893198681474021944717975886947906138117268744529346860427126391274558123032211116820315218419345604133545097260162896828565517905106941175718675113357631877183549734846322093952656410431902351158271375015141659549040854425320919540073804408270018954920965194972775940215963829791039822510068860812593339926075349517678608537999449926909435461309686474944826006044715737665342564892647748458396864164839536179748170909287835847037585239169267587310779620006257134158508563326493107478219265608059968880920235815595370732589963103312358090861492276835497201566551410676555262312018510485822078880880717864510411852142783734704588785614696954147878140456700496511778548090633352960476431140517891377848408492536671431894024131297830667212625534632651955207504826417693100551670776505166985972719150021128124927118682224580770156154161884926218448503616756344181719418164333795096570542179332208496576106875617337261671597888595774523074600777997125543898757797704408405312307060744759985441436036941754234381042059750410575031744670875555795709771620626134666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203706141715566051661914161661844008864613495719205171752669669630217557583756162124621833758018011608245014442716570490130443980202164385214504143719314788710236750900222630482324999645834356756397973414859698147346194737274463153840450324813580505732835175694502958302063140765739946555448819738821912929584835155377960663827055308082889595811329840833646154776926556558345567374298854580725799289709815965507654797679794941633308579417091006706358937393769001520787395371529157648371188644790009267091265138483314339929098470424347487166607723712819839577527677288403219328830859686023280155956191004285758325973294608169049043580066119738497578549230569359968249203583702542336895600510883609161125529173636227938388251549980449437819283681522446805262187067873031366067699513824284659805660720973789895998733756723046387651839888417671879012789765603246411554728379424302317331703463659462011617223184609130445838658663906634109289610770091065408552294553534871321004748647774294057167466959036898091623764352225445349443264831410712983875862517345814530324196461095069947647537080422909290326172949258121599516589406187905719936638347439598292983923723678261985586036615877669105899890094558101093298055227100058888049378225695138700373597627693511913633495973798625647626902154179705703245856937866799511313816781202276414129034062930325197439109228180005022710571265030636490271487414241621218361061744481477762553279902195535055737451717497283745592098723404683660545203180655137956283960590739764582936986832005669122735900456781488272206180999578594163052445705441569561011813376584771252643451557486017613046685187496638127173026698769771808490958767996239297062824142021726859773932441903600406206544281153245880062045280367201167427140593460468267643620782134998113277863990230302447921071986799067169869187192919216659881414132724539135387604065693051059637959039984112998641408916294997142586854656014043544762468585867634361176586708247252006107811578646946081806165902783696563972285662479175398030174660600783276974481511756330090817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382313539353430446306243874779997455709774829768535155404025828636162749526794583867608637992774108702779068782683578176431393205014427070729336959241562783923452610582889268578508726171441554088231079306140450579189242834671855800453057376983996861295854465950691632174620554640851794299003100281604799437596163694077330719242752359488119827838938043542332595418746002959324900024942666816392691236533367065920223075495626486709053867658258754122003732374377374846096207003797687753569768437476663785538050284901349856210736371489983060145031657871042158536296047546880755718746814143888499349533999192702439622960236542086078472583310563835205587057171168597393973611796219363506080406322788287472583274313648061067440756041784910261943079439260793111588927849695150981725248946633842324833376876136501291989414585745668242833204011717391709126907577343373544050050706090005950292681908316887512674349667723136067932512446943033232178070850970336236044409606694559749859680469271259389866204676807686263701215447216645514011971315611020998376520283352024032067288789097055690993714240340362750997477186300091049835817021603385587719436939803120576852657782215806797690919693431145093538301178768920105812833348193768536379899580952952497037535300646085015956143207163338924256804008014981707940771758264463031813731502427437425672061813027479793472502482689024987040844067279096720054062320883951025900449474779311917429635546048382667243517579919735265046450931641062225984207628160629659134177498064188224845671456212324750588881064120607251152745569468688952688304486706350690128190118387364837161965037146007621090436698285401740696309661475767935373495865504764822160908847721689960050774829614098656577212636282967274744883173394698859486647232894464317695782554976726578670677545630260556505103414868222293525937805033575552520818696563097051063374516251988252122445523771913962786698027556372599486217004882188972174335689989211714682071413879313615701871816949296673681438241973634915773328958743445885893808092486480826747289055707380128128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7431235422305201054957625429659172263421260349560192836053272064514343118807136324744075264183032420227932618747194052941230026206321780967227223817522907512597879111146085063615504289092802077266935093592858953658553689859173606228057793007655053157421027784659394211701835987841303712862591517641338097125357446343898605062122398385044727248021688381995970988746894881177803703956441159863328336940563599699409413098866738293137001683654776373631052642678810540354667590618572193456324752964392934862704684622366054491037311998348638401451542859025245971428347113347006343397717844024091624242571223179389850181088134906653763843813342830233912992628967807661652778994274018897993768131607807590695571497514497785133919064731094192100944928449112463488307956799687349202777206159719016003512800949044060486975509109671455052911800146746975125479110759510629344345257575612487763321064754699831535609594403670130440985497768242238768238411138261046464018578000929429499629965077291132021293997464674506100786863345950741788816779346294457330857549097531351648638270638006874573621858948995795824933851443430959665915329672560777316846574682380577937556228079036739557682353356249649773147701023989036298836083214572446390024695162284022150861697404378934861875888547192769126551573614313910798429665682320772511509091297110555608991055320236802292938860591986352445124144254750161135464751745607348748141628079931600527679178436025437653918728611293578045477245992834945204986353594975846061738324083134269620984625230877414890967455752788491523637505970942778642658714018623523157855959430284372711184778167130138345933999777406542249081314906023198520627436748055920977593133491778981321842250691220230968533215031096731614481982432372780813570642272229001044250991550944497360669386622615038917081634273454580504247897091462328993872375949861972525852833127891838502103022484332360982510827184696165796432393127493930222350957131669423351841920821103372373166174911856787945692948708863205507892664133317806332956853970663268184429488506138539406035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644183893175114846171598953376296576614263105006959322480276666768011059465289788413859582076438548452918761084630878178626269563874611324075340169352128002171235419852775305033851268409456295652774388813168041138430916404159871066434618948293837976035301120667721624240103902513360817952197116494284944032927461573920125353216817375129779355885489498064944972063744375291486628824210796931755676428606420539511224678271740896999601026464420347259058238158171184774236668930130919588073415981344376385081499507653517149731666254577113931109760625493742393224309682798322499090876147006369478463179240349341292976423040135191978259680094548965026260587838391819444651737617675921041842586080262599270835098229474366954610703861100004127649367654475738274403526530249863455533288127369100085447012287247960340618502322064092212881033366467424084917934183081229809815083350775930410076831430031544861802715067811717687188775724964037952089593297694671533088921335014607259514500661206174233721256360813271188998420735509205053692645880734120895490670414041888597076363926330813750443264369616654031973213433474431965960164171227546798809609081699342490763737792660767424756709327182515348167221816456625066543763506291860400572514680836135893562145470413406745522936440277716343412296271849158008461238600259826479890641867396595425681974933783684319353070055427279611271588831455033884508672773970946898314147229381516709404755863261232191758974404744771419918130817174362358318918656697976340609627916587386934340539995719243271045351652579305877220674050563488374117913743154115754085846765891250345028063313471095628338237730507818560919648792165307188275185686177702046220699784313086839212253212922409271088325401402323959558912154865781418445865819014016918722860330107362362940774949410441780675570187396421900550554989555519369089070814555557639533682467585805735445852782199314924479221610135540959664883080165967906244784683841230421463069377409299422845129507533342100898119566441684284594107004173849091408325970260013355193752546014235196773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642684942796708574317666861861485259389068680581236342886515552535037615318290695231243000807991589068132966319010148426163279252769845822585632556725102665796253474299512795446728931904617764048750302012079226944600070631407751248985114616880016837585170709047214319418389418544468938966564708565133777042877587322484382666065650147961198794421710235838650999367158724413424291995573069354401432290605582354957229592898101413401104803544694766317710862684467750039980760384498253858878906604920219523410837254607189138121866294509928887632431388356828326714717766404904998494935465497021002222072018615524288777516601766225924466068542128451412323071660497474873070938258587987577478598376149496628313479390609525164749728135748829025184366206466628466140509621510764765561162663014554562168979105469254955604546817495758624538064478441093040107560548990046454077172876112181545158401279125953783327952958532477876609302961862638789830201586631526934404420903819609909706812418359044949954238486281007914557748663201685192317310521884251274734189771681669376363842280076563405746284720497774778165600998356620082126895185190016546854320223777192722632085091123546974585784906663529940685628930127476725131971349251312813188591521479299500936596895795654376071976117377933642596712583777887728853840200083014583862661051883444299082214258500653694324245858511314062530871479307149711377071270082066738263687709797674299545705828681533744565836897277637748500423190372300179889246182816600243227085462860452599324384257131667089821405295564296866819163144308050969493078497097185788322748659289765471057531961128108223085386216867746553602927398971944183246588471046720526929539705787299487237934157120789363628097647004996272206589982674416898142198757346620199075254114314690323524859041197550985526132583495599324997747704509470749750351784653015589102246288005052156020645980587183178825064716491063690568507853189919919730672150201475682321092126633457792551587971080951767581488145023768235779043143604154118657552905666100634528639513978154228301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084820430743308187240562401675485368304643041913900999621063283329370820193535686640217882613801899045656614602877161242979154482898741583653473668829618989891874721819436810580046497026666781887268548471566636609736317279779518399775286618238306088192293498137381536510057269708988217451490363497394863197405303367336962655708609516623921927802614982009124183428194636097062773865531810429995816264375619154659088262184903225532709780190776380741958412929185606085283267877118007803197151247587133164951288964500198652475600703040000264811109721613340293698762793097046370807777294781451734214232128156934877716363731225680174378827830992392405752249678905780256919175903236217216000461073539367428300637312224923635312311964956373366008926916218374194285062575443728385042761828418186756680721565626708899132326623506263056189723151941376034145929121944959420448646299584044337748896593392992077742506926619242778046411261510900247890554830589505036202024463744119799576679586632317874256458193080968554813402030262985131389619010388072018277622819716482523770978940345541616531534209306274241955710574987159874746375547789325924686210330789929228848838266907967137901038183932185787071055985055251718095942554829422516046811419537902867347260314586424524690457942133183572216083363137210063673471532997590824636154969270408102977793691415492124205347518690086519168425743270820952827415195125400696061367662368765441650474632196843081771620372925924003457506254955839582419800183071022090933661984183309113083397311275975794913307831019550383056987210967775431007006348352952927691523178788787617841825508563238134020750591695553968006444163466343019496855500548942870906522992343812214789676274234789806627419605960360553113970792457277166867748390886683503879403897935384561633875841553581483576252213276040769720475913894263481609505195072013674189303808106987747731627583927881456452783283758991059366728953850098515354741226876072757036425155188726131981904914656926059737924658183008901257215656231521171778734160803720410987921139647440379135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061923931476822620487549835026955602121513096494500805698480559290019764467083131805907400065749778957320450156458436650325535862153336242691995721428371196081678806760421263263399972894505846567069060452684049516759552722082860999466811016114765576503543222950613925595595469896187164726418232047821977165772800342287601405742040582616291930613602103296086407758743325214693520628475669360697654443285717268558854532563514968158602945633108741722429789093587649776901724321898241630501505934748387466452603137062352529130413646203215626957273648576295110683681947612813609383006836815714186094885620996275989129113054858351090351023821838899263228551946452645877071964528390091721598930314345954924130130856791767709253597668328797597357978055625529815063316472121645352128968671780264935706397063385824015730569327202014562850898468442160315178720626264449939868859279674945739466308431619781818583105931041195931814099619652090279261457054771446340734316516770860731530609480343122566782002738600530815833221343036870905874986472512901388065678864289585880326555171079562718273978594212681877668933536224002230083966706203753451269573459930570106641301530058961989954236302996208036673587477028756900677077327613687380227128903723469381732261683459995809778411155876745444862761110363392682040477286150798913209549455961973859220135080989944707995670747086102606380784661027662947583547152413502421716004192676836482224380115945380618081477006091720881415827397124245736197753944849952159790095982175159768403618314645167749162728889306085892164711573332390645769458830223036809383831978310793330376055737054774351311779259545626317569359264095701993738209800857493265461778626173641483301069704947174987857860881426377655288447723571730692491839291005177090816106084407256179192392034849012092966682090009496754646927189600855696035732935306419412476225893717688740843470835063237591077119541759565753863818119004756554278368347171469167944478286801420075097238298996063285535783575693252730733954928847197217037306231596566654376842137984123405692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101751251428956518557131800221713111657602379277589992883817598096044404383802095829438529099740178679677682180724148404010628523322530776486601492198627417089665108456377163378051379651040575552493111142780100745702520379385422864876648528632385870948160474148925738998381450500843922257192414961565652302959876165682473172971205135642931366168965703724204204007905421899247649266648216716207377145309177384018958677636259335287450776686519156065962667398941551741669198008405154060759056111749189339839196881636235261686066676371323076981714147607369797045854115372755618370048585200266061961511444425836701224660649657478269355965269621456175620161891786791016794716665953170685926104941329695137554180744035646589794385095942290521490258003716835631356785586263900914568919589866272880087341415629830238758108986517027150285088138985743107403487866549269203146959873031982230497543836122445700534423764416727294430228303498988628711763775129218241481543816895944487019549454320539989465451407892774616018264530437808692379796297113522074616309692029963801999120895921166598710589442217028474694570139969257969256140101703707530968763738002729636467507543072777546500324744034626382353665041683614742550030619592015720240344395473733402929930572690882076581350514632649559347773834566470728035995678523519118606014149441628914102052028225769472121661577464576549239249944798193779407972273699888845449521459648481389309830982772146433340550529462836677677918228727645601381753860187437267803453115848933177431782445496365939350314608193768098801893387586972725411624290898255702656349199287977471918427481630357946713733684542678200024387601388914615028430207189132269548112748681268068691174698059763714836521862709626488735449839987770879021677477744060904860578631645482663905184131308987894218017010682779527542990187626666602688404985866632705982686672910680984070760698512692905893583451008496977293096405164197810504337249156398362772649308964957215807229505302133746802425770369687368545435695571716706397454587035992562083820161303698348173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155330009127730975695001776801663852089572455160223822294212057389731062950991935468430094890716302232793973427936067137128168239959878451131305143216117806376490746754668373642763968563539969670010040250938328404602415367583713679619122758327027068323247050846370957012685154850406864821497519327179664060164164297054117455027314046860611842789505596610986569778576892895692378051822306289578706066351164677020707375114157000714118423103167626935969549130080220679808284190858934504590980721154435403521440830218528859266130952448542092001876826391255765768064723862337929200259304454232434420659249662830551071511501952093176911833981797810914563955115851294056143678159097556518563672144967284213930001738899521268068356720141214928219071850252881383987767868684470515538021739890857043299587403415627616674862899374165789259414659549712118307738309178946215859410497395329335461067134545213002874723497437144698569617007583086334753114777756811026957504966093983307290186222343540496261000704718464993448084132207313038057442463624130412392622259228691580593910460466408571019835644783046280536031981457245497404734746549137757327055234486843067377485248732988092364078018397134372945406994906839145559773138333028908969050316409073800666499469115305460286539278127999785189748419043268324867042738402216343249738437419876129767738299435087829748855312243513324353091667755376830539096623260306349428619552652521403611166516643885872700434649703845368155246432972290717965747835324121594440750536924285251052490848629849075032123318036454549695884862477131782858803779597691739858857365219622369018352233926192748788930965112240043606718749404302590829670352919071568177542197599285622566844025304263215274618648909604755680692726728831443338424333873140567422876534118419552402260742235369910199540372825945508083302385538000928837037539283146576154452134535594097972512855762913608403241501663248855579053663379790055988656105117007511780743012873303265631913315910434077777562043655860038313691899426451612922866863776036185370552804313295257092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299381280451924876913928540990997307771866591774317952599832251921656653947567872968160799214709270986563654871514843642455555526417084819827330429376934323756518671886843017075908298820845147614655396212295432566269351994512487346899373213430563742969871210112317282071317424318146099598809547719021675688514687620994650991608851523870605833253331382327286777627308963605111327986232564949753943724262741521180379502882969143968971266595009198132046719328703849324739198487018254535694535475348666418401053642989843671054195076303365112835981687783397066688717569874135072864261692524385088753464597467077107144699413388279760303296718707661797109874384145792297195243581525958758648394189419351617939435071213770937864894858972184573279857272757193492949024815019050464291642748512240692015577499865906970708959338085561178659439508336780868212341166489359930004621850405883587199743057352946081837862724175499328871445937804286861840121901982299595886804168846662451459446608347722441574255100619495487097596467394934790842570385996605891493695938338053867138203448524075962222031198066808407967048087468317230855095314030698181878296840768686855841100420490127476301707472862744337277243888560804703653543517203234519898981666917160695052244329818864206544996227084991344337373193954471647611106521522025160052408454545835647138264035238368435071351768184750916777128330424715168644178985804228405309654711986246684727543888179973107718286101033819543731821143649882751851311247736566762130640647307243260025373364172360256620351623114895704668765095647574897916319757079470385368656169107147476880713335719853487641073584672374686899948670952763238382271293339857677994097945132783151939324212764427229999176348512891777596028179843953881159777102790089338732312345832691815498526452981574086096877359451972259948439490758454996081487137182790821499090562439267549831932594273589719944812658778958632864192674004617843080827108132304662508217827593283422295681219710365922265148673285838302619094431175369112821587682569023312077210949429800058816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960945822091354361671741897312822517774327092501425306494989234677019313286839604955990085180671959019616753096224606244721252204159003138602229344141422532431253317006562089458476397814776629143304536028596103362965044264708582489608721761606624742495839803644730323219285385653587134064303016670735271849110739744651466999265950937696718544801401610636521213743962902482533236343922971779449689470797552916751088574713992045109203138017471901384547912726861776985354616045777149664255123310540823093825135823759626332812580219719569639011781717276193006853430433737075791657810772086446945059371000677018980749771511441600509946428563450115845943242184121513928799137171639113336804095933742639153231873397668706061942089435108381007089991357031068617383898744600943918653179872461059726352737352217004375435700722065778493740278997383425375888715126814558370981650392494683969763358682923639072156601507375737579190374195693795166546110781038737065977168211641483918265034874938239446932436861428417628638046150867666680355642171264953322000492708441441430441460237354124420401037462325128860820847607505798679377768444243389395475912730446665344553403773258989694500493714985476059791450031875036850885592751371303945790927333170898764764490571404136612721677709150360015500466733466583894132438922134189504897354562396979253390917716510244317418383715616611841277393934266902021859291075150139646159086858586716351819686259034973638158540719645417754316841799267101225225481322107592968474382240011207814300800147255323531318357669012208788880317739408951522777122640324787052729477031430925063174452547243302385743779744806519852423302252994354306941190999838809076992587970935767913564062486273735816365014816877160744276033547595067460844986298936434744377125401011883593990495628729365392490009517664911249505746008333291790086938083886570441748040068960669632209528711407496427024435215632464915857954429344233943308628804137014654903272597215649129690977725840874687628921989139285922755556667572492934527764030677731346959046397311872265978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550789730241627869931930690307413671337603264314296903456626937055314590478272547837706337432881615332624117528766226480144562262689784805637185670151079372282892894311807534400258867214416555814231452848320524801370881706411832375588264143720515875698717598285318980047631748766509939965371256007658098974107850257866580492154423390875751356320174077732702048038030446860001658912639567966854834698798002686496438146118671258349260392455302449839930878750649812116189734316784097742811252991377085309731831250628938190558722013781912853455843209155114308105375098377903509112187214779045077519092237145328803145002709233827172364074005851797008121377276974184257839785489712370356286862722841377363459099113575720738139267500654758677311600738284073538455962914212744808016404677683561068096563176541690288432906613758021088981511303127291294117919495599694885786756733817868905674520969893627918331010792777372253686814593805603426574519375799225275979505060859085247967098040348012157970469410224828056340156257061235943250239868216999696916443337934100842535964823850325325577720024976749699897184523584487202721473988188282933894552177060244504415782998850101075755902121802906312426119440923224166019171778536280949436887954645019569734457956188915514811117986505864326471466084083205601609693585725172457100876614443114525488133400958687375131555724269360768892220100066297670050985411690992476218071858431430586212472630819495391870824327130156619666022903041715880778074871515787731691382295939444911598415370520519284029084587765114963275823681704274008145502695530142416593988164960957837352875860476782176556441094614078133682215304374311351890553323246646117909446990017703726380027546787528222148236224396040199036933536874006148393484979717704537747404245655988349177963603780738774115914910926663948124476156353416346098415317435423079635645075289818995070019281285108221911999980490632214474908314295680133150954188042327931071126427985738769617574714441474671036973412571303533130969435529274980193474148728181418779206953672541349586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199509993308476792280292800739876004843671715180113828975819385419574626056229923254414497464355693301975409675031776639388270787565894092003753340336351675551727372668793098683380178885084418799925332472227852650087161583925007790205419824090813916266392250778700530250427310950921205229531284227104657739614767482016548623490534280822044432255541458504788518574461608290926352719788298319063886621617103806971924249108624593518546421982001120714182594921596181780312121942704204824202767240612174844369234195026113287063588186745846861334707484172644743012342782082311837473678155538827114100726022430315883787625731964493068570647967518262091390687261948816453847033216136985574848951929027287276207409971025651604795650738922947589944038405014793073058170437353868403588410562335541296851490678405406255029110644080256916691400823990544528513793459755750331890251383210993872359540912013308310539043608450780432704752094551244574809593980260441628452283520057185306161551671786124147573415876332047792652470130893762579047254374794075368050305888145728776132386088604560740492072511579653971917669950643164136178874314562024684561303249696006307892291691943661345837261639985446424456064739126584210942484940527691393498802211588336592192054341387968456734981902798373771552879976393442167630389098821316749281608994445396894503452601447370684718478049102201747906132638056304951427027947519502231760943487436113412333827334764521926918315329928466820321510107200884926798131677331732832283826809943172443083081316826912570129800446280850778681767289831006294410245097858693918017784721719112608922037900028001765832706104593667421131597066402928777531043236592959271785513963261530297588488795561653011307867400371162100233154476085449463627272397214630880880506997468859228020733421982447416997540258220131795211361031336177101454679054141324035356957871998689362093276199638991828839191506194097547858818234578043178868783268494906182457860552926079867761673457736491672780557266721699300684578552361637592134821899226884327558655296725102580915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055319212581664457772422440318910639873609949175920425722259981045881463078546871277937145999654890642649696228971057096315971800795378322964459647758421512067444750991628601663745703513476709375535533079521034935851827831325861747425209172044907592985586559065974078194980724710871543418542891369655186309503436964245443815557395806187973090800954747401560607832320127348449576464530844638434760917188884093109453045241952470181629239833417847804959762391140448685864028762924242412471938541731295451412797012133679640169036756717228496500923743666753220621060817186658250102569271321466768961684024284770623065381966192038685739799822315146136064524443345668899289104450334209086877519687169671368319705256816668944140619409437104282645267064812176931042164198379365031428961004266101175604602488402616866157659706959786975949615695429773828274253936410729817122607210691223997566831719197782801836193935099903064477964654352567528134772491925021383074260333680837587659307611966559168703998401946158883098621523480118595492525591193304502373528757027916006055881693117599107179873155295946991641132205997677796742416570562997882429935317555321586134627786139867747010428272912117688805506920754497356057036784075897248702159224351152023929267733175447982022279373870745174974878331390019195623894424661613238246424253986086130149321079781817307990962691287354951906783498187790080527018893242974129668089273952781234871591951156829924449910563874556384579944295216152907823575267497827639086917969802148021156742366438677776139300977591879830639376842099832999283441206446391880952144471980465104520267154062644917039488131251169161558739305482636785793543126399101467623738529197961843352477397571135387244979204084999278338679529449138192902842865420395623582998102408233903940602080063611538365124114041324517848208058121565529887984921643530556274554522077703692753688148625777156712026942047897127653094680751724607921591969661162966259634069261622970866310502852986589835248674193140253996360431271560369797353584781912951795674132060506234273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297546795372111187418250480396253203916354714958701334746989821561859759401020767211728206913566418494114253028187449476798395896029662768776724935701535431131125217045731017585371221123917402819662245167499748565182642180933043975425135987081479083516138938521040148468673385446000315813657593798039130176878879717115836686893678501985237425470259969216052958294410021892477040535624763637530800839545297848688386316561150352060201199090909461355888452287098366357593178889733678876246426436504596388855684965529065323207952696183324576127536893273076081122148181594457759937472572690306913653327074812821218560616514079221373262040016314014262969451859345878565465905551460568017167068037522831898960452417215445572163658941899988056057640083441126403293287181069107763997192215167870586698228684828027576459053600952777475871184018090043625783398040716991465402350862943367391368865377442817212368878548030267888859596380304337052781593776986821421359314681900786818025786986857660056937858727208195324894157807877826457739104012658937922871757029647286001825567058786977202852877518765725038796091373096503577528797515119064075475815328134825929562088404326746317460263191485627801761767521658527086851440820374056690585170082400960446911295999438026814305915723898648329525483116953424029418618418973952058109764788800050115082096992020882577039695890335621490947859886410197262279450575244732101149679889689255970379955130252845244057849339285035954414677369930257668908654785802465787402407840013516454779947049378385318090154161204550959350383142217867505919753450824964497361217297079797752380209874888195933810064473565638030261200015878006733875730157982908192951010554487398586436155101824583650436456982716749561943446239059563915792778645774639517981352643166950956961751116311174316170586332043416934752114658507118798101901591018298586795408925687595214066181170592341105693359146637689174946426196410043075434043738448891808564729147105879908995368169529018043631495296542178880404803831626549287710799516019051296607702496950008938628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640633751796834947868379959498098735008008432627717608176223915554569054473179308509712053056577170914040939083007562279060059569017777830575827777606054718421406801988513135048587042735190436504391095261703928547111029287585457234355701547028826436320566976566281431747643744747228926243473486976234086130402077174706904469803301275896123665093243081891498399641369382741040542181406119789518822088471321950551165917884399553896334063078389758776974759850257762362935694289249715270599475800435250113952376179260139270208805743677294983619099236012945329932373386672028392125464676669278267781247271798837037188683554626032868954964249023083852957084911196308188947964310234486256516536317671835704918750715251910028804664799944004079631786764679443170155085795768027202930932914546213719453536093240934882385343338122951034621136322105332420819028332227624766637466186393223724683303547633174603325302898696987643279176449243637377315757487193919217576396152288458106660998621672172134178483448109777717538773161145360635903297520907948963361206076834526521751948352076596436860952291349534780885035163001059535194993992675545510197900439530496850455075263671560722087320807310745690617056615894692312984118734844853897032175013194633326459189905857518653209324188318198998071800502855960791371850700090055114630549258917936270878073624238790747399160634180730988159928443530307019489395808046594923403604421269988651877099593662811322952859685435673842849883647984527261818129908344043547458648309360052136370205814129701242634195312251893087348273249808542137332629721188224840833387281980173450229951076523200307813649169007259123493700947620798731209001552554766929324482727275793121680090328197706110713644963150264544891205626854510870942384577741372417206506005188822421908370525274316693469169473506135885571730030485012526893522065505397036514047086434927602524504698950437744059465054688976630782569942502515175028990338950315391617298959637272123651098311512507193957704030631471700945884830861399106623778766405629783866812125509251850500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094326124576018316662209351634750010255143585382029190479573365987621594312820018508353960647763831161466618225843068799919178080844285236543592968177665252034809142083715126060809379339701717447512328337038108559367412020166872103523972176679538077711949541942987619255203635045741537536752002548896651016007541872219709827670067047104890661535072849512471702305595593240117370325561695959337490021626067277129012091231830821497682027112717425297744135830530711454749823660838760318256576551192975177989580723058698728366806507416503778136714963039027932991755446273426963548552978182451075787452484642497912433617701484920150013894178018384310105221035273678070345026561714975797789721340444592929820083569069384425832597113876062559896613657968210207794407622731512792209681966742074919238192590128848525436446760958650078089583310964421623285655034237543134681254418824165500546095972735311422261660448995534009550815988823481400082357532448051162681702877741911884920572761978588599016037235049587867357881834848234528994035389461486168906517261574851316647582089301613301896942848982915899595848812461203606288463454324243264802262972457479326612434697622365133762640152029026564967788414928496413594356504538022336873590727253061806526500430793001884255477150849594412687432959273916718204093792196719520575088479513820144944523822148061483194237139178544196068785813527146898099221341130861576929412249718234860360912456658686526960212066188170257898054843988151007302247810997305702166352596192569699845108807578987108182946335430693089099300905039350520126580024988307207774091605526091450013883077434256326823406726602018375235863584774834452625883272262551934935396450219417997389658741853168511703219577098897485952134167500110363465631433866053701552046779546160650062680291821708284766816742841445740223770735133913822465274347265370072844401549487215175180084111048734007234532455259268920085104357776376466630284199228781759879910928175250433549965305512748280195240284549110527431714919015488353460375865915517482548999157296907656500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71659085105891461010667523008619123652020735825622074706639745895125406096221698073409091061928786104111543596346935525754286095205347802314671792571556504906888745846864578018715786834726775428112270945477029426660559068557567401042684831835600342596134938997386918008136666592183752827391950423613768518399843395553416623294797599909307484905700443519162847179786301376632020659509833262472770874345062503729842501735856404381889442206300362748297661994597281534647142455293548119441128067344243637098041959444609357837939189737573429823074879119494575277656408786420872653950002245201607001380117329667506211995720075645699866331923814297345771754936976370657272282115439981202357113626551654496735870664722198184683641888627340907643282998680202754684281109859173347505533804837223431396350630200194386735660176694466219268803988002202091958397262914605513898352948758272728365038209422138572337211658054264640623871400978617412320532894379210381578182817681717041123214281929785159978400094726438430689812249754601373743676709465801665649251919235175459263672477110666988761829761316201245506274235034820268971824143109166228962942074954192935296489502386538653274442747792587595183424280189117633586118171466601958789119656682410517939630355714482988919575913101717568644785337259766884833816482694793299395596423229232366189316615512966966171581592608089607493069783756368506459357757528971717443124745360204203137688947372394534391211416450141457893463532525725467323079602211211518188750304004025197686559980673073466544722423046763564468446731172375699367197473160157542244567101176176354324810663433681409068246081562032614230497759195255855221650640505558571086561647792267401617025744406023308484626533425194139522237021411093653890557712885375515355604042780281452996183256223145975146236585315488575428905444378204928165216282557779230590327998945724440526365788859104222766633430525812162246144636082194390929279856752180310598984108305515546185936335724860165222739308642043458837261449647351268227982625107342997779028927931074207869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448539638081919816211115165899839230795857493259160026948203884772121222753887948475076426059775828774203233042434726267466368255065562861224013359827949415886344823939125786876959533722955787538339326545206866046090986377979154111852345223847497538352611449705549436577393627264437133401057933480968143867557435933003249011142980588899936638350836431510107921980013156173437155909636749934194023472952898023112275947853404435559261401292065698126205613511927561088983077408798589194463865130206618259082267812938169574354152487285663035815325734729911531374977130979499148788877233246977311561678336772692241056387321640795822644207932053694203226449970005354083655290792715179241545341361651531880661956775807400673963206404808600369945865490306754231163375827298705864707387247258483058211324414147511716009841380471025477459272321244317043527796324060522087635059317970161498165889550561390735099927212693509549373974893338095115043023651135206536786841811337927799585614072839303241238643903253949682682137888369340270358652453726255266481376806276547736155255807651510116741707107062304102370645296568664632568913790084088166446008699413301899567389836487910279150961787258944365732708770965469226160924413999943443996287159295972423685543882024941805115489012587650824905128780816909389611696586578331957306686675604127748778740921326840531935418251538027246948256154024132318333150789463425420385833627957705559054703207579145373374183517451141865007710631487161512554756213856697946345680423857520458254869336951869043964836446130981077999203586960040541728030634093533372962720097432963987149844729879088430148370691780019414736775638608013908510612672425386317714717395371938398648671907692115145678499745803488281868331236060612423331197633668738316336989586502073490204609883822405835830462911227621846395172146959723381950580184006949873135537632606396915797835253421247878363628929843561502170767957916594489081270562579676496383428144835399580877355201192426435433696711193035724571124113484557062743343425630952351446654761160498973114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348609687458137363434137943861973425240511454250776469469427188051044562994991861455406714338644729442849421560170952724285285053242714909871006109574375227970319461689643487684570329094091773366563618050271063087646766481937757765727630853159486689352474141159409294302170533948335789551947813783549744748754524177780883503347865036382594600703898558797019489475728258032733114545365476365462812922331639185464756847068048807145992267906268996489928673419919685714790031819482228472917295329213811833094293456052201900681409151458898314960324601132279983123309413484907883338831522475762558550172376676134130924245975694663623550357826641171625580106409857615144413229454954751913031181113340106257671091800502155074002725579864652979945133297346081633959488617598095005984861219983667836130420267515099903427493620902543192204656199031137798118709785627085435560706802286114633895689633689509061929612471886215556370673063298752900457093394888845033943195948045989564240813085493118327504575455913502513308672141721052588689437955942970399883667011663053715663955693256915850948855004440486254623296791127640243877464550225563898972139042640219039644688375751982963196439217015338042559738815017266707446942182321722697222199826357866951282243761554381075329395928049039680318466496134325283063840467410066641618897820706876498855532117526372105242944531634408371873990562537542697038822438208776045813727691574510658414541113819564257299261802198466114380054199534107946719545717796008629290740423505038065752068910008616688009908569149272568610620261263474176837109154332367699678505643143605721628332844036848515795817978172697165502051325671311565229777905392941460707310662161651008304181593443149786178341455728420315429124245494820309922458332062512951659507067742567355745278118720367723182932918898076685048085723972475634820740327680342732030438169147658407897883980833436579582716097954925662725930076393646135110362082334354371597256887091632086773885984990434686358379218473331721422766351910009259143494712077340455655016183282143437500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635508970686614730513558183399052293280340650111333898624754323315401088380236806097993970430802477023742088025028514356432449022353281695559068823143719648598941440728262559372575691829121208664712872270318131639239165056298212816426548066479395803474111059029904382935413135370528862826652908112653174172173005464519935095645679888259421178530627196610049557394231749397338277689426007532221223219708974505036979483432775941993986868046201484062921397343305794584389073670901001135051689798548745625498638399988713067220477625525885826254352263548142867745018234079288233010995554940541946801186707929519101544385682507198760805155082471482239973672750421528446402614076878126977957416954281089261558725442523632990250658760711137585985732412098147356210835971704441067820525462452378074236927334917418286958453412924319392022552226106415955142798739719843573540171781858906070359941375040082994422250010485607793963993236328007435690764497292106716928305214687460718254238102788864247689909241764071825288386340190162083567822311295148674571426534590010323501211965677092846130901137762768932548627189694225079694349611857566655915858208439519589464699367442791783929301818359858403028435928027601588668864102117877006659336196192044948453714723392068441792689144674056419706763292136052848393330559397774131239344282019383825509976442563264831584768942254457703908096849076811894096559161119706103871506915725497765248468852542530077309026587487569856959683264517463616834584760175682921698083173133418538257155769038514742649231507378736750331834310826616839284763583014871210757428681097412050646139292328619480037883178656731325594071907802488146222423108443487719083543754032909552020305279579240839056522079370882745612949297576801905541507772944991502752884841410689713993935741549034898307312386255697096569843878817494071052055631070984135244787469640757487372788246962541139154475636739256145972552416228622281539273568760122863466350395716604972446126172417959825819238603625317847075932291434402990976426273300824571656552182428304673170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8634171860491274069128685214313071484231799106742323484433788758116119829311081719392560282712766889224294868865415333909765528401903906891320772586302235505759312146353084355154274621234552936666696344741304416525247916349236331179130827300450820105551995827417957648295207213979802419320747007110005093469011928304015829750021793995330166544075889853277426064952534784385092711602900033246411922594553435631053214283027505296491147617191356186172029835698030677152393318517624164266839356832465138982017986298241314723559304858529102475516989346485578755523035290495962601322696431841963651339218596162707072782690464249446920957707364003385320026962005092939375260529135258088296754328448896532048545356574913808912031408527196296928736889283675086571711189489486100319128824291746054545985256221130907236217228351714590789947543645981027726954920696638967591314697320304842412583916333739352216295064659993994548548197434887048027993540179791490770046556681931412995238559177748393063617109683436375077996690059012989002590529428587064547660709208680596505351725047998804185887925055177175028629897854736004522066078170865730788708444895348910578835357451653187168934678530331734641036146188802990056909940208965602873247738955366709874299345119393115855930570731363067368526641493539235083498577605113988596545998402098931819671847993412863758041633367202481874572095283876763296547155238675774277495350884242467766139997596319249331480551526860360694333583644919839241655827519234255538044601778864713964219915978478888321705496222332826275335262155361014833871271933671846318628526545054393911857941028161294525271225460277005600414622020256728316336396337167990087832525752564285387965628648535525384406847339143466452314163612598209554444020804553175925345409215713524351385577436136007267967009178110430553343786548976969196044265634812356439431034740905677636013536037112370829660242316489759817145769282149306582424425017670210458494807544232223768214134091341357801917415973004559240793317520564473596040947742936196011060407085026520542614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530973556052477661237889924465647500612677466780797671279809605416214068171112357514520603731892060666663306848205317197514968090611244572014749391984729800061781454678479022862373766744513442440901265163384107088565053273544669225153240370350113325140029643552670798559150585804495543809190611665231391382581339224207662967160276941564560933136240864312523476912948982050735105737988428873983247203492497975945078827627516606070815676373101645713918635036249176112816252624856017225724359606109987386830301177789814341186580444530321751915075348256561005806096746758310441580119684207037343882474269441997215551067664283595539182211024151970834045412187877892985217681753758012175348006498865413487919492234426835956863968364746101309742981423444072923509745169652150469273399806257760749145870558039502623296891703097843124926239949191074054573100132992374762598674576335748548578099357841606758319815284533344608209237872525625484780505617741378419083529889868646733242917689919033157662824595914645527734110661058473636504618324001526873598933975937717275175962953760773289114529155353122535684458810972848989974139580413562580517211960944015642726179169816745105584337943094227049007143875028849560751278397155206316765816804272674157896743554217352212670216972779840968713527147526677994278870663991360475951003915408358751421540400127772982497985872552977999791254734895164477909591836443367531976313852249295303675726902971740751075825286066868213160686783354087117917568036810140262478804384492519464777862439474521957463014686178082705771082591615354084505352531387761091968897340230241909834781045689450937633826970874810217747432861981612434293541993893333058061216570803990780336719351405336273740038871226752429216648879707454735177974109633742086771733828322385210423743374148140738617658391552627255115309435828757057560738358166451746349185336689839555917872222776322749196822782711665689518689237705051838391444555912389746774834599391548188720200085769784815917870085017676293272614478342905479478691036202211613134231304641114547457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144569770530043730622341080449549139827967517400795306607057935285778486435411802299877241772710154253311936433023187002784129185663387334312241962222488780972858903473105133292424348019520596859452000062273478177424607184740810229174484024688231963676380066295958567912070237399454302585439158761766782376849624563651177056235637570777460691708773214613649448958090295052045895259583257306507188413507736757123070844155289974381881185191855815678084918187825545829111832001163509690276012097545593916303996759951018947945714873719290642188274521110463956727584523272377292896081306215174460820656925523939698261174318718643778929832858747897532271504668604918070614883430669099235264093493367933914192181429638258660931822828121205530639679207652902414287552704546669690299651685018235214173164113113490556181140292174694621453217970198296071445743856564214327815260069577322998312057807301357527026681098855779353338829119061233149644067072061779323536785953689923275013531128389965804888114678832594612506281915278742374852977157449950243271699957971401217318812905365032544297889594033602508366039569105422883605287275088164757698411334414945220260880851375886355566999631596255919157756375192226379195703815932710533773593899212485981660723383745276985178552204928725517977650217615866790876003181557380797584364650506546449847653935222521440306715450846129448911167698163197962695831370952420088307655983421078825236861713449389236185003014123106035342218341811090762181275783667054446111287449089284675439795023669715994205417834980204983122637670434748589730082074273038135709016547164222156708058346984235244635067282136382563679378073702489718928201471108914943249589942647458840123211793438039091877487479717553205574509942621657220616873367831731194673748750070689021739378150210222976792281023632004686326739673084647158279834542052397364978373983700531263128555515929226848075196240328079380675186355784184785885064879129126900738295844701344149643456285536306441571904788254594741683339368112331132155099822563706812553900987912012498218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475050714389037641301816361992954380118335424979530245160684453520331052409550206105364397649010541275385433266481433411272384587116760239153709057117742720548965027455029963453602082262349870933033255573980520660082284041266197559885549028572025014726194287315409086502912570532829048140425140258256537725848421074634053381977622359474540389165066020082739104234935802803406675606732996278790235843015852409369144775023977870596864102963827495784847828413477970966665214485476850711809186540737475271289853158183281948074356005424729127521297887630047803505312846127187901270759215104549553522767609663786655466410723989999587569344502757034147558794948170610701052726762736182829993220906022592580770142589012205310445485728683825212016281632064550942695543824142771049377083010365178625266199640049286211236524470167922999121320496199711311196615495917348630868760133606272896823407412684600242514931435779406334386052328930485294105310088379177437218662766564319100507404497908714141169567111625334507634895182538744275450570732131812899946750831792810275957802811279617311029371447601639771067808573428629441115235963114801091392270285343931603046574246509516834555597786592241831658928209746823375116150938574108458580325476929721490593436025693280698501482604771311497425530406199641944312488805883652526526968846059987885294894038653007119102707865444729834538113569375307204991291500110911330563746539344525309727767681088966850165253173467487769375835500716867837939292374362564725829926662562953578057393149819582466912934122758909854360367458082889307746210831957537286805319567404768163294625993948491545825583631505256637123326976398182452707749901385267976219465641454741446843767111703777887505908731980912303478574131161673092534558338971642870940943853392749920056763004604851136030029504007462033485489376624190224428201731958642189964923154706104883955386921421288522374292574335642738521902175226299306527541146263585903100341553087825436400964791286580917625455797417559639690518871476251390077794767168056773267535503618091060329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8697277057864946629335947866331150529010565514986236022694610216359511772177060486995442399075869967364175845668844555872372162073010801005314259697280843176129845887131629425674516210033224912079887733127504368236285748043950031252659321268878937698188913292217629123825305625252041754935995610309274579824070099754350314647386617089733751934480824421453413262385834006561914040091432928238650589029793987115279560008398738254993485609531650959494089735159063752212149528474965204172487287506270805035284041434497396391694289595761767358515093718110197709562810580794696883189869706348656335954134725364070607667565100692760527125746889951025516114080214692318509260734581702684530849519026871035757879911798023767793296508332205925736123220283921842332109518721626048282733887623514651683394737195570191959383848080785392089505279522527734197537048595204354630225199248641133344739188777455038108817884753468523371051662292415090499933843308578927815608583957847235941367182716632728487662205879343396183757457609703499054179013773748873182666961746029412809399537183524458562984050654560030750009345072821801085132394485287245525583650463579480297647628955046753143981541050225564002019751292644725465282080704535412543372862059688237730521209663088144208478451745151327139754291462596112249557319313314757223010576708498574481620968198061880772000609905018343722449630143734081334039640575087735438634702937395130324393513616128005935944927814979734107895311608998893046765175444560019094951295886642961466603291994483916730558534425744849662726970177950477376794041101019802535861520793955257524766311935894265913731224684660438108481747123705876792185099889943919939910012219171661886711193484208839699367769267221218378753453513824669389422052678422589502881487417113260635915607835681089107294848826819128047330938508324669225866680426347281058402814531347826331192225783462167332881149090054338824750185492623064192793048034380675080397857016200765251969964186916195118814867839256517270409787964504342146600179594321988993707719271074015284630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5158703179523164778704386915338267674157057431456637655081127480902749799009583224442844447254734433377032670154157434777401002916718922104559524756227402858950585385891474004307863451214460439631860880906138772281952501057544513878726888596294616150076504380447160635839000757944013625845948637861581244821332197089218478711339781894021095669742641377337621273865092278036862512631767322278146077518478459056943694078783478798464735606384970150825785804740097114466715649608010668916179506294174153889911938436823005856831315994541093903716795974707248951042077257163313438107006460839598954547120799872986780369123053484954180932514684488742389558720509380116432749527528682379649070691196048081481292474303567316132026028129842850242294551537524710711698920097559581550684395829115455526068837934597357290307303074952114192474871197169861947102037176208053296147028789875975929867400582440812463460274279542441717220858336061955833676485390709275444148864703854021843892636383981194415619779779886848252038448481263094434270586858292553319669554366763209298986446647829657622611742427325487660942656898566848027578784637984223309815715533659728130230700238656677434960280309033570438252050266730680569012160735399557916944733911214132200225302923391676719127096634776798240730529221119790334401875448894049447410103132424819009218302583341689754751686445355681230007386496840592859832839610637401418351970970584277983728465103196733703070182134332103248779658934681773119003918400136227046643763600079712819584916006382731298351951953427493700592781234023493318646974840336995656614655749976432627089006804462299344518768280311239184845662351558799209755573991238218800994011562792692920150374005674582784163724879016418692953707791906826722085618946861060762909313241308416175625929348365333873956970791090884055448995093352110488637401849135109398432185483312467553303790950310347600022342915972184800783493569928662228631249033150653525318957909368428416482116482916652271352288683828660295609254009868084763761889868273255535244867664558209343804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597313323133995016939516504993892213582357641931801237725207599405647714700184823091200903017406870575571678539289561395003955561817103641412768240267219880863079118505780184077418085530622616151916218242794347718494571454357150420701451469568960277909301964285695424141130631989297013571006074003540916779793893220062003798405538364877773955145240767067838242003769503431280038729769032003370295507826289741236467789372454501094686891989966694262749495071391541253896352856147730612544548663853039922214448415524618737583559049436966737507964381078081444693045830592073849347518033789628449232090792462504208534275422236187398861750029100886870208890007920934690184303884799903722251361922528766989290406910134518102013201190912393070042735921672831220232609631355775572029159372771981844995231071088118735080005986720101263120948467600681199035230715658710202631798904068782832605091394673977247136516232890434809999803489882994219595879496977236293124328148121459513587030908153244043333940603909296091284939384835434782142490777598659171253380876833901344224835345078553699357409048066953804836507050185280661853418660469412121430500115736894917666813948297246737612139246288692753766275761550989885497991964867584640293862722462555865660808438954662488705047637886175680064395731023920861155639488446417347551697515416441353556595235872583997269460484782951054594191636446923671874245547140043784632851183649251903261897002485635005942697301705920290682550821258916363438392740643894230655545581514570251217034968513911459767596835971884512418407788323052152337320961018401821555694931708940640945588178703068698434070333603079138488108346433873505944075870629195285566855758407534553980194409392182136205924385167182426014586813105148385585716990637163015351598794535810477721732627876609146206275291425562271606701289189984852859372867337092983086710296444683334251206233191263469146519868493565583803465185952623989556994055586796175492345352931127934053148733050196325523659852278098335368403834079137962085511398896801504748489256941458881228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575853828331682849703422038084320851273154431487030673134316809342252334144133827732493612337010032033909336997091035131210773574121081625764566535988774922848360192780073197860591315938158266443215367106049117129756337512576638375680278445641773207040142907482933856586291502959182869407530689583740643144208986384570805210797120355634304945984995299854681180046561951489125760307912879069991835402044485897616872643421345487409399806657215311483017318736195432090379401343446103791160714458356539199557199669147732027174450218070178001228683443841970760342395059502604402492606379564618392873828410294703132681625158782360289333254230120540219381818483513644475821945114105388953644626093924391516484059287833620194730413729976034305747364136629717500617669691147107512080049302604724345352006917390781268698571731700192098526335256807759189068114317044819523900134163804735078571442802458785512819075944710287785422224333428095504248813398988333166160131745923938043950440878243961162537066722312898417513461786443673033693608529141050932948311561284354143483965175780926298515147499612946150466907298829239518505662360321449814224095197413067450517325045659384057463738029032525000176442828651734780396956970347935941731588962680499543492213904537321433282891770058035255744794793724434706809070288075884897794557829861661876546260491627009485733496357255687439875680155679209601757361951555546995630297044556733887351113191060658507791451609695956873918725838990573717152170221126889500281776676200992738994096856258411147363951419266498332308358953885113492302349759764533306609952307431888152012504165375580818440586030142158561253601246759447326483757772157511528877463375589355923164135801933819193944632332760682455730837500651530023890835636789570288103572367049160871078188907764759619208248078821707316030915052245852542246463668566838772492965030927982946528378282114582023230872846875472312062683342421286018832372326673221414593121544700631397438361056423589087568778359216934747106304469572814779156815753550140906686220129895938733451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177124074764478549320059268374103194370574428009522156530128242152426972683795376834863217151463931363352164664522906128958891782962713796666563056562908775978154109040652804273670866230094307002076389946393406519310481792423051738718894911343290987288993291411891320173056120179159234648462513867148631596250781346371486638386004143980214557716020486228698371347374773583191079225816485554782469428841409191821667109778826181071290336780267185802978633770268871444103460191921487682653621705043073185165477623548236790155619619308544587885293368478776987052535421840153258782861613110230487405926387851660535100651069645980567574131931583583775675537510702107695999489860833387704017384501215303164208869713653540289306130753551548098855308319661599929444011444336533981371203821503848365855097657254007824734183783846216921542515435357897044405981649892308892621250890989795067299140679627585957811609098440012427350369990087128608317926833192339369967558656924141355737885876172130077317963323130321856625037938747187435686354277982228245754634138340087472233609648285076537226372595783126484782384463931988842406365080742104552727539686115243284248956715908775586771921540095366100571024835555058254117287928974451195385648953107315644845000099833792026168730671862912351927031397321502040665062976036878926646366679698572871607118572788702767558830841611220401166449776944068690346990643487646636696829405087132450668229690619872984245497120243851016338610380072599073066939704361704672135093377608091666741188597999015378973993359562890604330068598253292700699155365993815154559784031371705387871325364559800539132195250378681162391703961224484039449669047026352033699156970264111226174888989960083728773907288912169722565210484792221337097035366112132546062661605666654991649286435225636058933624752961262280021749576246740627887793917178430805305595060184793593590521613674205415883889196286763530278552479365666763242394741865886745366973701743913659715505904127414780529499998258631536093619543742385424246718288251882954447526087592733081985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7588505041492507120690128765049722609456164747086817262272212966002422717831632755466017871212444243019512910795164022866208796148664341710089624762425054896274989849217462607428395078742063175361614276380138828971484017068127923528985683130663727426335443118231452483345297952817992563692253601546169585036579976188430310680871769935332025788251484834025735435272986144203622868174872859083680410885314226322092353875775822137312369798552985638485548222730551596328534591066141505662810548292261183727793081056226971036978958171965164644637794581418899766701132313915533370016572422682946423168611964174132960446331561004409316036258446778226377776003733647788628694656051385538263022831795609687262099812037086195877495055375713495419476735431524017898795672636799697402014748581457035799958134162649841612905531792427335039263077925098043031103823725862427392411961846962768696735796685720787576726930968271115344436353515228421436391126702346706370349735071523255689892142092048756061717833965631741980990465157787459397111116796366707206592448089691217596998923746823659731039177628317960450857844414231925854897532840687099999473206971856305057742650072445403679394745524077648126369765897948440235991485718026291809740948571304592966784332390500032091072468209668739729930898031307114363548369925326349480344190300055837951395388614347273277692339577420641912891956264234141932879585198126563718755869663715796259526257095419342675933537601075423427241646710803980058851040399822570097726170817619784686215031238178884588653561825984984682843910066979462853085863755884308551998462059912378923266152287680361876626429353600430142847174213091554869734357851097224116399990383102728011331851007084430588115240640341405943282762307531078263983121786089001503475094505191041803552348467082080156583520275627796071741493365946104775670006697928438932761200057679974836411510744988762324525765286458769398045882873017167934690793698622210876609027471807938566102466195129290019536996797093850202331642330837287101336618446012335246741855531076237345238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143941562209000992213865150646461973034207936437943342793007091383173903994937285041622267950110194289026029410407207054366144846798605066836335810272833181419273615089761284922105068754525229617041018445504141668795825832628158882739441692782669819417092189519349759140548730667820011674318394527000924930193387323013640907527284597523509447773274134116407579074081286348780643317447778653142841140701870851851279533995211487776807375397054270438834562895184387044892734183983488957871489410436667260913955282318596131815130876662302919733187192354899245576799164632881406014003630150856036295679368809802240891587765390799140424635362727967340945139530233017252540094288952500508999918671032829322307676478371731212746009589800107048610237224187909670817242962838462696198715858703045672201074198272246857197445414223872542289906752720095707415843461030538839496829412136820669858183761220805227588378722930311971397074368776740062656123741370257905409232099037512690085701688202979435210097103857003914906967560772365997029642652664486139274759827133302194145812178128853560229504414002915469075738390205348666873373453989124430395373908969753101245969468822282950072559791123210780456996007497177273451181314180198568791600123637304265747077662451238836676706093724621834434123385862703209880466548389651513583618273590671856582097577417602312375439846494403853341046083551466212293442021357655257602358270426768389121432301081323535963957690611760932436718945811995216487243937882460142092846796246667649874084615041017242426228088484727011904789146873443776654116063692947704951794293809363823976585929627442169277501624087582925966054794358389441031171095929396385917528025527338770763549433445801580938047267067838106668910208002942534017407835733398911677891998634008328220553636514334825457099828054258882120784782896034309359338731428705244279657520484481881705700252660204211901005943182151405815991539258532453207755884989960987569725877085734338376209137431796518453218771764844455462645158323783958120945478437116041182937284847968372815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632831720165013776140250582317860545299915485865978212667134201526613835541378236213465085740936115615382513808073818364235854064181205001387614424264820692164741033175888078407023981526086584811859361590612891110408308775786115865236233855092278901179241201161058894993808662980076930126602478709711035257553336450194872407385817906135894225248428554823468646435753047392213522394338794267999215412178798746915617453592687648619638052448667737485107303989508443515956292894282574372502235593159214197102070730901302864676212057706932689663540754624579237490761968071537472284335764384342268208630464549436798101314744794931039534901786455792179982734678097960892625240354245200069914983234116090807419852748217243951003969470574241652019867110120296619710388578687434563246789677547745097525737415788250029161059975199089693387893366414322862205595672329990332874405724337847726342666807759333391347370667280191711834825442080000176662821294064153593116388412810181216412160928634920852743840833616947783792648792646733521320214776683244789160776927796586962081025166153805946292624797029853021072346840069185498053610562307909534827187615777888321095545578140686183451331227557487791308149105303217613724856212983883461285476023487241466502558501055965813233788611094469215734426078160035594473230796537884820165928120949241281998975219165230076904328019262666336869451765280439227901014337246810183239918585734810140258799654692998889755424177686451022410864591374734715357845577801425216605322701913533333603534682614059874686979881372731981805664791690392772046045274442237350285861226177239117092844338426914518940641083126683420990743530310043477017555756919070946162620405716958556503157159898309300403698749026847203660763624612527737409395862260587828260926199564832627774330627924112988702133179427227981701474957583285569746595418360859284825286838225920677613750545260442960059784531587190950466830843093286877846083315132256702257486835260084669879730693956503259264849612208582049556087307169112445502787035132315309156002018534746918612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358962469905552446782731258329638645994866078366934488245683388562600314246687842931754147843501468004983345520220520700029011120129826251873491602595258513262795271410062795957407057691809749478020883410517438127634677361230472687254713829927104637915726818419668281841893282460032345536095510379384767992539231364356319507440122007956370478935637726466483774183473689390346185344770690245947293000495422558477654305324562244595900402958025434508184038803593768591930733124365280779859880960775427663308436392408419164229792182549207785935943209255564489538689806404478447058570956887233741724680825519378445013885327212450381246521715724667812737967448175422475027643223495788566470682299694067906752781860021138086750447085348837647222871303981776168705614461592501174301954353201691372968163568358899638057890936049647118657904082682061285248229662362384026508680981440921440461707164477593074543100954852538962484188933890632026150155357189248534628095276452893297198761159286798756387006692815365306592007626758458215498538666293779376953012906640812249495309758678631242226747322452053820601287168810358919058181084101247420463582456474122429456039151558126299248758905805779696813892422325306232436661312974546656117587171030890434368180230515092247630176638338323204472666804878245790702362194575777135473198716188308970079255476394592155279018827621253400067727069436157921950447705103963683523550315267071006139098194608112465653174965730763061495472386681498065362977140704161232788882172396003636768911209977254415498152713248579424082307082113763824755808200392758597887784395509065068966585582280104353896048120702259303484208487120509795543427585995156681398532944434933268250024132642938222587392424213240128323112209462443926748750390706556204530856450691513455838999081367672317627792722354461428606300903971336482392837446927670816087730329424748923130859275338791639259129293835741854597007515314949859125533855537861497500864699536196523255203412443921736429616926179511077383477726006526409037038665768166438746423581851925508530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865366696277414980883888936485640872555668483521019957310037788240207772282001135789678206025376281285843803158656396317213889725037649626287164178311922964221403079075652394676081195307372739822238414423854381238133201633255483063986543270205622478555151246724206643662828106737091489889203608363061321199914517859135712958672446879039087075458684431207940009805397459617893768090048006770803474504293617060445417707358407933844127132381762557662532147395843419663995961969091866035892328503419839052309606294605126328172610707757161415091187538191561180695513618657600968258201249121412464202388326541683258212307236668718975951987370562572697908868237797250725571985222105897253637749030329000957674614403937258411425723851895527646821075838451016915331761629764817634752787388239618675820735186226061650115811253860166717794069555977439264968732438540038151111333068397901734655564316699457295278721061493470627297826313807936729443694171897541744515859042906122593589099008547364560029395656175532060677987826212979769505327504966774242663417491313904957367049126674813932847778125398004721392629317768223793563224585184835784195389438243034373140388645175403260561722664662820507630746369662691799651786066196223602178137427587399070297201643180920557310269808461126391245013817660796329748041512271877355045289688002012231767392990703774438424418267807560614545162254571910653136180631843519881754281032365795929337343719703375762555122640285470302523585390479426373266228396193039943548554647254376801904659171842325399098949087542453517730282716320790702151552379492311025617396145253627012080496183562555169189643031308854780040215102193251873452369086054479172716119054874883371090194369132053108982169133667062800678871111657982181885709825975153227567933666471038983040119969874094932820333722173471899755277106546166024116021732625642585539395776669254806945138417709797284637560590699548991237576675930189810571300901069111523804644786521940361891973131258096736826672729391926569681445166434120162880195912136601418387210820291088855559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396422010882413495896145801768069997894126983667562682457382687798179240989088090270224881932220025864970350952231258412153682140946974657600889166728062450968953830811350449462710811954546829312018425169491564369929581999485884357048148261148089769074914286402511118235107789671670426570367334799762263117926648431426686513621558976803583388248607358232555481885571345491234332846530553980197360850001973132511828756388765078582356312515222285917162963760158438751779299147689667202733308322347538756367765498364004988232729168994647111718796586344992664211965713320726172502796470073074206080893037357566076346997541119039684917719524638672158137293500986879244140199077129291767821824619620289349940120199091267649206380298344581795671508774888528772871250573107145825804512727170506290584609191951618295098973992951499793770054695903029832747791994568636107864028777690429409699020847147789890415658349250564214437930170797309137559246621040490311749798694392623365168982296817603362595986223412418812958961902804080555326585377433291311835600980842180183743049326525252978640458962597000360199177630322849052934206465574012957211352344405884055782981508281204643431225188553421803604810222937979435827141368887437755645018189146151716753983024620148797137008203725896507138628269162675544070666777207988493737213900162391745310067948529364086069096924761659317814734062054082925997954595378392638985945886899491053686232444936887424441491352496203498001828442167958825250970769273235894801300131969178461269546526995184269737969750094207023418428457294101964676018209022919818141860742333704558456005732132019421644104034351659577881962254662367693559947811041324200224220624290543095695775943311485874547036362461678628180713455019865198372758866643678482904650149890518527851845322116452920406614249207326355313013077061633708597362456084399413799453939040434735552529568321664725745778957578860229473359411106296225025616913388465292799998550629108983857929111247908735011594263066042733784822120885139476309638534815575659682889719725072866038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721672531453239820226289568221194750838119268493783246903945273221463700932961293331641206878455750510557652536661271932416456023132080223818160967366320504151435096175391637669979081473316883539929657884446566164862978070259902739895318061826743710072249400716047666895971947013420907939666278262779898940285055281238797393347387954219324071649729969762958654930067166963533363314470849974503859545329920988143933074230145927932643575448092172561980775631992889664636290459925406630109831526614185766942811631585021185273934639171564945311289372422766933505560225364538741735197248104052940294534107508418961032448109376780823667915492772535365093089096434532190464570025350252866548364116556098474301122278314526646138445355930290503252309261942531168223144905522521904960425550113265698203492273833511165422387017841079412703048357110480318483061378726540176384744023457550820017074346484351460154496452653148560171586670457425124243867747214073458721823580572504783817525436053779208035953258846419612190405194835505970458127254974501544717166045495995726597338917761189240558593575142718480467286342233347291680482669348382405272837113966607169294098475165388915600156846413686070547871244080513034424010653585065489716473027394657320989461577366729601533617076700924375567046425660113369412861859302660367826799407937347307610253384260024988192556643273235106831541545182098564656501423414735687709840266920686959611189859301857746593593521207322996409767631495393482828071885259818009146718077548454034165231175229088575262211871565418251670796185657649306217352263985290802880418185278487940104584283746779424148546052425915720531147253553242430763085852281009694027740401657462803864598864129160464608180040125313011313143689871093894851116513776369473840955399695833364336084599235804690301301399917961245082206880121865144493733292259390530711773442385372541281006772372946728560429816235859403005632185998565803956755211773806740793886235764097310608880290686027531843770312155894366597361708959385812424758881486282235309007911313145318749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714922219021787255097651963938692213025124573704435694032770499459674630913624069973340979736289861818947060083501751535474855854109284848238013769208910953014277578867330863660535232181622150163756644725687755039573907672415644318402500191398789794071773344313136858569689526237727706128387489066555858175752410468548459691658452104259319880799622023862178569047041593918719885629818154354932908389418805451431754739830850431276846222786589439550231130985315429821770645529878092378127445558267362236780116972343110628164418050845849368958500305428429312492119857507581218008024906676861566091069305130433452173293034009051495602789857217404210044854110462901263609459144304075742880507208223936069691478840953976561948765027553877253108300610537231319600671846853639827601789646611330273804337181433424096738489173201757976661783718592018921697160878418183018217462117801211390226235214069150232318051594100298983550627741000987273374335715809405887022040397254739997129549678980286223385449831429137784660465711171815343228551236341704822170265843119820932183377483262643079327454784143240505092064552780573539923127495237038092790123042218654255547399057085697921969639124194153429150895094531308827065048250658872526177760442107980566773966198523087655184294816984002592899248079764880260747915184158896599190136531971465674322333477338017585950297234189131963475359388171035466826715726855692594130317779698412080499963737616419068607377447538573629912192788429036133821797829917864074213753291863392611963971279884991244363088983058044298704483010112700023901205609545158163579253516758675989553247262552679164255521839865053786228554462894832765537247075349122277607903568959723205233700225949642592090683874671255870300466085639928568465708686735670214057689635076554181546879937197582240241070389430539133531351614813741555626185784282044531332131316343138014995156020737064423768225890215734914049254252290124220584618087707358171484696723763482312806187209555537831392217294403496694400190760894058425967303426993680192601393338739759018093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724888904590995712369109793657297642960895418858534756724078463016189323244811635172876570826690677023321983342069499425365455192586066200922842123967183538333714653260181967382809808405363310206463579299548885240006303447115847847095898223038200869627413018298296118352516868583138093929268657329653288462694895119090284363995154229334400829129852359615442565959783650423640829150395617498018221060122537461257776991853344649546574436170941107367429151145348049775960626820650956503652610323126762642361103434734667532551135003344048236788077551960694563596294066407698449184811043720315584013500594054960629697604366231661421795402102757648290490690614798126777388055613484000590548602952098037520532837920127475693955136317399495648327200042353499564745216853626793297115526809448776147912057284460577436262017864230989439810834961242736525936822442859897427440417628311024793621821665437490493809089401034202627642749045952007374924239114617480151699362828179951843625318883842168033543443575583427111265745897446554244281918946409146065073597130084444878995136618340136661762241479864970666093883217345764889259180916411003114998242812476415921176505249362267544419480349517657951873364311454428220376712115401596172114607424890476796442894456665225885810986670760525652308993916380577187713243033500751342118972627445044234228605807572491159022455492338648272594465953557990769036906689270254296853428547579371112815022738861877232143163064079081045433789415622131034991780616237193876674975634326682984135793289626054955102433412183682913736946305482533482084101268899095611923131337563530143685230412174518691769166310527943822093001991702280065026272014201317467154697385019311454770263449561805287435766620164083189864863524880699346131515697094663938821543200628637540987745966844489043738541461259447150130252825887800850829691644027183171065033144991265614662590928508309391753470326784973112605906135961520890053549242490485922461089610046388682373177631039624321977131664447226807051672872810140530991254908153821749093976435817057829733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945075050346730138913251483844732500264489424581901420127880787416117342376711685028230276602340208510401022186811852691662566215016110320056839595261126467311935842889819538409103079998308106096485246086427698186418134205723631509462156405303943267206809725936591102640564752105339846574996077238732886818533155598369262563157976381906076956388246838143674133451512290352001848963692201859941779402056423342885646598903384916056503901840035779327249128294430999632650912048613389451895058368052689598659867427083926807164653653589008457319864757348834962003108085862036462476061304757271202264045959408506319495895374229277528881827919308364741050570299979089203173253147015421608887704964368808556586503746377907300510017050039898447803382144272966982227976005153170679465406739986840944239752695590864915844070422896202760401786353724685844397546265954430370243052274248021878524002578600557994834904980825494467221808794299876349172155863610303088370449476134661606924708175198898465607207506091260268178574287854719442315253848067152586415279078194538805230586767405999053537386262845010504072638645196125941601013246639250360879300606155197200516227143993660420336799032783969507244044875143798794813719821557277284468401565020250756064987473824810232797686759297057416351936770855160263851209243550359965051282939926675218113430006292640672625490172608117140083988519118867391276581380450774225957862470523715955656467126097230311003053203682215117695362740229188483676945039959183645379155902134387551655052282082495493158049844966179154804424672342650946443996281223640209465537768406103936453780659398228606561817789149905101084148565038907778554334171852563576091673663619219279982514065935521821942153349527634440823437282793047819151390110711190123284619683738451946974296540249464660170844014792448519158446439103436504352382932716136303949122904039351858841043352890826505165699372829623532220059854951760156188388906175297158763905446768761428674705052849167355018780014104947596211619906350182481253067561711356782301286244217275286921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871962857364896235529202831926854496532657692049621655464930935273547020376019349968785005824186628559326530657250093234920853664235919150335970765017243345093430090811251054347433436852513102238855864902824975784370668528398048408196550850467650462904826314198709944563985307486230135634689611113318059227506328155473164627625725940530734982645420701487534673491219107590568587877608660570656204871491418737065909681945284260573399778743050823235351704155932844146033344307541476453201817787532924526938862352358151531597441453438391799902739485326034592342405388211596839474984489996573119336775012448520654944129564582127618312428244256883278131547892468612082152322297937474845829705091747609088171299634519472551913667163253846700582141803422276009687314419976294958951791766041412353819547810880431292527243825857054299088642503073474824870958839300019312997926759363803572587689332761068184502830265002146046399499262341751207123909177876763214256879612623722975126704098867920623423804859743725070724778074231568861893889628120021400019668057327103940713510869196831032947805388638085480178026811359063978262465989613777984177133607873422208068353098168452452118486295136695654962186136476065053413304224372414678646658212652771319546642532416481202735705576517502127418094175284911289957339557006693272544087936195403134092165534180382657498963151460114790290525624025976402601452426406981050252449814731318143278790407511542683432165046924103552733600638814700075045748370227888174892965628759129719312347313143362415863932123671525496581719311426252897923162098370263721306139929133925769990639990407664705418533399018224166080958615348492030872697205547494874946928904421078595619665654444356527588402935963850133101290652234409819788816358646230500851766343860195890979535626728515215546948775342642604748954434592769402875971229988761469629574734190943072607803164088961101074447954151772132968355168702321445961407138440378749845731656688993491543862811006087530252306737071114960032727777163066844886154939006815605547618203343433801231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10056159726668692485363060299052397097439858536696082233142484038952619288025151352871478960939619245710369853761471368871747139089663078734741581868637209960775098007973231647473247104235762271856975210678035844833024256676558980577188350036508220039841163739530119362447883510694675308295629327305805369114189509001501861882085207575704115821053993182002167149802799723653342665559868980196659926156887196368120697439553674940723831728330363746877404976729027908991187370303926408978155494584656068574797555684406993900519523260347812739116849133264938085199914640214600980605420887769898476461602526786589420949496318770806500649844327988847871953791624067272044218291459180674544517013626042049067443156061821918364408924153753306515101908201972945037698132046972053492679493978400859493728550477951095991128729061048754182108224397801775750692501124270391075209013274519432149578487917442627698683321678825707643440175536232043756065733131289303097597389355927644534480062066628735972033712408703988232835503273790375918598546197277609859710070315412942356501644589372493418875708450574683266672171157971501083174744508818940550777088197547085181361309691242684758208240914220164620632971535197780033998960047789719945755435286302704663405068930788560389274711929950828095504887683458069003547570270510931747810569832298881322211084163230204920245050359541838390975647533221158156527769499248514004885383909389485171867919164104437333358578761708094399742861225168435232515592529621550016110149542834199379844976739124491191713881399450149234184455097862524650550652057039621741024191307388995589021437358901904029593136506343347393514184586619493743936014647761651885044927639512086348711236229158871804187660756610164509002442541028408054078427460190025267288863199078080566381437010600384800049768056431890310751088002743457608240418281860128121847939501383985296599865867533408937030695979034403463167132289219883244441806268541414562826614274718720232430476220661894447489682952813106373889988021313858914466627445891608973659973587299555713451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966701397293977958858126159385868490325141654716615866790906674312377898205216020283379200581854810602954484491734854790778796853647366947196524783171457352091852306090149921431601736774303303167353528787125980387292489111735266234016679834219868968615740532900483012626684346852242709744026148787512494246512796753215210700612710358999303413012007251252234624583265300115239458686708353210790509444683609429158705447036789614291575472884139560723606462086392076740987510747215315902045735268856012134418052223874545894478486706291419466100450605718702325976034410762418487696941644900399978428396531530897669753062761794529112245627682260876529640071491377502401959113517768595175031260901100685917861746406190503587657117225484150527343674406934386432348148563720435422818279712793678153571510512208955461702359671137668391119580974246505855110793683898960846226224642357870362023651500327077810720142920805576153309647206446535532636676019106303872456537765211945854698795692925672977157724081109152483457289338586964458304205441427631572128485210199717123348498136298869771472098824008219038162892932368935498779254797530829735973292918886108308666083766723065775879988477790008470769419735750846531808229361695470012822019400065139985611858745996214809421476509612785220135830820644368517029710510101188258033154142702183886032160751255418572729417633426080734664938421721700649007834541182019767944579574520734825875535410969819538359397839060786281068968728346398793147433556359545849955721221165602756713696334342038385087563535898183203731000974852281163367717311139663250375779330432303886092965495746419712235896569816899772943891974624811087115155221360160645247051257220893916024736793145726922721726646070498683562723285933036369778939675911862896835487488986184654376094565009176288321728416867353514030041415089585778185557109520024971306487275757303217869915476053215007930294693774031095023712273552395802690685652338580153409090535943792905555626538252644945132116087192571951652734702098909878411075562522821136328971595730026944560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095043914349712016742015550297431992590956021625054194522336576287859203340210561585984632459903585619831144480852533444179777891354547170749788090260688428312361197902952503184070811024591620312598081242161295555718286422756840872797947708782804819114006293321109645051575827304501260655285018736551252332195192958226822827581448408263844689000412583134550901367145656098972032482997742135538033711111289755982800618174158142205636900707278060007025150287209759772404570113304146754549731125841653357240762642361238861655845429800509354501595846052103340341646477068290535600001823760928226785289437321852967915655817286039616817670309503686061811641397228477101264169892384834747524641291437055662605658497058313152879261003389604283743246056864033029012843643700780718029318730830283366638701093930825817213886164737451077538487262603164149473436163511520078648554069599570680792926021965006625915964817547231123783374452204620316594067876585304064450293896858932209292614882035179048539656020408431542610245912368194461847288703067469243143811131003302910688103443378453669224307042656398145264183411035136232032522871209124898278749905045017341579140369442556072575971513870555488360965355988971203638405584782427494291542038203208736758641121881064458864909353098685459489628199504797721602973053246951553814590051627606203615957588537165660114107481712795833951112130961593223198400321508555451358251172737699843600069651415504857842781776224324629002643135195349990449536456065662751143591014461762394581959254515178482529308425235809519693315648236147892938702407913448175085024160220972137542332739793628739601608229013734892520235074740886217341383522031772525083158121941348198023164517060338327364592400507063184011143798100345618784127819574423167893957219525024336795570983639690536173425098498472757948955793793748248068391305566375690560398161786281834330252808039351259998241310242336473708977518915168791281801545806672216876169886234635579488457723292531183504719894493920099898148362896015909631392392605383860561861726981770162190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760651893948972724785224476491545744083082368998269685651690213602333243008876016560408599893207956419155442763364577816090162808985020620721209925874535051983924004550727510831642714103287146436657867031673434606963778775731009912360308280317580182958245795411650665201174038016734920011949548169277728153920813087395231755411522755243301045081049146136795250325596548433468710662285677261721014158234298688404813803624150338677053832594396824467235620846113987241941316683851925951045193145337720068240139221088615246800709326827306155493800324172251037065835069410099778640428573706968332078545236650580718345323003106604305824341932085688929504056857792935163312505691454278396966106317482309153299949161284550862559750030607539734510888666048275882392890037385231283404536089888776154909376783298288136026165889469393873561908801752726941965492439609915129936364939222846041709599469937137876945609711334816391162641486039681855171821322388553333975852207385846415295111024154463324915050423932850539794481725914455123108804350259999205601743549511451654070439395511878632452894351318471237671162698672234037752623694240539140509253492627594539744904772499593043360051908068612333845149353544232550792047335618557305682539566148438448320598950187022508447229277427839131543152170242850312346090877896806215401748225297917188501097467982126465640411906562242290209539172309131214205486872268915069956117939213813088704844141972504364428218994365303067565028681229924713362303015735802297427863087146813807262100208348709864663161988332083483434748557200661703691518818922761210629257648752700054542179940069020206394757861281552556900114048727313848152174996811581150838459720904578104881251738982845627538033398706443830216179992373831494778719776206041342194053796154345729594225959809367868176263393835017478682180302967645668715576669806349991093448453908379717437502906129563807770031222964136786389116019351838851796107950150807340553773501021270667260192050493602519134234361422819912968455492104085672751059210406672867969291936433189369410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964921317615334830769794869191616671684340285217161220448556128975760431830938787353055398916161706163103388855406281421426588237877416935979499164801927662410702494532742920796921351911675687505440294559627167798460584280436808852931913403290357663315599313109070824735772981147338132777146803287758729874693951429767645994638785103727427192020294787389990788262464908977078053650684511741843491468334595301490539204400867435805572708309689532406062207606121371663154849682974776150179498242280905371590933720091995265666799536931160277007729919723126298736071760441373083356932248544649497129776449310264647039932804418982074901355304054931118733371992516612278972694025871685001627034187948787391380647715405162010739845487997368788803345734205977670994790281283674716768000171626334522131815715480080514317389601374003637508344141189504742129044315364350530308356980001925371043241942652519815754664012324563511158645322147908507641715894037625365361641969292500320083740645140031438072454656809327986703387862613553536079224000064116139378132935705540002228491406920209402815595827189502517016754886401130800163749353400881580480555773382622066904116405700769190173630439513574681890583107292113036538612926189536912147648174674768983510786437752792036677182032364879796622556504022198340605672243722847767668872164502733031609441545798382660857986872338037518605405577941084037576725858565824332539237708196249441444485289359039986699774283849699699718049543990173528553996284309815485149366920542842993486067738418796109697701860792393660991551662129653323192946725558670190509867217745391607039804883071095466416203781153931087648761612814900930202346640332196223816358759180051529905465763989004190449353310619127686736908508789065044741787805760463309090730974905295288408269730188342327815903132052842804560410111519936744208846962576687740623576809838101399886929985276006693717503164114096394766166225526374066485048826890617745099100082664461970594362090943282116892561000361165677950807044674057182710985910000402595273848127720882679871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620150746570104987004539102769563828030242085287609568296148424557875446624591791467537963333647117662143188211330921880498086306592010527930150362422972726641602380888816704328389530891299678152384123982906584505796749594422386309692044075610884696354671664992513554552938503942680837352546936185485721311198420018531304420525271907029929886726875144932370623392673155072738953707922177251949858157879356968081496487863186836392665716949418037776300046303746143884082941785556652712299239467949228268586394743323203311348669418616017476014504526887167028388485539967049083966096372058872983575756364783846700455345655985269819728321287346235507612793426258920780145790430653669678074639682552749663930607911261696660143900692581452530215822511507864786417183222160698300713691037222132566210700884893014157239406738008208970337727999594375292791973026754412925154022438455818695828870539908816748809722955843732979058112477135690901281324390207705630646298983759936502224294733719866900297196561044091629950360465845904589548687263045665975503510688471540659042476375062520360488903759753377505333947788626554297917041549637622252582424124085580062361636449951250721467121007830517079325798473521587441959379042773663535370126549250121126485112678308101704194976955007785618255392092980080598802846553011392318981446272523457715979057978364415817925535487831240727692448636712825825668840924078517235660619414796080355685559123636583401964787021759470256208859495738626991906125314482335213141448281663621348209230484386212326220665651628282456351751656703649436770236790706304237383005157843990166809722136987247059905723411027240323311917209373883898450315476856718918975539718508852821150983791199977750131064632743020349427066099166948724850617617570196354589794019525129699630762339737803012371983375116016117334007085807071276820835760281398106237517965929568415954202385270975656393422855721306898826252331660489557004631648229619228278091502231476989378677884261760827234882927399378117173104065908921050928025904340995136302716939212402933428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8732970681346078662988938526403906581307834076638855076115861277740995689361590480298340125820189789194847704370525797885949064450749096225883416027435957370255458796497694574618387778004471853819701607546242305744707502346385909864612843930519319042778723880289111827956940795574919712408268166448333037944789127577499125274167974977400965407217472973638590669003077032231212249632345684532167344258525274996453150645793319078485329892643658395885284077829146315355276317430950527356038572310025237003585921464782009028066775545908865851135714064876050146791576294539408827578919296589570253546037883830802983873979509697285545105276045015664210586778959916448744104601127762265508527191065119298230195581135461317104264169092667474613969737325356139744891279865243320173246443720355802782635496665339603207679967477167568705557734341542138020066534466355345387443742827694755576153773496109325790709696060551880472837541208922942336095296090545638626229871044520776070410228243220357591358385181841067660846279491851446390223085738719375689310600982308885348386425294468889723648540871246810683041187218084189040856495570117915146555485107387351903166991546092275405132999924969485008522187204802971985428521125274191277747752792697897037407355295391411829548174104149878069471570272606426505582281755311791700222567498486409456085830065942534815252923924241851063298620323145325314439501522374516747226597439990222014421018475613334794488375917046100727458534630052413327180813581977346071069741572294821471521708346424391729498748278822653261317388113469425424525259993625447846258383016437978754204230941284975504373464571633964092701072056404030598604883722351853034694740686886557093426498598983359846772900088417004072576190089357702334371989132889181680964040980135654311167420911319277668035103892508321037799622899638425127422667334049477537584693132603617190366162111873743439648784595931324291262333048454196658874650687630188351024503843607355895412538701239778417659461631579348728065938884637532529632924544183439163043404024960008043310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746882629973145255378540511423421859747455842344638496370461589836406619026175686823266683680144379167136326868286685746767013266641773115539959838971863728637506641102701634740939596328327497976577210243111377676045098605893595376613213178708544241122539611320172096829990079236857069403460613086482647691496864860074062473816591425071323102120371084959896341182803400419393294735127360633619961063806296547634707515820359113789895660464994243381160807611372971586714662212208957828082749807246662734962542899845136770246201798877584378087420054078286069078333735560764514445071856836356674460412870634034488315547631572763905948574207057292703412938136654622921306298288748853008184403803287906769553140681716680850024137222333027264012061578144892185866374075913252744197506074171178006157778488674151853441788303851894486222492757079409810939589782295651393721725377523158278276283360510561281839084894715302855788687116042460021871256926116180398590009573680126915749811932662945837737360716519253112295158369868123599463037099372834661198352977141338123928749734237016733069153279007993476414562899856455031808416937668533242214301202496302379610340399450944189213596776689715366495335122035379262201104408607548862411156499948393430254604982602535587662647649159982954665090362256564791024040386659191772006911548933940906394192043376877893803045570770065468077279388610280009970251598510338164902777986836497357680898944572382294941751569684161713334288011799900254120691635951346729889083434297408201889677431671112411554479281365380144734463826594416114491633449805177432901256121339268906626066486185705586299168101721719396820310490630837719573449739525522971225041990841365855189069105038634904927034824981819199237493404456904152727367158784927089545836269155907988954972124449153343538966688204206841137688918589236264707128309328504135286826460210220387202584882742183435263702233803339297991824192811520099715344388804197700827715985831558609620513581755897199722733216401112622638180701123592113315252725775691409975081637491277430692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466733878155319803150277118499922715365778473238788143736215996296562048706869499798697545147953038614655396072444399836788270330668214594380880558972508678860242630919209056281431335702975436485741927421444252751743939409064808435332517353856389937243030381563012733842957020967193288142826703706312406768556455955581981799205965875448431716550836036748720499421552635505751306344754247917989175239881694805861129094871606183313033193726362458130267114732461249265475166301984971049298567557575845140176186076481904703552693329540080623103527973408791603922947787065614504259144587952206810509767091719432246716243257766688590733475902454329829412577530589159037644191561671147267896303824799877958698401181595232143368177909601273278483488577616522970221292687342454954412957405312123744414087344119965825676829750190258893405551948299890617574158042184199604067017658538677966176556850444401916260471639531743036207125609418781154322911804398026907699079984401245156692628602941710450679393581975774217232115984600667166266186769850667511848852333592500987118749299753551720272248613158260304692578667209718498916350830236506756898595276915626615539298318465982969688603739644422429110677646934815160351326077282524115790768047904052300693451117066625206950169484255436199417101848304856512136958733459021349515971717902043016781285235258517727797172392897644629940783031564596493921274325722704181223356879394373146022663217328385814671476957710389420099958839504140743464626464243776403550910535500917413666482369078355928064191595521046776288075350325610034030122497514387223786121816710263364395360024053801088006189751231199449626574194961511111311889354564518008878340000585732174815539500309691539320263495552100906127205997795543683288990719591360784366996620737251590723301661202843366110995052541671389610855797651151123903608343880930171560366304712081208760155048872336479402486341337047356831112052596561571164992732581194484612909143718333727819480679367148526461100216904537197754414682610764010509431965018072046360371540975172371346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649906154722903917382154293134289614119757982133305589900077170762304426023806820180824320775797274360596600150682923573121967194774635024228610238110488924203567625995216929152008224506578534402518378529921566788812837245513622948481806726202484166613555562560433452678869412433646089287019542114891820009844073835236916321790184975912716383581766698016729573359518898556270573840467216879744745252211224742356760733223608033986360460228588584088611743624179653539627698112197301709213989359410425952621089863223385581807807999626557251513656139513393738604229241364887268685817579437235855352007382363294330555653510722289750239409399490850319572157524387720849170646824145612514261946364137025310407104227222931150303947784086905356730356364635954964535215700991849335901413056122895245312915499168144384022538434331582047176113193599437871294182906014622334584709423955263667626165980143218649928278234825065512083768747550858625261524032939773063945664661671526833120501006383013566358191822627912967617456564663113259433771005831855410652213699420744472718221773735123984442734394748542010048199478908017181155543829113378893564766254584513693012994212468275492219757952379599216148137358523025345742902291793596103602800400580901182534350292117689872001460983970859432198994679947989671395914137133081280747877755203083698908541111789841258241028934851571817473539207510108454282709544017366677189828136735171169496547639329382677317680404923519326022545972980203971272713255262882243668755790589064381106635793210926882721539447666446781136989296294202637351355194372802096612351385430866812288980052097951764017372298884319517268230425469745358389611899698984681711763059913061519793804198557563928302274026296328058931303338275427750747313341616761569551005533733821841943950607218124594684697970525872815384713117686000299722297119279825232964008324085237831249842918383971279736676080915076193950036632010570289875420893533462626733105541176762152260592814890302014902310714027467467841729350119773920114000499497460536091981827434993234847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6142217893660879709077925080379732131844083067453793587459852830615483840994451644829198452391488123640130943102681388743082752202254078339832897677052628082997746902075591874786785134929826587471943986780417586946349395083472528547713096258142992303552387506598920318729204208284908515935135508348013501686234163920537359735076177219256502066713713580371940164314681855485734000087771581922755871492104474064150334718104238367798915554382073554096775276424136609310449086977415607415682472636935628060778427671380032961906861796596997598965670976820073614426992497316886819513039034149533099735490562482461209468620949831847701291355003656519569947218229251528688488853703339248096098170753403407006677375256913019118583317703548282955924514518719385704269895811091464984223163824379990826778506449274606322584014025823326248002837983509970056608832923532759047309240040247297797386724083923730284582446880908557249735533720996869510271467475296688372140026467790875033790648725037869645443330391098736631158253735590199584992813178427561568075981094980967010344628833871016793176499145667517980174011098857754166216215475185584219997289129732279567321573922623418492867176855887927405684245468421825754835894433783950995777001911691123429681808078990268574158708226980152956993818506134017561482140384396325703870840261441156210296556282194274414470839324223194417144362797936076467760674274253902340920390130265808764529778755341055955463905480293891196124945441269513736171434785448835073143105926090153664389612382833312029466917515935052634836407343622520954238024579629562709558097483493852827350951694845378304904923370834979152973813769459287508184715040382367803160564423033759915261385234093154612347272849866324248017951698529309186788110784281341506897954284413850162960004554312375146241307378159615705690523804398313168740010211187268208941652168074676751328896837147860269212681505289406508844687165624855056184436951526028101488011177128807395072736101033949813206999095244836977563711353542484442886953698689918720911815096181956653135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692536085178510312886964087124495433966866973515013821622153345002680229035120738224326716120273858456234025378007143331321981253911536068034570533502060268336056583091450009170116471276326929000392923664981554674219030922198833267145633586685270575015151729469063720364911415792900894385063315548754078657759784774300706710215253967019411525588129944932865129046368834343097902088775533245593878235689000135180721781159140656284437583849236975154426177590432759471984181863283059558733582840044021682917230567839988875155963314699196119393169534340277619310858016226088266099606310613313804415742093200045247116892057790193068022139564313015359740907910729088032141920129008377940313409265608981210704062941785171215892613356268004113797987089936687647348818905127573483102872333674196656632452110011609623418867201230607514502994576109335689042385599504475593669567500859459527129388948822222430680900352226890319441589594096668400587950267562218534649921401145608509800290962713515449428679472939795007683001086912286323907363399032409455777137775728561185548097544165423848764577691627707098093425446163641361506278880051430236417386687364013626461788593797865451506269167504164164518277990876107807527923250099941705852127985424147649188452578804630061944413910869501139026578457948438910865198132825560286404843704423475473701308922795395442268582513107238488513699492981594147035414231851379190556181140061465224442010497186924664292655133285994645951006012759609072749489871074161154187545453346208793357284854021628365525097934327279155525147266160126938535290402790356665368056050341310165756995241218516662800301415054962803628710006907114674958995983805293079238977275920150544961856907361530960218472127392887174073137069980061530081903360950016817357316869182975467782783175580708354121240115627470356277658584470665568985362294499710214558664092050882990998133077811712267690432700493044989697967143719774334854242625005469806626362569654941206148689556151217132905762438874791105009208804587036054843808121024358404159597275146336134560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6465769074680778435544685576198521082429508132660712732746343818666842592665584086848614210931826641834865105969288998275818306597946893789241105852123297719814697107464372809743823019444296461355422414760505162468825062935439304710910879940885888647696433922630940908143962832171818782807299478008809182752790228012510354065282887252399922160602587334600704122730957098036217103441270282274273185703004377632235618178351786645693633275182776880678140387284106923043338796703397347340964418112869832351865268006017167949407801982715724503533290119908640094627127201114363203885003574667634265413607804251602467640154090240954022917127050184177646985447755720295470755665791493999446409015632338593490131468610936525871209691823321170322801664361386501080660459660514417480694698642302383797190450270376726909166974620798861983166502839529534110276711659782242734504070112079197190185022398706346102587831251014630252068994201479526411579715938487982637963927852676717390310942834150749597889477604846833191293291956926489452878782623577519088419924699579075451644635473917654621691595380841767386746479560179841380802078873226462514782198915911866645613104057523508907710380129478646853318517684208483354293991471217469862397864571521477817619712926709336955474961301195267655126142609160575012273423173006973840379577912980620682533672088125425979069815233098482761198680521760825568797245645737177367741219290687081708404546851473755644706496597935363216536461401652368707349753808531238959050508313336684366358490981693161902631164937733460595874195785387247171604761551695660717131079005770676041178335771852357016824998299300282947370265093092434953632647190388631638571297250544664070204871528537775940875957310434798225612091953398291532615603985160750183284560340999216595195178790270004369190609032682081916464620642232061815687692560410359660363249466997809906314508738451503583870605949455793758356450148058503125892990742092289283359706299241312517497755930164578571184564340156232195220140815860871737203301381247712807958281542908868490116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082369358239934700605087968444740890985595385448036112047678927986822023019663456247782298587848300052714786548127307165292663746166269488405965150061555110315810384879976877805184439838519142239436499930404835643157881674805134169347052797257396300120048961298286174156943042766578361878940232753305011501259936896931488759030394921212394273754926868540080824342054935494090760281215218348113911803989029125676787944801719191845062615967185134349699438282438095988099092437245899148062522240722183523397378727746889820823361924409063310919075304506204848933625205075576275722538481424540653061135451203635219610371084961050837059004737200743444679469788288660213812246784280596341317587406786820938543184255363227665230848959252589233475787418347275940590102072431646174291346842139153036177825585347446994914529879527429090158249879516462842242670537260296622543530099229194893845323325314958127051461467954179353586423975892526719471917011163704831644944961213227874945405980243068097764229134722281403908782225239009092417440246092953556720352120694486689588794741190328148929366034587917447264631182025261418675174935321767203605711382178546169183635315741803235953024651282594408361007582359031345519527302390909148307451963156517785751042195358694638861211375706516434398481599535209183286454880198678298446456705504450441244037487536561341017831688561661094839765683826951048572893439346652964505064584821142359306409252756935348230907379602512518508639708338140567358374017724353493489306224597776829850248498212250133956700256760212526478901843998221332597551706964577409927632000628118309744900026193666051979390691112276887059325622800812461287440499803501664078850554541983485990554617548696388470741522926512692023184283469041723128459801192436470155352456153588033698252323227246851276580096439667905463186697491246705662619570277704065758171222455808400630330664675590389273406515997607580935593911591162841041038645267384988833710551692689894362804167496265137755282787707438587325838143042685752768224068931964552046247761632673169208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725334370953566591160163700025966103239783858782671486893921708085171703341972515212409976655088309080258174792383591171708925938743678177830832796098907381963453076868049178843986344026497601981542058037222539487172716764442393016326957358616105185415874060387147265352974837023881829422794920099210321618430772745266166756045316024046038475854470215482648651210524554268346052752682540856827703669819916112543419989680257913548681909139957105171353433459969201004040512307213244166098056463202968794496550462590356344703671647890010798912370855996100905742799124494262117599286523071292935564044749458428393159712081450070900798713858498919607150409085776174508099627254916390000965638094702292249572488183383187070380442800964432318997240009540894022603286599039209466858032431333727956463727135911184656352826966018805920647189202791359775746506628216155276906478239499632537478030234222611127027635171222126187484535542800569576567617281425528540740590625857851231133955891178077234119715490998477560934368259633651112832143542866483835112142756468202452976357989388209063377934152691532341358227190602590400984836163983158845339837914074945188640964912924954930934640551111833713368467702072123940383234569258012715789781485600867470262951905950483501308469062695565788692257024108704715466879171180980988038197212723285302254461792622092540246608127781609296261511859414065357783390426338012482319729005083631774816864523354804428045002045696341674831303423798708352997597938359265919352129197994458527582493353021905007686206800611495078467710635511107842406425141148044677266503385893788681186345630953044818014885592754460471435829000590068140274800387494665973206500609618335508195529841640937228487449555914753892323723030182609526812284273770516133281614313790358667016492415693286445940528911891882527444984371269710734294959131254033876764057149029516000337189835300414396074655543635065280142748918478238619449070848104483774431508367413827944025811868826197147394618475638632267970954498655231523356877790114873963277127793121344336357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123180727595623521791077533378275053118544826895800514301747492287192697336566268715794635748781647208717239865903958871055049148498790630105358105527890189958059553723924527205675644985136871227952026672455263248009401719551852872492959888408525132148890570039446107997254069163795316899172474777059266852151459362935816608252591487185845771642136489403256757807694390438334554594311645208462937892681390368637756917473887144059634518934336842057655363701092697621186228470419789472037894858558548790749380080341680046361833870525594719922667522486444043936146197548449972000049796841309442829763754187347300362624304132847118268141246303090180185711667396636272381665516908134008394105696048386712760652705656281690996877466463190140859497998134286642250016023516328039475815875622216916735200899464369127282376004680626063301806621382303596705125160530306066700868604012946092914855425985648623354803563255297493884897764504635650080724854335729410638208893307099019147677637905898828416922106649702271055355702883206031873306914678608210167597238297903412514177898148907932689095557722774404794955369211605781858668467580332648126989919848252742308855403518613312218886710236286960442956137016795048107400665356136892770996703064917721564623441600648901846676899369415386240411641947681455209243966300174654370391143608160693273162541916237680888949197957343408441506953348352046846538900222723655037685711414971447821814488198067209116919633194216015469080025272575005925216705288790576614990465678006326287578383121894003241226938193074665189025645311473291579341021141803896010274578795597973359282610918699316569384480380895234763969520978058214820315019269916552204844997222014872665823071728319497343264998271466047425949648652876511334475836193669089222228575365547917151670106652876013790998267726893744118222410699044716076798826959532125360849350286596647882405669237655255199287356850669591910657128018353323750727134597626846092136796037382613000051047976889012259835669422801254852781223171395467852825164797723828029074217473945549572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9835781643073612879742209963858225641095237579309732862540894269797676797892182898236139477325946257700293171659828551291482316123481170153792123446522722187105183364002682448692500404745344725192362236992789113804366352374243330224787212126252038109736431079942724414192335870827059756851815979890157575140733515508453108285131307557345879044855175537942580175814875921849735008948635684732462574799578548087751047181271152503826549329018922822650073981471786805300720200587596168670756968730941807200593256026950280988831461154582242422632615462699630445265675892079864818364858028757090103505065766619876131651338303361065125795118776331594754933492888257483512516232935550357205289487620214003404716416330488692933597520790890004297784013246406676674311734358989774033984683833437156363680127377888614946020772879849445603399786709092883630157645378800720708009201325559511003940848024941241650810166674700468207904998186187101340933037734023769261692649122318516747376296871935382310156275115843317613861657819906293431662776055871323166492939411817668798848773081661621135552029816043934457901764000799712242726784146456762469286242478970069586979379029628811212763423464699342412722373369939674382705030890843660871483135168628535177068175966542488479974269435394612939953641746492419547768188001266515857972502886185727458057303728978933594657282597450921366450492926401244536792299549370530799566444276351488795987317750450388130761025792487553440901481147245022088935216880707645300869488873734210088008618992278654147806671714875494553357060848870598782553299386169754542922095361485791552532124905354639271349045202219892151280811040160177873143189255368742109839336756847635980091622848358756389483371042477923196008511811594909609521970931385824775465352333727645522123287855573967083607641536268503403977974809631970391763122216672814379392943561515753527534410446377469554248771758198734444182677201506713740365921413331573147417723987110277585033181054790097643324867688441258077097854341186698582922741161274516877760125681753706634071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463490867218443957174183534637527661275210573425835468436660073800664302610185876822440527064118366908111011336605119772816045739531896104222892236360057193996704446191327971353993142474705282256548345368163105679576402357611730912299643354823246831023437322809906022017886460379434130632973374316026831538271258303758689444854891258307573304793202191112232817418279630785268644434944050578460643724093023231406879067048781875889002424064208262427761305590365476869954844817607057442233071026495160129681659012363089418534915992008546179273442352676902862171784886850006646275049526520105294566685957677974504099545179425397694572739128734382746870558745308587521925603505603923641942615027274812918173470903127027319846509891445354705383395923625320745370365391121461639275567094726860554532386997800665501505742176480294777894429045365579792884488859465876941260461818174650346233258239016391294260735670139861055371894870229998895341396530327595519574012418188944530571273660051686676809408383931146510428832864895341321057669642631064810088051763249694106583673594422271771166884964957640461619511985396909392635055249982548593296866049947679670008767638278249880163606660362209745826925274375302555967498469827409843080375115935020491763757483122439376446105430529984717841364478018919567063813020672641340605892647453977046625888770685579114516592720400692393424082035809715211521319053340895714291540191725843474797610720064846465888390245573455110634868563587761194784471587241483450477809256592034725330248437034514698640735643535613079347478396908937796274435286384439992522823445208926388508873538321807916707796875254935446907128229003544395224756434724211057432171231102689418397609861796766062451958829266590315152082288495586369753353004692808242425697941690383484195055775608988025757927405022562980382800978666084405250425539879336509392693846513564484438029669346137259417480360504080151066072483646219314540034121706378936335051523378846243032492949930994318846460296357579282082774158282662079662171860689749089181079259655133009234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881641833676723060329590253030791471488451980098728517304878591614825824406869217768346439563117685229976458325226366015721452288795624791881695094210254407243001949756360884790825769059386161436004271326006198464635328140669138523190485047022573882879222946670709404438634745224184771213675752475096143322155944858827261282187243250022737247752163295976544228561395880520670859158249747130178455358634135543206768080703439918705683090615186533521261755678106111425859836565987595280869688662235872548006131556930159064102765945902142232182107872499246928552725043337041957029181978362664506895981504445876620211735138374180670327777752334591399694866287980202862519665002059771444467468597763866940056224723434900700850683393453220948220012926667957588939693166098415051494395527935344067133808208642736629614165377875299150652614932809785624390441054267074057726231768209236598055172930416609823377722742664327295752335278334879131855502191054160875402007996495034527874754035722824626553738525576055624574229794443706376134163530627665854791651059846657969593743228595817763738962093203039789170405491273879387205387552294097058610727370241453350868238054308176558802686773553885277115991861305073339749158443759344956139386499661575543995859592765034963293461503824604691809438985452381205465865250272147661783052240189207124205103645323769674972373257958563781869918999261370802287511492844507981348287161341224377290545694436707243053557292130193504629364062982778813406521206037509877287085503122893862478150629552150058080529119348526700367682208864934693758604407789898960954300385814343110172814980174500048128852535088393859692848804784742531465529834556016769555472340478950325050476995130908350829722647166463944635156243161087672375881806272785347529860918768915193632625213800910824248852945494226065363413473715715096596167362806408236480419289892942451048070086442849038788878787596625051019409080771357955631395560700754565022453393440910492658837508877392785897485073212522099952521455646245982571859097570615264744047983684280945070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5795733303944222420627617673597333120662250505556441354208616558248471875002091836698455410936015015974139509874499122615255520626605760681557468837557358289388739721927076411220909556319837130443918917104688626675396767875995878550270024561233216029523832030690597070797691973162777454164463225502948341542060315329158528669261231403308354703213809439200446631852374680689464046602368874247909111953642014346961304272205390737720209303471546518307659890378952657529874833212705631910211059376411779011517971974143835075500783459767093912174847420160309084944389268249482564687921571845739054483869325303458037117577997230645389906496291779489410726973777744187362704209710107083943086553895198678244894415876494246540948314933812899623836195539386559024919884257072320995507531703186961152885187798253832464820864913619967815953462159647152184350580250492344006191838475384852276789046383031807490656401437439004716403603258514577753804730693489181985366363149230481818397233101331288086280593981297871346513991598354782111205963164312118068445446318277371349441617937205930532446911952538670389591610047615121952912046203336314119561059423802757813041446334522419237437212814674436354634777889339705124871996301100025110472904185940975472087067615763465433370238226879410453417479135324651393209892572016378884074227804874457502888227595344666340983217903464525005478586170006558044657727099199259115950197527375326293419226268396072982901238884418931040104645344855578894549100844091297996598153562175906416945265616166530080916636608812172536675466239144645600954342705868068182932768332728834642587482354890912784987246196482512511864822309008128750474178128794298870140831830650098044675007782696457310664763487757214085648257549020071578205752474721509943373211587226351882560823706662514834802184998091299763487666147871517383766608997901709784050977674423850133918780587758469298328597044679604060972367831559858435179432141967624125026280620890451761822644882174341964409336177554119580440077165460188654488992734328187498638846156940414414669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309020446787531190483723049737130464839084510117218917973466894657004476114276675555979898860852928189947391631544921898402252152629733452151619895499060210579023003381050108655931212230158834988377621547136888398123866687052185598238666646273986293291796448616968335371649092681706632201105310500863531878486474126961455625448544827953669879790008998758632246515548485266408905738818686525938152290626404309057394556611390461045318898873125808853267405598973092400052360733881166781863604206225374897129643908384198215498106278023646613227570788137030954922092626054760564255566303369339299553737075642762106031658486720468476310081594094239219799883069402600339726429531032176194479880428338221141152960277838943033444101387444186686592767656985746372898266076262576455634987729045918635503542715055883911091341920551412548124820106285885716629256399101008473865870604036819009393408976301662202627179394724871155836876381427427239151154293875739085668516792767585315472684886248471657728298156930756363444586296730568818588941987424844801042976147504207394266094498718269865398474494947750402340264270195507106260227759387214928062483378399221140573679838191501516925833300336643530847131437586401152284717767159708287504344812973104288815879273232462160118947239767337792154985767025651606773796974762971594623169624989100992762544609810516780696916382582526560234331939145104567593075950257300168836016546303389006066843612208444907358706986379489968566273886005503530837713855042526021139879092774827935358011147941607603483324156328609657657438939810690967868465603494180836590649698075028360488439847822953078667254619639015136537108871711734210348702198710181326874526526706991829606291281915845393875705644292901201880642244231307077874614615248662580293115548736453247537984299908902871050142804025851469936185967525201605559833670828576380260011001906589890277733846589666580769256889293332818768400465909590516488774309999688787804214383418966429555436391859164040022344582480514160633829216352369496172263810366742490969943149147763966942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666762687038714550714957913413680478373000332105936513049028613019769612606887067504866488551726385291753427096472778995063839595422252809376882348241472643370393041919717312960643270917419066985569098221059794752015533238744793793373398035151349005090933608002509707051813812559378578916432876490092487495111414986335157487791148971825995493148875564088243788373570250305975425490926476027349159694619860834826279422418378499638255141987642025600116010235471514211518104044431978354190030398677758788968023759490642847701109791898543994371869956026814751041831269335682740992973634882368682398993534790959188881524494000626778228923126246259726825902541945353287110532955723508277282189928435241787601548234610524728564899274804376928056394749969793384884394009675445496419938005177938564155219247403219480836207964701013555908245629470146765272037489437555312391714021135746707382144914558138617894873015521233530640432914599792783909378344676682459785664321189045470184245661824721636850048753531810704554187238446650994056935929612072459032554932212737497295357477602706859496038824994417247673734257216461100780245926517526571798716272199607488013798748126421843108725056760384833935976172785759550213402320809295188132824412741673970189169664507537769816857981572311289082718544111427707515620291866309553750202537009601243409324100593055539137530115196663268681124425063371322670170343713033864089444692767958560828634724209780403468258293647602912101587633307063627959360103580317854556040365712069325346703401460013339222044424097667492041197156640527709274629121342216151391536638668219116146502108135076270367161374326248361857186076324435623390632729938382680387632162162186866558754258866908080061856753191736410024537832332014235941142149120401117964025390992387797754203096519403584533964339031302474983869691641171392535188966308201027922784185396004219685537658112430979956563941450484228633471816223122750381039454787691229258811248899542565616713825482186507094751517028078193368955994015608592665730410504395877226980201965938505638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655703602032446351036405763976010793391045950925482242034208116617151785042845600821449996021174402140483801373094934577019108665034847359226513836612243400282411726315630424143903519473687319401012199087454873248573164843801669193559537754995484350538383445123073222805164519853557309208479817882786675534628292795607598129701889846916910682488336192458701475496000706909774481887256371415006742842259142040965681702810370347815713037792618867777592124491808306567263932015562553552798104285772255836904139977842291284977114778804515129057763958643837222265312827276091241252772136719988695207209131736482026239599536218026642856357060378237407313562253238653867306594667414960833147111670591622198837012363631643218123212403381327932712799909259481690509096138387226209713414014292576253362301303020691679626224552097293833424421181228464089484570354315981540375163567560108016460356725441317628173418068394126259296007689118610978597346106394444501231782082732463504358559502020766148232383128063084938682902586305608818135002179798939824374386776373281457448335722237092582185764081007504157515502135815387227827761539874327753874476181422007656273580494630466410556894979603013916398790667996325820965995560504549256953144705584344398470848252955250873992900196692867737935714580931296219333066607359542428583689604063269144467109597270709733514788824265324007758450878602216755046207367231719070296567785733400849134199593394474377106891252611721535072938865894835202943291823590917132433045061501524016854129576607960072164026762567727101201064268340116707797509710212244891533654827344292451551223639971831510252901570087983489484526541132814128612524116293505521235442379286685427920169863803522965749671207141651547194002825452193710930745196772720032786030043252684631457443731677543747995475618433356654570092796305780506540075316855700686809486709047008325249411773927688592648207654090432754913943664554848207463951553417052339720685454261174116860113789723625839210646945352886293789357875664408676876060400662302385799479295209137011989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864914504497380169497577981298928981739620882529799780489425119393024085190275319921286091983650481245522171553788433131986565573670645771460377080729100823549184151673412723100360701258871003989314153092922776508417465300547531038534822231777411410106998953173429932406286102650152299515875652077535920289329082525672659440812329931985877391620669544450260489545174862128167681412262661252743051727922896948900562909729654002063969086710926451961687885528855053294113332210313982887408712724702976018314251050324014474681194823959496009154193386192962172831292185037391703747793129425013261188225980009139831822805169972791018958501744713136779318363583168237321007548885841389932961258776794673735377795417518391267150368940559606548622132046811619602122225218424465960477267655988506847139704475348218683337027882565160372089542506134606039564179747047341621077015487906216227363947657626789989917735399235123466307451079068510802095771574493774399962845145157770085215876319306427622763869921483494413802213826269682713409505061614521460064030238733916528010514855128947870509897830533806800165553601307940658788315220477003948660832014141469094254246232309531366190317700516723071046720486072382881689284083330540570671216600688532502307663434120099004398635920729210383172863697833027667542567701440467642790638018701020624510340411336619380662614164494595088068274343729241443329190262659568520536937038247196572601555185561796924258955665876137364194809911412731747462285891319329057715158780122399375635992452337901129155288912947068775164646186977578940722048859412151426228738265908518897989148621657274071156802622932791327725739034288971021654822590682425738695109880461992263736505852857536167877734770083666864184763661687634314892482000643937198972850272589729807644909812226226770816658734725054400988525459729699480237079313248872567823368551653449950232059436601505916435949236374933673688472880582989425166328838431871655587751942761291995869533380124684686995829708955250681919297284595852502278757838420729168642673784042673314291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847155960398330286185413304415595450655964550756318281333913938769158980680053517764062005127945146927064617030525765454762188329082746314985722867221923856326718386455071657169027525787419527442933768943170874225884942989745687980383051110110051352448924463591349931661973641767119806586024821957457706582306621605171525075339033747815144037522807162064516985968609059047619666387820488692143389901364048567374485312528195830060011852233779687602252314776511714423532333012965390346580022609762244542694043555912023691868172074645809028044768753456701825757916735417705725355745875919565413378607553093032558407314486219061956369018738256562650711241397346799756045765892944021646186036049732839076288142531319161342355587480170535060456566038083657063986094028259122224978554094275825897247362266238516727430066237677759128495628919048959906342831234853307947418412096241488630164993519804992156217121434355085156535788609309272966855786005596751849037024550695175242780064103119644640716213432583544514295180035089723100387942451004715109087586550627462838925530811979350340124709606411427251964822240695108744803145936723135250729077816815061320466312842313316947467170213823083306205175881299572693847243160165568794080470330822654888668622792977095834900576011154746817819827399513244995008148160051751271249678387048148168962962975017552439791875676051393686845468365066962077629639132730821779690598908002708662451674214975463032120716938709468919510021682042886971260980319137221274371216937919328908026943393128888650171618143288130315575154245114596185725341649821078508499941540464601331249026654093851809245391382610025493596771286037307532782260967685311695938405569274717650549750689103170581488078409186799143975248511008260518571545738558773005578852609443667707590717884659196966520732839816209426352192423163466312476637412189762572774659049331596771185145149239455009035782222862224249226923635901464730229906873588702355565984489227862125644545006523839981675427372557192046598777901846313011297528621628368023848467351603910400210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845197233079384837935780078661718495871459838293517638446936504751268716192189652642386459115234780052877580604482466284841394946214313392106356305724676686940319855245992897064241051889537844877881580848939721347463377088903798764120187006690504099124675627984922462980559116100712957881865385506351748259159484134271139129298379695315260243367877506671528940028135626298609557212966061719254579085878415436478934884627058338824237711665148206310867826383552939874381981396470186166828779839031560818685521682377175776615379945854930582856152259251343401643684454177902131276677224264280372041115942288713990217547347776404218582190351408994381700269555392505078523415027200679255131039972671148735599761751660461791577284543483821992004908416893743500019217368849045566690177477883184092067190539084204358820580271454724694734054074002411610890434668015660554084134199322817203923279638540093195001017251018665993104792457774860018231229719385804151044517328872504622075212091507083837244968149287369684568394995053217098711973485651604666180884665911350681028183878454748574368575396744552906275622198253211400541672824046184319963636729610789418264336761041422272147986530392761404674235838162703839596917843558203983410775890741626895173189288728626706109956984141092119842740062487698602560341748628738388449170207776261626386196240979514712474184864013911385077553701942357958332784626815800711446808016802047711278357939553639142470841101645004960717252710566365459943284257823907859593244240818854146964697765821037539095757426984835363692808323476339408502849255879961826830498903127951510422745307642004884603494896471858446767881813317201591015635459986888420302015002900792722360846128205694491425603758716757990675387117378806131287871124187270963521117993512849163611800480195431257795669064481025095505486963058821999453107972685385522620537381924770902996138199284992001504377307666558590712414632883161732026249750710825176404588134983111826936170036015994071667053676740946128465488950299136041006104076337746747963162390195700041776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10095575047787474390429978689629613383192617657284262425817845046416179558900965417022648005699486630917741239666363654345671949272140585224191898461709048974395229794345699368891340547357590735789151412657713396361668500882578884514685520625175299289571217228209844882056973261067490761450163432650101208585965736283621789438767768670795302887705628762618243846756377467058710134373032477599999164957845465580185723464430350345208692503652298096171086238678989457320814805832234905403538874290369237035291621528410642652366086398547146995453982486743598050293038327197475226628354997611528975367194383382602461351635042564976376941069153221423874122018735010755431104576815257227304404248104899414189163986001539271439863475912740013960263935938071585843373039266806689808522715688385064020214535279237519476491555227754856395151216427790366901114748743935584544119593510508801865004584195881302577073862927874881804774961153589677880382487024429035679441037988820637191395878776154848538214063646253985873054435640877671420422200262004829467176607086351987948000852528224799926941398403969726355852372709543049338501903749141188923581226728141443569428109008519075566479090551510514486417435251848963640163493292618371813208342427542538211486834082831917716787266408447828698531350074722790867793392138474849023758607545490396512778458113335267563120275880003784308486663941373218841609942488115467783141553657753932778428952223708057759494722578628055024405288333755348722572066234766150154392034374024948877946792311232580968472979131305710268558654991454061118589285503006230434712939405454641290518276728744585555273168886817449574403458440156825292081826050196472551726782143415868626073494510432999816235538931165533666682183702134604015346225067194190656658129925632337274697494498219059637462312852454002526873235166846398496131365593537429505682080948467715351896053189015167964477270267981293178053743814385562805797690134379173207906758381526956533215927605814892763790794841979101943322371511372566157991238190656172933724839600069634044854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534950832522436443439759436409529404253988650364218275854116268386285462230341164317511152757173547270330248854765855426409312565016711229174834618079718468121178356581416880665188630075560923016049513508461248128432689192305813790054331437075682253381614018768175723437374478018881063461525091819076252636139065775910906937978023800279225724303429665553719591247963991878531183854414464239346419761206270566605982750303180879426356941900931740395846160947585782645480965293847539500924286477386876928012334350032482973734443362991450201086307725445382029872673980708935137817078723382466860934620563592059838578251432299862910147305378041801385447119636180252965622689795180871032325807511924001151479513635523586748200836609549133748949483597351155837516125592540096548326904796149515764744505281472732994247962706162563107039159852884951005947597660577149675820816842209657544845996426817939725899846627521286590557653628742480643507439738719155648307282086656534276235843203105247106594750537799822986154622770051737834016646998093627003210787615190148804811778247312027516757513649819546597492521668270621904977598832488418919664246374188913906936014749360253683126673327752200618139374673295894875414843399836904906137568787842964757883170642916287734933986507602331072259217241406178595048895411060580417659396612866643547900408783413632463653049540310815229918477875524367687922585362109919531094151821777699773443148537177561232375835387038485207836957989220378532503525996034980788205405183464625911759842753212354738462784177437815951375372191609770792813484163465244210977182705280439938123674301916450318635494094423780808176043928122353583356905398087345952039768879689900036341049683255252941394235899728972979389720081316019647087053193688492146218849139013665516044025275760642200421328125529756325482622186402168216120089982106559759974993483950757831838778673779286007389774183996749224497741504193230108161364305562997416207504473413593487064119448461837740393863208855561479105802498251305139007249245482597029465772513205646195806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8715465106137982245917808872812282414853988520961182271716185602416902245889002531402636058661126199102143111658026747470944061621666017863323932923467442729964831737234379357898913352214881625908757011870169757034742943632533444254648696998059944099150275303528890320980038824087656963480990473088448663419933296525561451986993865414759899497541592105043074660434574214886939638060242949856892473897000738948594899589717843364743775993097889374363625307757540712318778011140387746665572324242306991623386763070508191746551550105224185642871628944320865409593228394498891850330783702344850431807587067735486706733284492585950641429258759562617844083102450642040447551845776905197333337548910360985280935629327496193362992080872492645720736778712030956016377687893741334800317844652943798051245137057170099608165383516960666294534141265927719009609043459469414586195125938107010251365441665362440051975458400801227759033573982040455122577631947236415560801517518046983853128970740001224068157565857934142458924057836739588652621960278304693914268145351147426878043037226665492438984142702506370140564529473550849551186345692756086270049779164339552456345696443465096399407254925692807361508830583496240554313995541389063901924935706915777807119683090512530485602553071853428568129722315694365195925024084093467381200625098668441185608105690587940044988390419826137360452740467752413763178341071084682829009096566372124664458468480842775961857775095487436100528027269966483174260297039419580520340536894883462167002339334377193036643073062682045316119784448595966980993971958621557451581518619665770419230748502237254534285915682662191985655661336941803286251350646953130401127247945417435215763908376559132505011227536021105337524506830010720936378523360357078418651957249344342478717743524760411025085130460385057968884153170927267499068154661776982996795534336856440851602332448797040406216696806397336969198265387490032732257128193877220052369580790552419336650225707321090941953705493944666035604102175941727933786572041912726461135279290367378629606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457987919757484978114263035602485337224626285915873583420081087203459902532791971698474455131809303081522425231688964746546300034241469029008781438336564100748181048709963738599927728049401003693772285419289891018920679281107979240931082719905469144882930830488164035076329169875459819600861011400403570646374654363983950522622531870546668947734646103083753076263319863579726326866204666972291586813139655637801062345338820185633078983515186192686979440728460009501690456853594187923619066582790666665957994267170274469337963600046448508100632898244562354235452787952339128752071365412162855994355849280314331234156749530009084725972636919463900018139225029033498602585526470411539611849735905305656500771707651693457091911356583467758452541625759818569898044830001591908281050920204416004903604892552199155955344647136780674687041828952633932533085079692841447133184953211619167938664960905580306180561303532847057764731657686863278134495106500678592735194423918626483561376497584606544521234557962828752753954858518933915176955705028459387052595250748696120619715334358866945574426855486754340940715048808026325225565706959881873004792532653634209443016307849020949152411895977778649919497589350697548943315404696063515083030688309999204044964277502804248411162976467833354821069835894287313115267434189004438688569608150772515691639760188032915635089711655848619534132565359240805107656332561017977352273414605000394345739473661817657014375472038948162776586693714729529801107984222055901585770737523455273645342148020171262930215892932624066653611449764532790232730811964514749961437450407474598679406648008978169791921315719916663638935874385448813911840559131031084920662257937868355467137235318106919724623806702019163828588459391519181973950898120825410682550720505696924863822361456036115065223022900318829700223599605772359955913457750210482856739019934337766589955191385311827605663067164183136952624455487122662057699998829577704296200846103551999009521137466392595895153346306218718423674632590379520040564473628712109879266972906990227154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8445033281058269576856672898222244192647221469545452995687165434525883790191348146294149210622907435582291751465267689657630221446872401069144262782044837926066770820301478724825130227809204153776986773062929902174995042559140157027123048218957427923497965176944009417698587687783470085978980977284219770627067442328812892827703089543507651749274906580552835609524061084435352897377110176240338021091865301466438306075936502000679214523875086936350077525388888536562472612278421595791847422600448238020354627422155429854190005347434174493837376426377497001409872694122512279235285280052954633744811353595766265356714205947126005115700337930656863483328435662754042602153755622780488569202287482195830792443092711025636513773318951058036921856921805828403765001878967791458439988192057854637530617916972724712357206711503837735774874263551609405347720842298678483377991871188944232420487346769576261861862319842391269896071983832618299067702732236016343885520764767460393600627667158187065399481479973474532651589492304676772428758411432676365899617154010065888922027986769901018104044388305305564925876544296177366333645148381130975030243221603074635518503281270220781968200492229758940052518017935141019719781126282186115393721307622607380951790988989447398248651159509674305545106027338172135608581966440594649524757906390646394655231417846015612246338381974397995393804938655274270086404274734457376164112596759957963588395079710019030653492688881823958867064128911273340266970154892613679453018591570434442304735707536811946097270508851268285013166773119032920827485491825177746867209949514685733152327170395112971299176790707681381393401059238639161138272289472472844120037518061150648648018237153602124708292038535013059672726787987139030154092482744549056537077652452439218767742099339027211880274350696016056910944024850032463822881824179135334941147385987399951257765269054582350309896181558940782894163648547775361067567229142623354616876323288927833312598690731386041384329220921503404314109963643665075219485378638816768409758968339648464018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9754045545751106514948526154885286111809860514824071057522094765340712547784853288622404363619676569939734730785592293135027481173778439186290808164692348497422876203083533847201611484531205557893634608429183850478191153604307991811226181354591892765899200215567689175682639248428552777530415709592947031776351008876338937415555241644466655365766160964003829789128852423627719277058409208317004460216508423365551502214848778420689290275570058326292076730735059359022643916980193742000652315998837153900875754441854678595476984111832021221258818668009583138183463493050572086694016619503223706773465878671546797782748719067810548506448030039426407762917577657364315363321569416428909945746320087604463245845063290651385888035194246278903651951644285481625247958956444125485750868567267716683990816094714493873901315279390732897955795010899962754639270248876623768955565724626061638215857321088585487126440337167285432456813523478861887086032851411527195318618618427554806985011642126818852523467427904798112611760333172497188172402211903158441018108353765101969922136715606140439118978216837525171114293479844258790537542263045583969948338783348798407488739111890136337262654209822774723535843633275012447509738908798242917628399131120236928692637127433299429644321974218972690062845635585856572161540592789708322652123686406612991202420935767741457419523015857446876791860531285647970708497838699846284416055834018220525329054907647462056483674899789172530927870461236255619260868931581803940252870751094384300070351071188269429674367075229429327018661462056727384522682817547558578630505758328314418664893276632726795653396825179406706486345478187148640228013006472318005664979927993744897904485420062351710061487812644711609348615716973817940828130607733752037781328415866141956348505748354994357984997140478532970107474161462254004696952906075068029450401545686070880746432115258032809809498173945785473113111819374039404320836920374300882945881994127725489817172803541672568295153390890017678915917445604946411779976845090952006294294735686101969991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695449927613178959222237790849679473332552303568734047782768618357353857762125187200349318481207377387332849468480445683559186332888412417759983502761894811186753895331412435263316936606288422858505286648936149602432558814921789513657377973827762344884708688874486228432027603902810805383366814668039835172206796940380649343767306877976829662498739751027483462013935470178560825437770678316400132503185494409246971538084081757942088016844645808625346194662923644421614860939072643629017631670804924783112842541215704080340576391464453167479654579876459089707847448602580219902921402969228771004719765018527508279863631101416724051243678833774185407523813581987959074039140213590829520995642186200329270031800270585725859374181588349438778711667988394608846371884659654442441493042351408986594712953632330854767988130024191010807675188701416061176297687033732598247250741246683113973055378418344040557078364318316863912575151957983991853930453233965130828428224719264949542068484991967661845380490072061077507948129880959637957989994878224677315130504036197965798928188647741745522697118575195951395565852616706054982729427028693824221485993716420719096945425687485877601335373463192167669592480810690627476991852396878348392295471188927122224303215667754986791458053408339080300328399890997061942129617783278531103285174461514478534399036787302616881801895535714178629053774718615307197831456867960739876044832013149107346190734715199546773675687266717338881588503363103238620092993864243187928597291465361776216635331159361656009519268540639883504394085252591891061314449417091482140762896027509856031028786923946949386590325958491893901326427532879643259800528563127856448216505483394207674410708519267063267853328728683811824359445754158978891666679402167291193801549212631620214349515744787578732002575756054891387797940460020646121180812797582827187905837620963347713162573994184678123096211882159045945540647502625847203212899272505603305985261986293878977102978378577730941744931698758051419389587393291301512731742766295558508763072071327140719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7657983078572116811250919310569858503459186026902679166389742493673898301483969615967854271282759396047007283832608498183178012827614980537863412163678363604446460204328621837016049417434856015626750611563321926284038019394201012687757489693483719789134153589624498473330546939884115725778502100061342989441061184925928885739322455828113921489315347762661677446023173490750978550553687653398541934707627015963588909606951081040568928080286247823168262173380436470897012970684028659847704432983584890112705898919186873920226647738168821808000973214335979588460078491431918220323675030699319804914577850784886561467408178185463117774691299573917987690345655301693464835286024819118696446061721497501244797543691728081226124643445042575938582219655410731044336912251640244468097439869420814144285424187622369003646115610075884723932374073798244569045458952494047260842301042925062447720964584607016259226115485676051380110418270552329279275268961138362276862600288454564052437386247316129800527434126142761644228599095410321940991105763318430345204737147241811940697054069459974817296249416950446235713105848275231122471331589354272377646050877276211237736850275046908784848566305455743615527819374746292143701724509619646483737301883828835508995393529186553108316723724763355587257100309686753041082116349265445431904369795956636616464297955264454452238666445916117487131685859492375855459734318535519496360823084445572701793529158964374848159103232805167515291737169761427344619823406588975483526298438883231216285144677447584175165332213359869701234605179135513034371548154618782111490588193561081475959045673293951283838713876405872249164951592895790136265874123268094914199401633857036228699668514798141125158138471316984772350301813831714255948258041815288999169003630755583797582350226709434094448804557977588732069505012950303049718998115289737659075244873569181236814298863532702699067505242040829124790395925152589748826407738650406190252757214390160458547933929617411592006495775858933839827497504522119736300420512139662204613086092525742098383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730509632203680416514823600170619748342745545243716013537337466146835622841338969890363489611521369809992498882794064073029977774540725687081704345998534254670233386488052735185923434176739263596029620109841765475415888442245082092242962776843758184704682807331358432200876951686460402171268172732164661687773485468296661741818325477925093058922687892176142671251481454165061443548858645290408866177120528757903102805611421739465734317758325285459845454768902501979609282064047447984395834384373788031068478034180865597987180947873221320266191702949459657640431494795898507055043361844910093747642744130133760511951952445977460053393497531103212457720539867671438237900679353708358417047416044088675201127169618971453350674909238025926155266912554262886923355672596764976017500662360428366540258080651632855810499531983013666265388987645798492296025349122236703137443268064258247212554244868552622889109752276112173640552078289718822557960856518115250138399164387011658803775241515836343873330569020419835346845501722920871058566376158793143857633601344128506619657512849928443593380223758649172095169309415742151006601591441888052984784326898050994122171898965918897813801145181912895109726874995249090835108089527485501113373289807338762538763624761857563795119941806762205074854787825157585995217398694913401606105840950754431060865769956799354767543746136230967092599835466208454809667840918184442608816214249658848797864351563477597466053623780634186180186673413106106727995704808382241635075393574182991277377363525552347591792399728677852904436317073282616363665601585958769168456346823761590726433800663399100086964418979147919032849144659335192344178675636569141767273140150866453533640995106048062726484640921888193025153433917630212844959074131483673067452320275424581371195068570624267563796192893919348196915597095740221298309229577767448685205848369856295836889245615261296441347413425084607043868029997887249617123880221943149920062098043737557570861173787613738045385682635037562205328673090889029087517237700799388922099288957562343434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4467402749515278689132800532439191044778739073181058131803938755724976066031350501275135610542989358232972707343448557142998772749756486927857277689264456970680587486212608876194419120503220161412445809853024874738075521286261224216865820074775895081553275869555278916570399562298505210019470454684262783313587467578012208538988029831606796645411258197978614501847124738534038781299186132991120308231065374510880669047800721234276292328516957734737555824166882853810135118763729849153715326146346210829831967171458121211757686371490471623222574141679093475726743130041719407322219552730871495998990013471970651727947755531161877609983089650782525411109736160503189419408509943243818563264497226539175553469347183098310292403779579120111155211234027898284241429393454399577890043906054659089356430779813378202291054826521059511133315613019990541651439112314299894531337069940712580011205021864624207206484141601789479973193242367189405221883918584157237906195861553757410035914650670687963188968796485658078830460411049703082201071118936772443580259086005556238820914316538068861813007411769418604253138181381008901355635624847782408711977743175463881188622214390056822430302984215052659097461474113352451677329888725179293523928260685107530706403271708501422652853207023462626828396347372220070280926409386465472173979127594901290209116035805325383140676963344558856742540464862315859308620550750607293854078557562246249658625700217670733954389130179972011011339880724271900917787831551810522065180660429454566689544074318774667532505320558584694006658669329695442764754536963077932692754762228340383274646153512757248908022801420479316600216962334570723980120283698378105918495439685159051289654699364679121314161793753482986957160013566368123493022704751464051216425080203076753635189642291458248943217495061310287873668525710982220083482351163740422822055251040245584493947216973456033937901335495876252501947539039143116542823583467081708391573155173351125025610391351974438086589926053483792033489315851656206152683607379200631551483960223588012553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385286038740433767498905824574007274825034047858352713744911717089378274782747181788894482569904660045634400216625319232529753789963067453369284969301053197560408419994094740066765414465121117636590316788077306733373725949835801402484089475111621171171252566893839774575638419167087770812934207079398797699276997388040849513815823582811753283293017084046563789961524446823948721388157015568861724904933399743207523168815158878263911007709791196994823858557816809201145968556434141856167463798057023290939021228680112768242088086816236584673169293149998908716879165570658228929814876045845912915803736461783593139852100552208572266934032994927967218431315966695547783257570733413007744941035613928321224496575249375747341405901768809830737027549736090516786146673758929829013809121028581459928288814086342247465918003092242647636287093287870934427840571559761861571920930922617739308935705118738908526201121331545087465085327742052940036157261520996234617099621227576553921083789531532629312635080778875755249876269243542105410647247905839885289522786699915854053865924428135654209859483507062064641546329322932853249035735026818890217111286625250433958005386497255204533176974713898222663649948444127009772986823336284604363693581304761512737189544934120721094042366250750223544787565307861035942384594210960702387007384920683582216284285733285035675886726867472883747779985147267693101654587848731078626931288541621709552357497372688172477217182110992492050830884693704186092598157714693091793478329197920729864033086386870350409509829540269057740623415706515467543995977941753489671817925261662663143611538142498517741706531511202230718340071901557465098165766379917643777786311698972980241637650590960970549841883119641911333235407135178790384602413870217682687845034172853028513205140949349812753889255465012198999751186444703831478647814689956153965514208447063676030227238103631915176792168596748149627827112553909179306551018368871284637017012630937337455294892814279951844880514172768702205339589817681530919682349542304729713518592926975946732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964752258467105851737911444923212691885303891076894280101245168047713196468785376617121981203349787237099235825241836293120212536447238439550345606615870251126968283700027581975969011373873256229645868440473304157340059348267359048210013875115884384062972624302426331241855317284094269789970474159627166003632946409408369644799768970296646322386854399433596652345169941709004992044445507387356161249087807615373406036559260306470742711846419831782812465170052633739107887961787155707079907333031498553754751181792220461110513855725224948728779198355503451282664259185107267414453229083909475897908413569226006942508007076077217121540438654045345336186131995491481833973232321458234027935606475641788939027647833006530629217764021075554525057584946498723206547751009325738878632755143671824308175680397620635520973049483657391158530979286839325203536710385741195862809484370234611569746473774616858834385892261006796505648108724279736600813708459944558946868415485415136550586837487176958633185652036635578466373362032159788370693484310826044219314598638861473442094296978594905724133351913048626086714705018303614148624229949750149084365412470284337089191747049998012372627567571557190941849070831667709154527319335932419124607458467178581584842199657255324448052162529517093518050043068043219146481435355841398592870785227487546878464932658513860358170433822902580442775280508646359218855070073132771518466178423802479620161141537515466245024308471562150548416107445733590962170546623891574547433927408235078210254376410397220624661895040530232836412710202641400822278194089642668536615772596762445254522655372529987995221867549965607911938950691731875578820496773710269582689023662100292890388227868631519248172155017325330287880099954544738909848768973774710760860127004810394283866653507982749205080344795184404798802775382747269978633908933087085177594827409639376367457697077961812551090940781337206129907702052871904101160342066303270898615460963200082426756903059188384945961997808454628902453458556838858387195735671129206868265587600929505563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899874646922225327890313201858822706063114219647238717359926324111020318363113641837152262315088298780561338934685451821040917918983023003754830130706618707443847316443216781353008043311192869618105462908487376940179663078665124291624864323805332819137679619333793032307621496342423489483616092337417342123890043437129028309548877968891622561604008942910585812226686259150922199822093387295646486201576475572005718016769172456594254669485114378870390786238412536417542898637026315824089827196393228537112321215059219258256427582087335770083082855756168776074635512694403193816229755034575686498211521026167384390995415725993047667947143873233114592752075187225185344752912095018940891991477110708458440547184896934035933666532878347264083240614175283828991503403414441171855958703272905594046414789471271996515512284525459806796057864694650913559737667672975007352488636524201293152092304115114601193633452118807940525166004578093507024850347879462373880266184425026440383585837411027489514123182686014866411992557001275321790521129972409637982876915985545738304878505843930518277509494751330064036448518839062185967624648954998456320858858739930540054753580048326127101755649477840079944060389580848859812406924991435285303420918958883304122636604706535996466175362263672298237041773183904872815089280342130723149829433784757410655830608636907917290686865894378375546873038365434980878103819462592655363753653504135063889883726741173037457020678266468460680652165029632054064827966166241459386115602144837945920368658701917941366313002864708061010400248389407785108255726186743537397417503523796659098523444149491105582892016931446922327697151501336105010900825156395067658419965520589738564505504412623384499559918268955064911461473401998898197054347731512186660033513126952683530991280564480864557539113877112569066862546883894523039398293915700677915054389062770276783169811254522715131207544776279028687365334444572564304398256763340827131568926289271085153377651507895356010622158228421096077650100068696980599751554795993362491863611820509943500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047404389699479698230127418425671335058576438605354346822116316313937579343022414223740566260139559146301491488480440194133160975098106271918447824473719594562777856482470969611050791047876594245782029013989364846178068576785011241814045830935959350219007603461755882787833045894585849781395938260285140648922103061843770852173294442042461640977504076676479347834894850497149038751283468919853721389076968917615333989850058057857453693374999773190180630275755548519082484568394494318734169561252690789620765640548870720762294976897990092873639876232978944596362365707347300805166725251503331627937252812981521488602652374423596826822245340265022563210187845622819021071611322774366184009449236241586897792064523312495297639295329864459285249953357735141849473345413253610753942817841744550184837560856009280967866576462237909747480273474000250802184195228334942883296108528195202800307257340458647325182076869848516240943647169829433684604935595120452406883264362121824612630731221978587335471278717379690993865606618204320794889778712604737701734172542215554502640765656849025535750161512249038595709142196003711533842610009307240215801772717222004413170359768107912878019948819643327593416915411877295324505918986619254340160861774096998158522966540806547560209187059598050129750314848623114793116537216617105936547470776837775088927905569589471189814880844491645831169612018218052148453272249784599708130732266768869921652420680223968948959127925235876866996691674769693667488622630013679726885864509796617410678324535788207825028299618693425907686563543897221840850666616350114980827850875854096341787290917845766366930643802176367995252824167698762662367281399039064690859067896395918571278928295515403936253413957752798749830712972845200655337554589487627172075128440963093293374697124406576796891206150666835661850557101323767435532651823334015690519291757464543940435702909535939146036857432900274947777455896620411330256700002269964158056360608666619878359052982380088385595918976452002240943928517996366178269066943481955487307122244313035829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927847140107137708707645631425917270494679097684146729651533344265306521914834242590544568512306614646028879390095279125492077799338235549053046375637126615756573943592079842772687295759107451603093877491007034504980653254760026005162363651515947808692766308118220807199615054193788794231865505162651281673845459653398219307220102128101542917036683718089642303716059593136877249447778022444083493824404154648408684929422900969508284518299122282332468919116539424296011424453242133629497343504385145386148496277938961585249022432930348687683554221161918279010610523467783167191571730119997292648082328398433991253818182586653671847083753606559694235490596731817243159949904694949642234020662760301457284412853708613491555676697882847720973341677362663316440594326664006525294341245303493223606396597802733818521551098192969646112231839273483649937725534895636500440612089399279140246248630047312136773540044283686803743794923930694850592873018942004940840456165662891170920614338164815759525153111431172000139133075378762094181469783607863632517143360151960734827685011380199094237636709745118758292465502933035518683140187398033080185845175459700410456540708355547396415519755296195423561766506636139190273840685398871106270594225092299853980527009661889613389712125538984040110944076233383379158861855592681067875884183915643685800158249902648620787248458273152451101053508059163565522008320174489131784981552523532958656230144165689726384854517787175956551949114798883298531361833993384377277347302877143887275887463970911940128821613568642935173685031705085036335943706863192720641222108173764228071152125571796525803246568695014141739813416649304988555047435133335504569306868920318148176023978352333684981765939236992348266497770958320666803889460462936846106174067867628174687394583748050951103262770546884269650859665948940179400326038399026889543492084462494614554454336487714623982796609722429504542014276100418636572253829342550976724476590392318630628772364904446862405442400275103352540922958316280415254209889948511300714190804282835116722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9285058067221566330202098555289908380137834678507606899468767582682321550514774223104709002212498432309085390095120551484947292442060189153968368547563035849906957053469423426621312576513854547398441582773813368611310498921128512155969542789424269564586477039073463933929298056058366773788374948448462365512200759870286779543632422736440348117406419180356727568048862214872213311365932725604060343059341530680640515952186348508305763718934652095074341949963427071322254425658288229376305151928223260925928345866393647781891198120971005719535641636166551758294620997261154962369251906219165805532986208739920516968165000453304739524527475934720469581265100988263556170947146838998027881676027774038695867697464679697182147723893794522253091226883135963855381871575039775648877377585445561933540940106411474284351580468261705161571520568812806755381867459273055199428213294330960274632590311287930876764081311015364482465749378489508907728945265610549974829019636756896955210322524501003882053704434402188910072427625214372691065162495799557957041319918358563194706366237388723510187444107465226521819823557299615098303251515487948926420991511911947881588454439391184155390833871523118459428030183540966426345226032758027091566435400052682892113466157422317938229334753010983285172381287305729788680487434124581061026009521384196093099753465818654319765180454764037987704070189361559159799322307091469932662194591842869023898773760906880949298077108538141986663471348588279714766742405865040058836901174960564709804060850742532366862893962902448596233098896289516953948504500381145144829414616139339401289616716516019900858388346118464316851588498157284583546843105612682814676852646853066179056164441747779853344552074006229323149984836420586108859714654311481081128549761037979770955571268668568581466047979201854713412784654771945726678278422056268487229752529488440495354786717252073086302719344818859884175991208161724557569537903282122405968842983680546326933194650012918893124416548917749219499620695092280694407008312449746700343180827663791646497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6142458437993096752189918529032366388604988151411805441780789739572600308747923035051339118925356174904384789852993572005810978005136590444030002835430800727447242106354935534263485969167216357235635541809711898964807449492048835297809384235504398143366195986511007569884100390748815813083346194987439196793830017736430000979946036858175123472146838783201104693604169908539436410355459034519348619297249950749888326310458507350016771138815750011548655840439467397053328862307462992719212562518902581796581647287978765097189351417751407220417927726502854549029290029588801659594414055542502850336887158917362285335896162237759066035126378541613953243758359227280137031958107988974181705501954443213066666472444079529609491883461212218291908343410722776763628260816858693721994002466220264383900151030604166725034987886990960147424120309149607818598601788125390107788000403217097581638645052373067809314893264580398919350765760344837003201621684444212148186576036648457618359074822697254341590131460789750950688517345937339644907981407081951244555288023151021196324810070152127630656091433369456501309855820920375043170027006399805226411446331740901872164455166349238531224723347424986083379762104250279058414781886058366162729427133730658445878978393168353050609503214543915375339822424424800718292164218411694168813441901730778718494065865274219759577670186938812513340654731081781162759446007559634593337765158409817405345751388332553100143720706775953636603324171074498909543085960473697549085250620740853895793939456647860488514311775380063716053806360526906572446805271794303900596779635628849103646467519889942700080927379167022596330423222247925265130218858097984943738293962561322959681832010014580992558372907370643267767177605829450641375780179613357522000357575967723857901442305105695158405035860953781279858956411358102748708219962551457057949024046351625441439100829565268215690504615343609799436398957483269202537493361193274021790821702133327740064656946741601930280842717091350433020852069869187532977012382446819542346369017168804034886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675839051747075864205189493858036965977255596147153223695779570432658658593801629169391065353791347933643092778873124571503164943267535148882557187075071175743076996229754718629017757878967797468304291745873564876404457486880714919967257538569673108024959904327219852144718467457306642454708765595340725270600051723887298426482175632029353770941892080997562365133451401427443405168336178012077798994190219423698371539198510604480532404982250291875053091788160943375262878649622237506080738472641782689958237404667698561332806637804522823556636184650179302840245691292145847204635425265917068189531622341872738243189088096137509083152915017974043183025959048402056469488059506778457158197364154177761176203925364076549470213300214817444315039081495872473130812759224980654527172161568349241452435636155599822789354127721237505809825221580445266420646102482621963954908506736583071791392358009345625128278683820440703562325102728668112954123950706775191300544368958401878415819259400334122176625072792506931779248025696097854398424061032068403087076088061875080921231943827296395018152062415658212843072000580715294222015166241690227012631884979765827034623867569454800846400124066386484537117194808961348379721927445859740670692034191438358035189122882187910480678256068227070584210342346304455205294601979177899292550480298855032187497779432169458038994883708983203737622054066535314083929736586365642831439666908703717602416448066386133456337403523794080218428870854584825190046703448526730324842234380200242344433702774545764007951618538382088051444558023813534757405186957729281318697813890464031711805402327250004509781671277354770921112299738080175177524153581322717490169284679129647674835525514662724307075988514099967162780925213186494000472142197832643603656979993538406491039206853491846963273988967206653184081451352691651690037270942100304243918624412484948259099617509153868770996591345360336076415993886197630759530943853277680029611952524897804656161118413933344370990734419359776077618265418917495571932812219607924015756307589274107005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419716890007015955832379593234652022526392060851970047624159228631863942076030991871760041265188028564801451307257191700232629207223833449505518766155387582983243657599712082254619669315673073878182069574634376667318043349407099788294115074718375599570149836415414443797940781872419493344391283474952647237816637829258977142980570001353662587566644639572433725652996814276128334477087413655237686082305336617535396346144170901350678580165071657253573050004925231270896387920555310135736342535191505854995006627287718804363647744864372884055775895740652025240275289461375635241240328673446474233941887819841516965967877020629945905180085514586489360492406013035211765549645535856213189242495695345153129598676742623239075623543541356574397580270852659930777374043302976187112477148378670814714623095994057709298596561246293486300844523613691845936008621248255135136592988951167223847036639369047986777435255187561308530901371673348799399034901531303970985069139882768904133423333495643881902067776687323031762384477783547977487554760672888231719238797835440971885425708175005708770909398140993012996049091381055132355036248230516320014381659392778660357116161613115140018982052760671364699878307646807827070193715434997181699492657964553131666121832056391366065517428741736272959146311561274633415570314938359568806591364315272941883542903162237352963244447866322548204981768889724464357945405402776893376615545879400565463634640561225886899609668913855497839487473282441245836698257981314360728127351493772886991108678209412290751349255317664804180297051974963160816524810792120283695161953791073573445261286072806423009441490047143223690808474967958057463827351786725545131103226791572130951100757493395974689617358040790644844334222577939628036204379122108275243599036926427599669957501485298306105589644360061949754275755981463514195250448451566930729486551469081056571061658870822452738389220066178165965910062980096525204372338454149458785458291835386974770660961972473271259525924087011534345070016088878111774427727651889581522521894047841721965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983641320593888420087892874510763672409122617607664395099663413307614283877089506375281360662562259383182984998584398263390766699377175578108456073458719900335312826954110431254128087622916338407257424616044483686564853014714349742629868553864683781075083897202721374635307193437920576936520768762023662619020439802435825331327298953179677526393312295321088664241326583976555221928130184602082830622296115464028916527062168963862672087342802910920554096237430804361087543254206192843005002184141705715164225400114650433538803002861023757510697920790162362299827419430800185282169182834971583526916568954518444501237926810562129550911525909361964832640101141997408485198139175652719524344989897677437273209715897363101719301978146807882106391737038888361708634071263913926084664433298953320091741092031113927978789124299511082258418116470354892682760354453838078314109610802898176458603344760825387098354562161909703385418563778517467761093918179962957863671297026282254817981009472798868342946479696377355530541364983568064997001915367946693908336390138533161930403401834842887270509568378551774584512638919135115564859047626789703922675964378287806728490189516015143506860326012870702093731033210450422231987813596833987947574786615159159915533540953628660697553711382810882487360653226911200790480155534247690940089018158293569889674960909372730849885952900734248898260971737213815637295517067268748003124394175296633112703031956649086189731004193617738510862592173141576840223298114002293263101850893560438097282219928327810031986299624759480853347952960161325264722944706161836548626018481260617252270103213122974189695673990327122397219269741319925654070683788883828446780489619645825695561335457420753420450409866883286923904910923936508078848752039909457413581507849071285427587527688823554963208982428624699484309563738268338910655969558128220966466372161636043503339877457304325924995316360289088235023148775430653211477573828687994706464936292271461995074967781964775339328248358970580944722083396310009640642732418350080145820249112938465803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813086137741506684179182548067384135720685425117365434972154430867669977366408984327581629578185372264788650208027130587693851233710631429342616136058200380860996473031434473898179730133963964253045222615249030677476011251649841244258906748559796944204145446454733652995856036797446652852353840784204190482145062796872800012970651759024622501230486319417199373627280741689267714896555190078003519797847144111222780446100056572076564569578695182212785147461828885201946109570017357789897546811106635187619399242103588950113178367812677175698850244667652040104433861023444224649056941158492872727323329581646465941506767130746711971312905737735007575543960079214796599296124115916129732498595981327477467711885255765170215107399782654972231691196537695598947039666987305832768560372963391230572493067487951770973787125329584262683251597567358461977150290908526554674572816590680763888358038435374446800160396776775254431662758488366265353241565399528433996435246963297406946105858063916352418948509627828734410537855934523918809505765301715787576529893858270085270049602055740237940366118301791222601149020698572589462393048016664536803443334791185110760470179569516428813852491116560292425726033184509354465767814307650859713769731451696746270070726976429502065538959043581137712364623467302778193251228995775650985062987559710710180626054581055692788426090481617979105463076366749295130750660968471626776437905564324365995269652725772548392784592988211022893050852202716953175784823430527363488211128806145243860901968739976045698001686371140122042810473403414257912846799787918923789053854577589033407727963416087604703397818123612896954963494106696311463901410529415246440754984602370051663003787589943281186478764173645918686994497134540743004585677768296686434446142104276280506432731503765070339743366476808347321920243209583157304899310602825060352179254640143200662677437505758467369160977819184240924917858132358008889070213176068140672827319516018310735937063342720667401799029475470758155597729388851493444984722258007027801067022571507129408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8024105301821897040813197886601888141008265969546004945991425721667020651335555051532226918747310043177532028330598903813391307836949738163664566364696602497456314385450105245805781356124250509090222024209700342396706999074993071617742353088351094303761967626532764789101667030359134062917712306649034151729124804812557716594396156500414446651023978246368512667167372530594632268650906029876216883515591054144208759918537990257702400779412528973069774771043685704687332159337236135122352944004539112742370009002204842155152517971196362309898514989325287228229087282926793830535860334255818196281559726458888058639932676670338274235062783484031375076798664816284330240558629338638258085232602344763673177778680756425417414111104809161122852256358879960052233168526492466888932919527367975358093373998776643152319448799456461383360183520803804238807656635448880067167323468534299803192771377816329572614006640553628717855076128809328070143684698055864047432321036691569091179018638723853020381506170296951925734614377770589124942926273517238288300209867454851084529305797089733888447883029880910260504032474345140897529156950869291983698308315221777263301340793271804343570098387383018844658643967636495703349158437884795675162309816655654385324930783947240694199085890449892756830833094265974612120733969863040653632807684879793943805873222088958987385210870113805803338118066066382762160129167058584033182971770837879524514534409178023416351159416169704731285729412504603259017612481197371919533397660728578357234018755432514110219990628516765645809286778212070298151030386873156539332754924969980314985726184842092937556839879957104639411393255922758224449634828691259772654861079057346956003371634734091360753100648944530757698823390513140792249312364421742595350018254444826081631214153862001597964183576227557335517279333309629061554989187205427567593830694942743471698251049648824056738914950617893887195527802467999202654586779274944177221615583760625173152963974464147718357244775456308712242046373755513223419580685593214905968170599790540986423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342525549394562455337020299742589344611700995415865273842359792886029453189430322241598090359828526703341960702885565440391107929439465332501910292038145613989211167116132943038010519523065874302748483894201069189635976658930318373719535260457224919952945349933723234937195870338473729196348411877574043862190765894950821871417817685529086504972495830778635327948344376885473839287724159146135347538834689781256356021663352268050033832159701578528840575718522070638546096852803654500291062972773228027605070714446909351035097810507114826568714801870129648611538133510377937842541340724635933812442919303101876688247640081851405170112124976866598002782071910273019767659663194971044340710829827293894261814124871862056966015930875395050399317920798977903290432509711038888223944908216773872875315655875526543356489586092916077353002187232740735289819590329449427813486132205230967982530372569182122642999281419904009756439806119121499038737362552717629856646095842030542016788878012009593834137530518790480054273697894333631854763559243799913132598720158799263704637438560825548202265158346070789809609110215746555159633572953123003760572933741676466912743490910673758642013445622278189125440748548566908697123349079821804862208224342074660103044502023514590639819717299976953418085018058015523768612316348148642962266840532269177046488601198710472131364950385798298266534666906884589450423096708008862213500483622343991929125009440739594541886287208420822779986868581012475126687852804480234732107901739361395970988655046349362347005301122503247137066184565608669007574250253812665478145149738448730960160209316287896072029925925384191301613637433067084469603711855882956876335488068452240180851415244924888694631529753214405744979423420154230890395739538191556711683157192185900421128077918205551764145075232647981963472693064315956614071068709967711855857676455077615334274719690135536280004809321134099091761914648899481144875118864653079336953858060838342139150378835517582567236491143186012318537191809627327570183739197651942796960293127141976155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292099807152945725925668130161834795259035448651355741333751118069595122283417856412117491501879684173520642803696259536346243341339352939706756911258938137205000267818133885770354869252273486293732310089832677023972936743678959099681759586615384213009493460308140151887856701196685215408683700975437312107643233522307736093725335173157641762012557194374180192990419408708707689779145604124710749628432380304645496936570698198778197248794704464576410843645819455962282023597527368096010907800964349255059480512696968425268740434035846945775109420475587008291938210151432984895467860588021408821909088405394827093992398661838904081012032508274025978208343075543696517281195612826289047219781830711451816752562727704802783499228130505306009115192608645624213384301094975110123858215585656482778103450178059066506045936805017725597159141899511959617097284272520096298256515141201738779980720779605989160999841480017427077546209586446930664206395839335044324340022971903579167431881735187028667252251971616797573285294424288189664375556100743923254857128276354220326325607512663845855585142430137715821219714728592862618734487021463177484788778147543332187649947727921867343323708324281594568278875820338885510845099039906695017497312428194442456437815115247483349218158406445327455816486307732630725321808469130050077236900045448221594211007464101630458464231408111891633754594189786988409653711658391278386517241906991538520963609421070494847128172054116228010730229765773049177423851238476106476752938881214760102742575052597631210141920721799266640692364735111570765871548654153789852169199468478534008710032706577740511062705503689019790277961781036613761485020941816700309904530454540975232518119860343408633814428828930371096991647568116593494460971632134374646345290260713181775423753243125381501971718040245556874755914384093786889995042666850108497804811175618246525619315350305201033051307892013638295685307615534589998532875648640910007278593092610520223383048495779159600174820217594260370247116005176863553161696231304317548369752178422081231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014710769405139789938257720175412957465870455943443017674799008117240172869494922554654582384451595828297923982600688974420023262731263016711707166821513053091644511975389673369509622243388205599805684521806951683610442981116829134367759278888838500432801195101329247504528380360858012440331092463319310853762249992333466391800458524044773541743468651339395288235435384722855745008488036603385371694578638076141456483048097548724176631718072532345521095769771496992479618979865052393239470591326475405464158236187008567398849891796962667974517247532258745592303544547192875138268295325791867018865828085424069300616101493610703049484905749780132777146617175128864854807573855270811524193055433052839051944645980416133550634765732601166669951527596807140796932435301347796275846857405152639807045265238111880912273350071643380509106190233122387400926033913439480430468245026659935925202493047232858279519296715005600553944709240121852366751604013115597133999783644564329856736243981935516076807745743087954658716951564600534860524157980825044190169635768639063943884142950019574646240616720588667745082833875903300450147545668196374037620913893682750035808978625410866475707870018439945601408889256628993796963914252140384678781687744891966583334831523946597618950127533600914089913748927501498568961780475189491614803354955082707964785602704638935980455731705396153116329336333069480858180731853230520169887965298777486072839732554109916855891271444720338737269717619221123153503471157247609985995021142609310861014279118730309775420976642918494937609692072312557420121597403828983053006128620250629603548503612156861578686620158860059340533979740482000705956536787418409675337736319660259398807545690250284587064544955034233295587680053399927810396949415031584349298294954652695961315530895611475605219917808997314833966920130379843520664131217869113753238019966323238284783143857419426672075996168777359410083503678401477559886674579948675386593855007219508349500915073466449568569743040974015028140246528344167730985903718823698103410158866397113326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8594969945397250369725048672492426945963639685093168980849693338578549198328271164617208687425984829729048148743214656091009048496901436587877530557520551604570018940308911601221321965951964741527951155138057906758011548870130153379756444183959395941784516414900655811452839526683763734816628272763115167360843047509794783267019984108724888344173320267856250531992153329980762633094082353901105489131392024750313344094427158181147967672562975149917543964557225902123073464258403789274590377447815979263184447616971869985666421029086231787762473835790212815163867753998267798339531382495916779590582312761727845853593842592221636480621171956473783687026311363572441166609768601752936108515765212588326784368680865509009115475935740711404626984392272960665960666134396044518792728987131317983594743204320017628031939190911092556830695568152667578434634689656605524465401493626476216762415191380456200070337692357649895602194662260210856906970753158690346420301804726273040138812219437753216020158574533266885137544384645152521232472120089569930541256118051848681526507893869768595732709850348994264222548529652364629670127873818343282426583720663976047338550567191307629806200952736979752193217674781914754015310098110774320669524355663002422076899960329827166029229666373913101754434432639191489196025094673151551288128325526807021754687906573699047610853833412794812087931264972891250246781017126488182314949362675795368269168493050557536214600708930566188113367379343530265014685703399619150311092398090367679774231674418435468584996532016070733344068899725033806442012457419504643763115187599662502779576029638758702435074454872736073627477923841254249377957804309518230079059086597113634710157115914217608345860520168790817694914398389906953748261883010969711735160152907255089932157904037524689125266211088083488413696699644312397368849557749944704907351172432669433434288203280811213901972343592838095786764179669751161332648083487341705479819106287704402483410748653653575777502416404317144039522129395257606972746225880484885607041716619341865779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085009179444331153720299840981754441939104964202152036038467504170559571739843291309165217344178386664470649533094137188951271388828430752240337526882489109029666927144680919862949873278136274619621966486486050513228265409001628102413637287287400655550707387757480075765400933632243333787847668755049674777298688384989437443664575002779471853112545199007133284507990721800922561734591078334421003999726047652410914944086047110847883798425491046922871807414565453602703533053179201169831592000500038086598875112203325836486609043933680436059213756606410573543776621262058605912765553053343844601662247443468353901732472578244844885633875965881649734962197829947121202542295717734484360039434455393660764728267705210587392406603615998115968551096267838092982273950303765638309810310350472324591358796096072507594770356323895576107000244243842312727320005727982752235054126166321004563414848188269043943789738545413779133181494326442445480048989005609807209436378590039892671517398414327588678801680370753739490912441113195537804486919997890989936597381908005913755227897122155917179586420861601588476654152125175890538080713986276275159904274525012085642769883161605561638837836758211655974835720242248948722754460859439523529847065559730906984767178304933559543465285592146316212554992670060377754766409089820763605954578653717057324946257458009210859844734052784060518693523940570438126831578591556572044514316030694904899415389831214093966507599895618472382292019328464705804278281898290513192736241259980650651136927153310149888919730089404016446168054380146451962379322945686973445127133146540271468953191981543583451964061353990468804988644596261319446994829721424205898004274811679749182048291014303097620604484714280859013157483760843999616206522229809286099414243206723879942418976059552088795217631381299414025318093686536629458267382534622433074015505479530261199822572235210852062492641358480308077045352640315783001809547212770128367625426335770690310229084397609374937079475449612491051212134617053928397143309656476300971917115420257640872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4438458232951103466780233172300313684436770228722297222842162563472416791612675280286730776288855786333039232024223536129950993164492624929253197289422513841003947414999093858600380260099431545738743049009728848559329502038084593938510457088411141107243295697220446077196979153182415911111987441870801129304260422637140773578792850711060526298138514926785783356896498121939439215968559317777531892144486504744158211453089895128773989331945631436145919928799101910490655359411315984888200576497470364074203585242208114710686717226969463583914038491246270183586308008275231824643681856480649053294292816177789255486562773582026058997226246042735277230742130473746199514961989905491551235003287347242217962632432424192521001151299520312223915774534830042631937559295294089179144131343433504856059057810380739860579114869455663632329166341125416233737062674446589884522186453309483427860524394767341148862227475595825639237824086505797778480803819493786603681379080738596799865632124078983663942599738181839869869969662242558467472409377850710884453468131331436551386269233490277888348682711168083912491309588033439290416109757850801542108117530542254709212607737472601399192919010215914017571838872473436281301430031400031280247814409001334147815450350216954899519871932061776686475032963877012885521684236008284315408049595987348943109268779040795497081703060731272922241100233677037772662371885644178381966477595026764199707272341738153460284111206128523987038270521072672924948380086416291104911009789121232973211280478360190147318038468929196340895955768252641752110487826411426878493672308005450916389721540672971540406709674886443150291237974697765996975031955454243171800243206610502802075782921110488471162310165457625878866036092890530099487038351036613046144005477692113192065303829442704642676327411579486233871262891863144885283462382996553994845099824109464834299461252724435296168081208915552540892296941867766633537308599785170603723937595750855719534321086820147721034357133522511564670310064466166378324114396285982721624763899909147693547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6065817270177402574085097888368350852027144305381894940174116116926438172807377705829678822010930575500795483951002084495346242820767671564614791959173912122567767129632970217834762915093429266705045679411403106352453457625871590108216908565023178250822982309803774371396380634693062379338554344560463361943499214397952360811560727823767487234496192345111034217440463634093632335594436868459132166018445345818035429893428649452951706021134094592389778245134820617808164197565856145956643913612064982129217266029494916499187679841998643613706245589869674058998488552588560433052066071343803107396889540683619602418709157535616361178560642686703949267985589962446120915391373749689251469213726277006825820773406378158781235018940584202507177908198177912560914818889346855510509268785395442158821547348066133154053738159723820625250610800348327637342183702544137753854086664930825533181287220676130394379499239862259085899814431895504358785425482722301558699941868508778239550146188364859833760790849465459491211884736600916928655035969673143661719374627367696492240524784333537653192374401160980252908303780087647866307006006050060892119394946630197780570507117783740324713213673530863252589406601883856875786723139126238836093301810277155250964287509911513687729345817304355453076917893604187743295460631375956852508041379137761103480659082205701124959756408459826927848072408348461558956500995067697247791366335189799167434898243068452126636534958525344595831100582721443525351553511274184201599588253520447869114579470601137774070725592693558259862751584536353820488963470728828021270107874957185241783899736368677166848450738084499638302029400169522803220543057547410953881751800324035879416464311058183955140733196656034110996503713395600231231153290840989656408716334473090984800313130073410149308009968224792277936738530086467568942533751336896336051019363981755352011919601526105737689957665483563872047694654463777328089401573913839065003421999315617671319806281436809140278914687518961177920022877061309845594168927268939878902097068266505891139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734077246968250237076143494760160950204871716859129352902194998096009005421721274054304412929682099035163127110868729047751117272855926005750850804167789139065573013720991216153667175868238311511795963192064547977336609867672484759902786361354713882818327278293524302017603516033044631240409571879336836470537309991252793816247672675497441851451898209987917396573627547089667229436534898625508040310564382599017662951406636278946324444712949784818339475647223345630014589142599702135583223911017215093319467132165940788008982655769892773126522812177469003311932990949861306470712430208674468080303230479197148872667227513146309676390552261274867535677232706048407217350198717255251186200549298586615108747145989643194782789590282118741233479513150747030707313011110716064614471707754896024250380932993413648041940410315586206686888456268975825084661652658259162902538030493801648055696977592375270612727407821319052130345540223625382001034979771385899021124827592777039164976110424569776614436053611006462349822792763165087200737644931704100931107913382295961126409170884625852576196278536481990256648509142216091216341791467602734364160526251346668939915411149317152355582404075008222127498187170449552248162260193203118400002033010095902375478409555921177602427220423566628154129502639885603191021921269786896909198782596173167781423585437137842615851442376009148125144513417209772878746336685645645041018165277238095939498462575290872148158058728499846973284210549916587083380838561532197589285833117283589371570227080270420020321469639363238968893960675494172563310789710589351503361040317206548304844766941721788307839314932251702086698744003077266766795799721408764037523444037473405654959920337617312897537466338389743624732942380237949707548168302180093363084808392557875189459430859639344651680997478072115445954838400862394582018507942125737459899515561154239257204647861719720833561984755127525598968500007343705664591696763319994022180945671507124234360208154994214195146082019822996313475133159434650053654831572693663865894235468784503436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676447209023310576253313390209915443566765161543841092167826714825117118763647972204282718261446326230575813883443616343612928853830237659034900066332527669509259445529398891903170804627999367207356744907645046466339096249254751840078857960635714078351963198927403178827522859978520654354215447521021425198403420392734785271696452038595090703544396583658463427677085382487534321726094816813000172090004373283448958950490318692490087205945502288303458688918141492380829557915823389296461237726959428054004893424553904722631282036225115359290115940060443907502409559876355144913719014160016956340605931742084949061620966679339084376056677878209437929027532755812235756098171498013498432305091644508049913253534054704720484888860136287413947527253909398208412828285731271134267533475973533311590700325506984388107654709787034575599423403904692713513228394538147320508430210810483987655404349346202729608315367417166265608499409182794967653680728543239287733206759113312911604965365131262352182416243340985232937041468907890735498633881587086319062030680874714199657863119552412933580090913295655194827288971023114467830685175097326184090292315574400037610644743412367730960927914018220162351189225804518841138040630386384937922674974724445239966041926079496709411781364561777559795010228249708251470246820367029548911229027858772184968157110979795714692544086681497853604720577101866568317869154194814529826505095576496800649177352307536949081039859795530820763226866885744881660649567044431509326140178595911593594321335722982435856064814602582375158312878393359283691397466685116207510065677545737020149877661822985073477332738617271494220569911455742039294437447418004660656638022366181147818785748296041062135904296655578202200897062555057478089064550998688399848496415693567786487843888037272593854369501535196750732439080564591215113852599695223943888626211817940431026857217210592675588007502014288800525325385081849209107396513786488675750020692290025995457209578892426530137680605669621991663811813681277716749700123917484083639229296669682348672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445144151302514497127059254372109562537055490252517136815519045101710420598072918156509700315377886247644782100507081736050488443541171865006016037726810357609598290608952664186632832508763321272894801019642432991490132702228588283678085059377284971838320846770036676895514380722245844414411277145990155424507381871600367154161722150175874197877802939261078869020065900844930978388785544618203965079266791485957878169991282114677670093598889261368303932876791853968782189477685413482422056605696339360080283188956152492943601349542804292267612992940423740827718624018185305256938134390667268317917371954372240333622850048526102236021854050284687748435038731839421680516162272121713772591925625750558891548878865267338423223908913245528784501969708133206677734115909323413180536170819099038198506462751224320904956075643783580997798902611695185250608448486797364226587423214293555483648423886547543943813613297400542601799102736302125503939389691921063147809483407984046990645747217804326005106210117695767243574511326611506566796632096051433945940015954931917564364564394614412415162481021938100620470470427274931358618373591979145856952884160530315778518842971751963671232106298969432455559411081740871181779776220594945492476389278431987520451486953034919620253646605153636606186031403555550334380767202559484425112990984366581240023563647581978987007271768850399217338394225045197780140152845423401271434794254935455786687725541438751417688000743949163388692230879643002356636957399925204594029536131757618011137427187470960173331584559742435195157718104395126741203663902001864695423892719797526562578740372651119280382970375069226069479690181202937489039919456587391093246429933100835238795692321223482497204888988623458625719495329527262451269135352361250308074981787479019450334384486700748589460992679506389235317360932919674266579163801349729806178937441234933825847402087205088769463748657964382665176491442073559792255713730195625955040253008703998599040507819729000166531919493713763705397149736645102321921872999550180930371934105637431523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510788913415134483808068762379313580720901385527296136100949677490067657910220280761696428308221527104937581031759149848270296425652938505025832260645008306592197972600985513288566240218646005121189480583164370508233035395375553534103727831808791460366826880391194413642641647084953675797656367783900547150918612450779903381027540470099085277308990100802237190305374843763153512232760551115603248549449061885077909240257536547405613133519988574856550311997175285407995238804862280618899420450572170260996762752448209341695865650052716822174267563256987209269422188592092731407290152043584229962938163252198027601098542843242035572126857276222412030070121777204790821549948950888452070360967444802960316738641942124189697881321080634220769935310610962102824073199710766175995590247263381335189457450923277845440621554030922956757212556457363238606444224598946604424055610877581269818849616505682558151043378869322199731269147438474298106451504673883804495660787492957676372433836892999387594986366510336597847558673804953044754698561422078201128631716065415708232260559951479238664006701841381367046678665672843283728228280980326733206189868841916515910247086345606296128101370677154958289803910032563135793569877745621373614284547062288340748435167660955492772144965540022133613213010435339207133167360914384954913073800454540567228581425879538741019129817894364406731890017343057985444769853572021841030718811326744579569881253462916742954222212163601842920748561504708887284249764631706555854270851220981515496854869373155601085583248431520868492285365858715376174953374883122847676315668041413200767197818414441137638273299298319212448049100987832646358310789476059617277661386499826749560251937784949233464582459226274046371922905099929059980078481640546007433521156089959735977140228399237023897245063477840532317014638245149787057650870992411665993987789437016141779578331166073234794096468724280146445463383411349795019324310299661183208049809928041370430271714780367544458050291949471055815863322316855291374447129960460236646177320626365318479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230600222723637367538713245084463647953073471620080804735227918946850213103323135782045778554547821601112716838408645561770736568958801047003653912489215934822246451529195441595593483524042273652362416845480231679199310648851194812506721742575943096217025456004761485268434986672523626882681671406943214997250896729358959854038471006243091440057280503615598425198235952320436992127926042376224429767508300037450030252986812790393647015681164546427680128441643809451245846990097473666570309668968355956073330296591728737959160301638731708026161046197574737610883657177448813941629951715285200023141636917318002598168925485602763069731759091170358182505828369462848407951374947382651568958664360060393986805109769947876588981674829655521854875190211240514186297261231178490494893731282823396739103937997896589042167207591213125928783167935778429723307991600115675573544047582777877169935234393507420223952420685434841429785061696295033317251273715413715931744092442331314099232842677351649178228316748233166273149883389659986266955763103538221826479451405339923561075492118446640615877510476624086078448963112560664074358366041353486950593348815451446837084587998658979342320381731571048957397852400926779507090668590055277026338980030189591277988647092622668994113337739141177093922338985194519385343104556755070484353810286834795796907016381506553887049978349395111769548064999189276867897352174230466974078753044333543810069131978897605608738502300259670504648454136110368464894471745715744753043207319840591233489475380731846370357434339107937417513505692882976718386247428434249702632570518822671560404057177150740848517388681793994269079334612722108054959827083310612372748160441662125322206137978697391167705649163919027082027850884685325575848143648295995284401386692554562387136923671888118675782935736144239710089725180528928008151962559945942768487713557431808621665454520754900363275025239368687164670418241183017004832476179410884605862312123976784835853955743469096747343428197421250926870403108871123748496658675215790679403506570623237893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878090916723104396352404064765886217851910288800013793369723008923655107388989139090936286005661971047981639956666314666971014426794743996369691823724158319620712713025133458832753879673530616803278984256514574563661324629989141742911367928327333666771459316392703916847296112148365622151283999148498632630471726252929290562223746633298978708566323360729613371026115063144791706651977920601084170968951455856344820044219415889130643954593555339580354354677610754664661224535470303611349357866102437311481155946890158069302837907701514649651411196294852412970444341542064409193654538888765195437172490064939041501268078523643789306017143102548147615102178991202837225128984898954210852297353502626258763589004192308538968505937711972417809742789436948435504657674774566106300634317841273077992718927591184165889411441885885093054524608201914138692119280654540190901462913301453008373128292347844767174699186764378952043361732832143026065042428698134663716043982233610342849809571338102825433379925311579458833939914983915663020945951167153077464529138638046945142238972629161602683631891349940182282627807265898681096232131092303887706401208043625088108093249641517126214763060286875401318732675879471403851848926777899577260843053620969937948370634611252629608109884321367499181164163470862792337578400726986206146892090497382388180721046628574271389575101168968662379403256215003117760438976153845532773043172165312689604532238542480658296378108810750466856674967774174040569389075096992487909948035413144518140740475216942507649309541567607952060852046035386152473186155210076608551898496383751740582485948436169281985595501933701255876197576178225010282045604782164513216290901324452997012724500963468398138299368378315856279099427645902160358021582258518316935797655121041072789061595862253386645202077254117885180825562479369853658549135951988379048450966657065689383066491913033703647393691527862321350306193164313048092689707349331119584593447043917468965485160121974867764605434752868052706057671906410588920327977610658317789142762524994191529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671270980623915825655283799797894463775115520430974197101918069303008167901548876909623865824195990814363875364247886064632875370131496113635185460975038975767180780939361183924838821313107170579966238933281422487238060860910274726788713477515357947196177185471926322101963247638527023426924663965800577280456647027859164651449734804983634996046990332473552797764232640988012675964369756326137888901460301140772623194646126690477522078832175408135040225268840487006700042855094366234520650242661507072441708923954966273458527382920709308360681589871690215156493912907036511825703258865584554587281337910786175098289016057606781700862186742875044939392036571364164154184532069084965357334964286750000400291566653470586217822432786262672056332523109271887018974226265804629101716397157591759532545912926275941890178824100716176594820012420194611871084063438027662441862299003233911547162638949077443965583739341365508278500770512344361597522617634763737789414700268340337771121774497102730911370524966472480979292421366931968682461656720002369397621473940724949820164545421445125365138637862794757380555751347201304360405450335370164285266541101255029545953055901926938850482865984527449486617797833925384199732222896232070726573820777790979422708165922916535989676343367355367681469330310227985523733956141321411895320363571974848662191799634337161838015091611595761179508676604347618634114977292508916107139373873992528057010370290762778879061913074600871282053170150384747081597614362176596494313435708392950629843865598816031710362958922086069619051556445056830318926181623005639078248124846954838624691926173660723858315410143240663965701976181953046812917069185175629758025787379391805338946194554725684545410758809736984031619949808293786004267541812837079852929051661417352471394830689975127599029233876709765899534399762145133468811878359185572228530882313831188913584049221314166121841357183871041145107266533379578871603977276452594145855347770210096664006833251807436695451596879663377525351061654502999002415082720413171306779399274337287623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221356901795713177513002263229198813153604836961005102244771176450955319949373253085146415041336404845502986751333541464811807583178724459191425242595780039490508643332760709837654043832253946381913044746973240563742540134745893585186287347771908685879052151149071579303514378390321458924226386774176212364330226551688244461442429604728075028941029288179928676908895033962978196816434671129219571780356903979153931812273219244878434148067016040074818456438219684933083948758193983709290346755977850566766673393695939137500982227714937485283116689451071596688698623256981934184311836277691901367157516246965226993239774989808765445982173355116751043346891588586851821334625431433196452735597647477490567667620392684621170118128335956127378451937065480221170944486435096436475881666119409200569953581530004457173315208720295966708708335849576049512837323600191246207303926757286936009127451619959910385731903483385974731038111240279091547131564856179588585548088251119096248206373903532224948960439410866952435380220147861971927109806380764250160936023905346783464954219948233318899579381941742937242577847015956418496015076909600349734254531839299506489063977657556307946998382441410611791185639955392614748916023737135922006659604088801332616459582184932955602439776737180855954251353790736654373968205080450431714405946093933484169574473276445461283017950008189997318907993047239947118008149305517678016888494073635441819638486868628997626170672654320882694961323969605136036362901232377884607353652997200664472599657690216610803132585264008014518068772938527623412396548782844083527869248027163642268382638581919101218220391062604196322332937363566780134662761951197036818619721359124061744308485608395574162899368827130104643371761463043530856614169634441863849800927035991983650503121884688288085991188453584890103517009798944871625513173772818581491451958637657845574366170323185308627169600504208160399795606180271141236280590025038382915042418141195869617817509152111390984918639371998374325040979893700817271678093146832321793437759684785342932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8533568453015748510584038251938725639397900187329158301313073358563283385466895271782668771381080607126402545900120668262434990689014604176633104917873397051017321774769758031066065812990287457432198354985367941576653447200979626464811206249544875051672964471036496000935675998369003021198574759225949320897888167947687877104460622778654351826127905564590194697155709704986418778239649727194737071904829863402769553314513609819650986264218872841712810228701034490954161308021677778364204426207560455304587277527181359413366666720618892727371947716705250459670917196742006146940847084984403009940169225976392363890496882636275301293937649960917113893728993340274853027850147646547395243884639797092092876406980201423380306133974525184131997274943512746933928581144080152150894775256558712343410398047350677867078424071230332729378033467255476031701054757210194831338345869930020924556862306851544851358226947359900265516545905346433141761098130181962259661030915438245355268579043811615837754281960808095595927568838679010979111213652949832806263499191719537591987751777294633791316245755029247212184235863462827949642971903600522219425412823974203059463556285524081575056332638174909643934770715065021964908619263652605809661212453733091358001309718475740684756461052863921482231996614327212012811616004879995132876496206395204793692505702523288451943958810099493768587004095893038349184048327196643102456869925653288713475823036453230472910076175210024699173569961555760294372072135812953607737017960017308022528851154752710058999877544013704706484192064706248782762378497390178561620214951388870931630233948043217108535072256490399637228747460318683301021292866144373779808424693218673100956139766419056643719253026973988512628141352642392034649744044764666275753010088933382900212670227990546630445226288710710524606858574135521654890144768834751972084868802439872168105305276766432591472356260169812546699305952752740324135057554959518584455574272806504169338429269737892625598546247227209068323501858349557040176078485441723638595877967901752657984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115395247631818365614335988225536900968655198074757632271834459059155420516230542043124540511006311578989117123520349545245503244960265260404316025531886258455672815627050782761999208729601345916736842979936949483362797786937833877847231148799859840600661727010298708058653808789623031147012186566628434727562114809767638554621301133461247671831356575072535713482862096754672956512558937337604838063709471920597931471646235948014399174279109957793146785989358644572549705391925292261672997338837822691516166602498977102008069603473693000828186318494064637669169260172195983318919728336010879734207334571087680171596617476566676991359017094625962311748423099176679530667785572069096216620631650532404767631849642636838011136107684624326736455333220512464309231269587875376514121745668357853640795973720532596396821010868750527976650794129549592606888784907181806816606239708660542064689727271689497973358078967385318061452804560195703840266823514953466575253329665847985675100070719941552807882037900553496154470464315122494294990883884830439232713503564303063562986923869076377326651034794220538737313861411532723163224975997164055710346780218032490006486126668425414751401439111360208355566521576930541414722712922208243188621597174856317491533554794306552715189674386259304515343637661375743491620931978309726424410981470390854115761603865352566165359375615067552875014864434381509457748512154682793026438942300350298750063858261400165780074305500222773542483734102813017850541823951928197788151376805227373917020485635513041366142533694732005346703976284185891376609147404803876841848084516667974130527758257419340465083998100006073493159417787658980521056078158568693569598931682575266446242896969747389972633098694674659550444046477500608280627615609834309075065082733417061422981641360485321817973174439588283119728289470224513436432574638099805746571503188651468377941962903386942083468249811301437158494490747252676944499281132515057790810353442599579147227570052087373390392030419490030947424913653140588002389341956684105144515899112908149631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9402568780552372461439974830209995574359040091386932358410668431262457416523134743923787161959188670336721428221842887976872666249906087181723554493842772396435367484901687961080844464495511257767686585531614552039634151799054071600695334865381925034028918429790462773392777121337990385263631438891852064186566027164863252895835000242534817202813172826091738317266477976255756745614192101478902148040925291041798112911805858978178096561564509186694148683774515212791668455368946487544694532207339801208949806560842779749590492744412795763060537556181003388851194707873778137288646138789090937034565568290751326763648654392547914333887632398861470165498123361936453211299879786530437258454361246977269726857218585283118698753798954752862824667791902613946264334942856561557614647243956909076563650338567447289020140474725870471946667471155957368413073138198382129758417246384581015877172173284527209513717254674692796050129283769415624626220460109632318312229961780041456672732789129301791216219848001479754517934502610424637021819397381294657523437579670302633609581179932434276628155956309852789359099785127698057010256705365634603051569850133086647498222863156305310050374876001687561328851630416107768386280705008788007475679323621524869773371630263677712405252202134043523300212025160208740713816895088949989414803921378672275732183812307019500003280124063744773262560567304257968445616177777428955625598412473675876338014765757119371751889999808514253708591283269469755898272930896883732994886223296904572726606227691216752116957870633827606947825835111742563384113225944339433272759918601458060344281637260955608039155999034698523944843729748757542497660739683120124644159626214640431137343206689890962365445325966973486220051532693238094504597620559653666112520772457703660580932152764690708737531167828194268332373511921216605876966864774628827716724141080668455243050908764002520618636965235123038629036589890863670677500570119384320089872055854375565334658399861239592425513332793072086436810705170346547380526233935921150115265605690198155001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850875921298978758613047551985560871785869969973876852227623919870489385778027669669987181688949468939752065080083175040977679791433495218175279606439375019825492993750546820663601293672938004771861478604025587908920259391227114203988569622998425933829631545418389432223852317668738111852835621752275223312220510639158878035303061622867819789826073125935753094457951390429649356237317121908067866203606404113183051412972797909332906936501911162441665524651326399199137141506547434034340816307492752081888355171521521534997695938451695444391573730484483190633323068193346469651693461038257163691077531407943270292428124207414033216036625157859283471290293967833264907975391565642231854937550495732994604668346094109188389460021518237081849338069304815763207116075980852349653583794139575283750650504165456919445321946143424742479388094444039110039698580286239847231529887237633873032603615052735129868975111574215614378863716478984948672826455161696777065718725625885056256798826273660775787891875871670183181757692394553952422503191527067935910910617408501560326520569419895695684729418048821439720608305630514629963929805561411661270714756922710989670031835487863914344688765177956014393415739266868790578639964844524631064449432366343771123795583645970396684529514932585556627840340037922587707424775933383510837433595226940049696821643228476537710981503679121365711750912432001655442895455316381090398156859696506131430913034920515717219677827888703782911881062993394893948694731173884902659599594498394951970417522161127811784441446239719472886783348022047159324386770412105642674470382164347895702339443046599767791005224153939101668352702807435154992345591955654045260389882139282260458617730349330425685799556312939921249368895190396832798395311557701152698049504697609814707743987774670940275721168330609717523776357777997993720911709831341006789787307119037168479698276294188638575548415852416212031106431517255058662584980572103373413207317080060269936206826102155788292794137937404260151946939128637261370910531972183016437546823506394962770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296060396911298888055291375698545457786486506997939294037257748651193892269261729037264689803725167819391361079000571997697392525846469052612172098079907186205918827585948664726117512895644164731692848709312493947521282314758159422353523470799773436320482151131294461881294698645757378181243832820274850300442924284383750546532699781861927909872104062058478658142081599175549916300577429410986588362394235422747420567166816454863033349102657601926420349023793712246574848046731106987557111208211414296574869306004496907710763586379546689562485494798961669116782427136364714016880345469698101526450497385233477599903053840069114652377803134241971322900408375408958645789659437377705421512949719361901808372890807036944417830292161915074698175526012959784267267110973469570017362171669002813202054924475639685672269928217566734201580437954258951813991538637185890663515714376231002010814914231214114273904553297624371597614697266498383022213776897140370398122759518168022120437352726006057377838567405282249334368697722573333129448268541470483032306621932522680294148348874850747920333525169432488440843100488131440131001749144430165416387142942892843295934575085213480479108302366810175566298105292237941866625849668409712122117632849701805853642381747280014511408572968026617646281853564417839998364176670764227365278392004672209439632057995207919831284058920639521541698572296061079900286312819759923022199026682094479332368773857347084996953892365763155603920035523601458378604621775663026239209652062987529154197027101400209162924817963742422226748236647171795167590857264991200847669810541521082095769988818181256251333324077789821998354631544343580455443805944818065003377595921038060013403705012078804300736930422905314491407634908915147154279730293105221433705502834227043990462489518825594695707579864029290188026015063632128291423714770689747321435079664998171024734007975292057756672634457424211478171097652045332388406096327217044809337940128244065271999685199264792497783677566233352774354481032112509535844341051840929264538915815662159257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5036193421429312224797426395910725975085756502536148415074790943779056880014731023861960536039678470220647141866832272528292079828662144560023309643396072230379885515659421928363955259716887087348170575001850048560098399071763606792118750439496957972994701943320639943617836167157923042155949399955920657370541817292676285467699721974791964562180081029374918759531581877038007656994520786093376411146217453613489699892827779506821713418661710450551269993733637272829674389079902841690626551256058923623516452744934840930867559187603363235949487674039812522648599383937927506251538798950322644910977797600459942043458700487137331086374289136190341777941757425396800879142759621426792284009223462204993544992200924503402893945356637768592133269844867849733599032131424041111862046473706534432299688520094391333331704846840546686471935500232089469871298713902555681223818424213752425451312614215344711890697090230161391961649599575852782227865181467191917470468261657443911023592707866251003538358916622204159771542305696684934334908747652152596431887265460783846244399356345137761159317037372600521072641008203758324522709468269050144761713346880264822240461303374874532478395241911373426359442890011259268314587999353191773336528348549666773833063385868395056149061742913052763662930328213476180762861399116765802165041066897687254141055607114142915354279173921093854498913742930289090503330695736633413558709027018283939188457846587770899780444515387234827029418945180035497087336985375626618137326641115451265081195244702883616390037053121341297800697797809867016593768476023004355047313736628144408843167534973572540689355994900223322574224277056124027655043876135745237835252272849862202885812802318590095826602616322726121958981572290077020765606557444231874162594068667322388524138766154350946993128849480896354825737083421995747681911724756196559452055708417868682641712878647853682696877031843119800157483892965970202628458550147618246538704918123894929710342226549257075977457461169150560010037691205676488231640865589209704323768484670616733019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812714224162625456728666529769658957892080264005462849764917490717513600603700477420004310558961174449128034374169897373830849443798225450088671815705525517990736765932355182060906835669072245238463136627373616189198224785759155675323739786540577503125025626754417735440269232671446437502559335089164836640967070916350793122417845956194779484302226770403431384565090360368658022845074691818598133882754216004680741820479506084439142794877583472052055726998178112338785549812217995072340055176100235313826727594302526763063739867987293266902972650658170106850054790838675992024219845400051041172962865868987470678818768873083984494547123765126516180564136888468455583397139497751838753090854837543541541308868454735571996483784080884561497083809313639720886314518691943010452381921827587491953974001630761712209048096596961931970627685026564489676267846098746603745715439950518229335539289984790190523193272948136058217675172028269568170061096871591249188329763733316788141080405111339137385956286772671732073882965980753843549478904091749152702014279732685643309591718374777121249544431173597237118193257225516183227471241773062203053245136379510127523280593949408349701780400644708604500339860307463189709926468022601715655033353332613747257757157846589367928033196989720647096664639112409180371583704156953333562668933762695228646707495309925148004854708368030068817699393455468299523636193079209593562643156566408062134855216824837046914986245099620267516433069225073886387771157094644616549006305493354870851314336333872115659985035682540113955147886041878938748909406006499211109298437262400434118216141642541341473225124888385516385896141603871409171529454372673609838529878235767809114202182572827896672551300977438491927927254611274005424945165483273062423051219886633900568620709291857868677270404931928262797966356150045983110665642196240096623948569414889610530547213279957641549479745242960770165124611401367274714171315879804773580960343283925036310404889068351550076038881840455167952920525197791745094249966921756580259719712776339064397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148376673231519910612113771105834903570191428147343128974419509086795570964944865071154770229292280915506568767224614430039406224175420709757025635275542258752960631389161258303293961812724697064104135575938522106946272412754739959160341422279428293248851281573074707787497514389822738954451448405783086034830109107054406659742367186667555269031445266005987074446684672770686058273083158234543485553176101422929878307849937652428822299173362444198958865014818193582510439914062117112372391515132894597813499243097350186767215337728616596817376984606061874944579688963680960558779611995321422705499922836816941155239555591441298179862023438532578646883660253477931338653576686610328460119732042302440489878019897943693925599291389950107296197196293260878792543220530128804164426524358665756096901135683323501478068007201705385890915750293685680974215599948861213409781787520292308615557896039464725440268739291831818973908035057912024053208292374723093368688028513477150295257273239079375598932069448119672152247731141844858791218423322715249948328820865366962195294979136825129986469875026171869371661541596032154865212338281950434195220841490778146708858975385175366478020073147947494832440164612702354563780683953870645324629219124461701754389306109108451541841567372708581704481825763280005935329420111184456471205086488763254923787224380043649750056984235483596572295196585111758668061707153382121656366718174964194672985316399711170523800553247800399340448199212433236932875217495071321109395709524637061350950171474614852956362095799460588630934253328244374867984499705226702314031942674606249975448178203669470746489437366448649809583871009134691223487376212451568586588626532953452584488144969615335858196284962430008608948392888727890300322725719776895502781266660211798594519819400226681450541377565858441951643044916326930601730641088376526299115030038675069036497825652893325533723429768428878058913337025138204033142545063563785797206243145742484531939887647006458159204000782372922288953144108402918723156632471862273907821296047172911472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001215195202686226117468719105312651885314924297583226917813756877328300780696400026057059447395317431306453994990131466560078462231834031847964270022662837930774831130013278879549488962283573221410668522015184234639225580099334797168105258960528869492136874952515079981214556575264170453369427792936853737791053746417673611183892221995982788301135186276168653631728678110345334937320796981924541830353639711552187516558760081733891160623062616601254972459662442898373290996470003977367055632936609752166986945366184958023823934390031938159812419088248594160566324474375922837851952351955681389219391653094336434098768020359129253262966790753736027509189462338862743172649516941206828309040548294211701654566459843179515593222987747904279039351593992442247312109342534707394962467178223222466812016126519545245150663698687637959464137249009634798254407610201201002802304692054034949061287466723650495422266661257772885415892905826211350317820324919711354367965081476151139001707072507881803332602228190544753571820611088302003074222192551394434303635225391333782249317173922543973775363995142501256104651711486723830105537979031583047203049018773221184914100622269934748042233195395049630103176926209697826854525340533701417333595618315626037654045024504859529520627859752025499916371935962509702828232009046432869030999947736806514769806676553299167730562466376205053546741943773015446656492229633525915571191806009757455715077206371810325117021190811720774936835753453025733953654703244653637147911755395296860112676322512684331164672933774601529149196252865408954382859098180299415026990183816635490323701983332223630422528662686842872708042934092677758197759736558568689836210622064076337871286139932979992320429481426643726918456019203021922583239461221073890057447151195331789846789958997911626952457193726467457777671488961003005716621651215132882213063657507685078012767352260176365199690370094517910250699263305151822738506975466016827838653262282426382370522901308566082803622130114750517719584779918103713091548791293453624237157213269492696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107021233138984669762241356717561220208852521974636573128908277338647471654936754501704468537906225388023791955939625224204116349200148153638334049091876521516860263104241719261380194724281291308941236567346736271930379000145705460024302876029855610580080357852970841273901793789543066484973280783034497189101199037831835416205485386430493638168303431364864962588071509919896737195212362707087468113768104344366224951539567425366384942581149612365614268272453863252632047688124145891417729621352550860084008297923139893194577393493639110503693230571997621689660558767033597931370008436128808314424981290757485653806497324574545500012499649014521276780601265491424401067288838451162969364205090271148182048328858829377847688910698839391482315510684125465184934393415537940007681984701998842809423245423978859986028711783752533234604136849503971864228340824222532066777917743217856746497318086785879133867553368312531596572766575255161550394089521910688511424769055688025208357642913014487466863160931218495651363050634590144659512113730653701486074001947205628450209613203524985012112824962753440123981934640860714119816765431348291374325820292179711764587077408295273404019101436938321064695164730601242890084547109557369373902093714854859516919164570138665252526258621702817108493231310665121647214505127913451115880428138652918452948310572199387905957254863629603131994810945234041679077631870496267259845731780798116550926072477134060892830411408014521584487378453332281937071799660818465679178816522165168573297129799167951883036575009533162482862625957831873198269785964783738741079677124614045985526485699184374477609342322762103719478006911600810102511219967301028441395501484188339768245179527426338730747733387338586530629087852128717756057545955760882485680327669612005305167612411424830265518852188832525793675405139898119706849330485317135044072894973440938375668162849288404930072790176909418650603237918903536205998395066964699278830293861612446950882992630899753329670772652887643661903375233158618903216169779402908429819271373652827060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474743598750583622260182771462751675908756256298249996423163203642519042834096444037733040795973478968728817753025496807087222479343597319798029057320465404699062639604983670668324579586093173491228706080589987882666116717053774837061340300915827455113447984113755562989650371439322276137863110969701782111900725105731048689090490406736872635980063526389477758619740297596613085476485123446615438336225936811121972520594547300575338164497293299362952853795019903613437152895038903106607365316574970530955626336958543116684148346375903736276674159302292524850993225483546315760123046519690580781092922877456332931632778979788817919123506713421877274961284558393076605394959185366491232081518621212535529133410589538032293854068163041650776979348867761616730261645423785335867210882059720827458032011436675798712142830012309495769062570164587119983438412410908303394454440256174307026652097628292071336581834824395032345707735753537840650773442514736505210824765170449303845272940008645943143500994366610548968945095443339351741300668826368498304889326276157956597401712975472755200667209828413517404745784997585717574403541913205468984838585979169877446373120377864061632059997086607178659275372757023797982134949233699577425818414828486443139448840567781045062335559267803822548571275972541349967386300694139439349481104993601867237634573054196061895922285768600538876025372534587171560205699464046295913575700942026544874108542831178143469233280235928080917691751815645866880953725045292967440494138870759593543273902246518890180941309263266615105325763279888194304425673968113241552876438976174380441822557936447991651677345991094028921072327316443695252878047401141093951315750497719549933786066458348337040555752041644430576793756987719836903826269371422683363767583212558516517477378623956895501315629317046804640909014963182357222512473928552052158663893059514661515991226730365113027246695722910379900932911937446967923710314951091554686693771720905885806000248478122325043322526374716410873734587831487913945866412849362973098161450722930082098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8288641345428777715820832149103380102198393397817697408582213036704555538759578467591884815230155359698490435286294186923269420749149959009478668534278822804959607952976265694490265123686908028945944263137320432407230410078774408210493408951694768614545414108944917745455171236776383384870378901270438944951325933338579428936927539947234836833245413414087729732001629667502801065672750488960570886379258088503751299039205238374606177772988315184753483511776025447398552049186314056117245305920463495683276192774725818411966199878383692506369786098877432499260212721122889020133444514290514874376004367252474537608445297323925382124657670567810845093349180389559410509671051980448527848628674725969436076428631179662752428173222945972186084531738150111769970512232870327137620121922320214466881740470134265940988916128783976753371048782684012804774962455758213639371743678491225395309611591512382424499447713390587320657082549232835072610565761408466217472677418018536690628068383447684739146455834792759046762925374825441169355875720020123261125184988768846178887939838492601851242701756694067307695192568142423660201262091195395541686562551959741734885965080789324860264085254013145675740660828043345412021772868049334011127006788230560525092485964424291387975602392216453114395136334842749074011063754214743725171625495159365358841454400551050083750907674797773742976559147163228339059679881142306841326431565252064285588720538875797675408480806674825824710486862455639890335313665772763948407607204288107087332219453506327928079234602007283741168860446053039575318425558231833905941629012339051798402734422709733131863526828527015750604175606401658291474743050413520157272769389962786655735858610473188365021108231653496506916033786996699414699955803307424440669004981237012837322174397129574420166720815113385499920705661439219806588702728684265186965018898583022217971541454689830849554795483819392188010636671168028641192858862735936533578573162826791692435874146574983418355153387758044623738785547002342097309171521151118015016461041515029522239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511865206508581247586508318813493851954431352465647552349725424292779187895198647313668187552221160991579551245237817747956092034146578821345845969971909955537041575369836870909915879847891671163814657034728642890145107095680038476340861813938752934409710858080617509198077237656485858451939113052192887017866007008903319528528178231553830608066279739845068187184158270776635435782845197057643618575155093128556439981457972246706087314862988081596421874659489091866299397207994998914334235998963201028216770526280282810939404312851017688090366636845257945636405264588652907626745190388352026964431206344928559166759809554620007962452053835069483792782391215680595330056342431512800846286845967534559977217773631657811644130372428055781723420872978975504762872020079050650481686333867923361091850734656233089840895752266436980252142101340271627458490037895803622459175410592644724320822773368893985366873671480821156711211544981103824982745668325741888764271935920746176181697265138358629781678855492482702646724386584189801337036979645929847454494824666064642546061092297512645053161196536628581960896844477552011751698372354020008097228186752835944159678022258683734623594704203452503053236166395106879258584918111921826897967783911836423106412880852779339531546062407851154656821255124745040297742142950249035567891851481154079248003383760780682899635326686477842864090240276220939189982715187216988846181720558597186806773675724156411889160189486817323404659449011929822621356058491527651279002573640761890359800964205870489419288450951802889458161408592268447194698865442440615395130730767932765357404830363949316835936215668880833030243581675883360620586549594367210184741222354962619991366360173537688262931360814019635582869585837183815023287514327008723667540457555212581631366192987816559242345328219424111186646453354739424840957074508049813437086510905760393062100982647061852162608458681012963109596256006916571549733489092250327321335232637078308118158268267605982226911499605135444393994005800174631793997805335578416140247953448079268594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10424152776793342784981517243170367242768382739202288570412553280592923080644403955030116037327163290561388360681206059173836702132269798307306142062002578457344395581252042007564052189830139744053435480000363271167134873300662083710385075151598957990693293928777546552222126819159870691574573893304060237928978113931392541686173055614586478321279369919619659067904085918401283551455913406873842608032799587802925458061431108014285529679239090394098655839696627611813768925920502253688087631792835492245485908672218843340466946356084001182070885931702837398486411949356781525300256371464484407815355006538813739863387601892383085698115530157735207755995672495868099146769146174298011280026754376679999240269150437409627153281368294780182105284827505091869759983213336619715892015383910718193395532032962977308820054282569513056074532843400567028291955272802479483517912985601531624719112547388336588033237964560318637802980872568449516116595545808220888316631193670187714261122354459855292649626003031591163058969000586756951364360000697641867353011705184326087705728286134630230987743714093284026134046554379366416412864747674643117766356689350697059368325317820078978144923599073023915958611231467108016393307718678148432956670123575844821875538684457670931382293012739134873728270681000283645313846651668017392942800913238481664010194040734313283113014465092997025655931456311136226790182563124444348739352940238255539902189291301627571291428777797382380187700824706771871277042081030233332163353723478018039177667034854020983909029801536938797318387980535827661797840976373255051376437398179956148419278484150311006935442586835512338103509719367272106919465830336180297440307338759540480798119724205175226194085861855304916095495041781682262586952248891927442138539237683523582107443231390939693355004182847169303418174118399562459797493806048901627218599920754777401730841160209392763032373944921548459726798145588629945297860695783491698660399432329849297041032134656475493460414377325786295344527741985302605822517564125947570293754909823954180161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755615907359887390824340721643080169755214701274147207615556442350499616734198818259920037406281382304320036949362909170237070254088071746959820977254046955053584909095941236873171579233143290079383588719504303137416972149462133113061425414067329126583345620273477582318700778196111919254257330280702794572256774660387147975827504314923187120993423703868901857079073754194435383484628115069217551774773221279638548293839354718832190998605174271770475645627495584813901455035710919979432545600873696292084640607408615624002698908150764603011971586160167722332731341121951601026021094019686382234219679193881289700751474516661577890031459637717924174092590199557181695028797310939957644022690179279898146731767479817982900707256630978279078721483591957580333558013431351753354540700856624156063511171034360810604866010443440123612579028198523099941605593535345630453101567065346566964410999216416830936511332758721652147218771842003915048540400385310570834850618153507125557825785419183416787624998062848792728805887101163958552201053108180418228789532075910368061754446094583448381632548937650675109091600061786421529128172650412463945010898736821736980533420335706886094739109291583617510534995850171934336400313253772800151276716393332580061373222503045779571032846892911022063065217727428263268977607984576265645969473280711628973589874248742640822534469189176262828740621106440360921349210164118473973886218532361959828610823061983898571405054409862826486295389998702386599331802588045758743500629686714032662963940487393503741081637208629294071720962189504502933699036657017579117985156875590783008510881798812927352848987267103516774605989554035813013798493484368982451463358804391180627076322044017679905297353960131082792852405413126407217040870806241093305138457464135170014203907151868911134745620987346870885348720280355037311667855076410687070343986635134057773859305467150761585678743555332887275205554741591860017524165754563201889908065787607898395879637794831275328859220262143163059364890950176374422881766651257389097098578692827605553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7321115946117726404473749060315843538971837464773834502685112127635002298943027307383245853594019858186832370915999312689602987018171718149530886774060317291513171341679044570823184670059688697930237346841755648240620678465407180909375227687996790044796614869416945046058012417820559218572621422299085690416302161247974684922531202631999712739113975601769405669126388672617983667250379766878509278298460278710817546181856780055814678175775576562745597361360169983108718994963842908159477752499100083638316950455331879740947653952862995013090542050366415511488143005164155764855194145289569156058686790129920958049550557315077081100587280482047779810814373462983972265336558712668066770703530334866098199955454013959560321721686458398996131992918832101389960049483509800884937065194061611542341279295944183739449302679886216959773191082035703671104592059075780017095516956896891524485262621470203393687888442941441839070959981686629801631321390414692553793722001648821772948510414008611137007166249402805413977420504576217693876497875400286491547118505201934304054738304917971239699086167381402064523479524911648113325052796980082228010682822671441738255377711813730235687232352343145093738865370802386114270820892495144714791237756142568219981746522566723205870901821159369785520197699484194203343665063733469208706504606888461534279854601151218991716089730800711914884473965221286836596673940057352218835120756182892827469483625823256313036739061378860881922985463135735849773436183600564051946223840644531988939631076865823336457903757141015323323345317677602453127215490427783624105045640326189301320963633977077627648647416398975815800456557069012238348824617112977678165271249148225690678621582217292836814372299166380231452056638210837812304606544507421068673229518380271135237824106486681987017857293087659720276091039717945225072802254933628230228906936952348002802644835501425950662328461261820977450815644185043264063866177309690733214756919745131653462154679512865799532177820795941605543979403764137749236124879658883531957242523988055318738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8342917746905545194484898452349232508243939085244779687918968511432255181120965613004826624563393740808637593979305476448746457729887101684814344139895327138134880286813028073166942292936117639579228105453696704917388591785177009844147098272331783575569751710737759174312229890784377038875941835838566503125201189131676906317517156642199792781889651437146513638509108888101917208063226359102068624435160798950255244719482663181695772455824530220121726077567469539938002058507440281404205858026888894679141315435152306645290036338630703868761255485996274082068078129869529550767488839762777938071152759641934732577841320797237901654498424212080478636805877395233718295043676391799587142392771916581923478021387850082542958329998613188081303364921914419479577610875331773363670782541286886501492253470413328123935509996381382517989055084572302749826757297930549561109693383690200797032535727269034673627222491239684946088702705224299308241398212083170943067922675253501434520337863385898836512920548376355373888132597370616831547603434162993586213118461093584193439970107108182595156803207278147562192608040210338710091151354400877390352828204061338677467646115599873420722879396351154305417719633582845025092587422386734534792364137837418644097897605395347035907320034748505608131466144734396672262146874530547560187053256548033728648611738294419913183239838958548035823937626642453902068744158360742329472126347613985747714329161216356329423593565148002075240385130957160360218148920397045072194226046703636789956571955507966650345815361526070937908055329049257502482359459119731534124800650124794720709359748441793093439528296158726382025563045415041047185982886015324633761807557535082338871678182830288575460331436932216333139376799221138759931812443748186748422585912171438180842128627529873198679678385807970035481157011064699791079100104775699567302231266172282837783440929360614548270171671311563664387647865045094337079933064110529465996631036045651466125474296547390913051036123032206687435441056931933609533860224270038805697094317660988796889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626355847819203711058746343821031424273930951675811824567912158583609753142166187092608128536714622082137872758024521203604952582037956157807147628478934129784105896069467386258203333524908855933721789418369474239722595926263881695012290426559780445627078845125424050070376614145109723271121817490903677472000745985755486329895208044773958231574460599852525031693008423629912955014111013763451812788497778439466184669393391067844879104948373159574736405087007686965458988955445607857371727587241628629401748694571520227223473135384447252870762798189339021209938612560828695301105438193330878746687843032884911089939478109731928487468198921863821588368398184906003793840688324511972426955151606527179850658335429249906502946491484414147065786870852818555529706623748688261520231321222456293600545519334548747141399129482465645545270594846901187190519122902505153228288818806015676625590882928305262051719510429225135278882074854975723817833943212123193269778472920842600178995674794050750014655497474519828647383283229304753523879002311308188812748502009918570868182176677307136018517983837108001603244800491986043682206946719855509598479095781703556271256377508531100699778440730935974743302939149640366770487942762698562914891155252493989927695146361351329554403818983335102040559197760740948400297447418272683290593741666345464853627847296662332010115907901999075445167159526710573630984576815828897127845852810640298484092057483569154160719008849703053761555460465493949774799284434712691559157602641246060880392759553969148559339627706897477602275152526503854033635133936326317348378330513827369756692831429794002152466993008415385953573040824588169096961892297823446476111359433603611039207451048288790960786669817011000166254868548773516148642714457248071551333116332202347032367613114857507343552351063639730199503308758840584236122020687035546594049457044381185287927477470267113446070282938485324997796909841600826739479654568259333623283041399423366460966427743358896139546912482779773739195885780809379951865272110281615540412484921662931709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639158868236520850060549687483546410076188335864362188857831090365934750785983267755594263197733912521188641710906404544625532960995248992071023522782530737942032542640773664590180570579983807293409686231676537638433668377397441398317056425763163384455213272568865087613483016642682881147016815227445747295000113611556437453682845614953309623447431445464196012425643939098716042936321926247805481207297377385490353882400011691409547923229798737582215682534251829102617423808333551967496521287977338500185275760513146403881553461017945998203214249094962311293933728774659015583120662546196857542917740090677465139446340409100380954043755200596160667143223143275073685427513252582821371237302202872344916894717705569752662599930912758925318751745945352970534963651680446002875376513835790160933032860603370002227768361777168594780515094240834942255660307814868942094464335273038937475446586622407717182043357455193667972901847831817480895946151188322362702801088842120784279638558133117897275918826163645925815675261947722178265483596300518203623103894602206069030136138024376854878292298011463810049850742726240163940597190460001606619388048287330221933596104242567630106498101188889644089516877248635983257120001090563036913074213405492051946699630427845932084569890183733522226628518185775112120765951768709416923521430831107413085943360781388475720982864907333402291548546669776951679600088434659160227179688581312070006294287638678767869786078342563498244038392946000033220792845658232074116935648657032941092735988033572594325178787192944584933136806335016407811945222219967837920996590963519197805582774946702894639521550947555249957546137806085180276827366524026526754520001697127522179382794237447591030625111061579464139752545570524056608995210425586456550369788063568356810050132992768237303496184025846265195278614888108324659560291849977401134198493005275644980807263169642674026851238769299780920030084915518468304777378796671661620774786414542614594652949643801091847579012290475995733097231843962276114886946946058692536046141233567440372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8997061853284728290068160396551520160423955359823454261940543150628502865591461087855992943783881645286153297683218713952146414675934795728482966023530442901379425249171049202255232718650049764276645658951123850538795029379097294046539486416192586280053633098220441821464403711318557319062047781360637853955894842376280154737970838101141801437189158265885822243890992836155624555102703028462856868839187248922967934160378506304086995200874230758158489927315268571830118082298849652245485411194183608274835785955074377221897956189743906576812986498169093185686466595261853327607638825148126384757411904266870782683841567792579291421684466021009266930087609302572596525909910203900741153717463985430128972396593934929476236871778637041200886209378273675317242906874982079847219124506896500660663835208960556760142561395532725060581441662469031872349635523022637841328832182068642107350318946471928908658354571638819510201561671427016752311917829804571403264016186776933721153760332775739801412920374829301162301119633968456084079061100940250869931837405382586406610094160657184307124215235249553916646230462813461360439793484279252925803054282756965267016444408075167930347270996381243153960586268782630994315823022435248889582042544024429039812825619547472104649827707475009661749510379870734895923002483999231238816177171194630853050817541034692904081507727016162257067634110522482691713568943391546046075521234633014444180533602897727235335606327973777169435305163919055870865742494921783623186162222853408224856535180311793928517281473253045392795181203099821986152568125689429788462189861601790583104972328809782895936985183510393050839477849898907485682461628796996074036045446422226720140959470377095135941066527155585667506015382652267320416387709855208287348195293385372783877921138487026871334952064075516367682818721367100709833679974784455622528845458028611684314811064212934032977227063063303919058491303408188664536276136028630413490251789186011952264842137651104149430439291488132146715101724400315728999520197168147121678851341733579662831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542493209235078864919758824361308070227882802865033500809659950588358313174487541454513581062307582717436378359589031487705337973767775280567121125156218756362524577708533757538068770144441547785921806009073179248162992416090073625496164785838567464473593424165726121324129070344083218558229292843588233342841113021074668368402709755572317806493001922706330964777627289398422473224844343301908984296467927904583865736529742267406789239244007002253102851840019050867826390750890481990441834783762061574270375040548885806217846962888643667494159145542585433868079543743441052018686576215626187111464325245294878964025499090438883901433442895665004847069854758727101171810100911394881558397371462107064951576886635954805589011664991144033602359872956162917102892856467058010571280751584253234148043468522801160887519932886139877259172159177369476225494657649417045247714445425819638220299087894621534631169582008597001920592346501111223651188184323888963421025883695920680291202474096741019219761087856339949692441737948628919339409841640061397869855203969203115932219460801113428748545875999379827506054866059456384961448551305509391612173994106184280524980869326049108378400111417660000300175164784401158522046036203893883704932200029228944275218711626993837820560806571186408736686830803105750300589439636427261794062301468365665199446731341282407266415538745448367041303625826243838908006896190456484684383412810583024844198613766501672406885848923573591677288757044444863245399020726874965636071314867946682686533351323733408430019618288820242547191824314077407564344690596143830008471299460453343645214723288461250639845858533775557140617727450184795474494027299501128453987069034037608640081880457912669829101024828565866845664294093999414656347768924300794605599142976400628819827207625842267913739688554342531043741924537440298731497965704284446450560904819283117618278046305237702178639602934202134912469539352672467899818910497230249376726207461511414158768906426921782846209204659906674405478702889791452309938709239342379755115450107877405456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487531982735641737411101961400986375200261352994956250335123163872175160268930378279988727807794471259737004586327986142727393144624091402667953669595141714251416406477257901022618100572915183200049517433964316419157977946954414980240694290252538827327570309762105420549400265721418661276942441776343863459167545341579099207974705317241714357189875855928272468142101704011600924655473917831303367862579950553877759572208463325263332597453370548593624762213224904903976105957455414441366304983433327815419581886491720519014603827900559934169294623750324554744647790025487318883055834986693829825244775142507188294443245268352528130697329283770061799308413578650740723284721366075006178265458970390292182400353088718896024937166142715882820565306026552334208278923870017601721393860996075979097310417908267600245744742410824673319104575663878403209591476739757995917092863477258009719913400209546072922734495319142813381287757816193848459878533640920590491849660578895284917349217426558824798030820120738942059594163041609174910937252023351348796584893737838079835334538850064218886930290126691046467094255177429411857127289181225830697245666746495250089325415369686462799487912219286897085665632288529071302476596021600289712525222845060978376225220006926025962531854527153821896988381712839014453322473027412437913417003160210105346785459544202380263350362073579536186463220112537558728001034060556760909412346149832516899079551807036022714579031643984662231376883236020857493621776943290670499215750992759226258081872852955500851392121530556567935038096782122116032251888174408221725997461875500764412342060994883078729852445113427471121213893565219347777707823177651218510676343777134288526386326619001381507080368054410024560040705469296227445909528892396517480624150385135458016216711298616481644012842285736326684687869304715445396457556427217839788563717611214491528517497103028872909051150092103010844183995504794282148799696376130206725719242182862131502583227083234912339161399683570469290212774657389899441669657510068212893910969410420314746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7617391293453316545851126414926863304281134280484627857743162604002723480515378848394532376339453732079233196558431760810723861397268302121827899148722682090259301596134589589607775344012539641307637282480590970267503961538090867138023203714189356163724489698230727527829572555658500060459294826785827359563101448188789014612081172931906632534122347241005707747926898375061237046879137793457613067114216022314356254966466921450418054581290296486654798016704891843741601394835395356439726007369503381320074789272026344613895138417383642455170755759200289760811252738002250384017913422214646676553929413319130995566461614300750555231007915370779991388275208679538143464958855166435860261500114711084897851939165518730677884701658710551889418298213458967696116634416927133882470724270557017369065607464135451633753514906589192574632175050011924391806718113782394987096540073566374069935627352198094230605018830053387766931646783376728442911044051446653354973113283015318937468887233461123511668409838593594914633690788844040313300791917895465466075288412666110819634555937944930613705766623796577859152363043592921899631973543804273330057253261533454482566811665860664546060483168988705434980096542427470875659877503007458131154768804222537755788006038673405839782060590333832210465913027778587743752307213444062340022631483719234509291172814182252114919877062058090082529502345942949768966259220793595788758373159567410923477059827569758045887839510028915947785571270362898440147972504492948496600743098627467346115509331699776037832614798642383107936229678603760783672192721949401277402668710868814919465160444294923356531706765208143948644003002462334404411336873373251399297123362021239067070268061288179345482501178568147285839654256130701239272493951054701389578968036748815771506332798964184315053172444519098235323705755921785655344836256905405561406654366469720214697893915856349806957050212362515547024289375091901976402699428712787576078381227023556792687089281141571423534998668392072951309149875475056518252665136340495196491499218188349658522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778640083657745230910740200360953426196221308265861992136038551685457931267141794678196282139521541635779459256630873787864544811625703240076493688701886546086479143751608901909346391350027614849789457545458246289190743077117250375761167620456131059229753962105589050868530336748244559148144771579440488858779284648490185749386213519794663589893394853569717987171598256005265324777936767667219782868312290119306654670018854319233236457062376933664636992522710205115902825915484046343358037616247680251068754827204111260130187240215863385594879300835424833096395097842715926529368296859947823109317980473122370551262129889047183472851880202645052858761842806212740340348105831747261349187009117612098108734979294509221361773691902327884802900485141827697984146606325791088193430412858374148459250183944996306605459694447535685580010814341816438318928745624850555158023435511403474418146618353202218696365636556147164767474079186619902649956101246912088603918413445689234073287873625030938574467868314457471184673034088107996907508859662914240803746426160519061511187338815608271181453203358340131408598069404078902748688562232199806784900420401372555160073652778818953801331058170105500137479511693294145536615151507595555175665355314202941840515923997762136254723892827236844997328821616783140550680845863324699293996162389912637088815846958143353873753564281467505372115355799085739519041695131381456006362381225849900815112015304799645806427783983787669036463960448626356302162661734018776466499370285892985110293530405559526720766318350187101513836119661998027116291911585636466634984048572529511817194218230635292178371875053913092192552949873303268400406982099945359807172042930004318356490635938278228549282773308199051969013994742323011916633047550508366741014178752768627930282593002972819959894812256769681381929830592624978613047715332998265835109428452389472665176857036864959419624030282805627492721982788932895961804401173887225081189673145772039982790442292290665886537708247868376068398359610466740722650510570221626180860470283922474992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483135358033955796108560177107845559773548027519653684284754075300353699091659280233259341816685454793638901588495333391383983581009335873735664677317656216489428236580677371539088548572141396204817164005775877421496133629626811918391545771400621419164885377183379256024853720739146430862788175969983479977224881973735869687109612291984636049502623291139627211383077589910335292646878044523619909270565529553011327933670253600761987632563117188802366698851985537870818938291346185567328526685015045169041990872055422831631533999718788206090633227965159582585756160360763993710473792610924934744922128208926926386312599415448364566058424785158193929551708233524002995797188511559050129217080436545795812543913499253233940965924935264928027676851833848133742807979160068780053096019969291690744394297852523110986406020785448958976707989694394744173134115395223064423458882454234675330641184464474170859425633485059709140171396739952833839594944992869199307020104093989315297706358292081759220013867543266710228839086238485710731136017809214291061175750792575242467112427827157471984948616733242030008145956426300951233820837656350484139341559015519105718866927297673716883736202947135730466612292871671704391691697644879020510786391473761158967108700900264685294900361418483515148731693333603141596171562002907466198619988284399802010494229166749532111831263604452041390628542563088001939570273249076382808375353559968013428961141990856534190507155355933943757969313593731419781796745376168732456656456096214590771848138697377230618399093606521133328627106379069996766339947917865613115369246534282701541296140681709995018388862931351507422742830764022951548806808735356597221141706599718218202616066671041856277051731538745499207293715097604283557804511664683409548858209781030401697816880621641361256099411903962906882798162821193415642067171950330901287201832456909472022785020062530080923859582546820191274529852347383385983213155630989189018336019571513619486910554148793703764646232196312351561847245491946262499280604667020213015101990941739207756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8943769441113639197277327771047585064337531149930069446916291266860912871261656091673014082641679888243718500756621019111079964932789957553727512139221401810478579857642607894707464398029775896541041931201187727960329312743209114384534585648044038366313624257656290437827918166464186049308696723935238181146754736623073356513621514944287812771692570705584349238356183504649338306696589510537943765934748373992248911704225805761265438494893856886562381100807907649621279550608847393157879647782227021703957482652213480176551977725569353057354879960512696006014481203018586912516963551270433934010224300744680109162981893453319408322494360666387284193088140693150740260728919046550295123048946598821780390323648633823720510952760135375422957054072857953174120704794227897465593209903212003327180733992331979521550286434867835053765014609338058976050016376987413826275795767354398631223466002432161562049984412622466317849805505444116912794405486352567249273116422462444216517099657578158228332607148301586245622944162087373117925323774708983432440635944726632114512597307650584544012349387250338767958251489827027549064832735776800549983524052958312380102225784796251797531750013103408220995122577708136431367405074743753735346922142920207505335738547747988149476432388975336096020341659036910822162659646350246110468593857847302551348672065780660212307281567941801501447970397503116939796923649502173913486897185205527393235636266475712515766211047549886082888218348858298863255561650825813711809450361985845325915549311572348021480297521833641452188360664261849187658149227857472333892534755538989395328352078895095995796591083389917567459434207640969929700051029166565563530663163033285054914689360018454573661459362084388496755637815339320945672230371292538642747385566537820437935512345749302311604486886710444968716786940489797775924784361661203836467547176265370801503600159430383721215472146786765288365099175480171202896971199577048953194986833044613601512574872379972683665601574924074699283696304455304007096725073349979802368640070965583361893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135218260629852543427975394222574818430396803653646878490009891446055832238597294106068258119390424456482843437771427133426941969227026792959359662788617574694496088115083102018654708805911178580217184590066923609692883399684307661043190941442866507041367422993347028064919791378011845379214075978315079209931313870465520520443761479091945106791299126292343385260995442857765833163090510470221701608505271680895199634100691141635621962642285798585454440181548326745928501162770735644981324393158361081312057205657093947244306036213980302998594014624520402035114729975050776387784392099581084238082576440343844040666971878800647975556552607520515582930134573032046982089820658506981559390529763882429807038463749742449116766950397784929849495807869552785086170235959700196304659125975257417612128855956789300819661385471814272650161841683056394711680916493309546603348145391691899762141938698098722004747287198394404357439453438677042373203849173369198820522431151413820784287048497966631937024946017387324640633178237332528268984184040001269859090511055219155840430055542087731809274185486054047532818044893727787009518243091817992912836755223171629406949552496693392699172269007070949497673838482228910287948780588566572477398993101622265067518804886732803094136258156843904878582528035520238852161081280597816503493053718522034849573784632451583280291124499346839646372504503055158992618031614861881725163143266918897566377001504346104304834766294277971571114594122178151786585051044073129425246208760588299466810533069423380914661931240237119759682172656391274497774857631328230580010262065122561011494785660094023819048931466026222915519757468158430672593350359404464320467829927088961653736376261750861435756132240318191245819977570128125969416670348064220750557735470125454557670229615822962428135131559307579781127380627667610986782313145823326605303487806348670755156909250500165049900648228544275655974362849753595332745972320634624246071347879843780076272007630298288705452769066690194887021147524614092274332188460567062522454183962491529422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442762935344873586842011085080358681434066510460314077275396931170319479139956501339732316166166729586507043344891067708567672637537209045292336755224623604383512188359633931083447887230738457060677506372148613188594638630434326275705840257139011258069317097397593968441873816504544679069866815894437801984149517959037556502963235673656299166970548320432899878013034652172154761966319622773056740744843232439847449218650484787240793608526625280810099216386101969472479485036988881236074872703352578330442744489288563102449698142454102608537779895272273016501805956246867056955604739650873470630458868517892158890381636208507832104925289551782240018414080153463655633023766013523970505164483519969500762068445949443233144240848309314446848645030395998414351483322803390603535753486085489214868502948102095900488373871269224974408303566026589735771091220803323069451692378068324173525677720483939486957964853783842403653582959600690373781544890813712964952320650791063944992713938741285167716628387227773142770022446535998118183470654329654677770386207811570250074722793819504603258480315249837052145869808243299846249848660944596283984645227003253840996452510787570104869351322730107369703768749139578243531686534249996266972432713512521519078979601245058259209277702068636278629861668448905922594010646902833114074082843321908917773631214586751481081578132330147166755352816513343162031479879675049304808261726423668821626212936507586750180457889322503632590082729619423415778645850807353555864874444703448431045454070268774479997151135690557209184185854974003550250507720315944412209878062027258909256604067343642908465570348053815932537919092077927330173154429521720685849324781134260638837933025100125271888686791252251728715211866850530053622919749025438518325968550506361681491588757524956883597625314703877312627958003048918126848143129335421282560480140237271815916103351618640322408373358768892778590420339290436907661303502583160737189887558198606609756059851758021801213713228732362843994080636207733342040692145000807238526537423386655482952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404316910104497459124200143091731898865330842151639628129453158365858900411264047412193830291500109151021384283464680830477151361502045780824684496885523725662801539782587575996582528174652439313808648967307133503527150336909385662869474134518730449862603981590255265772859076050602108344552670273183897070981187972228942205968286182885181101964370578904748555533973113581635784244315929879514712768574620262465085139727976012028631493888052306046547620961180309969005965857270653256290742217400116469297663826143547088475449530611037441394432234797079747622788085338444835878318233688690228392471383158461185648382023863342483274159184125201951771712769971913220984261861529517003282590615048685507108357382139246033661590348947753212743224466400045470536489786797622013439286489910968392914636710584505143159324489984391263060412162830099655741643491600155653233922961979740973140781964661540466670716890696561463616460780656143852072540578714819779718263683868954026535814942608854458572713912449084360364878262156258409702661823510493838319369309422214387009103170879389907724950653000110141092224084695071260012128957565442877505698767891251521114652235006060312404229971698877004436293793888179495195880665576889435344413082970424611138697154340403340530201391790626110251605941914720907515072719643232241567399126762409118838749506498837520508263735867819298754602696678234760203607049753790162561786012618007112431243282881899325824549822851018009648740747732858750759644366055352733336682583114830361182889663885832370173275074330774061210185434945316407506819932782244482299956025140949511756894772836025216343651089811423959109964768990935241308788947641174902890550397388003318444683802514023559364467742273184781318537286452190954739141967498404997892565813653793607475612276414674705096692786812306335515717505637656181155477744802006165838761410324649059227054368199040531588378997814349919860882545873784085516410817633436548312020559712399702147416944756703469184530996382801470982829916730849268263438403376043677520788879518231771760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595907068620392966974552623675279245771155345589945457154351837657883416337030817059611132015900950910663488198703942911216926774395620717201658286262761902672824481964111755246139458697965917815409269513160271069829060186335470645476700754314248056166949940950945162844958273171452960143834556512042167950675829475744139052370803182864141306977074577587338564345530245321658770169592894418893936859613109669373747134003108030051767482147676172100318196130153977291263302894917684308725426735133933227910922124544986363466123039410527716863127812847624237235474198387807969324828981844590933380396907262872317465735981967335403580154323557181633691369212927928987483966940067257066041141990471951643403258837413124508820956337790889568310835893210873823118242526255593355324688028550919058654380666272842306090323229400016896177986807063672440513447778792308201156264779831884926642682242880973917281200658593048418717398732220177528113775692496253513192890926661909715846529850768900251458685573844758512794939384603498787004260188764854211924208132283673707511119618458002788804131123535343000332014704125318216220311082639565992635335541168967015067081216224217175692665403767775923653426946625195568076258273761587470000118155785627140897726856938612555246043013730428216596614178494013589845309922909333596756426729457882037694323154455775459749981128174122439215076086054443674156189203937166587509132347173323163041292771300582193752897764746865229425259871795854967544681560706582201190702808390392329078545983719152475800310519107501156214325251869639835141036925200148937994415357900095831443674425922922150940198595890543552964119424726462274524800542967315510191762910797039433415369837332203223501668600847066168154156685618001946914186394738098988038147915133349366147376001099611930397778682643955693581729224101292468050566443866410873325540363044954551046936635526446761722066067102355148370297697955000826250900499862798773000423908195377738704491928640632298627636130327005375269323955481226460999907611997736372794257503657210763844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942482570461774641240091312291840625916573805721315847103346994485043874130768959162499887736706602098250465313732784406114869486248730945159927807633687388523106075560628510588103639870951794885220096563366222276583767342362064214131696574725428796171156216371037393767009592802068157138598857208907806219969453483953568141627551594273168859709118597349039835927388815987175439993822258770896503505917097730577140906995648890507015459330768135541329653621189662059120328608979282157696695899719914461267938298378350877211294673062369021571877440161649115835498911845789884568829953896939935050847802178773139960680268230106363203181341943367991082024688480854379535186179934555609188012846114614128720579878425748076416641099005619974977485025281819209827819829330538470417106362065088444481394354373320579277028791943080908122530027754586907979130317879621921565750465476386879475931073005061748285425514369965054424274833414924602004224167333811692717268117472813083765638720306872052078914003046635509688919122049221667242678434080059694505367600191477336962686287016322232701547790691797735369228346181133038597439073849611571498580992157844588671800211875097575576383106032039392495124709169046889605791552485704335414164628478982905130759963791097854810836906630165115725393010421170552863987076124371611634272967804198286742616823996055153427145598945163012418419344313928481875052452173525763971333939842461407273777602595454116667583716264959067513131125061554295424840674769985162167418060436332644193982920402389391529734434095229631965917852685349564146774518914381106968316767534904866759921808291269756773265530054129352670146283127961067275420558730080569234271085855688703617290356438511041831624257460860357266594530824441098106589600600921986046891187607407067630445728625913233192601063417006740500796039731989541267757169363370148257967725500078616493924215063776056971426507554975993354712850718845596786154465830643953864210731987678231717979131917516094551069454039164957457937621832147909690157764292885422612860543456671897088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728828509133960539211191724234473495084453430549517150680981081612866966885073386473077218810799163194530601904608993871695126801939594947131085886493494233706054401446532610725029584231322353047513783808614809315808934885675305706074096852720059814303734111788073995849899511274729070667815437874192826615571894304662249325471373885562629140575119393083366102934396480823823191912550451701407276413271752908127853268979768054921996913796746464215534330900435402784888646681064124681714734845823791316660040320266001109718661324323564046535566718100569588781593468769986562698501175681671063176355268665020781734974830797398822551757096747787834491983312178841525259167551014527248262153676569158241132211211971388349701126685388688747765025712690244732262940511528213108230838301750147706496276927209519545945879018012019886874421456952576397601332183277774548357240528670138849776054221261715583611523807792414270228369089130770127874681520108418188481001458802662965218260148409460989575130975514106710024748599392643086900662508925940828360682742627286616421067543543964962739049246489783437842196387178716381512401758611553774484914521013844945908786277706745718095826367534413948622131575625141222847551808669176504779983768861124981962500325914235865103387734046983959596827942238323154146551218087510955358189897349139552941995969679492475434152846635947823976314095070090907363434256861513373645834507175090181749353346164971436814504546861669810986015381735785863493187399255629401814136242882141967680252566876840113588622361806817319687120164254830575954770973597430112233759164124700089913649623707172696073905108357591831439516071240123636883953609890009865539742615930472061826788353200818611088066239846950245771872904618656990052109191784326878808847045922360221126151065465220616620809363484360638246015703852283533945973703989459853959325887593126471069589715684705316334647033089745757031723549500762125699604047486928415572303443378631295258536274267185276566128377944136599308120816913769978887108983696040649742390648580132423954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803739394238566982077793517931326339537853973457864303830461355196520182823985150279264432567748747645997605514541716799831786902405891198885168641267133061293536874825361397819421582914590171689733437702038324992161953110783746933916293713749871215344585499816842101133692140652979876838625597765551954749548535540757072427663554143548862342215136962648644875282223784994189091483902620765743094597048610704041286438866943064124685929473696828021545144359143261056293518500234784588725997988883019209504551707001657145841927086799252642809802604048537924363663100409531384915027050091776667882683732394212172797732651849376030715052701927322953996052559601045030889839695413998628634839771584429287675037532385951679262879584392453319498758347040334896072824611787486989320627664694444606164260261838241191926808625326212955278109782633581943904314329086900216623641823545525925728330022447546848434849147659923994934358437480399710552910681753926018670264587696868342775449141780613852429681010712582604625432222455975807313744802834440309949778687663204511609390727226669251235482236857812476242570387677835777187136669795599872346817148091862495819978665762292455411334147459258831112983584896225904590242342239944267463909616269813901507659550919643947807371383946688736302032601887057369804871199566941089746553084825848013563491086249075912809378055109347038590932083072842846628492079512043186259887825506500802199541846511846556567713060967843098768974555267160918332799350549840258831853677983082662962321091867188845783349069657520577492703764663816930748353518751922407503728346522190174014230764271317363863828834236104177372345257207141188404651342719195723988792899935614162840959695339788198495232228000612884330048103216685939396793563258960524427250504181393276508690366190122182952592486680166956301647965151967003470343141603877845306254759557388683934993146733171986698181930199791574138745097108643924911120108783034971322339727529380297649517875758284111625443976950269812635413967433653723752467630917412476555320165880964537176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364356498083659640238892578586653439894581408437532635275244284909840285816967500786280862678944857160777820847803158620391129569490702286023669887298954568593294613127628870908752866327638273976490012569654511785474723491840208218577743664303031059723963191321831461607958764107532099388735118114867032176417192859462251082694858979308960678828267267358607517554035778409830429929838629788894040421779818071734912131324700649572960853222177700803742369535733935985661260685857507065878320738242408984744247170973470342341695653769415145227628877375312511978252140826127570729082484439794456646718952515174906528029453562027576062416430755239202853354251928089388462769239612048382037403688948673778590351721531298260586193300895707077675325695180447622799795204831345538577698070240892711341158822364801126957262263168655481816170357562475278780915902193514596702623134552005798884932003558270449776895339666642677903240041708151487734093942495398354159098329584261703392267186973237254328861663244413739375609450565943593792116961566390496040005455993999792104035241822814289064303510025612797065937231928563209700738096821328656139714121720594111599855717424317687836686798633702865020148398978039035905418476909446250554815863573421131024025471248257124385725237023200777387835250542069840786849518180266526854900091326808394715865410999451269068793236185613058507391643025847990722885866091645619570333980661211808687284114196640273795068317837373713099405802380380883175266382922426395219720227520221710501514509838962929308465868131423666625419700464311634160296648372673441893866045755774031165967466581904202930594897385245483763372859887049499915740522840417114929888207511776429217199443229473634455413264829476581281699450079807018235738457325640727226322195329300139979008462579414269255664130821350886992443797557266089478051905152410798563882668348377960819082733688565887873657382734814003251447847684784872605229384699709833416018041427745355147419824765441618077388549038836413461919806707865984678045673059692675272759786287193320732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10230200208432196715821374893712871425132741954923590543103835468020738510063246292685321007492121423927727404917427259087045256987327622233655715363528689236509265725563312742047513261009241466480984204773550476187403206281058318078200534008153551165656713642020105956460396377315597248695221020195448881927027391785782422923158027772044924288880384888115450486326602127045813875757678493000078648127996587809063704007763312997263516651178108995272505265772690097349285797311433056079009611654334717642794071221467146964244891879314765032087158521829133874921063889984674603417350321332268246673271104183199886403814571923066843747176903941381252105886886631852736598364783406016871799943852120772527696594928903809671699582373806799750675173327963547158188286979397906509365421180507007739398766098243802879266000355669058807121407899005880745892609187352921318094603218563956288796984376093666700108638945304296267408166194414908065645300458386389164315098039765958056910842495337232870766988331362939284879973374106123249306173812119400139310890203826905868917723759152975415878192662460167137577186068352159401523707365316679732042123439333456991105983142399836468216971907964328265796299102204774915752050942817344899668288265185212158153647150700562314975392970548976322620436041977444776507973511377441774192468553947236541254896345100991334083632054414835248346752372579223437539461605390041656528060140814313167910407574109653143807128402200937238081678574171917051064382166766199495114285438518141523103811707744901577014260437242218465370229953700977953039474439663573657028244617577085718155699799902700687013398061247068467675577418311456806737927516425565210618050567754931183521966925587117160421243319353746197032247050995266848454385350715447289444409859501534224528943104106051936608524404144381440599284131442963563903775584508179100361030658946810381627764374720602450663737496915861008370250524410715430947196444363305425777146647191019650363841083664699937715845968950550482220399295671384367074335823785548078385711797737157567392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8770281136989940195457628775467633144120314954922292098273226708192681849729453838227679695368824339239547592412915926579699288198017869330695918641184805543668422079738808749808440454194916052527136320925315087420876282786632808749218614561572962895104187949387372958691189307680554643507300850972845995179112327948974264063347414767898797410006366055529499323425105666900245035824748230980850980934236513073025619763414422410072946549066185334722598354989395955149157279977796972315323632619507785333497556902179052180897298522347056476583135590127965359446848958440086803023792269332013808609435815381814597572407199716385475159562229234623130613861086005228970828705548336842453384708271018123590137723982793256954188662083709036831452294240172812632733143684749622340607366175304872586146724194736735802312113553943415719697332601901083733526558861242717815601688900533541821058313826043190975093222331718774405941261449976564056092792220870106353110702205635091300948715264019681251951713451180424699331161877486704067970054294340226329616141310556427316108764766370075170254868392559462419596709400964039137306239284007539128089537200063529903946866018454608774199760309414167379527302950702040180110233727501605740835955413060904241532992343380317274187943375446666297701344412265214011159918330575345198364970114978815649431341779393938525653675354731166191570420447075630676280253487265924534764764791387438069495301458732557453610774296965564244059337768554979190695926300326824133712507617877733844351710667391042911458080607989558514271965988786523131374040791553683343399517938187759787519988958540308942656313540898251517234048796162416732521894177289741641532610679301751039836046975213865762610118375531142845509374978823561659175466547715010367402684565757254157615612380077236037953758865759247928256585012557220353052356366090519027670211684812107910598369581710362341613413793636465582065721334880867109605650193936259734171399177374056957583407045493032627845634885464711590701861078805727514590520200793962436401936051875780653942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573225733671041389594731922249678431169242442867117956710677109126021995311778190438516825997487902853302281363067946126291066060499445312526603330627446694374350618006960874247417971338945247387877410034846900795985198160274910746105299156265969837220583022073161572837418899694146587075716953272972826609469470451510983897877275533111090743376091801909303532730542497474628002981382681299828935595900795008698053136512416322096755673049659746809591397794533571615078141234815934327353643523275228420019064656721894511779403769273889666414224849670613513277997003193285853702841817807628863361919571160434112533457501158441061230348874227449676119630324192889684581152108006542402216019381995024240157159047154862499629965081270003270657033533036232410617064771409982257999742247375476140861390536123715982251808734649401190523558038604530132606014500283176271630135928017779090141243724684629345670971461994471535207140995046422491162376610527179802381984051076105051699101080869305630119065207998149587574529413909574596745398030470120974104447456594570338988111172657343927351657013964027535723610798777988764853975270435876043278656962909713520015036436402965768275415955445152069532444544871508322773808487099272051443881180628020518497936485325827901944315034448568207234675670025605848034047305334136708940075807036621636716011400310799636072235809849177113798350054593524825841582056266520821629718827570831927838922870682251467230882949013890311574407473502294550788650474595542126054197295112509024358905871778481196756718112756660434544458712074694302190604630844096359203920584541395365385150607621634092935800689353859214040805601190153684084359220064390670637716441911598804637658906111085364089245929133866614891061811169109021084214768994125331383837390029604454897748224373999337682399861369070305425427957489791533208156377952307917265495580412218583438426995643160394185864877075350447003393449293962118422859672194826330778883462640171295165123904425251878463080736436993947004663538418733545841405135681375199107832977638645255866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260305823476019047024408425492036319945603561152881526264790527378733054186804635473309641592367836983053755851200050108538187942193215509773794581446483828394575051437860149554543054034417292756560829961797224749275335054224900232113550478620244424070194832413130701506246665667775108397805638186663502932625338489627784324706315583176103917463911064958241796823083943773028459494501106194421071833810122755420841129697018371027614408340864350406455462252588398079151892510576550116351224101402135737349323874472652048696592574200465422721137426896509494613226821871447140325435344556681395387675771762464756625781003960629791246027498710209851703215422793323450080848149072429515256231134280749985587550664580705811422598427961828310776939293650852171799494306758230111617603113064543611235901532286792923226459443932548889570477137743252601371633464697649931053100684582361622233741089439867055089855927135054739716016754919705752158529378551888154660243757707659578255171920017876970409383596027945809645404601149542644173992436223779952040727010065722498731553204759369899324428096293172057075555771745922122558106512779526567479223414412514554938924573112761368003142252064837936995211931435285296492615035680439869482918417358155128386438232081808702879456071398044488718272734071879524973039545268027389173677494800761265210527482028065961688501100781630345303460208904459923414428335491390231111534524157141946938327334256047030501803191392274677539097687996092679293931379761456463711223557381703227484031888579987688891848232449877512225783521835995085662834350331272231991271235281675569614980557485856537154419961242929564302965888300102628208304758886256349668020898778464721473768104262433322732021947921986463452330722697308034364878066428688791769808316513077399624796880273483576509144280216111106863610384755969430847812283326214202090481117291292331698620956800965264425893459334979291608780646025891734862907909331808730301510012466008460636543510320552364350433400379629136571864108543449174022086950698896211457425086673829850110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157817333934443059482524463239641743322558150617101392371030841883613777973730202896346389148771145145150085964204870672158016431376696872867982877842848020097788150542467959519561769639684923023235092238093979462694953240187051029000612890654643528989000288788199569827740372179184748741727548029989565631247636226030777938377938199143183717080906468501260044171506230240402878081615536341042257663527966697521004724034888937240503942014053179698431133757640477509573869880576933083486932852811534661684733925181405683084523263172145338121147733579385481509905438539047677692047082110568038827774442496530860328454481620148800550539015108214283333220801962213069483353036971576028796192311440541416782610883825120600435958868435578255908576533759812842945588492885949672398954558380730598445030282464098039189596353720123495582238233722479221594170057454415254935907516008192477915642515420824352285352982852863460614886906660802865635737142868704619340492492980359837986844670890676772637115750562495939060492070879784828837434544980831649231146693674917455337601809529604332136358439347236667257491497555954708487754817890969539102040402193459395200489086998809903256492213480315709347798884440484089003689979120114440223772149167601419810356233817153656379447303600422766213576957619081242139840309013390420186905429587631593176690705102384991013401913616314727354853583643906416702859434787896491305663340092820144970473220022234208031538605020352444740150450683908221993539792104768519838235213650342334441944507352940323439739369921450336182588038317014664066886770361912998219932700609380689669234198416080009107146837944580897766533480733742521543816889049784784199055401101315030924739531065593178798558229512551511757148942790511070253723337143984249464113289949261792147248616736639064227439296241323455735808134262965255282299689792276731810841479946041371189031501692469212725857759862729422795001948313847472913250211193493082714224101122952157564849939507566946868113396149794705507722898278007641759384164275452904501041742016267273150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193119286992058160755961475756660653300838888456678111127247893370154626058301349387309737039220582790278446309124753872868252219275018859351168032755043727094646868784158612696154318576345996572610233739830758404225383988852681539373985444340471048186830274313601109341472322228113536206996152558202258523588128711950364859091604742092531928840056441183990302881510650465159796248000929974917031718856921642303297595492219330921235569830668505248261296223123368760548667915465561534601854802040395162225114043134140382182751422282337625471132407855432852788929682638650303061700919242880350663147076418060603662971976094226818798656000222362290202283776375352309715913336914776613731522291627915199503840284909915144570142642409155311485064997797008932022441586431107004189573728777299724372685545585234292158602954380799483085111132599652063428271957298902346110182748754038557356488360884887510137546911712312256959655054350790280905949222358156640356691035000876680050668392635086745849917286346251783025520646329634251964435439400009692858665312726921597763214741820503922554286193110252708244280388282238105444949494303265393827660888984452463695684780959742585370841107686318584989473848205713691080099297774475677862736870923657433324208104789238584424745467147055363918810331385297146549641701320725623870012211198227173587630049313680664703150831550342105105439916207168893950807874254011297641772643291467052825610721776010561905212024955802690814833204964778964377616154148927358001001718876575929010975213384627359472532533528295747686438730309995076090261467080237199299375048539252672909688651063922255895987819082653785596638735214324626200870733899056881165978581835535967484653651092383446839766006031148591340227914139907295215135945400174048432806046360444954321251235468212035968808845340446046039986392291203249142544409875075220450913759007541082233633951657942193845269798959557313828214842474591483897476023385302409962444923334003413128854726036226797602320163579652623155839056987595037111867258165776001027814409089817123940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636228595169025621231065288238019864296024735712923772031474959195126691936183193668403169680177055310466132100454610469638938232418830519662011352622809988999946449615185268330505405750724712583865378638717142192885195285469616709299328395209355707512241277321619312660574846699448102889682215576458972327946745960361379452517395600562390207629643416772354309236840452104985652438318897351750186042990865701365687102493339282378833439413180561560592180404098300320999693994879496738500415717883833466220988206758036733310967438496141552839222969409511296440551576741579341588693963236415376867850566905728823198379608221161108949714928415636512268200121618262056708527660197655853201865991739186552047075075919958097262123773155267583477017438648906502469245224572384413762532019623261441828738694071280184571245239068156332350575023405910903436651223035448231407353141833493479417213383645712121059812351065018281924534356917395821595733989523924786836203852148470748910861768703895627072376277783368008087861580443385248743103964063889340170981169800080469391414267798886455132385823374801693431785215449070174423166426503409717709104617480906613266859974230088901870178783460718392035744408339175689342428936169176826512090715171785066352552382706116515316240457335446371826877157189558061879976172675874023911762644694443435865802917416066142582795784704056459590862780056460101162958511068455396914666123351121709783519240567940405918110073167942559065263361413130162396491282483341041144128464838385568542910077311877675217152212919165468915905394609626379910554566231416031653624646810407694192064661925826452431217645911694442018922835849888004934164546666631668025718426925173052176014185221002920755985182611314593500060636062386652276706393829515205531054456598946733654826089448944853604123133614970944410758981126981916501356931747384922688159387764783997589993610382998647027751868940477825243115326518187328720661598236336827407962567942007617959009924309909556396071906075787197176666855775467334233486268486773926606220452343407672742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952826483065060072490258221088727879299275287904288150205812776422097217299409509408738488252071899051532342548639516570535070526531903021247311475286847488845655559263922558360381037267867677910104294693773789581273765584623369830624286457745343181638550673878687516341924376041986826233321744567058417211728313954918772248863600307518955934003317424309411616590236172888719085206395527656336331519045441019823464408721843466913149747716088813648506769381580204355402360771312194048137984987868183828047333953384141369813036138206490957846163461304599410797871830452758481834771322829306743579366836913740564480568952237347133970421356193340949214826813266670005743996605454283087248774318630950286518622026284222805436543367067629922792363119411762871274335723785585504796632358103610455031397749615126383619785981244511064987885292004026207631105044604770098509515066545324572428712006151660950809206262786524111490031617977995423200941318135981011611048972853360850994818845531579257094937381153496251369413810545798486190712151210547900212174153510247440962111173312961050897045719001769551617653702037558787553328225579355030622265807130949917192714754426564187524044278752141427569114218700572315139620539839947147349489155919799469512516410292432546806219310395181367530247967269505831523401157002452567792362013866443849455254807716467758248880717283648403919861783173461634729426545880436179629041691977270246269377969477881110272286261774544645560249505131717078511622504004682606850346408546997881315942812542516351671770656111026085652737189088766664728194958130803433823650493538339545680406525690764528684594973656022552240383599074576338156581280979386010906713030843959872979792781872044295908852776211676173538099545227553287272557784691723860842670574880596932490892919133317329689720701611006554136686276832133756235453466898766946802833285244559781931658910419865349374754946459729519407304971998876644389862789944962832613367829148417153735823152252129146172552183225998410125014781238847829149411042353142873059899694236856921346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249216733678683612266453983745222665381104300857514900146531627266655300501856752726873225322735582355321240474701586893284508934041468594534669563069965789878214138077942718697592366504535293798409070557334621698816168239629277235530793529752078061433210292328546666519746510737288502721509640477811737278082351695050332504442278648710512536340499884053904628139776100721700325549008164564523499716573012828253313134189217729481506989242167339375838655487763609418522351069026331611818975113660349391912990215865831436840489806324391198422433118918165555434905582002537394331186513116362074519693463455653533706037619902139575330984926732490868818491588663484660519566443300799842460359854309766543165683794213029009837869502121948984963944721128585325049072082916378517019663952887207054117658890801163544032592930584203513694641555716840550246093310635173853454636218690446364832618098477845428482864560101396891869716274646343291080785105132736594499711325254987837562084826476129086377886792890726092613011058979095302755213179699992916494464220553265082000552696130212789776546663362642689393952472836222693453245190832846983214343947505266444360716699523935871138882016112769363669772358103516479722871667792006908119014145434937878400927003244203688915291839679916753038321585586193700243679470374556326546592478106935737967905407327262072971753230074539683570895262445988184153456011979846240917754030349668039152548069151920117857619856529088409277116068188108140094766310512335187797868659838217626321585216761294594182294855716511654815462130028755799006869531742436905217667698404114410820122774359531404429411764546165550520934540779700927737750191537347617223733095101853956297455284368866978188194827130774262811405142779465472833893314153139691987019499252079752216822479213533913955804479781607343982601442144908569675253362670606031742873656396711014437254854443587108320777324925397418568153364529085000776526185415012505273149759553321940338263091738727676932959451226666511639309559196975994489552176693902481925554876906719684112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011543010828335948447088163387305449079162611098305087282612691682674636109147796458832887153023416020897258945267950463357084080518421510863609001725855733770507226916555563140265649764846361259064152857200235498492929389183753713511252336863511603189178706221783947123166749687750948124467913988472499260335546443686160642619152054051073862220653375675004523390272619232475120506658444645195050619738815511197809950305818334709216545329953298522532809506023161857389302383891641311496893450586917019370520167497436112438711424987102936284977364878384798098974196977270534883570211619349719418406260777412581539960662416940661305056546911554117193580786329410279752735615169453886288628055101128051878064207429551579032421977843641711330124117034082410412018537820055801971751959161026377533844022084228954440221485893265102437780955963806486304870146518161144479706799838430178887254895714210150521550441090145145011964204209638016327024282843000795146623519463155076371150094127889037760052150709165687891188640544673885435748782873514747319318095093814468208283851402149226433097602486147115115547981803722925566584635795575910170668817896603609738743122665891333217921247117960069688213313681145044697986142595322620844337684115557208950145513466257774423707810757662856861404896280131194820560393850542821696166132814583707701782650927902458505089035065471156700417433679357090763906274053396852911419142300625127062672719042089260492754502433530586512113588093621175885315865419034434512067511912250648623301368842947070964404397131667342580776474940430339898990754413792352394330541501570179269898856226569186646423191048756522412228714140614777007857571356143901842101383424620714170710520536990228407160132142654612812627101229554417640173081153126423511365432979394820766902526768803881172733925610421909504715517724941664006654938330680944554809921599647148534038614860821268751323676649632955047614506284935478104560521312812998568698569347203636649445082940963367824956696180473775917005017294602131390227310674390522173979349689424311380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646341444918699294920017036417871971289676325848465502383598425660881604889436527071752341181548435538537414791612150803912544815491513802328723644468097043478437625338269082060734095934204004016004780366975994477201024848825651235432761264455945177936004566257741814452275044889412261501426203807317182029311579293831740499479886648158012763669589750225357236928638506516305741211399125000691080665010320234039086019363787681644745864756623957590657602143837520319408683148857969865284547886388582940291552193294981037929035652273627326125138644723835639465870632791798492463279401584516920952767436054906096994931978457213846968132934702026241272580832807913817067773545045213048516950025384600376044612794730686146596119295883485889494627473094561684839170205324905890131477934392374185536011612036424321291940404507952607745892222920930421388557505734351526373764586726536859826873305845104206582837350175640742525115742453240156381419238389612287821223518790462101382614358133459777755079702059398249741920787160401475040817844495524175650606793351940323398279964533277088281637232301467808489712086786382518870524071684064611242242680997489786950966575494403691054533044632829913855814625631322174279468131373983901829621123824416654904174946127354118869892476162307317563959401538577092839080557935445714389048040125536800458912489059833405497986964038131788877009753460462147246051868154783064530735554154746970727321905811684292523708040455870648411830925722598399484972896157766926841237543562845464543482706678672705748619876557853511834180419096666894741950163754659429484281973739822490430153729627514323819006027744405352486344551182415070867169859216257081516540543978154832554253942171729247715300651534630797206335691770911455699516884251307537344014718108263818843275988419056680468827751631621543958033257640455163241642097132159380288349793030587121274160883554744699506504290646923613421415843183062203041509194345372691864823770382579601069002628451899785785420866119169597805367650788709930081445758345841583331967468223512453677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167169684598205673896584029780013190938478397234326789893117481598508614173778997750732198766840170471554698379490153241420786015048454172407543042957273531732441260218561910249551617141371463140250863311127485533518528626153802046929272824993872623485492799522886751194312924711200971755590312671909938186445137274189370547568440448923988997762640294922767166804081141601669812547210579153837762822454410360082138156441480067857549369003931095230274300139150682596273988847416173176421458072380934165581265524003224066906108509818410343560323749921921846317854867805282147214255415485735076088821782988143321197617859716683162792998193203035654956459060299368024591765777870679126331589695790281257756183452709953115737116824370436716674896210247518506663877105559640130770220591267498214965007596202185724767365997669043657285947797118015737867204585944050119146991997533243732191161166931219247314488251077804778969262212347253846366809306326464167695267496077214870258213921683586893610476813656657439328390033509483607612151338937184272990795732341972897673049828968411828729051472909081600222083096826799593991227409279195299955561138768366117287992136595371590488179998376893718092432550701087018923854587622478502448616160722963697554833712271346838701728177750325813340525746787258610611016617253636035709435259560143062153250305202553830705054010205513394742420332042604119785388497992202084480809525864007543858130877339616737752004099874491989464982869370669502161147329591533460396361585568075943075038933552606317940574480954522616609415615737944702520090634731607010492181478891881366278853636200651665198059664836939865658047152260711209235920568679017922365272589459484752974051319687638568725499337059276065646343409905191952417176595035614250379502124667178038272578582406902272821217230575190729073183113719531790965235992599697145723896950980421455189163010168173009878656663306761505912140282065523180385293484048004237779059515387290562855567034062547676083216595739268753322848130590183332183092087678632524405080644537215848010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711442417502933034989117302872019171401659190781963498474565780952833938053339218128140942171229373574997043644374591069355742432262173028488290618655073063102048350593184318276474431829602242072430136412609591601161136965925463454192102086040912005566052406300836946262225191522918152738087857726082451993509943008448878705811381900301396287020108668572273442606624057446261414260002242877200681528732003846168824322697727106108199003182418207535546362489996311591597244605431226526693504537375461830663426731767363172056694770691250408886330870784996998396528977244181553635973130612890855662917258649829633079523991166124276126159125498729876101137117094352885414617073937514541924999957184039276717014574264040391870845057536445937381822217462087647071678478551591932422513799291160017622636886554276019778402800171402718154103891642044812304791883341914065601220549111610806264923184848385837857860160839764925054059527345887307336279316672908666502618594515917709185564722364259627577080185740505257436166199537557690254833498281681829330764957419747111444897365567031728532267312106218617996350683021259563217630082765094272942363948613534607825725715390762887118183905574473216037677651490256621957280740880295185289167419596128092746972390675080799863514336347559354650464828092704568251677365926814707806177348502726713345624262377668559946657120331835412833620172444893462589620597822623692820205502257284291464288886530110466607498851469639941253142756510216561907678445188245323547398955713632687158704538666095428432541287974760613415413066916436261532049171086871227070711765766142811169038994461297785103169382183110371350866777146472883594150974506367999125325789701034534809167719220702890245078547756319631826649764598459659649361597851474859504108475931424270299229720156761351252248385578719401213290879305600228186579219420166529242244076291628306221683451209350184848475210940363397133746865218368584600196102019118417167390683156002091312099380140880193360407115955245512591529138986482882166658759083223834770867561859373068690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8577388795053867603639431208054866113177979206333184560249398792640344682956909462989838872163668554210356954752498856943646128354845469647978909990555567089070804661176897272464550254710880330038467015510756741766287802094936539215642173345777891049789490427313806785467479463483734178982679658337621465059957903072943793864067127122737577324280815301762169078240667792711062266220257649688887814479480538344624030693732244783608392893787867958825651711200336887173357344473655789944737146940756075506227797989945043762450355373715356328628446511754324269560633547207062418242174658713892548958785064116999912971218613421799420034988298161540994482688435771339726876628726015096765096188575343440572251033566201080648592463738192948667992290040973292857345974677999374019778086494575864220401579145371322737356324289344763898910313395067573100345022576002585039433107857796267424770806592585238416301588392384774822888882904772622992938574609522954759480610689366149396266637881310307273868626788543051905549191277231333968429240877065691613993457691188073103350726188591016346819195802496987844490013386855401979856642197334846086298864334998899728144752328127153909299819941577528979580209656933253559966213831332873660123616397788808419824518505575555404683942358503225059971196769530519796961164278326799055654818956985805889099714003258398838401745198489362125341978663945616007691554158935863186039353618028193177177650216073333728966575455723312276312286101068393311098046525325290311329624900062370240864812972641910903725156820945019610160244273562909322870310247349747596816603496829454118291204947659870464027497860010447171238619174497872353554134249387153433229126998245366353160748498271418093504283715433742943655476029614366301453159871552720244905365465488707954590021225300409592972612613197322845107170416390354211554914374813952966258184937015406249404557153932703242567414465114758676453330612662301407163360932090720398686442179547377464628154511996889356808218271703567860117311457634037478435143082483638038173311026028367636271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974911419134573780831099204079021880454097406664897117082672029286780138365176335542713415105550471614859119773266597260596321685863183994479273851935022299173818628642284499334600047828632501483331917562242515398781610838043050671129195100102189333154753647981362956772740819341350974649420138004059440801398247174451773286431308886100390618339316613164410919739392419958987959846678636916220615517220273263896818780962328716111936446057367279675026083063497207275162342010280111483467423514195210937653607412050383161024481452569149922950489219307326560929967412103468878126628682834547934623050221362406167036859161786809324563316636834928917608706779879556034293767721203230144841384118415778434911250079566558293848609439780697422155961307001800627771826158211922215293992634548500487705557051458805834087568424333876175269257953211277888664881778085998766246933692553530331672167786204984756035526821563870469798112699044600560604575537342731930043210365437259115046062499144553505220134106238386720865512034839076630393862935772417605851834341990354354290063834272296590248890063246297260360526156540555884088974028505532071957761692867286701198065137581055650104931429372927990129144644176895725714710674179380525421371785431688331931912029498317226634795042145493014467917204461436660669599402896404778303340860799237220425294430918994051938119256129777711160363797158272221121056984954867065851573885869842704643231051508771492115433142789863934735146138747148023604982932846619945655200393454653892269632132359685338228741895128631303548202028679828941334950424481303373287416856287708680660455787622743408190068754294263414330435583036160733484039444679757151300538600680899158397746851075586981568256443160765814224138073734066074498623584620257711697182387902499523958634012658432009524228758314280571477489861062260395648536781325592665918147449489136788866868286521246627485582489011262997256497837821827479048558140904915068714767411499023242138225125970885638490714448458967030720095860643083548442961173343776765603996900530609475763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546928260261827131334102133754132543165482030891275949710391838225071870033880845934728946060803898853644844551021052537051459283949672174005170537983855010580804201481300083204501756965955762356230745259630924844907614387085667083560183876770769394442263374827898555752141818269493984940129385506053580286402986748859137016918910762205905124022785234412894671642226163572202139509445614855638117926294760757455558724649937563105981941169832838267772071180799958536895249682384543229430559304946999083326123981134073301019493246993820486386855183443781827519034624385624767562236831544335827893715620620015914120581952320595572473956900413440674982912645619838196924647224425504367474771008022635779617212148475055077120871639214697287602345285760194457775534745348624457262773593619967315274055188580054668201380351296316155469964212499995250171818939960615735102200398081666765075271654103678215924673631383823168896703112369223808291718526858610188769668702875102851060158684638583098011638353963709882147256808644417390935417731148066436169370443246271995826905610924214264583934359492093307979386735760201303174885152674900126348183995843596598912081246250566895673377329648270153899881570366077293764494465829103758469470233673576227923449911983822199126235331746454135470147210567600717906875748551269999370682788636225168859393008003202150107063805419512856634447895402836149613473598800338852422959787220385713933311045029397983641315972367149321914048077821386717909164117692218432553896295557570514860212462685634895414991160008647209160063290577748585150563048843030019378220275662584050803817318549655078262748306026859782161898681483391299409960308970122992656124617178398249961314855349352484314539210526067872538621135266345022387213787770931912102069630965858300002669628864873267130120494014880859423607725497448799512307864312038432124477178588910919300574339499502170560358430897737753205120303313301471300596488580336873305452789028287714366277943385364038717567840259640013609864225057026907423168288648323618704756017363658555635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242572815486473848033870437526928868827099105772931300817990941848499428191512795425171655565406994559338591557935262570559051502044611052289922366928212756909001503255614305506129313470833024143843534991037950337142167973047568932141565595705606160762177425341319418799862169784271920359381972597826486306028031840192023761882393395411738657395089564342417620017583717346112295571092091339751680949245622486585008912538249500205138802335014259783240336389184715172225649268560574021526172458495501740327826732241403131037978485874027693609139104045018463695993172312849037311249350936638815175524090397262102990302710763548080072843957886905432840618223835288329046690588329683931401420609837171042675394707864238116706322664135091167103538937754702958836402656077901266834057073058988690290379888393988774239235299550037805244064267908672258588237493220410055211889957943292867670430799231366294440418396016591414889207149604233486172765151382322572054832783717610915164672037826115937484571189345362570273366797641901228550334432671928865584289235670190302653645800663309241755342723409615250578472822814591663769499832932340595830664425410244139019006764534873808480042301518176546060429892793978581082209910304336290573594473736462451099009974942493041058849629968145836210442348532922805358893147395317217868409545271996715788650171347035098120985285549946927532729633596579154386860271329662830205082767700725234293132096663880303008686710609615236359965593535724783241635824232708447949661248495589881231025126715106648591124904180978844290563238328533694142068228374182841445860443056503396752360716805901159992162626944185907261190962697176579427610561051401094695509090063345770058920804571501564423935318475287768001784780150955946351824367178789203826099802978634024492129998893544385047629845516079211988460940652584514992669496053078983403851270606538815353505697296810071620652644413088542377294560560825293506677704137410780200516720581615709736535784491933782817428285307398549552524033048649063718164811906313956213806462925699113347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8442083444419526313254695065092739679509957010826865958067666919972409488539995238424584983481642194467082889709836357940749898423352815419569078693368701616935690420483793806481081346053650493165688302151396399579671260688685991587905713053460030621457145038571235846927550566541378918077227349111854995045864896681628843531495805903796220275585997037486915597074605169793854039597311426986368063704875889488438801422883011390748121861765755715735989504202600534539538187095342717485837560710215168462120331478788442370768450865542319017047562681821578023299050611489721034906434379015398975611314338417888771593927057637220375174901786379515209297823970660533005249022596130993574106032924504879352326786726217675123910575120890454232671621539999592193114678127241365248138888038718656256504631235615785845812906502579059003454425755466531709234227761983523342926472120885554151338989800244967916175973805959077825462448743185154273143330350922352507286400745901745639056980974941634317740786580999238918724642872244675118788090003053179335819643457662406698743465361220915470190702894878727014561166386512546265520517164623435378455670142853363360498298259623801892613076215712273936177270062250918737239247043638594981182561700864432373932142329687146067000720150026973629650640579347425997619430358446928656749812410145965034249201363671570857609996137392230031279494873182266143842253652113527527857202416608573441537397932048255446110333376199688814715675100269533626089056410313873911867638750420763341518466338631078616126519466949934026720778080275662943518588866191418581035034096425787171381246506518473661673743631472654281786072818982724820268432297015869701073917757123947893872842507664236344247597145662616287483098869725647532033950652123580886460008369487762108494846029639631967285226543846156810752701318003812385592800451540032563703887407487156497445194041755875648251140217045185897697717534070531113609080597278844506483932917315676962415781654058687952337934728432389450452414108690298711858032602355640690879860974569308489807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8291625370262099193942700917091189537800527570728379775441223934076845037611400400625342078199366957453835918314034693236220276009279805863385795186673015989163614822920651658262370215588507639193716840941420702815204405454208070121015458093927850402006605334612310977987513495730494289132409540317300074936173060745227284016662563744557335430378037977169544854614950824191295735345390537274557520420080346861024688480321626533115851237519366276120751404791720001448671138526753791844955743958304119769671519885643386221604441829911104301275405326214350171721420975263054985767281936576404994765070652763367838714622170094495238077519714724151265446411815469234222830395427344044670181150062861433735586519676591613944224512772731574556456338306177126721761415204484146872519798598247123489926439657197016946569914022917740092313544535275423436676245110419899619057993862680241809632610102735458428222247549644765236793951136691195459063173463824457522820786381658924261052944596934860127048286085331502179482556697502688020436658265434978703257025889721039897966611508644779013887020860690680546487280026239503920526756733168636004818948799612198218544169640899019274403700550612278492038831602784442690270508648907129820613855693904190177082082436994012558577969861859586033119049544186863960185627908195789909138321905748013877977101222779801452711184234590552493990158908856054129150024559046664326126317128613393518746063416246636956520027506816586419408372589855653684665677180635436300956604220316335553706221662095098592677590612242440426189588898707950649871868952443389633708257351591942059071796656021631115451908804159137389560665341690521364156406976512968799727018827076140776829305966355865461511648464670215233829986558692995853450610212447965377174483842823254488682424916728154892549206718276892322715783250088608322712204360452149357679143518106815630595025223639747097395927222554047966193654314118867155914252264365179046388192510842038431041006673667317353126050337251134871052619598270777573053970820752391969547050214486081950004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872340846233198613278801832684289691149855655102716824843807535662687072500726602460202316649204967605454087403167269220929852353352828634904920977024977947511169697540867816140766837286901319724218472821905387796645193585614649277148850961790986243312988208418585588744269205256993703062979216196394063448683919644960406078468293249216455849426881324359148868285868056799044126910249026479897983962457935535363790023529680211076152131380607142565974350390889132976807086581921979226348062957627072311854404565676101868094510513621386183363898682388371443666782234589682013122873459942125933122030570334534600363267208979281943592632950473472522485589295879431245826944175077473365360538987115675806130559121265480100569649507545801279707033829868637078095939658502339893640933334507750951980578482417407524785261618076319326291042916844568517030173776743279884277727679800708038850367420516505287109008407247990835886303499727659945830956453767006053329388601742215092974484268401556753999760838235066993390194360655039488778241272139134747593605756580142138493041433327263613470155498568824627232528511989292173859871166292568462542609573021443167917806063099553382588401279819959089471295342234048766346378424808135510503436852932813589714245611517628955780192466041007337329226647857858474466305053348986560929098760831219725235050596426541291492795183211379229099822577466496385366933606884902031013532015331442805164464856995299325688399647343294732530680809462740749154578609900880987747035609320490473186629797484949626375361973572380811266512844938368591044684151298626354794723477533842921149198944331645199318572068747659114689001111962325888088098490207350064295600906889448203057607879939102809497049742453166469159762942447591465831668997807880376241967236743182156609982317352210403052924041211237585336322352364709364786872832228404581007306171534258253123032603029951647738840957914778939182490029936684484643995537784217366581646925679988309661925367732409558545424729095867841801856034035117427861548511941642682449649594312122081182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642903382938384496195691977913596941840992083462037119329587262470572313451058657270580906918720218825170575151958584119920582767967571820711110904769099076040760351161647252281979614709281062587300552803255609671619527526555266693775880336539092772537524049912913422405100042672106964880208985752687463925420387513214520695668394673926078209535221327661309385097682402682364474859038866652109487610862551683533818864756274765467217459887807249541233733839965972572438514609153326002189790890882003747842229355454589637742150514940466429924259633391329272542523942318074790594212814424983084735070367830718484606328989490790877881741088595421993726892800607380027663649660010177335100330911292779301082606878010062319263061539585352077591020916117012768863585042202993268197457580805535919886456516199854119501920741035919129949514970068619254215531868790172510703403776519093217818055442877588276804304456111245018374254950706740959880182539993693728128722332925768766530922820347884339682281907223832635229910678179351133192279395060034190051950759393689495687193839364862643481371291953123748951045345290047078630550468070712463865135022322055817889724718256806567141986268723355936354527753971037361885936298711325663952439655804108885901770529014696648246987365356578583286181167684136552440346606347107089907459741645208887173860538463307582809778805260954971171252362688412896987955391341030966604968928671501796271349201395280399927701048157588086654394642976138188677464171144321718545751893189179130070270953536089724672020575923637149433453898939503176716613503204560885539947200777210722514192058707485512318746661928994430740339681502791380149627854687147789144390976704655129651749446472565692324187467959831947295534514434475807912748295038355327222453358028974294905730958319394511872044500987804600918858988920312495578545324699743157645431989600561411288506588267216022210738181102247189172842028989547261817063237474854133421846994416796188004112703987849231106908316298734347083426650035167620299037278975898955966209324152496653304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7922174611732882491720292000234092296329785091213892691044544606245260230828077744069016182947353555289876106760407554563402821784021840536106831873996057553776280862504496822822611881582532393710072692789497088425140832164748962486558032434058916397271384929821043885374571979894282147777592084528295739932930364432268816110960400558761107487550920127174182638132162672421453208414486432575821273970918782451261836911191140349666045709970820368734482389672843713633008623099967384916488349504268626297504195967714008242050510123167891699823224734582823141068805699690743762677376915127966305388463141962754407640155537022209702770134865530564485390562934652717645754426123722819353330824743399036074934082335523646089442537330832540817651970180129479502970131597083437295341790517652007788709995257248244714807117460896124453983016424016396820212497583909020856178093641469132929514705696256284600612490890349059278199857497531671454235068719267851039411222259405917829598417827696183528077809681967188169060363779277611200306429065882666792263665371576237274615442882067231566114463251838453347306526843361140284067125444581478958719323770887150353269394033575584528990759890961259959046169616140950481703716533730836654749650315070616751307439221830702617539745635951894638756562311535192882483602027870618903599268043512448502324032616212513307947855509233148934784817591681483267870142619477122451295447445711710272019144293678373369225000249138509350527830405893064244991008904646153749239823643745926011599340618223891916720944548969848405357426039025759764411835752240942927582778999680693686442259173301140735989820960411354217469209630051189763086566740472447417334833342466715150934514462475581588641820421069116779622191833067989778797560784420090763572321923677997503329160421801495821793661274913279390805112651545617038137630668553986029133291866181370865517791837815103309933275211982939663040150536144865338834079408712706145793587770350936312702365135047662540591279199336614015420801676234817181710153366655421160818416927223565363744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364515630609913448800246238240748619045463383276813176527436445013682292600114937019846275502211718490499835712218120582259396152334444294406606037751475899178633739059982532189822151045828527869125065620162842845753342024443745851998630479010542745554693410906056805285898552813389115139466329439735764486311254426816242457094188569658736474352896120579017727025415260230033890825163062276637613354501701634678516932999306673793748690582204127378348343742100759650430641359713573436191964051864484246233553453106425930949059058091178018568328616930059677629102555409307668237646796702951087602193144178032103620864119964449249462797649824226337547980788111394761799241490650213038616050680108792502389265390678036265011484609807541668205431645438580431892285453207376965037329441398958560551329669794872032267375467937113230615574543181703570313146662511687809679182050173832373771347559956921024821886862703769830200675544000085368035442944128813874208092798937364967204980107447844991157805569702909432432396058200529493600079685193060764002104222187144044167026964149342417330757368503206097252148098353815840936937949452501211968662792711117147383595659873962003803695906436706365452923784801630224494188326514265840434841174302021077282040239206477015549000582925151191547352969260340538137546238870729213417669318934206855145614097556248427936861185288318113645419237276029983740768282679751341794823183479121848212330172619445703626791258889394063853565741298666784636120728178042461946833122159890403907074767113240811625594524076224595059634199822043055627677182051402256801234630924939677692617379769678631119973214765230493603333334766499668505393999351147849022004604203351763426447692211893673917449044453208853866167730929795334217008383967121097227731227647060651664462464951986690523763305069791975609803719115215137804693372052560265338131595356280301695137560453639122674268034968053362270783940326282935739494082703715306048549689442661442899423409332315909464720917698981726229386664790874000822865561730598529210595999931303284083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7469101792426220437333876828579898098415971730282738647328669852601216230729787949078153782971152254206990548776702721247453356925509802932632737116401140864376654991290939506171708061298918767299837822918677756416029695365272512883754023915236043114796801798664455563043186539666208897752274327212486389241493304457068313856356333686773390696465171780504135363229840567104298244516482201434142619293841270005005394851412477001328158623367533671960635015082419951668892797295211121610853915592944439002769228628287104965401128828742492087388880858169994389800249938239296115752345495755378473906952645868809223161977498357054251215795132463845075203112691226837295964854683077706236267621032301017892107677149135283071314602711243472462148468400920761794539919842300247595186190867006032968711594037251039226517959726617479517327424437897238145906643729505539613783563133052691516260294218726930073183445663248442338374650017041907313714199500709542088755494287560845392055114649350810784973705208332326966419132262305829142610630904972048969857898024392478013557574346105625059495035910469015678742612617490094272435622828192621585317364676972671653989490777074091495894704157840769669032427005175500288779728325139440544523624606924555829952016594550295974448898901549882045534989253451743668656089962757618352711639023488842203606566954643336478627216864923282917892147972623714509787726346195813278391182554294859903548068819637590694540794457875034592673963858807552820777304535460675612384419109843639368852221889062777120293315836313926609921268106588213856641896338870615359540249403238509879287306687090922832342611707495655379693098987692438537026183291579333190949604190229377896337342405834106794936521291901014364728591734445688651876503069557017697280970245573745027492437147515902230750478852386186318170862005664381895386032957140047345649661347362339102441787725233733174945366817362594195494730250864232105712705207020526753200685973183528894760939454335401379045420893777510615794996994902085019281008890071194058581367627853112582737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351600195152087939041610489931194617096184472128409641676442979237959917551698657762367492348072596836159527430580687190988042706232353349936446714454197721780835922312399222840064043287535507133384372477596004776939426927462531264261024281168507410120851530797808267293803540295525773083315821547798130638269714962916305591305983934745214776143074079986687386121133953148268181842505216855574120301357271558671381450611785376211288280611423949454287159779620750022940980248357132153940215681533769343033094457058110024962214942113027953791976571120778020672065314383877934211092990204029791345877895012293972307625309388438460146743769306498854768782956254679629280115815486144879058859804971032478366644954608435856032069310169973425084727735130246171491261842104884965238860082916219386372729132012836511483720985074469477401616939554447543047880625093159470040010581120424855731213753638904814133872368148743345276064215284100341556135897628476860645419484227464010479680738778295859830947782706709915617185263964009383999278770421193823833914434823837198839328218281325501262359838716050936429288005132347929526704367591729404567841941883168964211213142134121491398586114665751483331883917158046521470562142650286192629667738183637147019770837496316071153541975896741772722570269872136880108192621431985292690434814281972337637288209356546848004462523575198261125649001929638877219586787423074915649224742287774806375776858561417159356895308220695494772815613378726108607857528275762937075685242358990631786906848834780420375778063623783451978607290251669962873150793275928344124788614771467139140672387737674221626950230151631139034431336676865743975449522658773867162034847140889773211424457670149765819372330152666726068614326621904855443482566150948914072591362695449874512805326844700414748856915493514578554650792488651615703029280036327393440481933285150631341215812800036596925529292187942805009161363376773530689458178656701412888221909882378822531918618689833516267840681058277495584250359899869497135904321228806472103584305408822518649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6230617932325745360758225240933172040861749536215018389501054325825289149936259152321562527035716455302041966790987501561457555395447767625923945718239353080801807862614917772809084289071693158628183924334984236337312957605473930140037220259065245871632810195373261611017871399377539319014350830822571055383162775476744140638716847166892717547902357745088477000450099640797486861361684689132525732122213515249598518039196873851209072878203857805821426828455129647090052542313486727228192960841372589284350316734222915184716022072924112730180251279177430377764307220662378696765270621252049003252821139568217981776135744370709638890599853094600767880882173275508273326902807123182600970277165875788550389877476128142745778910274656931276455297342582777505022361402999415897337943333978524514899373855623286706417734280895140884866892841541157498650448903849906195103754858965208999390877015797284789552052674235840780227850473503712017700747658644420759019144431501466681584223234143451201681823551177286389991337179957796102582289629962463482558618556099563467225743946370606244961229218079328191897108442332355092886321164112990654657543243117622934264139835232241364445456915251845781690898546531838929846702695916487961956038664414521116462707794063541946057794954997786600934208533628106975324621780237488190438249508962339524740399019661745978592364343265236283670943769209769450586330552521529040521083014913941199732178403212007192325256787910808601460268486704650438483209965073695159899550440450577966238752064997011040103492315759366641328528119350294031951186071157947887378663246148087194020680838777917411867290312551652791978406608378009441726839236679525390244047191770132745435031719127341322364589689931744237954927373051958745938749656692711191082317402837313808986599453355171172289680114056215635675905368654265968628817407606940468381303528243609372743854936290650701360109893446849751256420025235702191550736052949021560618030634948335711805890044663223591635600727842253616847353840108760343379552118710949713580678509165688630017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524526388512493735114567859214861159038355923419856962982224622296223952797566326547425160437183266011819745312937829269650740533073724188757796292791931692761076685417192697676001057463338535262166233482437051822791667029050553312566066537607630369583023349478955481452929880266379159609071847005507765466765920140454987962443787040723940501048919825438240693635339373276210268651449652783413082856361108989917894453746416653822804333450353999050731340046227616064496916629359049811550329454036349340463500005071321043419223132080027641907137036851265267621771396279451085094726715697544989124131942914043013354479770194917385979958823457277323594207249265099268111917021495745314775697115735058681499574266168084327912178987854926325505518178788500670162745906667667917668211281903292920249665028455758332470919175523151998402547846518656712002307902968204159312852516110023158830015507357940500833898713574998542380301884349145563217091623492450431771523985620151702396349312845757930057014015235008319698856698262947789647862163153606608808958095980693064113483774539567386206607045892169522960822481907588411342607212412980637794419651826743349831805918727038400869685789665532360381196631011340154942802453773287777983397008633316890142087328349153889533762379600728006048290481547324310866005442988528135890155128446037641050432460285392460104103223141641952966979246262167647155579075919548682357697845942984737481015421235690119220547348408371228732190567959282973643881341237004402812659730800682612941264422082530401897126735586385960356125109068253504044194571535477081969216317001831075367773508328847289299346575201303377712916185726664386646383339212387222357360763058778928667215487572153452467012665051295351603375426764759883953525044497510316451252639364068117485000117581544057371147234123268983435454659554753600620320507806590569943677680089240976697353461758318133769164013517771043669866135209254326972655155620790002885235601600767930462176998600171658779399255942980862572932665316583195584579498742598493216286691075423817855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520297984327562432308333528382692738111721690093326324536465861834823020178478056001380585665691406313787165411584983564714022529379621101828866176944480415831475651987271875243849849581547287655458415268767011105098310604339948401500329200766297387754938027457528569308677862422466187965586152982391882103268723689441777613095237195230068247914209157360009826144485719496014828389500946318822514542902425114741100948876058395301833668311336542294651999261322229587745002880746025478700954739376278130021350400927615147270862058973883335610715046618418673314537666299334082441201442123107607091909954862276222094791772264476311717242605625860868023581961411161427801660519957906404620415264026284074329053720595616993007970052325078544613324491165106404871696434913633520255877386834356186276642327181921218493202116541013642624146870576858406652100476288357360397660152901716929661096082555634964881558637818444639959033044221365669688302679432465298189337424690323351092703466815212408327973140866045614584705660125453525401169649552395157799809236216047878511858313325792381929396337246879889507076697784044518541473713307954493476426709777349937462898511094240801140725533982460844008623890220890847767865976772120004999034187767243597472116006978435960699491216413718115664265608906406983019076134479959053135236370640154900683484402512250996222207754463514060281297761010333538008073570249900555068125592275390607401807433896446881574359896624087670477567805494862780482033607553135600334704441810987608485677253853610292752594903999135382539870839445555274931491031773133952684300819220684051797035397252029378258283512418010943816756209795586525637109947624722830016596075185783420570753554727217632119233219210301659236988706429375605026513947033519770390005228257814664353703108632808922640772297647901182860591129283217225095309663983809745534236429966023018475599015700873673795485364227683935164428631294918483109782397692463599717343484133376005894739926626569721540540805408350049433340462431985506571045824850647653651417855499062682038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040235698341943269799350460802041383569349795151982104636169255289607286395609321130818872967513533334200364953679120585493486717703664909887261144412758953537341183534344399280862788131151026450153035471449153855263156000680793853336397164817195156622509801336061093225257925554747333209803318021818539509986628433752321228873307743364256292876106739765946039450337429398047650339466522921028935525827131104013852431369711607566378881435290446472171923524220122814413201737949373696044130620255624760812188712368316713079542703757201628322191764761307645520585822234308153809757597538468504192020439217816445908780284248488386055647761795073864047617762082215653742578931251171408280015821240284503048781912657272075423432409070612487253900976951753537133558723199079614158369065610203104999110062673631395851960024825557715450759250109992286100582206182802020010913741089090368302402161235229317069055145240326320591312890504615955515453465843601323054183393876926011314639768731623005303122694208257469146981495627270796936642126808500273484351668293531978445888393343551303066399897098772942236705298323333879613307660886182638718767797072097830797036918218125332464347448803511523116574577900744492569593828161409935229139165069365038929823253846181011692410226824368621649728618134387158820980805453689711430469016010443595495895922436714572675150597476864399390170488245743956739045161045670412942185022329749265459523926480374649744834476950089888043333173208977384779720189227059646737319538219322189881891819548623090127459380367784193026253589922073752208684959248729791532616805659882861612249680584766787687733811632441618679894772684034398264102189940895041534299806596516376864442124468069042476660421460612379836450198529424579601403360461127328713199039899865504103553228313039475643662617014566929738982877497573471237847281089391900644812156411112781702639189845349176092228262427926181142445538407002220595237044456270982024735296311865976378486514322341659320555358203606629267226711165302483196520302088988890853621520189442654509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8460881861985666373278124804720234581559144337165758687966942758405832904062773306447976775133014371619041211342473941932347571295356292350436687394264381236021065499501754913072001803248786786003241036173652732177515839092765662207437744901365700688204579085826097715162268517494502122611841922809037900291588524159632849643697928674334277927107021223433251879549226801233968044365495783856651530237453023403423731905933665922469658871992735154948291523529174290419227856468155369394556779249912018296369868644540851232777009195368393612206085425211323884457660456813366384424054552985979107785538278412258661992842265325970073847575761205783695093497781089725293212033999240615919463908736778001958695174239462361914476487698668481086946203186496672620561578354659109028033925731445692535200907048013363872463964096580118440850078016246184846718112957241442339295976480446998594173944948413911373501700041269930995852889632046950720140824370586072137196097621987164887787276517152200381247469234659892550099801546200882140784672518697894053172269695713227686559160249341305722768760602397523058734491552781632359091156575426165554001678181989043652367980832588751567369655348661893278980354895022761304810332479104784233143979547763982724715399152850816669534460454703541984977961833917954574684017964945569950625214606241212305823673960581981013955605058101211440826858879745763138858412477424628255444077171096897114407207528577415889099914602758400057788579281899364998343842888804762894661155804928247771569179566472715355285352056042155217198062234786816432596619712576829544608237433590365092694557368341009036283039826688847724781751537254200413212144404824166383842792682718144990728118199639927967585640224780184747467459699086522113177757712673205848410239398743690503157447639873806701197342010835276682144210948246455645794072444696540715368692286615384445482906526562950906230044876211106014273068561434671522472823681581387503643739034826139795715361362327819910849791604721116171423805028641880042455753165241487781494748358277011206631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819632661121222389620752284616241719874968856999529083431174143134070755028263348488921622889067909801709534962390795018537161814666509738445163696628056760530341434048734840341606154611627058987418434845391696671113058926892486374418580192576065747960802286610651812507591506796365372156890575210366487144756116600626119467776288609572825674620523786956742171764573362160679073038014009585445726622428458541809728567999360536885420503566803050357002374426766018091208329259968342722884425105865995097401530009329711685446400700029135238189337567215468442740619145939016552969004197002364697528572346944384429685964663980497126189189157711929796788077681920060069063303487244239495599773279395807108493913510904413435216389803454083208917784050743064348094064603865781579026217934670841374722891427648633289344220641746837919571056083985908232830361652742330400186015797318479719917698983436080403742687274698511576632267253081063036924386131919515224379732158063659246747609271315845004127553194567152011315215016169282928186682694776876921033524075660062547847731502007684296259325841677922041960387458900710469377179492622756116388636533100749125637282937218818588888963866626195777456753500807846223009983433093242703457364488115222241651551994408440863642335163575659738861171278973228337311330212470667069228367610189638334756586758970549845267429029181121768051370646975482481228019579477998342357268052541559262780739126857721981644689135474920140392361088447807671139923279598683492631164706371732639642184190703683643095511426147136798869305889424221522410888157451972549402438836020839845200438683463595857003845367756599913859228254649478003486644851551768028247185507330286100479757182302684889691200642088868656771040585337628598584361568011021464031180839229549064699759068258375112885868798652072535342716803532796244153615559379002215892543146328461444375372007102291912456695764490281830231281565773173637406967726795920597499279651216413183889065197040118337653975202275181678771375661453995250160913434335063265195608906634966380947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7278975023953935953840853478283693283512465659945455877965671552623591668521267013029015840310270810535857998081709450313169259748105781349247137079096472626111881439204038499469620978809987146429241173163503590420151597659224536863054714942268761207147877215537487080450669649282045716542400660631495686637577913002683864692867577370005423328830675916450632223012836706371289356104456509901315721286554958165645307265980189612256852539302335171803475868128018638508254029069528767152267432632842547235955543336399984178987415998232834515439383981735677647845198977760845208056073948607662821668664663773539034400180838084931191964146721652144325627424114715545375522234150977779631276442430617175748852321182706291062055956474434577987227030385645171721432868620278400854724065809508309479395657948456942942570635513996847126489294650288870801261625735260424391996987034172483896026441074849987621055793375241932522184046249926805139749137099607973146455742033140456671799999785938310039753486076066672798447499831662338454949809860923024750759176666541798764223444716589673102529513042638519274968882701846680014326865145199107249055910604534233984753746461966974547535141113987597763898099626856406896234599711731622904223544509675789705285715210418069987909897333687829991810688478156341838709063955438520629274879196876682606353352634233634085954551942859104699182031908591741626002226951784886140788033358114715105001957793680762891493729314930522120448436316728104185256880608254798743816225540796306287959246981397772347229170351967626208640464432297884105677353457822201692303154884886766123923201796711535573292513219524263621376085138222376153931011604128884031002477923775720978729351709870777532015691307465847901510621622924115659538874876403985801305650665445832557039088890753261177971409609758220813214101051204116091367452166656445591560917038550675318938081791526828328291008543644184947115248967947441950363141065277731241333309689091431100481732131337272660617171263253146283488354757475506318557929683072041699795030330884104262874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256625922325156720487251819916767146965521175463332277644573019423618777011720079690308744686990870659730210607778659541774393635774086123404714538547538051010960904876772273642278105749155606137790452600337946941430812955474652101863241621691658726678384239367085099309008234915616664572737967383293541691737917401030030438292482568981422095309279052962902824541523188926813822674693436603157855381047145779383382745229499613448896245467943409082474377676616555608950567314118511767117625951215787944972633421203292845449223743744634733350175009247779300975711034787650342399523361976671134105203572247957818419174438892895107013944749040791780900663705928018103316821215502550791703764799983495464324452226427350985007396211995640307448589759272753135821761489747055714469311340748005819712066388236900454933053869623778130294395427373051550836995806707687318822464667495972398918108081710333505639076301403826759767193627939841577487949781756057922413271723380045601245374192683452788635807726433413297248858093892646062419342852789139468468043997590920580708918823122775126308270634715339990432324932446345487796559227564795895806774602914832884039514763371878628920338823530388970703408974402244534511051938608556177045958475117758357346489572912332016142725364252075684066614424599868022161632205583405859097335188107086185716380155422205726857312982511034211615254758027205311984123971999255551084964708778494376916539062568474478581494027430683369395612790915317573394666528761339361381875366397040006899542602275754349367246071660585917628394179098798405267452951822753000062492654439436623967805380728724328769997859463505421272947529686952139476403042272050879558727764505198420616962238745854292605829428263720999413555086763302554718326918487217699498256113321803953155201934189350938262608706671155802394237902808029456472373459091312171770251535174795856035379512907074422511157368129232083779074480448969659281601513434323015022737567897536683869723218841767553577917293614725465383499431582406297157965643382771522556995563661536100881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869316883528389290527544401021141074649935954091031748654750410298661420025424581588469746994912951394644883749732075204701922790030806289869343053876569745819704023174714290196392453804422762418084661357568127912404557502602081185514951949847346580602200300054229593750837266252192575462623977987286884986711875894265149882966796951607380636255966698164498271226894391855032296115790355928142100039824530786890325117071004686519753945996804102167291967003285604034693870888331936848179587667973389755413828424648256578701887486920019535269451723571743077293546468600827799320615817160020800442778455231676646260133686985016020118976545151684831460800965507303312280526802442327372509180934185987444928504817024661251693054862731618691545202261232360357827211282665092296935704786738403039860434615021433369415894270766875864938167005007593848581719638186478610909433601392633581807405973245250368953744774137029255536865675887445358137036349867496564455359829151580121027458695768663305029771672663484700816394982657789719631710250523476001449227067871194415071904637273494908420110050535981631190275455828759446645811348275091587703529043882594124523999365352940263360437483056975280549429443740646501458387471516496522818888755046854533652392877882878803949163468191023772120444112489313446921423727125851895165199210653510767886112620084861827703462776940985481515860330480508749130084627680460381477729298873223277041565979777535846195763455242300964944385974761335580513413411737867247340405578119486370541259214283036636201572503768845053079210344637701636435894163518720517703950217304217697928307508642167251971917233897988992516684375716836567640648597427855851226341358529338406232067587636768250941301433574267077487434733346066284945558864088582511025945133727099090252461399294817960100997708903707161432780615217340013396349647872341486363882339136368816551649071372593172865895225342958158165841799172055332537627611588860778604257518114844918870168846287969682186888307567279593771908745816336340006100561265189790519332634273481057751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7020821019264837296100249364013004859349987874864101346140929149434639473639860246425360981252560098595360052764920145324932599323017453159253244434899492903119279030364606286824705385221238491897287018354946928877781766538824457392943350654021558930431760532350507630917112115492430426155220554504935099986530231169993360237914905642550992638146679759292879934124247344321009067009206497745743640458808006169377032012936600086783336711448669349526863926557112232936278026767417915969586602816984104488178911046963672486209194957031347965064325075420234409377436233015313398741048629524720684515453404099714961019443960073228425540385502532116971575130855180998592490963130024045226440151872084887326223546435080888041882076923609990700363338552368445326845724768650304948093419659976164105861323415501032481136520750201534758599820849995976670061657086973878116189760682351216554450003061432647701938565778393819522204124996733024202187615150462231813160979647317218991413323389975189049535494164840665502126908676659914897041724516446620135547913708491134861594673711321300706332876856464783392777517115961869267199586667710755101485357842888076099450067829570524175197964046496345466678210342040597286339903267079667199525479362277866130590085170149611739596856998250137889913091015352642289794083893137407768830345788176614403157459366570941862163199554948717278272085618265711476698571816761416612367588727199663372791010265646691301417375550208834360022563948876620512527580959770601418957823698313375177896224633557546865588835954515625358691277408071129592619588547063577477895957957519350549389287881023671110251244396089786767670492328250934115770878624817571088025351420553462953319559729580399708071930970311578279443153515922067612110601004656474516800006251175135227115376009200093515178952307027551973275482782205547934499745024934051310904302990491790698268409321067714085685408792360180947224731112451977143698026893834947095528284091480442175673310134151407575060696875167440892091940201717198670222044127748896877871213928444094209087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751477337381435778122324166821788942131049847363201285954526934965150771517012407862027706353115981972061696534851032037605018325583078908849505436186461666820024777584978069384994804531556780999067667553418289520258939292006431517112765547235294857671487804405524837343023923546401612807986497478747729368232822623787037053795786301658451663530258006596304182490371002314954612795082899724856986377073704975543662020821987226554833911560492873700335290023034824977626973492326845190686975650562243564463320750682250991706420643809375476437966413027205382702012226984587352257730352856189450637428124678207284989199129357867197920477689727023174123420323758194005950480148661291110348415479704985257525142666429210829690394970074448316899626102851508259920734564897375598292223679680851100208027619131518469110045357448474739312243499502845592526421176344637347582412637618984975660504960259628712112451383801062339607000200215128941415284171608735100318095592304426440200294624469973124229440555755389199926723252820014316636143821753651483715969675606089278536676522080800951234928292495359015091991736165483656396562939275180275230308769177525013429980822231666395259967373047606732893479095473331689162252139810109654892718218530197312393800070722287937989029441399665165635464716699414940552815206924003082697650479447960517080928182835729912102808962573790401401409568398896344345755115865071466509554718903868240411741553633404826661161492656441897648796910349407600808869675489578238420865899307381736156302021675128070381197262076141796071377209307501530675014975583768274327377714998145847658371426835649546714853345520109433124755558483255391939579822531068815605248436330861460597228793248481306038097702681234410919839310035387524555802781666141417498003879022334050168703642588010739308097464156803873536157330306016749447283708821457786049429436418418432861921049561272263066531408087353458050394291313657393088037104809251691712687128452100519530192521163974146803981583341991975924709754930600145492699582264168418442491399584076448662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024742933718852901023016012366060843587539603776694821097613437998553062845651335947331505254282752129615139597104987037615888775157173599299474152798753841590911277735162556165243734541618167693688193395639751491918106637471166583742339224245659146612613416940186842211929279069522219602040155640490282852661641215591405413023304804897233404941086925223049125921265179386857056754323274370549663083873853017497423800383971757252586242592130020701012522713213633187854823364728793191004316676493853703241340139069893552009084518021011039073271864259217405807998993098393126590876316334677722295613245708862385919919895783381241579542817039837064138630866463740496023705276205608264697088841089327091928681790636445385443021206628111649207449046927475419198269392981611730530040253718368150603203686121426194938935977360951846263203657549112654793221986506739138603325654449757679193934148778844808793816708516542070177913464553671218014313648539851280123197267887414001654175333849121485928824694879065263543711392466867843689500303497576645283292385191266625404467079242277591478807461230055383112524137507302728367593386145487798625076955774110008658065678300676118303845471186051261032043972711580425935417495586712534662851514056952099793517873470971316819580613928494963613973186035867588187560698754602086974062466625900104053851197490002790193200457317534486113291152280552572406585334079171344618953248445037897646157351505382598383650549611860934317017403856434217015657625417534446124983425104023074862670817192185387081463144580139271656464225385112081299190836741719284411476660808611426300594018742002854896646233201564094206938844508077199955125186463191650277284543562546317526110881419570877896097852533904139354824336513172949892401419587871323922996714249870544468594021620290708166200529145320497153178493259895997821599821005150864006123214298470424120280881939711397043812872142430792501067193022659532249397773533175427810063084378720487624893271292222325428355660449844338366670040134231532847203057553176933377165429059270002227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9450769017330916463526034643590496642119941912269237233188592622053954181469537349724160365563007730795889967288143534633916983767506835356166015791860254124090646363362732600821724838878220513895079770990216556742822094980118293325029867501509731167257445099796643582982336314981477669428778509184096430799274531640434520470783053051146962160399286531355203789706538479737484775816275928641254350252057190865665420401321320762212251224682383982472664565643623387057309072353643193401201989062160001787323455491837545582769649549303397677418843361428881010310791686459425834265107954324519722482076065007616358000725499102309971667031244439061719046333126261009089293821137123835646906194747876158552253382977072315071949188819981356990756003652198115239418554095860676330547775395339463761096837402720764191420919093137617590480771852920149759449123815474452066498791507497057483262991427747968341326365032213581400510680982182939264012190055221978018742802786145365966899598621276516524674976166587290810038298213401858112950767110607685406726129917816358988996586340914090173174576214436057024984177550574294002625547140006363126397448812540678430192570902976114199186779460195432902003362098886246827022232070710374153109060299207185269309435858549315233283748728111098921770024960741630721494335197211419014332946958377152581366154609062149293044681544155198462726828895017763327793594914565190020310874448174072981269033459097652639020994069520167316699047999217531562894713503588642550477643638900328621629390695571808111276129530574732296749759591290510395599960446442839020806434119810956091475396415877960729766856979986138294426171528761196812643100954251828347739299821263018152178752478860398449995330243280832634747028281782453934826703467734894735564535938485979739507086319380692574191317538858309035022705865191889076332635027353211106822199228850356660621406046825162243004396576645204223674174583432725902562189826844990147942027842421019651060723355772539843508734095880064018128135333524109829089597106669043209866673094121068996117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896685292861107571941872426657382708731384605286710719313580058530004487341844598484105200250436050584465069891298340251191328238216612505806621258141597160514578905921329702744949182081980500026686841814059233553390655455568943096192000747566059151330949430717957715170495582667397093727070979054659856806478434746563246564783618846922209720643274974388756638687900810944838990612759281838888331001187994391047616514732620810648451176561328809590120824504932474232614384136807338837489051694685398916963714466706012081851740170563753205985752185574317341081487218217932112672719023011946573279947294830946117438689992721479541312041212979099339627841568178452146263115846812713763431293406308323025247367409042105716264296507188409416177041213877966849304467305477864406159961857395220899143814827651011511394757961487101161865547211100031709700036571133512793159972581278978472246893878763276505283255445925955738487681212073591989108327732843520469795078636470166277726546129319113267748293181672986124962436685144509536261616623363899425924333378171223965881191917529962674198318114634793397092643442478467504912656757629908172995040674883190571954122409675901634771930742048955527001581237266699367013648832643865849320041640791976551257264746233415925488866745458001031463854653397135370459508775815462301414362296955645275495257422716164789927254301929059825238823707985070503415071579365022949389845033777529184657877825624348520308113388966406775507964869054084737870306382763521553204962508674171072334024476183967656124377660944631558525713287922657504056540587662151497545503682817271333137098797160040544589524203891481429222923844739119564248915658317619819525060793697243620174052692736778642810887967629839801403407993075513078904778491508906221561051494175865992101643536899349653745396338112688221723758424846227349159384552345358781782966583027873251874996611682506652153228738406310067423196006564315516003962225350357113183223912642419304835713670679253367235485626666447036901463124043730690110628659826451099149636939401235819006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799061171666758550681453134852886619868074283216133410568670181307828252969750549796697403212890427014055689977866530987856935317426057528648482036909694405225843980309059887501522599963789558211188909353290335043941025078056752780829041256998399777021972205909539694652399789351693979657629324620050216741878176843302643642240479659375913086845132545670181780632389146886931721747465157436355375819391971185284229862828321368800802552193467061867287583490792114003675581247820742037788257500502621164898943603255567588428933281607187965516317604368305806416089773554173590047437584183725014932392816789859411196428525613690965819116248851275969423844169847667306347947185699591256376769165178968559960009413677724758070735045245896076867947924685349239346552310353285824750813548877511908797085603785321198592330345043021689243253950838819949405550306542702268418543304923841490938252514005512524123158582833495164738303708770589747138846562012504464946138059067098930783233910653852499066213844725857435406432899569841959020222213304089953493151808623973707538661109731949116259355349527849138586222599386910334103071095987916526707522206989879871037530226253996894367145532955917967359122248776592685199354442447885789421726542521669798535393917962518690842037826380697437903387225723474877351901241367139735889731202951410610056149662398216757341223791515405893674155896997461386863076454227582430208692194730578343633309958949188234281939085659873270115594542845165700521763310972785617867976150638376406621923508503788053672844048646756872250687819003674836410328359923907173610782137063939835916085592737972842258376282902775755012944907527846642275347728353784542837022864968536304996806606859339972845354120049291509480842617404749468356612912557785882644188754348089090820890005006411169487023677890556947872177254691405220925912657489418950989305259261397366610498414493293068819293831654606264723607577208427785939107714180507733829991012505547739108507760025143146432847077288985600856791510856332195221780483769983143276969933313546997030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913777931034771884161801784943144229158416531365564480547909807523678435964951402053852458111989654738876476559240231536975239203736058646037719596165519191654565538253545350540839697561247462948054295734150559570107964877431025020471684316409028395977942609322939946388821733235195592887518523910088274063833799463747858684891242075422739063438585264266939219753475023675835084782990630327436554968862903440643449476064078060284489551178665192625156980922650933493555607260860959522468079586303720993491454896979957045089950021988909452235329063125518320616983523583356148786464303003976108022875727373039728308197878939025891177310346138277953819050065238623789112179551201070407890871328267125466578046048524443893610220849175735734245301550894606258460461513953045892890637200515438725502816300474212449885245838687045461267024992496026092867460905175036453449871534998250426811447961166015001557275640948955110649069819712910928209795112485854565370788641329660630481273925731129566515526256828326837452805139863666386312462193202412604155755151604141220143541266836280663241003337199675763533522256044749367041187819040194644728611365892154321017037430030783135274509592557263761417734412684450104950275711772412357760992843344265792779063116518936453455061201098178686616044008638196284838760479316102080416786385942322063424954584759511208619107494481256055821247296359665793401693671979963326324378430963736070757152492941144234088031892303281375170610742550473250309868992083195150347943670368630614979101422810590772306710875401867799575574339191668350672867021626194930761579910131082211719215008678322051428388257346356969372383129024611344818162052804841510335747476216835379168550094881976584797652350183808244620909125805702665550753509139612398918788444911179236367746052988510032891916285129761026272955465242578231492057194008187797746816000848247062724176230407435459788181405140320595989953544635658938199014730359401326189727274965372138233186782650415622245977302056201538754618546964157830412070077767945498667194641908304821865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070031193186839147857196111333851016729422286830405948368572567596335898756250201847244797326868116569266250797805125613369517232932462355047230761892737812592643091023402108834993149447530199740932786461871778594616567390912356099680400068846519751283471998631443474071007814268231388338003056901615981926681487272667613064395087287448935916492191442632470170622187689721362448795991741741702216748703745798782058774496404764100640128785222255753202559434791994423692040648597631942570249890764123582046547392325791345218183540340591385297062206614558403477603506234205534001621189504218393371255172103185658143704169672728464924071169681932870993065961233649601982272228453310819803827351156988078832982945464207491939373832262144512940703298398063000365092556331357435156210277571022089018933413499292484482802968825541542744024842686074173567326759610279450100790360030353863071738669326085041429867672266505260662320754945213707819846768172500317379743416296634235814853231310453264072509992422250130018613543573123635964537986498995196537854338081644671150587284103910783669868963911453798722376579152755280983358046877761514657595390494871810168168091531403955969415869165214397177100150410745116832058331381328669316149330813293369607640527334073623255905603864353367678261039748649822484122367343956624543897436743044032625997735464673770409073763831883617958187124322541767210701868781453465010321273495714480163431829532362948222779049536453436918956994238236505396515807170207922292560631825012193087411919580968449376112756126370822502091319616631859790835260018273178772107248093059584038735316954070704532608646423906630444993015794865245754442995807209305997424861310955047512655177483278488101041102290841380579905308720857028351967167452637708334851638125378237449873072953164340736116703877086227254701203783279326304569365598007420840746238218275881962745512820032292154562957695375052951785180560580660316322688186615815085558367183323085030377202429676076025231218823367836427532950602843287943503095750255683973213495138687408061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599038042973138871635549697387833337669157629619735395536732963224609998032760817309345708116862987169352109489433066211033666537544127391447554946797446542952160899105556845014418767642890457156657630400590289602818825800136398408048866036519084808575767962458550997762559667401442155973441542103711671834098084224628515665157878405368007483818588620648442652806872661399847700349123353578759684144565266218197068659021122328280417207707926541371240720852211172807198551853508149355802065967912135186189008957485770266670503181322004647213654248334924568024301532148149949222025902437614957797357299294156040002341333349852861582289775353001812852863861783680444113618219381813374792610418047268172205857100424136494321947132300741916946796249407999388465847397690148110182431503745384494953140786610568092649110738981293284842346426108407588216010952132769553072714553307469513482271416646976582960025409369024251466656735367801981860146673320324427110425658997954772461138333993186071966910597485685280042778042774198839508385494902588445739038524032687438302378252817927107208581497195658303629338778956312069994881352333200287220888144783004076206600813933252045127498647823503856768629184067502416422963946858065299436698071890499428623667727120973425346779226814020325122716710521312625001870131895425946818865088469629049787634435073778488097631331609380027033474641967857293293823918768429009154525132209312055251626096256887504797125928573033573293977983461275400563808688791112705184400781366493603542256675262797520676986477938778617188583968910303748471660878300543145057264424389201344083309653271791499186488103757579974161316370611746889425223864210369758924283549328795776641121110946845827714611043256807367451157358808980031019563794086399983161609563173750951319881539362279408191797764900443721480343775205811748912448230644113446963317932689424501194821310683660405133022310983581001984092242565259309874444324416462641644945721933077009599601397740907750035203084208768756459027664187961152883439947070075928231644622918676098641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956077645413977775970776634458017524679740971650431283371176216607130913424916754550140070519294416459780368743637130291681796650402004688808023245033625858412376235585866551946904651486889957727342658404350465606601629416683586914893503577948042411109718064762312431791248912176125453489569614931252722667487398315917307349185195622633631370609459929467617182697422025791573677779841457380072837267751262597288346454880031982848581870136192148446731650594324086227831811224015074136013950291335987307805272822203188817061170982404567152858986178148133379615142111550829257336795778582742224873607639874008916783826193477884131017328986211546632142062048533840339803660514640798291275161943510701398302435515396591601387378103715108458588243658648577311747930197087585844852785458964806402895167370009102540436888167339469503170295750706547071090385048129433487630287317176215219432389375852133766269520245062954978311875233884046412623459876590509805541748563301319525642435518631260782382340970783612401512934751375769356971840407065187508473331670166149947649459565734061309131545575104089537691279868487050325846510284927848427034148165956622382286263459631927965298717490267236071191751017167787784693364024556480327155788510973634843339071697638054764176836822235245833748156914719567576580353020849309333547617036153440428944794397497126879401490873954915235815243135684122282437639183630766977858093130774529064918807202833971830499052266160718969428126502311478461861219274486170480189358028487884385789606931254768063456042793336364065000348034981113303450393292103369479760482560993951037012124154665987297703622710523125186977348746409022683614585693176971907023162607858533220671219272456083203730403359319187849966689766569112696718377382094393879243955522878297084246975260085488807143613804286227673540238385972121366102379312263090839942073996613641908919965004196453111112204326902218748836429150902826412891584297901723958675306768324347740199151614006922645499777239974324545641921573266212072284523897415081720986992589617582542094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168775278445340677919780931844941935411554192658311894659208200521038406269153612085001730965479719750936496981576166477080341460941314566522268976760537636970959073271329803657157163622527224009304387382358030899472407925426836329374993480060170527381465867067367803640360030326616907484614477959032060112550029681885507258863466541290222522708429898729727099982903033694809032755964623595677212769877357840395486528303452699058742562846350415964005831813491228401946808545918677625417783481402142960806279366134402403227592207471590392552391088585036618415080225884129314858051279991254234650098971968678359307936358284004383302962927851132869114114982327828055061021388983890809775562309199355385757089677809249804021629298277327568699556118544016959397101159547544298970280998255930828325586962416837651939958358613393015112351347490111265097060586113996708160515374682576711413771321118016679913206356557435467312513387021503573154225533670698803933801526901635186303287786696831508337765464631173380729133630335136638333457981916519313552663655551031446658991802007606359370025318831119073669479671570404859507470410154642239778780593963736872728457188813148794444806391988261627534588580107389504027445448642023570889767316445340804261285142888603822009850674671361538835354532082134160045721673261819323141262738018716328581516240067104784584375827996089719133216681891077152047691216601522861063236942987854374508805523324672287969481062940125412269881278874119096905763799928654820033003381499541350471469926096030637071254457429908419913146191364269939537927605191143980331205572331182027122490918374989203034330796230283167228400352900456818070584179043484275249280026189716557380695722125837146271734136705327422614753359852704601885870497104013997058343054871420742825211545707639868714301300628187201112954638644460529423054659931845572869396090324559261791184816328020497736014303086675247700604029528725553970379003950602929039650102087180040266537698611845065126494644316012054164084212115941634442784370043304975486959136865422458522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202362403809975540155578092258828064258284756433875790415214904433799505616316337728474082196087711860732723971633655258145572620760362915766701521604651268224155223539597558498225502065288235212164022915668599440116100607156215166770947157168561995959433852486619860151394030676721532895071846194156162355765338892534624299054786873368497223855729931586296424670067806451040921092493017027131256262774012903885507706906411420928656286694883758490672073331120388164128978748232514687082552381547557299751339162871312007168467339387001523109986448181856733127175406624537025198897358666238532468872526139351058805646870077093677905369565628843625499543493629656350848932316880676892745070527995560840239204456940716874333562529797684896265620072283568395082852385784196044513275018427144859007043178661690582947511232661565677040628021117199179857483841643847937865068110114275205160893174167396666650931470954957284002965759466379038608062899419143648240067848672576883022977271382938786118857853026347854955269144992595019078380694048249763005830074423447163224579729493234870146560286472263783422144631134671145851200865801365462821869654321222182227830616194449250344904483303827156723548647479875212543551173313653025055742126042743694168707611581542975040297598977071901449557283678094087310519806086563306695886210730543434737640493445667401218715796795252533149887123741825919632389350570180390722967573257229383267441338338502325586727321398757405971312254073874492015090495320331806082907438882113084431709214456955269911955209618162901605362459901446664856637277200298431509525944062782282612688220524380876719542981180442882224594332079440601477759373728176815999010583458526440192729504701208004924973656182925257445127551710519240420008207043081736300060005397957376267917716014128136027880707897366822532949026306219195493902039160459941676323267295009299701082015450086405326546636973228618949943184085039796141971138387842750008937141333763223809008356702601169418058074342895388672123072400417542031101004206876985186503021629381735003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9137196248089353605480653540837662130297431160444666602828444524713070814153756410525050128207431341047455080500161268193814969932153583736684378820163134889642696907212300513161671174969677053212624144233158533275405879631714929169225067808326825446424156411348175164692432397782520454622115434344805878965838782259354836317220823600455097520264770492307734025768264105636771039268999005385896349291941342046875457896101167568247481440937388772240705455257451626111683783718976468336275610537591509207378776598000083356757288404065660400149625029960975060264557088977012031547785445569748975985764466884809876373014386697294242666088234258477287869923011934161705136453036457198654281402202074265010184934124331088157886820915378055248421787451456067918015693916904354685033980081472985927295994651538568827058054253697886849588512411339795047160850662567699138956862570846037449427889078940070461558661770216545680756618370123348756448275973655225655088052306161800613605409961527019800756779768808105090219649335387558124476677583805043938242831684646831784294087539615215980404551049426289030525247364393686094176878975914113678815343396141071337997301299585858847521955020660922717396688217911854474051830502359112314106717795509854380812502644540493551026690968015834500992807404286729621996283840357644930730748714316711580527551590691999780068207242722478155846469322461601848044024020950807605062270525140779673700082101171631662851956586768339461091727719571170304668364151225418068298648343734277952702530774138630868129712978553771391364871638266943525406237165737891277656565494307673526496719204884974510999450838670247420723490554608186792043916592626391153148860141999963807930411327526800024812020605734843596762243774070429745494989789144974846433733097273932196642007340433330485190714470188869156882527402272711079214329826448313655669320216457372573476315696084189377931723540632996860006722115728335801614029253381528838622002559728926901563412063067139764265127841393100799046937058425905479288652803439227106961956670521700224780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031919413604084614644517932940036491842139664783796131709489532964182119847918529738463006827128574475815883970648208197549342377617978456098880339722641767526032609286971121802953016050285238726459366825795138930713057947818815882233999812358043851822198345442229392827810570473762038133782925297454562842802294332307152617338726446566559916362172310659637823413536715628747696486862796488926534258983728310040563544038947768761308877799244280262710685285807407735145344434010908745261647351500004148316486100947222841367949228110836509802313903438829617756870732491267364986520287154126298551654782034013120339242182292999142262546958056221242029734579998083276530975686836978703975201228819646442267343617680066856426941983197099968525604646031384185750490039513214911337715062200445589932073731232651369713965505848596543226275286501082561968536807497405857077943368512090837099029835709269603059121007992648369096443302857142992163742355906884015649991345754008047803839268346803268906040066380595338293004960154466152804209340130993327185843584078392866263763968052035279880040355419936044082266341906958972893379831127412412899319845724752689241799429607383837058941785635956551216331560138320671515315706686224203316013813108363460175370449898937554410926913963164788041941938959581635066233207959077793521585119506494542285591368854665976227881371780096262948244566644326739625760732307555394761412023551212168413942011067788645620775502047983988207491731008678537506363374920471928457957114503513105852493186546206405644671955607475423492437153706731064792634910134367599769668445392655828644411624142948258544253285476935194126691671823450397592638729976903052853397225199029426137540317480369409154451144790029855459326520906674236874381250373982203380561574967509826895672298515584064670627127662998340144710758870170762730239362680014578302857083849041294620110390851957085606167981257887926796236760147790022035515634003495988024424714403898578761381047732600480285957904778834927730403709901360444066574784233936331302558373820608324634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144063409679983381617915444344079490276943170139055550766068257677308874232072821398950718825130758336592517611837737882532789241629354825187733464960175748950778014284392014761392053267530791771692058765065362502459900399473005323061363366040155278313168697180711291190925904482608986809134626262364683503076621007705438235339060749937476579500919747975492650751161224885392069849420217948662567188922021776786272211095846735828232923032225142966615017775158083864228140286913865353519981872008773626341503303830115297132935900562769415090781460158573383370045461359594264850796790180144093653842470896175826570655402959617675394509198181589878406069943584796346681458035863639289474126034208339249651639125335970158938919230443472615473219158186223710201084966427171615537312101118549743855336460432585792774525876712724330019151463180684874780252530555290120770753770774480979913266269339543483088111587624146968449778351313081104674154069366070046544720483360984927837753967571472107768841778869814661375702143713141320279345180699715073210734634085403776133274424654834231308518162228702944808402034063900345910281102719117269402576553798511843265901986901625926784928549215163284487364157388779109262383415085681193874101808045725241582866343072705042363964759141799441913914581031175034303642459775558789268082825847391547877991744883555456657744186970477950761266554137671503590833206634660416124858035295215445997368418409848366216352538174917700491345638336319548497995071654336192796295073718356086232928239165875353738556714216272231797855065820179316874573802042154459533520403660964494836010218250860023578804939114020195361344543107510494147587096479551912336956578227367123428119317143502768421365500247377695079792356144588799299224221309135083171788712437589498952769753966380557698309422746449003776020025228285127163029579792957531457392764098545089736547856300687571390640836333750400655979825213789495974287295230718301912577771744338299585573038995933237309778263757687724585007518250138799969011711304522037249214131883214409843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330060421750938237983231014417395194191340224033125228850485424198566548499088463787353140077646170747045054629253977790065686367205160490706107043459576588943729992155451153950522726778364809982578604382194822986841186046011077254447715877137797084475270690848387603310184081718761511630664706793592466214463977305680953037734545054076361734656620660618214577135852535531961888153369322421563887316919963923939663782543773783515660736470648544632831670782549672628771278232230061025979948382990838904961423050759778444572915747660663522079335967466921341150332678820502978868281085335002947768518939325138584928462736254572634422214181022432969233771556620911912079825525805369810100823826597815319400350417986610711679991939954982686559626726282622406232715686897410500686461186013465166677305665900435635948055115189457318701781458779270189140173125194362332043540057009046882937308029771917967284006743897928760770560100837816875784555955426750321297619798805880271522546941288926787516438832068867718429020312240580503787080889420643578719258815798148271870465491007314602490700472067252918203584537412109287134031548218047512186501097093483985029102412200574837690777061723412185976636074074408419332297657234102552601773765248716314621227097030486139879856603931451329011205361032713158117618274474417299000007780460915378188411117236049966866426881285041052027894727276997113243412637511397104430551513666207181634066117007066071073452999991860648172628268486488389850111310313717143618382863059816617072310282103935587772267451007289006835965573185882637080891231491560280667637029094211113257080278081199154390015322705071369900210301382152006473301786934799859345131239857772186996521379438929947677181997150874609076662828877180077973232732396454964898143186153970297499851328672993762461195251647315357238290464787277748597185542377841300372991815459695035925570485584503327513668312856362716351814296911963773762735745110584855215185164490620774331001779909910626482888135114096127740288708853517826153739378245911572888171026248674271425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039806342585002411198560354557127661565876489193868430976966481200730904493715604609403634654493100862313046765008282693654961254127431896534989145405807742875313784770949608060515715228032511294872858553280360928932372593413857939467113793800707574130885377420855357217185305327184037947972866172911767265542515875164930567565175376431975019931272729091629620642409965497025765220733520607471412602639644117163386076973188534912971924175704025856609957505154204296912979415126841097973991988031983637863741951988087572513761460944976292025976459405437195860858903969926163364689568849537437348446559787984889645225340876447410092678837871943481616155909764716462452572191854717087089265822725039927132370522148208845685103440480093294548066154666112539720830601538380251083671812981365073208679759965564913442118125906654755512391075492597110037491348540298765731036286876530272267002961907686402901962299497556326108253337621086803011216743023983307711971340562185880250256028530059552909139757117248539363317540009169176210113623859945080079572531384018205310888220201978646847624499952968798782202812633381745851236762511730858331680481856105956603891800208167190477486785933889715298780901000206319070569693895511563237517566352352333693494915337038852483539591737292868099636539751370679252149281215309755210957650543138855219359305495142349313989712684755525839377402450565857209074929799641242704122296087718432929139178088564194783476783429378845321132575975389779898247032817230244484777602357433056366954730491347003639143572405935648776172182241628446913911981071515095114240619964429184233396666462798366532737336104327130969425254802533308651383430169722861882242117812872698805121599321801212797308302802509964371817140647209986868526435435183466856665546116041681047430853939919178105823108214197630619339448433662910143935049482956036702807766755748092122974801037187369810997273638280590450558358587607602321045706449703598213541037605044481279080625077789317922265936077710297497672126052219038213178376340618326935803516207719458727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268222277537525756409500988803965490988780002009517226225466322990917225097076103619871179514768420535820445992136200487244448246506544385128926856008496994664343083978191407546106897167806213201387601002409486160052395979804894437409216308767101835923327248544667272566996599745222584974913585825271792891691295984786500443789398165590230620148071843731126562316249445690510447344282655559099034387064115418388125801175907437417896176097161526909944433171725806100025501857986570374054617247963343391633342296408407964770219165827924408960388074661224879025470322092972673694806891101171926174586902327975229121910476342743022343859698467374673616396389843349671964890772328411396482066136239558471936823742065009341414476082089294473863340783357774901915664516479154004758651662915802443851379503582668593258381130663893660758645520774141708061565701461239032690169529993379333775912095481893537499694272712195156118761924041950424703563357942934166370943436254857054126403944630524292070348356472756240452674580717110937984270329652759636129834029949376531545859304304528251080643865583522606094288297115898701086302719801051726636406968148966727423900566083580053623958219168579600213425800665189109435277000235639830051209880848727582801979299651937950527981166801130026558230312800410865452782688533641886661248529716889072086578750248265510558590104694759160550595390732689628766245755329348235316652047280958037259671582757532610126279949216937200036759407276936314993303283988132050470283876614850930772316862108203769374128273626190077818283748172595613152589142697229040470057077508751579512312458222135106803569293034373486658781165311440558175080263086934145353917874208881182925055247823374838851004107446086420027242892173103693227841236673678901595848918964789077099008748081583483812254927595023570141327709804887895099554289118779867141411762531607236923153481149618175941404518597810108436516534709202616736266647217128598744055030616855997042700337628628842801129718356954181516874814461340269504228033820577759181246914880209789168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388110307977721120134707734789892657585033040136771021632192992169931987997771113648355613925215498305922818954626437042822324311076025301337861491718921809473395665698298307846500289987576138410613016282502713701058047267417658287015896655218635354272740894878626537109044951843022774049418884701477818590262361142171326435413890401774345154843042341217879210391935238269855003378795642415917298327636654939549970576952386388651056256442117862889180308286534447664123159914721856772112537351612095667344425665715815967416949877295812485814865594559707393418446838682718213813736985421369400893151358809155952396168928609975822191595725465685923292863765587810456648141433477085276616978150087325536911175767182188564933407518544025838918238724953659148848970438532894166822053817001196638364294724568774027100402072722915876472771172524192117850222312003063886661556167785531757026502668212549809778876387574600039344565760439965891367687685153429909048140163729385847655724283545855942169574948791651632025364805489258218894438579126659771002052107159144990143398105121887397202832886658124199205264440520418438512225879525938689589446491113747738444285469653458797862497167777678924574472695243643603830739375333437859340363260457070345417477135326255954564333263838377232309038152896386457559140898690344066525011121793347985156488594357427199276318710751257083052684015757573652850923305084601911129341812691620667977711684549305717974432819560709277977010750825782008394508351172045360453676920249582116937916371115115579821549496432351398005108711157386155051181849897400270554584989061276573043400494835554757727216298817984978704864025714615089577464970472199466125120335220531639258391955708627406720622957916936635463688372824773588325892656015567194055316810145897035701495697411392110946290912682277841178515762121453168655678837314720202973491302363013789916639604397703882381693147890538242621413522333636033051781409785487094940629155901681363745218731587746263027575965887100068565696591570339823987056284008733532521340711552934281975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10364934978142723760170379448372473765041863672874773091387206940053572905697423659436267817544834982651985094480055140718651148657021177727662292061852672776754325519146892962324994525411896562278497441896600517940584222088501970715624562400072649412062258677816599523918455077199155032584643328867896533330119890788267189694595056869256861169362435919328718500336905146642731341578972376454069182926363515985178983803187591757582247982480192221658327805961557764476107293966684226733577214474843547268360865461656339041921361135536729554606195490029655668299414539402896963081678019854458401300879749875300307784792141075029503630530653457930155517626447750494662767750109259530480509753374864992334012294971897503416220468246264698954154380392202268368495099648780843855143060853562925822848927940103580104877207123818773425873953829741428995467723580087991819996881188380950420495215720290475350174771322921512357604571648339412148502818084594298020599267291278931105166657561417251278298318338728323423081779311868479615337579277941354871210757801875265682031677432463626656476481302543004377149667735925355835324977068534547247964310525600635894913555993547163767625849417710335943842276636876051382151783930076767669696227876639552706580543686682054473062108141043958706071089594621979159003117922563425157851653045560604710555102327281583474259458858524597847940618887622770012403910165985252516112785100680243764552188348652705377384863995302570512882021831416055961932825977692702415540953661068348380674072631141849769097787670019642523812096998439425099311710917004518857227733333742695882203818034256023580664621639150263742683162732327140158375245317715832417522031185817495065680292364792873563716921657114702775906133291409782435163116234547994459810262548821336207713307951488823324207024169181725031992945398811437275501177337468943346635909872424097662542018459816785344824534202683991554507141693999435920964429864518993492862871353673201911158522413731466158806759551909062205043100081668743615255508332348028576591957975811908175463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384071762871663289169482950592995829155006207461771467664420227441106950259361357752306023129448923848787751956013691960278745526116057436293347707171725034695138503848065406108012793047559738399628635251109298310085725266433341997095785299931919967230732358860494715795685525265239232692898023949814625659646047813541949484061662227152227104456433090446666350955907377904855922252891125670200079304595130186585172630312846760818414891902087893859080012616380772143410497756583182048921639064594678662228597493749840281447830700357548061503597334414605297901055066849250089436182375062615235934057965617885868799824445367394849678925083433262264553217042992030478326427392970670988231529056643619917368270510621493735546315270789792573672461431787973144237876922954436300072472475282264089544778727241272342972392856034933191849479009423381340853803462538329083683293388344802815989503779055886015695283038607775723740096325494128692270419214841810065602817022881914512112855782141234108047979847234950550012423998144127308801619395070339153435662529610886738408414794289990664028752061650721036543116119816756366724702335037792821471485981523555815560500042144232322240908136101807272486503235202448838897001475997851411714688410535103218384602187402114713579909084807958389926580170033482010243350402209985541469639687540699383893067995581252469497944985272836772759487084754145536009850707541434373183196758026910589378246573344213141594399222027807653326135022334572149068565241953845786658934071237809666823314211113502289232572861371170487801695754221967409500166421009934486186494710142317512100795570821491121130504923267809849991244510432166130770899770726580572508527057103722628282207691937412017761412050827276435251624130857905749037298545831888314721966941353194804688214856337654772882993221802363594520718442515441005710093783130167999926557936935623217079712489543344072206340742109273302513628378949340785023010562276679521276745072391152230430086610645069484588914597176424673521342478649154083349884136143487673343684503758820067894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022965757648019699542708512985039492435449165144388800652893094439203407201878458479688292642399018284505040192235960493697614113835959520677597104440291982901566476800205179408153108584622329502021947278707649238763013065259511654102180873379967782588676536442195163401671064532082148935787888244243290547723526172708382420137535868807138055072502781313340409633332344881201996976080048257047406810213643618785388676787985525971564454858370639301492881820179827379121630315285496399675875884959675708456739609749694689231994786119768491399722828178062757817810591329117989792404237760339024190410186081315145099989466188957429861275234541982985890756269836366590269499009627037160062391071893386185336229510658992344047190902774090956138837661845473298762849669394721103629636818263652372779108018086746825676577406143961907363421080637981976780881907928002258949725743667767108448317510737441006170493158089552841245187692185414382032705739155316449492198186130110819101499722134220909008925655910877022722373994672502943816585558526043370385405942068433153336910928048077696059089967578265252643145747490145523587692908095379287643484366347476132905445659263346348638380184739128597943542678514528968161576780220737013039042044202533824372516754078881034729292529732034332469702524704089484972829402899751845678923198987398954931820804453570363330589652676536964074509064224894266581816614994788209801462120252534608404040417465369483179269710789619798962358858158081770039640241329674972445639200565937909703084739587226096795765743712541088259380421199855593455226262287714688962968208870843607391288222396523439526604501977529672321963233631897954511445195405190580314340063926661528451012212579287221565564591767825170055158978229070831946255989581891164814649679599143936194207457632256422068425822564729910858753998610295608699338422288195166452975817888640488273773670059394231676632613672633468939428500777064889454441628344038829445791346267262197558025007542974579658277598469580859051787369187484790073524501384368467478619694120699916069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915109298162995287540766940986612648702722027772092512170912232005139829863446367607712126594344661313817218975452604842280508232538062202925520689571907398837300485858195640524153213548304822763438892101951865252304971750818305812085894472073791870555918024828533903882360177024033921234668050945124672750995225277480980506401389554767008512725484659356809576306160465678559255009061187285082627193375313562210717725040907976885039149419879280235988588698575711878506920489403754009966074271544571268277814158439311165974616655042641810231060165987932429579620717896644851476327994651523051189514356495208522186233372818371132705139094217150289872622012547774727712143947848180206835748808904193293671516281017441551455793687549450054492748029264738693866265201363978250703186534192416353981679910022922734698403483900787230965881816282168994764481771462261192714308579554488414698744406704488057791473216480663897648163559811957552913069352858367181036445734193550409139022881042745700397513149231121531092950137799236006647698448596684128391430346666733922090720057935675320689598003528185272101306997428147141290016076737633938468723675742839676942709494141089377835200726887317313508803723488342236304497767808430895564832976928727722494406366298347324671154197684549769411405892926796829790753182827917150705211383941092201415791780965390998856104735885794647557594184158769908661546602757029884114474440872295925498578579001554245083235852588988702767905912004444993192404578207691123636551849880887200779261859911943481584038309400271250571682259383873796497293249862518466297025295824141781233061817171774801608714557353605048623765137169358974598259169471930455127554676117793685948863859360101352291271936891070205576613528738406666405366571206387925898510088371823593507664404878336481150328880146512233293126050247064315033438135075727889227753591714541121275416942474712561949157080576884370093332098763882055932961834232530543537048236893315462392822487645944239605415288184691590312289433890684673348542267186775254002941660301637733483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218596638599002016213923760784580675445491301397185795907186295470901524682134887516692464876801267858879109322548348841040516355115128798226858553406240532395120512135188658166203852172412445438856898504165295072305831187159952621584389539125622308693070052903464911857768862000500921412299456288504560067057123064811367094525035387684453476853985564309052798914546930758502873073897179355937742679929732771636332370765992525499995718445371740704392002186743319446268243547638752306164899714719836556798843481114993459476313583393099990383971028592829405314342660178905389358368494763061729473986748619531872141428427816667248152195606686388388206160107010074736808410516135012193507785132239738375584045033212912684555138445139031614735881456277604358040874405225457666757349037921707998719777094721589416842228065478638392830619281926256954651121684873094225598190005821406107928819370944751191682284708896279146801255833157147037885169030062434518767720808644100432101947997438156988853843377031905101532093628664298701245491199084155184643261038022272523460570704800045072447717228514509241324250066314125698570131328047831299343417735054387709876281851901102729028769401496495651548232352854045137614735237732758299845578324083378008111423843576189111195343953127129946939133232369530032224769315042053800134285444609639908347376497870171971099220364582215710703578629015355937454040892915164986744674393163684734674036803101079155495673256631647957409312507661338202774625194300950824635947033164571363041665140012954700756765764951213223351537408895562738797042912006242623689377173675957033348334623780908847470367678662966055301809660035793873264821599940984005888587639990194240720628433029466187978582667305357774519447361815551416853782070533851314081634777427556650045945023695969903169986897185327230914386106140663509732997725211164934176971713741687541967384467584389184093285339067638368907797956447350694217005881425107249802821799350188204898008001980639086991811285026010823303387767347508191319356818199015364646504767459391386113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570393568225103516719544417081194423115623920654425847424411406310118082388964267787560133016739137618392002776548046624223633434818716466883982134694640935849533307324294626531830246132542679227912384377229238184293746755004052576738429416079341128740034526401633211171332466300827473533154285777519259520107629227785879373793914165901928947262331021659828873643243843145011216432178874339468623044016853230609034915173501229377586228195825732207717820311945826884916877672072756020467063438804526177972788605374641509899445067419119814953550400158456316354665497616951356740340642757755416578637344795332303969734145916355569620611245882905814885689345096280342232407795526887670483921625216319486167459351978572962134012711921585910305715873363773235509285218649382190072165434770610712320419323729429706935712951456611716276885892052738464262343689774348196003901895245727157584738126537795073915341419813229763274183888894418935151080354542166568226346614063609899371358957520752247828071034868056208168553770031660588217197445522364914204275481625116647560867687467604860566403513751291619384728809248326958701335544966845115019079980829877389954082384894877043647904340711173627437276492766734170990132611636509700977428966953293564720418532473771859971882790226840670511883898226264824818370307770364238740168212805771390634577962230001146940999645565648607298401264532004849336040439480262623354705264015067892018754375504743911721007063870800374720865416677134776428598677158470616941334783116722048940330138473297940331590850312097936833335318198014576150759366195319891966983715282274988430399876771195651607400642135062700401765113324991091864513340501595262666668930352711251672503321970907430958357351804696490279771994495324713744868031204697860774542200170481813492266307417555260231049036034698364474810462108609412507423228710048656083717469196736280275841854083318292510990242296535210816805274427772101889766477517532543248054005774015265681990051418288748219377802021109338159317093433312580564025259894335847460688936723523468047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611629931156368425007873165578377178439625444552323607893627595737660578790820733070911104354398578152867476560831556127001650959038076316252241504508855559955166799419373245005040005712152278231032986284875507712734229807505162383946947075001186253059761804373994908221944080788754400811855182509776266682279485280044397164897853311797182046705642157252634814438796941355849489803766044679276332729070301215016249138251647384520190475833736774496121118056331280048269538241284215990204404653963191659954471543831160527783028547450080747970536371645158319299660844201793259429478008518324812092905014471312928614284590260567661270742862787223533915348063069280486043737499106555130365955676736877980652951579875153333282145712023930434843387648175184709685446719651676698880246087520195928209547059555251440757004512705235841362495662296618716827024040987751853285217241996335537006347195554771051609443403417773959189679837179854596778727064927842976022636872776207874507816812260289617776805247126841377723487193382204544165179931644755205987835896518493260955373386660852054688879160663156415033889300421129290706291996159294451449051665491203705058311768541299010380361725040342340286694362241315420387353793674232101913182456851938092132961785596164773710631629243542512888400634254441697366416590968484057720608976805859539426575166657920713119674140091637333039847924069682087049532025131210843830710217050350919081465427906327405643601511986807797650657358806954938197181873720745892020176311991855227315998222699860579207736646627377258454238765459165682304732298450916825452947678631537839190692480842230079524786500733627840427835717767854535708686962654206385404243137793282362891335416639858910711934888803690387261942204969328397569908978909541225141860047174780349445268593926269987331340485907343908878629363480196102956100251428295566705946020621107071795289586261493194060990448865719449076739038376960440761150697424605587343415394431301396174065297289007212892585980033535048745844976085478953533901261380474011884211083203456774424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403534432932100304430295347149489308041481878202127839037244082541102543222082052220689308707171426440842285448418138322683776798784111324461785342245726737545749361228960624919270965023156604569711712270974826606667363895183867664764233495628161244351795942689122838235022991110479907554213746089271353328021014482319600472485789335028648574967683255750403525786533897835557851778608443099319156050344353234433946370816021763198939526889980793354188355979681539863842306265209719957709028143144665203649251453897331408447122501928414195151052321552397681087486160877735013776695220426960666833784919763961446650134804377896773510988365537940297027699432246659286438472269778386857879315298574267611241719693697468376920336182605291212200373304541925774808366955273644594747943806646620326290584119473256562754230334035122506134659909391829913823880584661064124803628214051463688067995580334210594616749043625871400328023715470047888545922183175517157094147075748585047917443247448249987418174787306836292020148729529181712489855284637255517946171633027572872300324360065379883064371267051788802489448645312965165323353317596394309518316266721519944534422207962056267459609659712985487500594975938628435913431537054701149238301785361740575821178727832966411846906851249689998083658218324486356737649857824612672178874348499984391553473892796595328947814608010979189339382311740507560659106758471711372521099530578229042222195717193514378341511832155961186565133675721652908378804101188573374263030318607290190480115638380965016207532626945544478743432988955674249100426928508311948876273184344161460834209399826383045371782011100738094038293657648327817328237863072486083328280101723670676447788349437840570599421725441255370808449412155758260593558018675749562815657706651604823483997822855371106247594124826227247602432041194884808490972328275657450875754463328852244239193197803668631686269640441995658330118728589569764771895292919162961350399741805349326248811343101250029719348390907119676813832533502793297604045713336217802941161565511527220840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556976803994101853052127454334971068898776473809387468735255716413163205809153171079681971258222738240386735198664063493238630187076570443113224555187791902020086705893704615233643787709959807288029417087600626501767248973816382971705318602045749101692020089286114363040467657663091728718811554888999208508118381191738027970500001824563104049521357850076757992324839032883358434840200410128384603549867827403209863028719725330257866757015338581765710404976855025805845745760644376749579794150283154237074952170406358255473985564234415898854553595256353875477671076319135387494502202649015507355260662437937992442853821113075749683142842108314725475973181745318948668069737004317508765741487553473006646768913786928095249088752551928779161403294017672730086737424613883073466462763193203919776847946764693943470451625243621849600707213886307931424065282737777637249485325590884454425348306031205234041186616282722272282870889620610816672058101343857301309561112158679946636641113065307177365028656091759594954777224130389751181960947604809511833793593797933512087868085286192138103267497838603484608962215549254692503395463467089765519307302245252957392674003699659313953359094812453870257401586347986430067712695303118634285564120821139569372811021937808057088389566396326160661500853210809565467825032077800814810487292681947663169148139080110353877737263363248282345873943325697601026366238495984908404092336666083846185537395518168237313481727124728110186523786018189764911280562265083435375932917804035118895404222773382801299012578045648167392221792385613609009964532475459607010332536390447192168486571051736505985735798008393764701082335933405533973150175477633361508457283873269042198634703015853103754122006719573131960803074649657438134233503698271484352928565867256982866801502436055233413120838595152312834156621468875980487483820171114251154183942204705904070144363696512502845272754321554932932433862361609127649696989693507010144115478532294287725661971568456856237763230872506346035323277179532862177297456611907263558303848788014519454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198296206226827850131135462504333917248513147171725104039693352160362067404056007842421228002254191699070483686006412635650706291262535324493880617372507469651930604933109692980359790819296686696729393569442745870822950439313002331689157399030768680654926030656744707963941596192381723131616609764777056559924091766846808296322721524329156034301491404030879885458269295505624517569627535873304696582686801628419359453307921185128192109889591083926462079206652845492760314765019756127452968998058611853989400445052966167104408145715193395353325700735185162485415070257653180195045796964881501999117702746085314096760861151368337940103488707449325303161033463789913311760252007541297277302231150122409677658606950476170984793185180545335745333156176094495173313631991780159937524626965243772977100106079087514054041858888846391438445784785158102403555934983998857710292095494040834178038289774781597351050900732027035606613393484504839638403589891797494728431264629830156305078171095042239610602179974189184840935825289406452045003314647906044892531486574079926351793225981686972765057281425606438361374193036384096430252521710798881741057775361259986501187016010732367177185055457227152445040070199702927788651818140715289052285151142129847803805348094628565772249952715063141042168048107580354932352105861407460335766538427778110672168369927086020335829051824863784391712470260109315265377224369782615841555075792932525527866580453354173844775293698016764823627005059274733684731629094761157225372207664950453901465083494256199462853670475746083376945180483138770745000299488734378500249819339321134736992751863002613669264635559562257235817168316146545408641437294781079185824205794024060056322192724433900676003288986590257151824023070594544849590246823029980984000343431212298143982979125465374288672459094920800355775023813042868928523968182999604475649509961729073544661971145172567821759113157162951252469090224354428934276727401123333327747262274135636310167520822010556796064986115389027679565758143120133331365160472110757358600984268821286166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388129048865007770362038657133924359100460060109064408806331516017524600495958414227647417032026109828960882831629716841837709471476008638691677686819006021822060818496634500026954905361896806668381387155949703711569469910509408808462005805853349116923029575535961380657508430105564866031881964086173102580507852551379850799439364151722344123016490689089804915612949199371320729521766040044872002511260315908812701405573917367544963047294283861579312019029128545259524316478357380251427244261379003385196748624786624157630215731365977958511003717883304828104347179345157993278603934745432260077546340542728279935062736532423216009656798550021457920488917306571825300765047402188828876323939781564158150233883548869793643382939014998881038869737940074678747671223578399464599549492851595926876669989080035846712991401184629803549030749518373411657726517457551036517579901218496255520957660599404734514144346589815890102108224183276613975818438192949561191442574084518994147593170970237615434318404496280181589172428448119826940243292025455563834398805651112554287055853539670521986447471767073412649846785302994277421918996146092651030042534870769111278523386070317914726860682006814616962394188504691341848359216804940985835630534112647980355775969869165748802155371704587134290227786666333372824898611860205486859742696420601990222575268663210935311391123571285589181529676813423574516845317415747491693525778992716041293695831392933281413535472269373515112403290542580188234816357459750028024504241871125436665425331885086229450724448194261341961330281146524835266815097207655858247392364449959226289041688220124269470403768650257462952778135731860253176325769125043486296379553049349296327667327724334131480401382176015019807420800923986850150813510080254708956699446190560219582192935882643462113495987807711797558250129993454352094751827643777902230204955997249992023646626844483110078310220190361702434886403064654854979911300509506188022885886354205666791595476449748022584204308927264523541174702091650278749702063440607687627768998830947238333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350062219389589863315569131210034751865383642092775993843886340457183295599969591531891702805413947774755924860619591085583489819663192453268439445431053668974517468498864826385192918460676495689887572224303361241717002364767668134855132463777941071167676360816454371891486852935583058354293936502904221573018926382518510164281859018089777454882593061229647214553927471301288688744307670905355279259669745296305896474921755230167676505894178608667255041756217376604674364103542845578271045985437780247211247973108487866148265805035680476964575802216120063581253489208459752403831967292425751027512309745976186115044920380370288257409380499428564299746230575700273861038079103172584516064691148132700494706161723490177767529740277762102748887867294491412931056187927024120241275625539068260671490706227922660292639068568227737398477174892250049211062271161000999683550880139247797623974147319756143557646001947477028023421991362454030410994971232436942523322358683861365783849079409930844803633225432859411785839121641943686791722054388710618603566859208853692407658977969109631197713553522393372299506072688796033165083550031778072672488419703679560213838219440346311616118914028749897565582465259741205420378641597840665626158349548354869498165988312492885062652925634720108604706886332761490435071658308681170654909603440474453773855586267731701304300494249727752641533785880120568404131162913580223051307984853283621776997977957716386817262382989379100173887111326982784182306664353856487583453252424597429358830509836582276570077275967406676367908928532827999550916415492092459645562835715911935401571458100868646671354582465700569659734594043424474200024183564850354586101194297642032881141704856301499020616326815112084717365209039700565278143848919021081945780661261003521082398073705220265047345080128107274341009584439659563403747491602756607921561527348621087497553156083502407319561355969126017827278070675733788663739681917212367349044238383459610204101972804389059578935389805669909913235237796656258746747244256212548166245893594038645300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7562768885730523003373011109892614791194397649140068610223283763235581004035404093295540675206471068227107191490273427151739754558358317444842410958158377848853387365644282075066426335655866712331311941354858395201289003227018153744186957751954692593278931173089947210686226496559483916279784641726890089658753004325507274055783120720194518447532319208339048552644857385100841884398293050072198963875301104835636742904192041681890897739075228501499444152338688695857689552667677664397458626351657455320826411573824040147897780905537206542110277332833753498055646396089363976364064597401261311872125544657083267126145228575355086334535579111756226977463663022884858958166625923418043140378001311753300034933175408766674254912279899431493236736344994778848701866121616705163334858639989918846496389390635253832294428542727889986077620397516124267459165154122585602354103232831595493152068589480647888633962990765708210049022105076287597066232884764264402561925451940609166572091411672643471885628993250567515965246077481133699110514351252567540212490035407219023260691012871355089736303254368390827836460371010311675872422662233895998448891068001526442150702687617376767588207430380036697153284594729839840218339029079006044530693588032309618599557043804306720478709486526158472600631217707513084693560152304162671282292734520762448786417240599437462589009343911969956899295735482304177634262912152875108514826450262714995086667472405077507026850102040240055728147272397808186663513902485083437199767352027619224242125656964124021183566249997304711397527188237214612551583962606052525848747034847668841959803249479002474842717378366288706566614652522010687787423398977128404792967000746450310068801814303395902518998777683259057065403773433502564422517229654546913463945299965350630711523525180479308288305043997217248580101842442984774361003177074610091485609284299702244222904198564825936307585493002268714964914863799574387567833684156848471967445109719512923159228995606355857455854305092207679330196686341926225345956439968817073035051812239682680293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850421005420401947875586365690218248595491612920061056682448599793702607726503327643347605627002322440184260366212653718202633665605910051749130403484248456859515824520906262138405736838140172237449488833876390963903381020994503270597196759832716943215708001508756038207892356823827824950497117546594493377727517755730901222751174776737149835944444190086753641763267283283969548322591146507560071889581706018073160316050902982381844202964148446270616925387701321367697685693093926931593426822173880459003348141357182687188075182510811175841559361249137431150258297194642560270032806734622668497325445094361926427572734053979618074597785995342046409463435319524698318585593128184736912550110742814754456984440495500945167801858379900443164414451271461185466086629553265509225616155742515655158625122963071493396493370705499585169420166112650496472151050354189576187677923487178285333005211277025272744073183012578728707298651673265133670356040593346251399664173553478842499790231796504468748772313770960307191356960028661959024980371265435841476076224976314055376286064276813103226725521779275575082763329876811656350706479970713076924547257479665370593058482309350753851880761836495504151451810777334743058396808468432742507270574450380143653144245518972019834413939920096829158803819139313489724354321639878233718038164778251106964707169009027685268524228400752913770339364823891827358582455762209776345454016789174350426332851051387652562454718481338752311913917536777478405104209049770408993936314140457897510365570793643944357386615735373967037287887627178004975089813499587161783315392522971906897082328427125859706051779538680257089122571505955626409322148692862658947787371629468762566827349710937576277747038016171333436139469252093621580599549542779957291770013233711280178339783321613739644446652341889489851175475080724213477916773792266110266981216411008877023648795735976088266428062133292533548079804556609740489922421610804548416012426897159052346628650198927130298467749995768830614665764550554113882139611740722512197486366743469483673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953476414448007475960903455668346720533311292568039701538787570406371104332970093385504898057611320502507276176980744826947382620335065154969262824437357472987651783536082204749432827751472029934989817834568620443140119266966122695052912070439832211761804487816430752351071409737628004572436349142978009584329336213176464689621674635562563411950113736779670072563839597238837586799806011319209027367377688743173376421441067249731657530288413448517367663133277017623154410867185408075203036242403013381376814583721340001193564957616394127161205352205757572177098142552593806871691377323717562882742621917617281824070305793919234968599612697845686072305328421006865341067110169592463261385315999636005416361383972546304291290617175970845006449646457441458576858996657459841267637069298151069658879588951508075236765205871650546612418327029646147785421849231545465119819191078065882736571033204555331812781442947136963492354400980521633290158759700042207286927236425622148052809859511082177826037675192697354826236206048946559793372452926325241280985192497189678426627615081243358572581801816689456650307706291943835052474293039066464123143257380994304108087321626104270542226583801446458261554220701407933812641058199825861108165314796221141879857974481702598851860892060081587118326960867969324345350601578737059708030456981985732408083627574594575660415929249585979190630403971378032231386985924200886770278913398873320466281594800170726513515823090490277203699397381799102823623366575195146973460202136809568544462524192119522340531582590510661607204868593078712330463201225492043383377639976745464522816260526765299035063867015677948829302206182162428644827118521973336401110328372782995824578313378045037107991700276207533704331886584977912044695489382595030139528406505236945892450966536611893903191212704806780442169939495441893528181217876193984914150010996376964066368901636064681395427234292014300380420308924841509281362379066855340534239990342474296705041206969949973050883602522955433936600513607030645428969760144827896600475970727501137400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5277596667077974463609763967515137766161016063448658725674165904882717085550931546166231827067908927126727731714788810977271740382933393356018445785484980117026085751383533952928641729243173727179631712962917466722459493786946286576982847745568465975986762992491168548050413145677573892498548729296764403155607326218892963812594626039981272760696497007735333811828524397085741694058329237236520176905168920261114488459786878917446985847714111733364782107317397047816797758439835720403512371801502905041059747546827305428195756478755962631670261511812474616156396346496785896980672873625608747115300567037893349768291313983534607239366660413655136905766788297602496119951373459703643335544629001095609691021426765509700947374295729926790734391308308670757347621091943658704562332306175120017827482668231489765735915275115563212020690617856820166962830097112360934592921748266518880595625205366220725514436150170794852719402116926940181096305682122014877180352837466527234185737820390727749928698486567228343216289772608027818501631751193262975973255093178498968616856305190652205957059722166643270243865974297113514031421042106592821939882784768705042300747267386436353964261076096689453834761182531711708863793439601254334156994601311590471174777633524243124758083634315380082521035503418821776784806311501125011447332733397691905844847204518177320499620078890210782487800316776931915394694073036898227128164114608184325917879598094871842803610946211344659973535752438345463583854431039660120978954380818067449404316505124037181250637673949991194869517650691223392926003821965341785810104721797172894811830188281384033398529758905871493430039372183041456429714876473985841378954957295486400884494286940807802570788368789815572706837848883058268327879700355757555943917167898992373920047293023640472502237423597078164430745577590508419645141183312275258446053750695402479874523114492276639787487585436757999319463697432579913392791514497734862698722843743207033928004242100138704832984491319080283592962904072322929265868734865796185374238427924861927567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042661721861726968471999232474757606439545857848059794576893776458154685118163430110893398798557503935701844430301881572585884552397279672290059164603792957603304530402324134173980296748334751936616272759281719686928094531032968215251430114688181227890002207241691136806162742226728924501707222885060548155926457828681054654413799991750545554912129693626755121128288164863855368497741191577200499769599118455039024857913708726787481258173229019583093020721356521810422220912631754644121684519945277330489950007176787797122330463108072310299435913995068522823143819108008818993021109255886462550984283047127086946775343729922068167538995539118052375208902783843120148123509219933833165263567671821580878519305017356174854648982878677415455901088564400964730530097227658807751383086267339986282575902141726651685925697884893145490238861006545562156933287460456811681718322456612596549392311237108013184526668953637859758144116381284621102213709185210979488150064985482437198469944155024771357630222016587922172137375982130687440246916875934192265283766564896158925227450422210761776770384509067279768752393110056099474182586879263802835710152488936397449755532775605261694599355099419856475290530219167961668941332361335083002673215960697076128265424377735370490508344951570735194759326526181180090446834542719220981560564819800549678407931840676895561992852682181407906776039032211653935954803304969409036596584921943050132071338463499677922645635167917780720645528549482554415150508160532895938430969568945027990329078806135404280314339504781264777937922319859087294218951078976657280922312245923301592306390911494658099437046716411355196869691914208530597788568767796502764947882039992908880828451327430883349069656641024639763094139804460383893212286739544846540977696358380319483846294646141525847723470961555842291421869469008568700764662992422908763175551856908839787631688396853437337243606316348272581433710989658105853920060614703043681134623494507927822161672106830673301060846751861976993121312630038996396706758454380892478594742407932765262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60544033717316807485569999049387362323644249357068276681281627846486308309722224515352406778604122457844135738752728640447045710894005916855471612149820402185230607354989204241141820389116030080005897979729537547584548529833449559450570270079555768427486619092255969928122306237257388952898514482518619254991671332184822069288423744861007819221006882847412125623670379914908848026771018040169548260541163699540519477119268869218305546889065578565962035649381202085145730545206055376753634554037776500384284591274466749652621389994558774114040555511786311341992576988333417900263519080899253411905012130695251608481718334315385985072475782552386363762920110604412304542149568033423373775044753310372272688424045375751860562854032154369431566724575664963430233287144083650658938116889019396015343314972192458030296133850121626201023644066141402748603612966771327127409364593073059273491810444479957468915395988455342811791556671715819172174344231973681919826993718306181958398959168517278474988861892107873252276570865263205676419996672023154630961817550096781025390178634578820520549182913824672002601085205648801051751371684822100995849172673019679938132567056705968221235636195244944406432223451333673591111834537543815071841890525088826276347431622327709533702726069582930125971716887080104544477927616026097193281479903676475270475141020996165995307664852738115381704096674032801547946607804935418768573638279899937815865014948509082333208422556949678378551981965700266280908389249972828863685477431383506506203506326629414341989317885183534537938121455717941688896993955816184946008193967294206079001666942253116658355875939999360815381186708389025633989671916215726451076596800213015833595352894425414380087129388509959951586683071581639261492571256764808626629967607174529983531501260208821959037562944270263751937249818764966420769269320120258959413607968260773338768872565011343757134811326406931726544314688943722338175272749943384648515065663393484276811441530594344694290878817175639221247997027122348022169735818481956755450481525091775017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483851809217977542790601323587553563759306584123838183271995726990606278864064990096117798302905518299708239319312314364735793826154620295668941541693687302436816602627156368495789221116018080425226369374075309539551337224806341895131903467051520992102441503876723230310705683491207057270889913793208709934004761244202986237064266506763450544240741605932306522568252386331389699399676384988616796585179097557667531564755727140349450982189097170678130851207235480839808484070099278819839730030497817329992380613657226105293154996351119314996503023868327740539424153943325494838547335385024465289927914700976634478540023368633616271044793902881076530317675917389831463745572815063836267751353612504315879705368462921825276776406819456153644747446377319634373545559611679089264988944790158720369472412469103477153808353596232310683791241343238634373097154971082230915678044421624534939083029474421157815822052408622108057850440891938216405753607282604330735039720313511377877998765806520748366407906202852472021009102155721890255645734278303352651992475525773202557096481041834951780737476397026266118430925540338010936586008053401714837546907375566872804071899123260935501035735690645797469917621689094104773552526005701992978731892645062556682815638348292184525969354586514451930211626195841720816748637704324977943254444695420993771850838496909227115717567752035665393184695759860457548984495595721563400743545674426039996126171672398473772690254222215666495938623940702679000168182441718625951039759105217469466408800817219785292254909725505097258132154784384633755923948789316545626766590191153069476432573359736002051932792126761171412919108365242150050697148240786181664767735788209614560424166260269126800410742286494230826844214889601548370944496521774105941142468184719635583634340924597816180212479964887686252634882367254199499092287655561963288269516583645838206817158431398825804932729924220316653199306819514040019694630073387554794327564201882014721358647029669418290708602046253236459079676967946866990030327282718577494070065717793412796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634579317794189766361490158234440588973308869796733171110372127855938215438491687864309132833413459308984337571043392563635377227495700935358284027713961465276916752214823581373110644267064205954391047466380755810371485750421440181136187175559546345881279773883680150358625129074927470927812540739527427603857795915819795374564445662007808418873731521012156080913260317301088196432717220604766982597501918501001709501702205100264957685576933724873670530440140773449439423984608327399321546962699863986316034428394805740146341474799328999953925892523684584327617453247377568790622919832514667658538009332186917807752689751358768346604516770890416427877515824175981195717289869143732429135013104028626274477058315736131479640600128562902012483167922344838723695953830322789681796582626447107558769623929431992844259828215669812203575743806698761433595502763773607511898388926125276780125108238725797054862972687523488072961063337681263070378946341390721003360788529662062546265010342258710077140872265840413617332415196873396153485138134455507514395155426672199380736064702143067180663576414542853524107303622306132424566459543506183047866832515697741030184484605752426941307052020484173776395231187296745369499258755428211560123356473614850630092086590046044672466053139364271557371629830235111574682728301385852029372416287255730595249806767714651784688368968702705432486967107053854537876029237184605771646157920136605493688616092600674564456110250820298476958718599085227368950403666712999204550668383501036948472302036210478391378117953362283009951909365859948899182836894459147811462074572777981604601256097685288108655475071272137833540374242545757458465234712872904872242114107438154557608789977849179920338699486453295101491331181045601821191620304180801442227182945037604306712212424630420775361797148714401188433108138824588426870135323802699857208893387913708112360182560270011323911107248428512574981240113484440079617185042979095939167823229829436142800008519045831349928069298242376187753435826847479749555954326143339989557727557630165170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626814818166022591355632743925215427069992661472984544637915138510031426345211435242679878610781548760082271295915516016907982348273459802389945236413151182201359887410078954018879916726858223818672786713575287373537858208642064198322346549686078786525198731436337425684702150782419142004191648776377912173335406010220094874516301389888341664718800327178469465209535138538231715824807952732538410849137223434911275319407311362855073145108549137579503280092711874368312642902314415647394188226005033381558669333515361974272046491813701164549977137015888656574873720521273569605286816530526870529009486825149985277881932223288558609158427975978647310794320191426462376651256087691553931127298435910739220414767176938210184183556904782312555728657922405824363783442154404651526963942776660784627494369022426605578545804509801819462735596722151926670342346275232347683080240386457484229620576680705737716794246044488067052593960723372701705727132202759393134739024462713360789200438858472789624824193999629674393399698475606854737373945944472591945459290816573057519857849248753993571802308032002962473501284105877981742194034170778875551974199575991581241978245539548565778338063008270079119157844057290654722612259184073819469294004619436994284997869989529427002545113959184528324986336049270326881282840898636078098521914334549102460951601529472212501129958874239523939281358190278756957681674573785214583599632172727872043611848889749789079274487039240375358126184094202987567816934436854070559032295523370752592095363786666073541518677284604375156090661504064705087053114725822456591113544005726123683230983464337933725958647159451943657540571505400938216650440479574379920585429354028956503722013423707053972200994823506570958585059924978647681360629040731477456857873877400042842238252498772706549788462850073743388214321053384602182050419057949308630814811534683039212228640326391661343469680482358504990297671000201487414830235716049240380588419594135931302573228464968231139460486579620083144651581581645121860162931888705876138141833970828250522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096792007440910337416436354434967745842159631398115045204164000253423441037717321660515090769114794371938480706974824740185925904270262613278329987053168964473824802786267363813589994655261822740327554202653085796882659776835706463960941838249638123941763080441803835845756333337449134214756432118720429191444312620340603311430503763138688882934853139235075863001951687955118098039303003897398451931675852872394981051770801347176924008450233938094360202804140592086237993036384249837594406230855386951585917915307790757720510914747555947498920209940047079717465720901618003400509656635528703381386180946279074381689975478122633464621535480273446786940555253260857482762851981758427946248876496417997718097467864791777315942376722335822875318797579471386396587155071556914927855833379417413401709592567782554262268633016974186995780106056364223218497686998546612834874926625838517325872069428203487000900845728965880909222779696362772955454205443286388270419697632593560707917818206128531971085160778646614173262326793743187204650481476790420275130907170951574481442903309857431824044618948655675417716404465860732402481119126442703249252554681186384001443867015301750248541462446995709686247900858594957879752920711793146628141898144316101304814355368613019891019914390163018381720544257506690956081902622658925205258054424366617820144526723473262807248225861517637124856265580751651955788718325425648848122602491054332182822185020652976516690182645727665908129650337949012882099544454441124151746326474868090263329834877727227553284425917949409128349973704699724192619919137216798589732981182908554789217406192115502014522962766057594769751858096153940279370779140945526316333116522723859662682502412242692759029724726080341371715683732237439250106734968829773073743985437371378658601007139152025887996407706945821086725782081189125818343295811568520581849957941789221711070531060466113770393563075497677746623766402889903846945664763799050039170919330484804135572997668470192396217485446099215323774594749875648861527267249853857817075605543990068949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9302371766461945219903572394266495007629259288744536928348684817096723517195692210809816679067161399613518522861025505320885813516195571770632288331574780213217078039046721218613630679298576754887717209866288537771432605174275218885232840167815086309268631592012587522378592643477918895716119248252332876229571052845285829494246057000316925633823583349016407578873159316139210997239976241176373265374513927545653837110793255231963575146072836784541710134995433561877276744446862068142897359368713498689464624921001398142163212976855345888248959043486667278388538034305321587764830744626438891530163988833783748445394226094652767269009508947872889321145064340333409140927785464201342511045444112374486822239297966424519906697316636545608138960181887230619038091044876476353941922037189645528961159332195822185905900554387636795765703513092318917769907107600964033942161425519535197110555799124860488043578407978673666059981689976786154538801751860138470896743227243498159784838122699074743517882388657572917134137591421368021792205867105988636103366290064632883348660084956922695879748949621039611513234421446085244551050659644399641157427831875596861078762434608250740134857158684158124607361254762670031271076804754951629671649084265378444848470219789888518403885523663129056517158924607498008342691400644104179727793643160868816991076546572510759246833368425938440718545202853454269679408556887605261820084767735875462078214083815393147168136295419874265217806628741343679773825759569989510126754761085122756494143603697999649065079022289230698370691546025904183379382485498077786810846314860829699053621774572683396614720312663241499591918965706439541619203879686412587829709084223743021890543165370889757593176863960377541488984869887105905429365591379772076789470056038597895019502326069861121574269126788461673061667549383316779767583595146198530868508406654616336461960369389502124276799392815775362048962286200648877656808621460239491093193239091867185553919090201974159365647413476662374225913397756478436314501064326204150178115339200918150413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314891668731536912709574483690401160025493050724829494075233173198792362751722967472934456168732394948298554404316589916150407676869343342753026236996331522102950524110020107526837690743216015189696434923987029456713881594389432751554587262488806515834742177792118628811584375877568291103272252154849135426318068187351745631553292406482950845967835429811630654380677175555712352026959691508596590025884288346844085477792652955315635089763794269665450866288696055366078497802492082001938694630117582430093377606774914798761037323431106416147164048478919159178768008059272765247727421332962516892725122694011564452670614865002725749648133063373780400627545609589637855337908487196432300007829537067851696895021191902547794223734369245308143207067177983373645714853758174562822347315629531753770214850570547552975146920490551022425355010256839950028103357405096485551875402303091395198957608862354538190524079802173747733748544343353029586215255486255085083111048089601859911231132526387497775714957276987105113388833485124124770525650079669666451585905817326497049855016404674038558580968610329030696080384257442909854017790706165954878555517890497079496318717645101652571069460502377740386558145603777636312763901656195942994381679393297155302149825165221491091360960347433709764036536344482090579834167999643957342354932206471013493248707393165620278905103144624397327469791621543258045340252663466164895014899786435874352812708158210705790305834597572455240072673609179266355601796473500148636497518073967372626252202386628279054865136627620374837052722616998362343603639099776979226388916281309952863529781940367479864022363979566946181650195423565190630116513122313618011257055077799240622034700241716681886981972930313430689905043776373498012020675892314928861445786418853201181027971891140314787481895164594208956449576245480362573205887913107389161557498917672531112839446011970813646037740055707195436299414794247388407846681333388960673001620934100987461034408883747318218262904999562596965217240166756557635326850611102280470985165211505893027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842035319328825295623248777558057938692801293134902466710011638933113556000307293907369663049567078041274895051618283537583011650756440866559760687960471085073458462370893210539054176322363767944346352594422075762943450401272482168536513136793258241513519257298239194755784523575405782892062344472649347256960804953270525160639177708702090423205899457542860534386258146060238996356055938127279384816738364115370189438547552327969635780624632349739901620359367629135460374286896873766553592995986365914416858201767575015256711306202046170436018743271626208979976001551549867166367101483480439846926719320686804601334410734287793190207019536783133732651233904619173685346082973549308177752045927625220257656809048491482197868351471310689008384383512172674568878018726978212434695544995553446343587138893634200289332609774224261663825067246752525536974157660404988108498719607817136190072614753638068264495412630279928728220803111621629534297157773881998298982335084427263342343249846061008131012441616055088968710593189412358893870176107766940248131068800548927942301334137422048198319416013629710627015920822954045301707754856213103278795739956369676071504220179265713950160480301389895906763935396666794618599747514332623212585552076391911510741565510968950686398937148382972373176877872389834854088726077965748895656500888845395316150416971300614303653978905761752632993830679495923694686240265602380385522290453316633613546076074173746490183865720918448758788001030398302303214529142052623541534089546198060453283202494756713679460706758877124217830470125088765419417572676320501345250283919582455414206288511455284205031255036637807747660394844086687943067028287366136803397503625869543309680432427141419735318568750602312760952478408427318709733177043421144020579521679190026304024280065104067057514967698498992295243442113531117414588112655328763279167588051139152197772782051951024489054581649798163056294932599240934166887257400057614998099414129203436702326836496714840445548017617270284247518522691610708052086975547938294664095393596232004732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353154813143520028425437803724876162660143935634212671567767535590299454718742964219917046102975208046225400575814937633355049526347374185511359988722258997482409145531532752892617869705685165778694752666297984459266387172301575119305640504890870145682122147937656177873161732826093848271752609857901620991150283887435835565644291505050173008657005982183970719291191380778636052783319294062174541480268746291441893346133195736910539658098657507472068637496212151309376877573023032323297704584644918529363155360391172094038405532580411059556764010399865326434681039815921336824264754803959349924799316533237358852122246081289345024200431175446746485434230604058826445361985547603054491201816029022150420723657616291484501050054253217375720873851879983948837296596329601094462321676681504103322920750465572786710685638195339498910810017733624784907547109678178634760434786793619700832521464643294344543075620342462425718120064339135762437404246907296719951735177292535785577687771740849640911344279861563270157538095345691270686451524302130041752113064983378521545041868144669523678312772926039192194461968589858832860826154959099907026879072969231019742392650107556051177122008747329654016849794920866783931186641312949092090835129531050519544827124264147860548497041011500099901351785584796277154653563470112845640811262478060973311564673605668229789462107476846462025905216132730601698175448884581426362515982564261726946608814336409852929093625480451478466062333849768651501750378560202185382078418951935819328449516097567556201577771530504924505981122162560478376837323220625269687430202606022270252173049966570411404602222599801871897535508949998846111457261123960586981747587861328272527995814010508563453012788430499423756157652286278008039476250635068423809982595576580452644307678902003923152350455624065998172318618370562447724830540024922834491686698071486874362075547480562796365092118598576796947423062161801821857388180631863978090878341289615417732640034333008156054248884473342339677364241403206639741318146822562498845105776879617838308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7160179886627483884715964112484917091663934486427746404652753711265971850642274973532391749751469373208949308515627950050820293380290166694174879975652483213239776001716920163489503469634460516424477775745255461806013411011464663144034984117957533272222249862876009418514053865872681328505503746975295494403092112502180564901549409635361900538814446610124921410373092082146037063493300845722751659108037319992291103334599536027284891320943526411243014948533474708244467104844114459191978178460385370617603433034736069855449603708157945128672362184452966394240602738442904794301322490276120138665243199364511034012146111643537324825954947953566060116912297601093145711630112598246021389290446314147156300571913605322492373084054565432533515874404351010276425311377362317677820302337033811488983926334109348616679443376525850971754250081194452097358678250180231505068375191427184784888513102668717027570590079168748273780169218669155180735576508077130644300894910293494725702361558897840878779720815858820513607210556940700008152042011205231973609436249515547380950071243603889983754028817245399616402703512204232695635007988513866065901420501509899435067598911652769283130142465946182475025647913127108272268274348416400313268921710789424631501437357175596930733183021259198591483557607601749537469740961609072048667475322220821252156094820961119418970066620495472219466766297007553510829947652767529747902769207701480731955731987628241489935828284708713486722737621051454237672024083504272751298255635381259339781445067463605457816922638840422004686926052093362350907391468174156163692783963106116435248338359227443814284613382417248120652748264367271508771255248468360237151250923002181847917456102834085751041319959252085793405878878459399346750496652857942692315505721469407899990249492398815699199678307396510365392476899672648700595422769043112241894353843141380094518320524222553154861903974149343571518195596449332146638459827592534914057872994930704760647806135202173441256651840870710616934019368446537983595069034428747007321912359193419843753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448944602887405153537342193012206308546144163540254944611047108862241156982829264988940497434810534686938326861265612300201074066578214887156943282612188876443445932164369758089010260688303173456736006204806655551086426194161234190466466714929179127410469689873466868984498879027920228960511362580371247703460083935198159758506697245098512420356615966234511692327108754428553919935962393260744866008284959449133729491782440111683824445053127806843764060420157200446720792219368997142607358307809673707650688987860108083241232416984983176414233004236941973019157377647156401655203838829509560814871390428765499189046361104016903715812535618480984930513470182312641331777347078670812024593860719843595701226929827594711926593567341604821027994511572256574417097289667999325813308351957060222438790023029156125533001026696436495299924840306699873849293200840447205178734836192749315047660402847193431258568031468798990369347847117963722338254169969894206157044473251389479341266507594187468003009139495278855004327383259289049694103508505152515908448726651054150236580713008179258338145208409049568024687239531665137727181242128118146731491310866556607800980338064213325287556808714818424444672918177294347255513892507027464219287407414245979141015098989872188837276111915244930138051515959065760501327897086079112700923575660029868937317796610213689733454946982409051808271537119966923124528809258386265278381563016701064061377158516750441379249689705424680170003802763752932306907707341143121937268815164922418535516606946258268452160812546794343365259142457241161268600261162097055224885802574660227482388038348003726734624400301714022525651775039364778990397522355570987644252558785680079408415457938147923274934269642101449237133852935679599043152182667106743759020485614878743178285921846037363676634504678011314091429568897991477042891840665489901554529439043278138141757964561249315367508847801981669686564190031195051697793366899041060044645516307095888464257348675350443196392447349301375135526316929009045138424243452650157144817810095520578146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7710294938954796984752971555966980952812903638737562551762510359361710074172322240741749552187566848423564138764825261808005304652573721801657233001461283787380518198643549161542466301628109024802823569388675883177728543726773369919593123879451695178584532044540841877827930307700346725592559604914717448064686042784620058689864936446805031857010165443595956782802503427953416631946949508387805048157146270633133133091214406118052781952125341960293454302380281293176874520822577598011627026324183876316063475066748803593810117099530995245601482006028407015904741630964937009132345906952405465935481837345639945680139179902054247901762213507174078255488431913997645415489104177893144455224036058855347851129840009203171330385594666156433002833041355165217036850876720986081488004746360446942219973337220885755873940003603144022674967150496392152987440672416658317367366220984431026938612066667828738975164953326842432613705635865153600051778661275713925492214326045936789650732890465682680543424870151781589779440168349172735673674877388674968442081409833985874909961481486916833160353284127045383947018907264098149876484439905785351211310123011012282657303273836970799311674444570685894140453444206202284602305307797454246437019614061937239439938403073043045456105489658062124517998730247494913630858770284730519623152265544516592371795984269430017559854901686911800990968220309627724060336653785351081722219079726745229570745272675633681761809894095432363723869641471080176319696502069780411505200369373675394813162237564014688023268501223739518054887140371276898310191086685561201800706468895684822602714593378754843805130847002810322238037221913429519445188996491967330055399058927209020414651745330379554944601359193205566484380568151071256380936997364722297530115807655650952855093401374038933128412749284309879380394367779220951799425776843631490533865307809251917924696327363021380289727488493829222453488221849447947716203811131236385673123209786073213317439195776428784958592475106084092235509565894973201260534675317608913118754187712568759503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995989745895544547265109173637984337529030549759709487140311916507541787623288492285419193185442111745147029698867077412180745929053908949252433572555087507922583963632434696565406966139193257568556562239222468722138425595162270221729110910083895471515006662723204109913694528868942596845402226152000985040187110708998015521582377711735589572554132445672342295038667065498139452559892428678672580262768466460032769782666062318932870414438110589123297422887855626173575530399163801007582190681594887716198670084538407133621771767099078569989584892039940597610987001177170594961630217618007261981085524706736554164595460692123311741947778429283631088801312149533133796040843249652510192059938211990279913477060210001367596429510917953755667454743741309241243774100299264444040949936740583467233578943507740404061660117663447785109462703392204647857216657750780730784452094863239066112338376550765325989703975858650019896381398009628775175255082937963596194056961991720148534223336239193206336534563186642808084903496628502135193138321388567089832504347981892283839651767544045008823846890186193226287487193520465229720195430971621107350971666659788157621963520337192017177024564315548155064015567004862492253429045114541751916365599874008565703889904606595491432757752034419351666094966447157470173379729700949219293622894360558744050866088715578675310906614631433668709931196562789254834507245817933905985807551059220285827569194405434566020625640350611382793367060182558257550703752872053780552481198439494836240024158610938847979422785042479211486916705912904148721576889574839481820949131734296461836175491134295035419373952215662072628161636223979005752821037124211116492126650939022680477482940011087246940840322413963223643589789668556632541202393300609206534756280100442443524686868513883984403860545240346300435911169865283122887089948100787945430769674550789137287500838644340726233578362092775652501689420164542614488378172707800069886366304446692607969498068065962464913609658394434726941536792118758316470757272278681832547158783630603327137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9955643084192004073928854964458741335822517798602739815208528249054795312433140157499829272481296485648228902451950168428710303600623905249049433829023441423904244934953466623956998225248223904219514550701840442449273609358394352244711394872318405181471579575002594135749417608185542977410864054928219599927187673387627045198899003306835527763708406076918521020718744682116151005696739770747694430492187049759695255281082274302119221957375226844204240635877677153708896744098560501720140735243918171253936562470812527639017605280226694234446511516236800710113169156664111109747718620416445531541743566895193582753184378352492907357330823470024473408529713180782779813660793527351230784331617177232956021764680703716208271583425634288718693621158602805174064161853051535009521253623466714483243162662694975753923379691826895200630779524335240086539966376046722874800880039830855696044047751762710084682331600441865228319587141459763201370023631472079180591281693842705880001045121108527657029667051423144767458605313718046565535240168236991596890373143276454234338029675792879149473616968741647429507366983544929132525439264396454585895202893612538967036209076298863998094428019462550164962799256250133308850146933811088902715057570061831562402676558943174537327838094171188374378754076903902931572476309317239070910143955510678667512419398694339083501162851539183196813407309665285541041665559128202313478396257220488936280933341815009183076434221399845993899972650457659437143983166458362791545245218863193304165351060545672239305496743729491286204808747777500549218077774423916313617533149304028353096709964745578413216226691610442025477257909377395745345552355372348541091658284957938844292402228816189799610221125280990372075942934666935145270437878151195630930856435448122727145072933986522654462796386290604703955518199888923428497164841596913147830437676070802196769518049593052364966119706644362371493246966495445599719120553020855033116358060520955648437655064472247278633923297260477492840306452498279518748809767255529362111235106515048779144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8472892145282633789305254158840003380968284706555994103127064866960630685589995232204938300141133354016706912711076976564034281802284553134913728625041850529143882032431351508973283966828600152343345986490184741152395054476166501695249903422364377701791439274919641052133256229930470771330234238308944183912506345863727837555351038559619688796285051988236545684038170330569031680035394819009841848380689179156803888117534826627302955155847688982451703743687737288231851938020779882577926575300420381189164042998250110120090540763365306964196046555515720589034571514529443165527310549147869330106925060280315080345976758730356468393302089754340010385527647327927630985556276453827704168721957726261368910910584108796695675454636917550403075696396991779814829451751943026343753430149030178808137532411352365051399106119223754679985819862749883228204128621194791943780473916257449643605668328895989676543248159140259696915772107916309410943197015271082764344035289681746797260491862072266083694879766716361165180636647366893421872810934067953030523907714076460429005974621578227439212504493825400242140000517143332891231306736673489308331080260377498073828891092316885466787580468176090911083047773625011117843175654269845691211475898855073004105079389890625919947367914245924245058980117299940978639801471363989458255673663246130664743744198266056922196565954636569315643588000169212113907546478210361452676679952564139184704273803166018031525658459541559010126316776797585544016046446959683967603279417493345780675359360841265748292871071643121451455685332738111321077501162900277200125590798212753095941453864483216171174835970061314283736071407417142717449962606292326609061047485998597671525469794307694515749513105234619720431626601508355230422189942052280367808925537382393045941247609976223639717540704905080854620306788608888447741666846923714934202345137258960695403803690760322276310424757531794503433012571401971208859772492133823196946412596813330485752571447546419253249135490329706062779308899878736505125094242926033117067930793749138844006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384094794490215679111584799037952279443311611779067311527053595050665609248294457256227251027113041494622178358654546300192274016178526453970742273493060568591854144236883987668228273395022718760407892671206144749720848328323838660130622640349223718544949661282808893721441649620078071280812092922907174483369607713916886588891018060266855033884008789101069807362540242641694827491360551811856821679863152834714255020887228592305864969023534691118103732489009880480411566086215119980071582587710767695323268239932777567368803793987660223012904860597621975495299614316587208045630723068210619013826124873702592527224540002326693805212855501580279364637482348139367830755859677417780932783683280993016642153463713323775942053501948028423483215367877703508270494942608010408408221335124941468054708083572303072174127648645292156276400974843540184848115276819813815619114933951472131451670024514928886709995926262999230774327723910854910294192866582642038462151213891634755551371620906714631327130907531060530131326073131032177873594599226481276396503667898491221806133278042865131233932828162735398579693083574795756091476589723746224832099891013765578272854091408257719825210520432688103066604566645574134672269817991887978187856299056810680148186773980688053309639997148293525890906425851371560550245187921680376063629844586294253563765097941651708484580884324288180577007475383924942259637035925963025724840861895362465199618510270064062470014664327391030083476715770520199612619549163784694088002037445355988245270952676224955279658783679946736692152817929273737902588028749935159504292280093296949397419657836756630532003650722195302824061373313342644000340748565053185014139411387751130252712018417383962290074498541165199042527438862297461078651521106590211065064204905136297022757273780592717493607243627496196226329888027140596168261387513199611469627963132470819088575642552831998168633213997880846939924866943986316496216121907414040025707496862163266366882189069360744170231623686024865962479540323578186908289508993919541521226007787421449716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9655337508084496863524070929395724509640335259018423674540017099752348247704899645260868876953594948201952327212312511815118175186807993713442020804703085266389334786070875106565035218234260082798075154254558648997754708573292434808005726251697734961456696396352218377200522590190610515392931229257853517821968756592269217485386948026583609307093103652776660215846168350481761278545535016252330148677368207061716061484080433177487387093304485253181303521291696680886461482253637662986228505911402274601721380544903791329892018183870131540604412580529152508250465928808310910515460988608312613185551363856382272701515151467190208704627036380996393019309298325707915350993393310586584084928333599659990440596694747945231420574693964599643900779708449514411918243778505015415376130571496567077026589904543111693341171858001224402222347982034926242003281713621215601631132756118455084928891477491336352087217082586124740900924735531528594178850380971633324394810539899203823432910471165487144826033742679606053202589321523347750561554043811145585908984453118766647658609331150098519667097224028999704037545233897312783058576002578790765659571374312347261248792890380839413038113244382376933488314412853333416551180866547426004500362537110911340814333445756036938200341118635016444406424017959780175398236892785721960508278552890172755262231883559014800849713206382625864644298706666341724847210679806040827133883551482664043722490439162407004808318214814241043409690346405343291030286621357111894719900599019183410490342828894241755791636243695385573525403241717960576734150841626044459625177308418493963472541967960272327969384067688745100585223192138359454669046161809832505913744248860712941583672398118738449960845556689472363419217885215181699462893395041446510757386541832765563776067117725289008165705640204559899538513899850308390369595446545191364227359676313332521730485881178250582963918367243914889831879485888561663396840882514086460703410933610048923164634997078952255333764059520334926354438935413979360603865982875235364954573840958611736784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341086814095701512155584358190820323574172297963923422527739794958308798538376209880433377050000175785349908460960614680642216914954933470940633410417498006923156218070974808080030243517713957195874727177433770042953604996728777234127858474773074324145191487365938055561213236532219383661883342271176135836049298681584503026574031690983606508898629032072669387777475542713278866173259882325888945197251367043397005386320775936481517026208469567063143919323185032197277358569484090423675401620707202251194168251861981153204665009216021194999787427469259068034511581312977303286591936824904139258133353355783167184174772500690381181990440724633388326152871219164412325786774258666429284857847557772252765411692223276329940375790039586101845539232203500780128331929205071862207414458260374239891105669098874025775141547165949228863510164949097827423806281621914785506073937500178201644695607283606858592487950082092451739309098158509717785372224977919722678439580419720628369463567235710657143384121146168519257070035234278389256910218915318547205812722527984105762710810161921056942125770806894876586671184270024985659621260100064530283036856244340698468826857715594314937114702623767156095757594863398025208684219483093581879852947762603082577320940290863019464778229958118787873171344917114114084703567110860626333631893491463265656671778520115590156826176398453610870419905851795172694454206939964918497931703588103428669501410898623652988216042673395142230386828013476515818686694871603596248092489852493268090052969270898841627151332948980465722508349549888004003773214838994047859294866762117426876008496317054868646966473198895316596711035789666081677063954479427209595686226113954381117133282006079322660426920202868559321965689379213236587320008635092360499760446755928220354990448362064248113865167663724356517019046080019601749692244499455059374068356783713763109532135370035957916049814036083706287536151278107125978897673922717732282354831723975583167944981630287810490638778900781309609544306094432422610598402524362545972645421904621989755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4309371172715303676258628592403827179825648459126973235158308987541231173909732208477676337383740079414775733919831720298560800247577497185324917345982586950258969013967131211127758793662020201789180196090970182609612012305547680940120217227196214742866877203799012397937031244899729266413046560251607936040365935535592203107153119707191961908273059650174704628687426732662812007103855152153855717839727693691825541290982089079678777006069186979122735909879905297761709627868179011662937703631809986655623971300504921764187606137885769650637115406468232828110614251289145268365153349991830099242364576910247398088715977635835507660110626377707765638320198885825978809536803453143637063955056571731695475573050689153685412792926250545735427512218456333747836715877329831667434592053619878705279923941361605920499417163817328151209537612580638404440307372183445905306539853308053507007314498337675553303123429779158194691438317301012193246385982924938574819908184944367504855226939238976228943121652566240808968308776746044053904158203692430598802258297303464841947590146732051582726331374360247352433497681429527820688304098623603315591090641829733669722257492759655080030668941422220557669294057055840105004288855502283798391058912654720001946752130820118026969664331776987229014209042305632138875924687266207991546179919605301076831546523661252630496078099522261177289651577601446597689436538402977033841652565805108130457546862582001981434374621190138164111811345749265662630627663273958069181532694242998682054643002446020835043011650677714022910056017269951452365440592459601996836514979881166590070009394268255532565954942930790804005682876766923752930093575443590691966507966264148665476399233586221884496524854378881880167543836736720129725435375660382682031296613219096469924605535168669174109799132214853476039396674614274296511959911154006292727520329928508703132878988636543027309545573457259331858898398991185234310294286544074442183320404296970802321158519532531466735017481565520680200864969947731560318398020695357133221126283320248142482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2133673795820289066194144574504187859715955822574218105265838583779109812405386307241706245466000933184465865825162831679819832449693940485077869495989659641388321351457538624118334168417649123934693013681784965761924794574675860984802613395052629644757455585790881336394563688938935527788263624111767679286086161069652499832989550539098759103284194394730069766526910747277329954707707963551782773587376675203375439341185759041297289627940769112932026113836751317797954131068992200908981396648412187113536766625621334240451446852280937316403465374494558405565717254135160255591162694260126584431671644177204340899924827433626800255284389051078557182939146508514230258003192922725308021421573820636401055143666954599177450753778678766086219599755934351697561547195133291247461967864185591181323856540842158283389246380013947289741846272024442279846629412686396972686634441094377793706078837649030884231679346492092018033891655775872469851559489885388485963700635405368583483888431606339247645001623015476128296066577956520106870060739653696679149912235815914003921660151875070510353583146349141426929602049762239908729442291866095574308922845334987838666619106770929073399876546941748058482556957030215946006842740515611212235298901943991681798718724896829074001288467732996903240872092177848749252034065445003106036235339238137977890779100800363092716891209532937202720232848393268836382829712785843657487964218302944410580519823462407076494454283954602665441936133817533179444942660549613644005005209113291161455282889578134366513211334829192081264725537071445225789420483079687461422890692174190770506789479774669331056805306404674775939778498400630840545146501490886103722583899694769352753359386174930290365560638595838262492160011054511723564127154874103169214155502980380125548249581528973586583849042075114040036497173246847622254279098534607111223344294085135647053631597225007766573360574530628189625607287328056545644073411726836746143793090470852758578546945666114909371708324944900150734665973048819959104813815411651027001707041318669861344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7762951017465474540251623951832815856250057644805679636321633285840427428705758478943592406678440137957817249121385116595646493837457509928977696426412985612508441161214349753658045638600226358206991428912952370513556937087612712562713049406876576481630168428863715878275848051121604821794473763345411544007488604417977552213923390203971234673423978355375620285600112888698194211821648730175652776537495686565725795296884043080351255676600001501376330291085447761176480817488585346179904141092795194873462380865302902130674033584406513190849989061645069819769745650929754263977472671694425309525770277345261947961711017516559010871037939097621941256204613486932669728408893808222489657581852529484106140857540105703269513051017576346368282600939271990514496771451277680417022609233553845737047043952522324959829226806468752916242654742662461915214019391183688024785834470522760621467536573023430745187831843840832856554976234651832684299304934048588450661518587279923916976268175374576892532193713286517953388716941737619170729000055652899577405650353673884584337740582313966634104002087644496450489247069144586190322392685868921581894976199332570753377185373387566368141476936338921849818125736997390783361172560848467561245593276762450876724151766298518177217729632430558303842911325602859628499390212848868279507364695628782069671540327872301729229217807334656923102580516485327372143935783653722377728911923992572148030373977737665489263686469814688251059383675463179645658512687770989118081384379916384493543807196341259050027999169590770132928985341765142292385393656440524795671311256420323826923968778145278016141742333083285202361999088874824818188904483491161090724778504397129368532923290334095690439810934208560991351918807477798990268423049192366631697114437633606569178093393160934624326184434589177640059007745302219708107047995444247865535647664698337227574794647828178152962874473482595104837838185978787346142945308919895041364502919397896849825618399560261586770288638494265584869560414171045190529243760809779613433161668101579658262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6576580556472143771038873812561442972184698847558577431575246989592233667318535448238674497692487364401586995306614591922337747923215885152059795078533811411481971611723568689417081940968776608301642267385189963473313325490265061441002255548276381199157838704181586801836541574507811106133406772047872658478132165624460309829771722315938636393502468096504921251798130740674312744671932123778686440760205117412451245930524112387187862772372976388432897750174153527128911705616046485043306924475729488522604904946937448340108923337941873779715078830389775978420470511462052594118847838602069831346733952340350383107444924379506039407391797277105066186032681510941677286380021406098040837265774825904504540539365964376770360951859429378532500442703682663432944911151994658123436338928598801935741665915176699488630963504441932858883160440840911738938969302738139470529954659027159819151586847374641793119873361938123301185337348795688066225456076954510161317941746633118761645004430621225694871624651354659852622461445274341510490003207044490864405644291789543445792121491896667438121493065768112759613071424325423713509996910436240989517771932834095074037334398373299663423226468620441741646076464928085513620216995177980906119518324957856187763549951430558322109072621510845319183917914776795148762732423260725556925250455539099882214118819465481067048908475395596089118851398404965953983543244016753196000144011473816808172181040846253274438962241535990684533955996722062049734616383902781329638309365615972744049425456151749867375177751259902443288967664478936992400936657864125290236592274986064000743687585457749661362328231333137615773723756313590224049581829896303363787093061748896731319229679628892187362370889965937247897584599870835216910623741836642211855919641593364145784914689612030750411858565167400304878975881807560805295752698955956349650389016516110398651496139781465433468132594832468453897500843788158488197242230939389060857454321833523633374848364884114049979281398132569378969674248179739774337609869139997069591189924259972317974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3901755908734672110526887685625656682804123356006698230811316362032363636862138824494635768273386044192498208633487163296366426909113346564074676168024544479590410146044724069613197595841127737593938850026453272980832789423981328724019250101248092564452389346946112509460730256119397751819969720612127907482935169268003008615715058515949958377643527411416451613606898874667229888292644191199480714662437972066745452215491782559671872450628507492486516703214590270474993810217496903728956284447373540441080644390332240296481077697201225577157402240471114084211461388772251413240704738047038659773634946473542148809965919458650291466553141685202123305854339724249838192089062931704890901533009346689895643224736616788532321276361012474240005281162591650265587905715053035309465224667911263514952562481572295077586638410262721383351125575436008585500536952231746490426984864351730790257625044000656348675977551068917771694091247960646241651621975672232037042974903471154587957100310202288420428734867753005045449919419925543720576347467008616116922964131810034030416282749688429053771729726310387133429565353160756160412375115663237581602246628396092614306285238718487135153536083306219577025150236225777335830389955171448793542266320312497023590359242681162653314786169692160538773929758415225142917332640114025492683949418986422681884161112153836980323214646322016001303371704276530417253580470680299672896967262987254493233101511712546215011176302524659949275571190352233112659394579414964262683789463083547142496362397138653972185999077176220441793524155889327893981461188476708583205170619725243069303053269380039372283017502604038931236954010281760137557667930103956474341924975732397517064165122361498206099781752489711395452941629887955792699630538297642555443122977418000257247265327634081840121554069156641812240301759954496724179826297896615193107396182315240114501274763015494556432658312223637137984056370452686401776292967714891103178486298063193952380122037392558342750899967458288075820165911330298294368263476949630051121379638323019197726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3185532596644416513209336643340232008818341352407260627987679862252779714164025591643065595921504300146622991661740612272519651936019465781466266208710746842117836276645343320727164380338275265075584216014160109609404655707613056276677559355905241347619555683675634035861377227196236257641764387548097850344026354290947804484726221003597909284469090080141664852760832750492133312116393955464103550607834525519830270584274555744037035383412924359936175892215208296003188272919223442793762540599880273707449927802146478980892370332363632088960695953066010707320433169888093148230234291933651944310285521030552765254097375255903188192609007999995933332184276195978179947147228019029050805324706117570528056994150492315334283995404505138514937715897732635633623317721355518229812292931980314558797708316873171952734841007855641309728780779581605178621519880571961201183297533398906477234011947531508228011836322870056311727846857572229745213718287795970557181237958149318616035188898229500490569110785809719153026636230062203158139997156063094490522226087252992624210631835572887832140399923733893165878685743295613858781601627288046172577918402285757344169925016789973740397153912329376240709330355294608399044248849860434786238822701366352518960864988233943221192956189289029477651352801762418969949984822090783234575644300814718897558400216830194415434883256716257789315687855506981703838316903875056431811177989934395419997488500612873555591339513855753503277330033569311764836687986605670836582231143548160350081113207345196382207160258349202469098249666849730940241958177182948794648076179320591960045273707736726175738791373709201392512352275402490969847017788798644397523019986757770470565055826325897822667702989787857981912397501972509595327263733652363730755583101020587896843137951099908076830566286437548893403138062817883477706081654013752426572300236078257657692456396729971219166739639174687343145757537331571950213913751069104095837876384387377290281096778241859829639300023096676459342240114359528916554958796857775147644258727886945323781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[7361221254655602520444899030475552436718054043120221283700609542587003675210804597353978848360469177094233320585592426548845956779654395904743436340718371204657878247617099021261407628761539000460469158404317399146167717044514018106200443478758425557638502729789641540549547956383014330415628223287426911586016907120256732714497838020596597906052241056253191060322566188970299548941402236938664626781367600556822685510840160132155254036460220399959448078467152540240868865995313731501151675834179138218417469883840249276400050863634030093170138814017351835573842589115745601592430927736816433195899519930046065919818730866324477434240718939524117979066965313887421149839275541850133290356529211103642837574326024521020574196133217264784223509582123030326044817577594472639530182858450631875334836304654230995292662222368768138217557761703424541346883633756250493183453244396363593329908839319303584193006707684803388991195249057194839163284839790851522124757442890572147665897505339921917142297509057554115620662662017211163822809405690502884837678725767525612044089685700586754587729600556815976812049929156270971813436027112453240745761222936394983691566141971078928064008389703290084817033091071406643429654053983639787744005250261907280500520393863592388371102684157583166872242757048399857323502345910149400407853616745947743167235548230663718263539596911928115301671710421338317327309151727915825246900440107660566527120628434565101493346689799972148845477349514405025980509499873219400574706594867302943649889110943664877143773328867491434662269666299360140852381670772463052701469328502300806677723599404572748439094369073048323436984266532538342143870015200571611936759714476839597838694544310112160519666930407755752712962913493704754555650508513626710929844570575748367892029990094287936805423975448864642263001055187807195846942634780391000734440103794983838932657293324877579176975641364757496471566500724901818630802380977333895898532497021509314110887268141758591581828815984062510280463807406225519674325931774121572246626152646776807752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[891789218444963893377903805355306412797300144747376307341119146583978396077476395801698083429326960140995679720817490610589997605702634504543911896368670241839653271234471465216798349324156468819651981116593802588934534370202890523768236976758668818631031230163876282789913850565934871044921330381613915149734854544481574877030692191491109490124822291122102048944341535658932351427760427414856543784587868456076005379949007476072635849557874251865133243503792638809347708326160636896647384263792375038127639838554229849739309132227984958791255917547907258314449574996211670894412508882594597500439868551916414793303737926577875947172761571712540842880214336764581044819576169782653399810865080001397190548803910199704567575326960402758249527277612534123375028469212777693420267865242503496748102993997925703221805823074793453698863664961173279765039584921246640296477375562191878155290142280573658459376346909553970903741066259272193639863995085621276669501614279820958777060930078881936819012386841779920774207627860805965984336405788880751455583875620885315041596203248296556572808128404704470287102447822624734009089847186290972881032195414447367094022198178219056502067431223007099531182590422282268513506450711425514745635780771819007570247286963782453934419665343422969827164658014988980734483852374571703383551504738864983061327726721019435688913435539902149802790383913099957942775129079715894215569453722037816566042240109541223095437443170956213388331893104238864000162015458051380200976009503501960529815887288429014703349787006442792989660343202945126612337651209049959187359795425221683742994442888870895949209349121599074380442238716983213452493001543504590821806783837841173178359949542314631177216508809351579071797363326938697230677112240781239041543979343530333210643570929988998976505243366438092644337914740642168441266800369656003401578538595927639067819043984819022433618882161055729392982230538242053801537319671213964706076914712938046800574165260495767696905088967262980490683615855484298123405068959046034110046864032018435543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3127060930067613723498195027111492238372461757863445578848861384034317917441547396922779296749581624970736020195557629172926313405236492370711277670518233039541888424348638074919912834675913820032147018046658203866663916371451415050746003285803846190912640249160165499105478437582705389354491571079132768393075382157635161767593012505791280234504406591599366758534302889220462007391416324979806306524636177242027397986930223122753468330996333489236825016738672487410445140543282326807305090869778083708554163108250342283053880546876022047549877687189134269992882408790991251583760472700027336830697744893113387731468623519341782635520025663696010967166060800999971732285622785570603362641648289465388947788544040540681022806317642792009016734437971464445410138931703554628731011426880796453649381651376633985275873496307867328400186617032692680281357228492727769248533955455387205140336934696803663459255262303729354497934419916360275128601031631745763218345428042761660237328970724246775201758757535812760895405568817116675500631956120152991331990909411820137108156785046056034886100953856291877378063923109043682628033024760568181099440373739949650930803133169793556019029965011594905373255486755784092832313331631467259798490662429387567967426638097591893317770775754803138844310023361552982778576845306972506811908870679624837734098841947152308405215013290930684033730383835835018896258221181988456551192071315909414387567834422672417057989429546905085770743983647579491435108977029728609753999674581653582428629814120895886795432798747772573261538841728959302809448506713898126444577363757625795697576182328391082397147602796253224824732678180289203806030473038769814439007257446938302643425930846368289407464953993308277670378411401812561576159208843281732542405490481336824128485184409846494925382325576008503492814964874327469064890457193823878961424351641086686139642617738570402715471274890292722561202446145095181464377137841658838891365426610952318637049946935664164553695245356694702067595340608487382508684178377366179683679117826171796666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1551436107486160020488396097476402212443127773132736024550483923244873948468233651156548545041869329529390594081788327664633350578161036272916360739813195376372196289787136760851271292819395056388448220012805922301197013027184251984076356441769892300236508184121464321917735573361148008451444231799186930862160996893638662175957029265235373417005502366902394662217025366083591636672372761109530548294327434743024161881058167498862724717167939815168370729535532231330576402301335684275919783273092961977664856015460711741094684600715106782054984863101405079592974907728997594561694776012171393097406945506762479084069292966987585002420299509161050532543699700313951008393352655041616119056058573378881135908994850478841467660743355873117356185693581840513874121236820226618705912546151976581691950884706477963143417477443029936696467166207734275065154816027069742822491947105687299625672506074703797335013355849880431439593107603934221692543841794603781071875213768711119218276981969486429733664422400606050286950166723511049084842192442222407106839430116807945797288531775997896994513549644195283254654312073216013665687232316269526893524453404022055253372484973227548895260756483527042384434792747560479410945075012275472627654114603025845523690754250652315268908705897294219390228735552581521899895820633636061029216693237961025814921603255964319855697947806868644065719676931823161843055752976457861336106622523378560577535391635936624915658371867293447440592323530262514486182037520980066260348513899577382290970093228236807952962400458870013939348115110564250688193713454256040013185654353921108349123867041970266722497033139803551892960984405860582180030716655328814321207894232236997967494257517871724024501199048257440962929961483476835160887041536918643096444804975317945026389994508258843660611760446733827426943613648944603015972472126913612476619213457842648415123741780800297071327933796980485505208394298723942308898709243388745666205933885585717642042794197979194228671698395370283342579335319208889833719317181736890638369548519168744698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2186375121059337219093466133445539314903076072978003398303819525214182722530814732361759684463842208981227044015799702500530990973474462614813211014908135442528190501654413425016075071485408782685071117569312314462425057683315931510432345291082810757044337884332338225679496707206114686648543559221044464102806161237644655970593881034565692531449518463406119708729119255171101182053096954942044803443690349880422018620599760049474602663867435587623535494764734327317395393587945959511214326735418336899512522666050466581698319028177876069691664125534505339552855506120955926239975337969058664809775290587946284292565882642995719802262856097634411377276212945403963707986752775401006079599773568884475928541573821658610780605348366924458471414781873820883479881954067952170401475716393891265008059309469898769012515025185742752469685528452090802161828975650817643519352740541801822428117020835940478298907658581113589667120137417206056321629080534420097374628351587684391331767616508322331757228155931999523241265590702780806790424712791510297557860591090084855481412519401049111156959958673214431137356463593943944473104149483250187294569948595485987539391165747060873643257511374761210941331655412769863891714935725148724720178593148860396729611096753612697980590153099562286935558969763138716717057663324042215404379323289930006871471861630770343450578918164338968243810640520926365879637097662234323843604579063434438440242559947519562656007997531408792880628464199911104282982804076300925180599166355768021790233642286901991075211813981799154424385412111482470883011557975727249143891572676308193766750032244668225456731134576927473564434202399337938514371716537851828627937183824482338626820674159306721142619287339796004123019820926872414352737719613304309059516623663712578036068631148136544902367258291309035926057366247614199721170655235078559685741901216068884903626697337274932821049521732395335597123577536459120690813534518627054293031887823125271838444914052468071031029825894282235901880101353016890333868700732065114388368782832518025081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8079044932264371681417115194323168418235339410898912046638875954749268472634856113533069055590259631916172114641231051734296167810363124416056557789414272962076325527724457851179432800880890471033686033849855895475793886047193566131923702994475841232385861378520152186843371179660190969255785867541404330606668831336381181277771270078058726513018074115282649340652566338994193796447532492664965696492587469091322310426518497123573199938171280025882023666250456786287290551106231190394179221144286477552887760848202549767539652368028755956215084845829021722496517967500679267312398555444286962203026152941806686551248143402313657610404987025222668550565324693669630442184865319222211533572905479583968160009809139563402167971987946559157613308068353380285728405185159020294841643595164511813960718376187707407206263031207796542973042016483621024290792698868698034227572895286391195546953531811040230168827084020829273441622215401539045504475896207324650302553625740806924131012575424142460252468764103693551411468743041741339187112787568629121558394327006361411309277148322547923158572959504797554936351069848882083051924076729292200500145509037735449612204607061624460261846882743642191491269240317235103490218214753232475409153908805490102875653210773481355268078666391788860132066517297871565823982821296783287519693257674232689878705466630005126872440706969995326094656298142858210803757375829730959619544727750530372363126085095344733461738841309167485989972487427320940817517742292354640335498581466517463952004098733410664305293717110231399137633184593697368576960018091104204926583322078598375043179828553696364756225758810113370073252108319604936894869894633095546567302090576864577484018404644122111418220718256005740727825560340071961298182139814555880159921871226342889812566662844502386665077352337472485889306105489354091987926482863779058972649748325216885506781233750160984665235597520650841160402713832184779363307910191303396750216525640903893863506104175549273280780420020039783990685459066901788766786822481682561662338162076252988531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[24109221973020211168551062273357569369863847388447803017680254790377916434113728210765323175364590192352397204088058206007368508506602582976705746398795713123188922348668109935736193149426498708705700103963273030283380875806413597266992221561699419482976794521705081163195371167833203666443725431527818005224092501633858299531150113350173720422332957484488422115642960516665003305498904717394524133714695637052272321235307206635622436576838138570911918068976560408144550432447680763273973486935929710392099883942453700487942549268013964521861708405417280908196054611869597507686292323867113845828155672974685138288168115033860218294501622222277813565245324985762833764381873517190113333786999833983564984597587684093224318683444249076413291574431403717930883323840415962326968714082692651072940898815024412486006975569027679879500038420527942110403116373647523124791596289347445012552065131036610100597555964307374652138763528581160986989158866998798075860717541409416447057896114061278990323517552265093687394154125169463451678059950156759998324859947797509922795019180838831308239675891701615688645239858613227118024986044018994858044159600231252923847354113673897326985615430311865257861471287364697191058828888626005058350677482080150810341619546689713479594519894732923962695959739077268871837516366083936982150416475201903886845920702722720440018728502321282374890447499755693136387112831984372739574886474013115224639764539654270495577456635831299213268350142588331792737248594405996967286244164695932686757140151915470145206566850869739579859703898946223339409083094491902884878650389916640147408752366671051737241314308575863912975162075579199920871205807116985004147293255720116848716482982250401105866620159838471061086908178697790713186280312173667865837002432970693891559929389905262093252453795563474577302201159383668313881626387097258226217777321873111374750408856016986168240499662853354931838540304057667846295874770998166209059427022156402958792093316269113976941995407615386068526024307165677124327088677540162933032202220211532801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
682 683 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]
